Thảo luận Thành viên:NhacNy2412/Danh sách trang Đặc biệt
Một chuyện gì đó
@NhacNy2412: Bạn bật lại tiếng cho tôi chưa nhỉ? Tôi muốn hỏi ngược lại bạn câu lúc nãy rồi đấy. NguoiDung
KhongDinhDanh 11:16, ngày 14 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh Tôi dùng cách thủ công của thủ công. Dùng công cụ tìm kiếm theo thứ tự bảng chữ cái, kết hợp thêm link lúc này bạn cho tôi. Cái này chắc là chưa đủ, cứ gặp cái nào thêm cái đấy vậy. – ༒ Nhac Ny ༒ Talk to me ♥ 11:18, ngày 14 tháng 11 năm 2021 (UTC)
- @NhacNy2412: Xem thêm: [liên kết đã bị ẩn]. NguoiDungKhongDinhDanh Name me 11:19, ngày 14 tháng 11 năm 2021 (UTC)
- Không phải trang nào cũng tồn tại ở viwiki đâu. Một phần lớn được sử dụng ở các dự án khác như Wiktionary/Wikisource/Wikidata/Meta/Wikia/... và các trang web khác không thuộc Wikimedia. NguoiDung
KhongDinhDanh 11:28, ngày 14 tháng 11 năm 2021 (UTC)- @NguoiDungKhongDinhDanh Bạn dẫn lại cái link được không – ༒ Nhac Ny ༒ Talk to me ♥ 11:30, ngày 14 tháng 11 năm 2021 (UTC)
- @NhacNy2412: Đây (nhớ thêm &unhide=1). Người Dùng Không Định Danh? 11:33, ngày 14 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh Tôi truy cập được phiên bản này mà. Ý là cái liên kết của bạn (thiếu một dấu [ hay sao đấy), tôi không truy cập được, cũng không biết tìm ở đâu. – ༒ Nhac Ny ༒ Talk to me ♥ 11:34, ngày 14 tháng 11 năm 2021 (UTC)
- @NhacNy2412: Có vẻ không phải shortcut nào cũng dùng được. Người Dùng Không Định DanhĐặt tên cho tôi 11:36, ngày 14 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh Đã vào được. Cảm ơn bạn – ༒ Nhac Ny ༒ Talk to me ♥ 12:08, ngày 14 tháng 11 năm 2021 (UTC)
- @NhacNy2412: Có vẻ không phải shortcut nào cũng dùng được. Người Dùng Không Định DanhĐặt tên cho tôi 11:36, ngày 14 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh Tôi truy cập được phiên bản này mà. Ý là cái liên kết của bạn (thiếu một dấu [ hay sao đấy), tôi không truy cập được, cũng không biết tìm ở đâu. – ༒ Nhac Ny ༒ Talk to me ♥ 11:34, ngày 14 tháng 11 năm 2021 (UTC)
- @NhacNy2412: Đây (nhớ thêm &unhide=1). Người Dùng Không Định Danh? 11:33, ngày 14 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh Bạn dẫn lại cái link được không – ༒ Nhac Ny ༒ Talk to me ♥ 11:30, ngày 14 tháng 11 năm 2021 (UTC)
- Không phải trang nào cũng tồn tại ở viwiki đâu. Một phần lớn được sử dụng ở các dự án khác như Wiktionary/Wikisource/Wikidata/Meta/Wikia/... và các trang web khác không thuộc Wikimedia. NguoiDung
- @NhacNy2412: Xem thêm: [liên kết đã bị ẩn]. NguoiDungKhongDinhDanh Name me 11:19, ngày 14 tháng 11 năm 2021 (UTC)
Một chuyện gì đó khác nữa
@NhacNy2412: Tôi không chắc MassProtect có dùng được không. Lúc tôi bắt đầu khoá "thử" thì trang như đóng băng, có lẽ do không có đoạn "make a chain" (tức là tôi đã gửi khoảng hơn 100 truy vấn cùng lúc). NguoiDungKhongDinhDanh Name me 16:31, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh Tôi cũng chưa thử MassPrt. Tool gốc từ en có vấn đề gì à? – ༒ Nhac Ny ༒ Talk to me ♥ 16:33, ngày 15 tháng 11 năm 2021 (UTC)
@NhacNy2412: Nó có hoạt động, nhưng hình như không tuyến tính (lần lượt) mà là song song (đồng thời). Hiện tôi chưa biết nên thêm...
// Make a chain of deferred objects. We chain them rather than execute them in
// parallel so that we don't make 1000 simultaneous delete requests and bring the
// site down. We use deferred objects rather than the promise objects returned
// from the API request so that the chain continues even if some articles gave
// errors.
var deferred = makeDeleteFunc(articles[0])();
for (var i = 1, len = articles.length; i < len; i++) {
deferred = deferred.then(makeDeleteFunc(articles[i]));
}
...vào đâu. Người Dùng Không Định DanhĐặt tên cho tôi 16:36, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh Tôi thấy nó tương tự với MassDelete mà. Đoạn này sẽ nằm ngay trên
// Show the output and do cleanup once all the requests are done.
– ༒ Nhac Ny ༒ Talk to me ♥ 16:39, ngày 15 tháng 11 năm 2021 (UTC)- @NhacNy2412: Tôi không biết tên hàm nên chưa thêm được. Nếu chỉ phải chèn vào thôi thì thật tốt quá. Danh tl 16:41, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh Sau khi đọc xong đống code đó thì hiện tôi cũng bó tay. – ༒ Nhac Ny ༒ Talk to me ♥ 16:53, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Anh thấy sao? NguoiDung
KhongDinhDanh 16:58, ngày 15 tháng 11 năm 2021 (UTC)- @NguoiDungKhongDinhDanh: Cái này lấy đâu vậy, sao không hỏi tác giả cho khỏe? P.T.Đ (thảo luận) – P.T.Đ (thảo luận) 17:02, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Tôi "mượn" được từ Timotheus Canens bên en.wiki. Điều kiện kỹ thuật ở đây khác nên tự nghịch thì vui hơn. NDKDD tên 17:04, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Không biết sao tôi tìm thấy cái này: https://dev.fandom.com/wiki/MassProtect. Dùng thử xem? P.T.Đ (thảo luận) 17:06, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Không cần dùng cũng biết là không được. Giao diện của bên Fandom khác hẳn với Wikimedia mã cũng khác nhiều, khó sửa hơn. Người Dùng Không Định DanhĐặt tên cho tôi 17:08, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Thử chưa mà biết? P.T.Đ (thảo luận) 17:09, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Anh thử đi. Tôi đọc code từ lâu rồi nên biết chắc mình không đến cửa. NDKDD tên 17:10, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Bỏ vụ Fandom, tính sau. Nhìn sơ code của ông Canens chả ổn, chắc lâu lắm rồi, vì XMLHttpRequest (một kiểu lấy dữ liệu từ API) thì giờ ít dùng lắm, thà viết lại có khi ổn hơn. P.T.Đ (thảo luận) 17:17, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Anh cứ nói quá, code này mới 10 tuổi thôi. Tôi muốn nó trẻ lên một chút, giống MassDel, nhưng chưa biết cách. Danh tl 17:19, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Đối với thế giới ngôn ngữ nào thì không nói, chứ còn thế giới JavaScript ngày nào cũng phải học, cứ dăm bữa là đẻ thêm đống thứ. Cả 2 script đều cũ. P.T.Đ (thảo luận) 17:21, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Vì tôi dùng bản 2015. RevDel thì sao? Người Dùng Không Định Danh? 17:23, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Nếu nó xài được thì cứ xài, cả cũ lẫn mới. Ý tôi là cách viết thôi, chỉ cần khai báo biến là
var
thì nó là cũ. P.T.Đ (thảo luận) 17:25, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Nếu nó xài được thì cứ xài, cả cũ lẫn mới. Ý tôi là cách viết thôi, chỉ cần khai báo biến là
- @P.T.Đ: Vì tôi dùng bản 2015. RevDel thì sao? Người Dùng Không Định Danh? 17:23, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Đối với thế giới ngôn ngữ nào thì không nói, chứ còn thế giới JavaScript ngày nào cũng phải học, cứ dăm bữa là đẻ thêm đống thứ. Cả 2 script đều cũ. P.T.Đ (thảo luận) 17:21, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Anh cứ nói quá, code này mới 10 tuổi thôi. Tôi muốn nó trẻ lên một chút, giống MassDel, nhưng chưa biết cách. Danh tl 17:19, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Bỏ vụ Fandom, tính sau. Nhìn sơ code của ông Canens chả ổn, chắc lâu lắm rồi, vì XMLHttpRequest (một kiểu lấy dữ liệu từ API) thì giờ ít dùng lắm, thà viết lại có khi ổn hơn. P.T.Đ (thảo luận) 17:17, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Anh thử đi. Tôi đọc code từ lâu rồi nên biết chắc mình không đến cửa. NDKDD tên 17:10, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Thử chưa mà biết? P.T.Đ (thảo luận) 17:09, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Không cần dùng cũng biết là không được. Giao diện của bên Fandom khác hẳn với Wikimedia mã cũng khác nhiều, khó sửa hơn. Người Dùng Không Định DanhĐặt tên cho tôi 17:08, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Không biết sao tôi tìm thấy cái này: https://dev.fandom.com/wiki/MassProtect. Dùng thử xem? P.T.Đ (thảo luận) 17:06, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Tôi "mượn" được từ Timotheus Canens bên en.wiki. Điều kiện kỹ thuật ở đây khác nên tự nghịch thì vui hơn. NDKDD tên 17:04, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Cái này lấy đâu vậy, sao không hỏi tác giả cho khỏe? P.T.Đ (thảo luận) – P.T.Đ (thảo luận) 17:02, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Anh thấy sao? NguoiDung
- @NguoiDungKhongDinhDanh Sau khi đọc xong đống code đó thì hiện tôi cũng bó tay. – ༒ Nhac Ny ༒ Talk to me ♥ 16:53, ngày 15 tháng 11 năm 2021 (UTC)
- @NhacNy2412: Tôi không biết tên hàm nên chưa thêm được. Nếu chỉ phải chèn vào thôi thì thật tốt quá. Danh tl 16:41, ngày 15 tháng 11 năm 2021 (UTC)
Một ý tưởng tốt hơn là cho eliminator dùng chức năng tương tự trong Twinkle, tôi sẽ tìm cách. P.T.Đ (thảo luận) 17:19, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Chị em không có mẹ khác cha của nó còn có MassUndel, MassBlock và MassUnblock nữa; sửa code có lẽ dễ hơn. NguoiDungKhongDinhDanh Name me 17:21, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Cái nào dùng được thì cứ dùng, có thêm thì tốt, giờ cần massprotect thì chuyển qua Twinkle. P.T.Đ (thảo luận) 17:22, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Nó dùng được, chỉ là hơi hư một chút nên hỏi nhiều câu một lúc mà không chịu chờ. Danh tl 17:25, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Giúp 1 việc, mở F12 Console, enter lệnh:
Morebits.userIsInGroup('eliminator')
nó hiện ra cái gì? P.T.Đ (thảo luận) 17:27, ngày 15 tháng 11 năm 2021 (UTC)- @P.T.Đ: "Enter" vào đâu? NguoiDung
KhongDinhDanh 17:30, ngày 15 tháng 11 năm 2021 (UTC)- @NguoiDungKhongDinhDanh: Nói sao nhỉ, F12 → tab Console (Bảng điều khiển) → copy mã đó vào → enter. P.T.Đ (thảo luận) 17:32, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: "Enter" vào đâu? NguoiDung
- @NguoiDungKhongDinhDanh: Giúp 1 việc, mở F12 Console, enter lệnh:
- @P.T.Đ: Nó dùng được, chỉ là hơi hư một chút nên hỏi nhiều câu một lúc mà không chịu chờ. Danh tl 17:25, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Cái nào dùng được thì cứ dùng, có thêm thì tốt, giờ cần massprotect thì chuyển qua Twinkle. P.T.Đ (thảo luận) 17:22, ngày 15 tháng 11 năm 2021 (UTC)
@P.T.Đ: Tôi không thử, nhưng chắc là một giá trị nào đó >= 0. Hàm userIsInGroup
của morebits cũng chỉ ngắn thế này thôi:
Morebits.userIsInGroup = function (group) {
return mw.config.get('wgUserGroups').indexOf(group) !== -1;
};
Người Dùng Không Định DanhĐặt tên cho tôi 17:32, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Sợ mã độc à, test cho biết thôi, tôi sẽ thêm eliminator vào Twinkle batchProtect. P.T.Đ (thảo luận) 17:34, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Không, vì tôi biết morebits là cái gì nên không cần thử. Tôi tìm thấy gadget mặc định đó khi ngồi đọc mã của Twinkle. Người Dùng Không Định Danh? 17:35, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Vừa thêm, đợi ít phút xem thử có nút "Khóa hàng loạt" không? Tôi cũng chưa dùng nên không rõ, như là Xóa hàng loạt thì phải tạo 1 category rồi xóa trong category đó. P.T.Đ (thảo luận) 17:36, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Thấy rồi, nhưng có cả mức khoá sysop. NDKDD tên 17:40, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Test thử các trường hợp xem? P.T.Đ (thảo luận) 17:41, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Đều vỡ. NguoiDung
KhongDinhDanh 17:42, ngày 15 tháng 11 năm 2021 (UTC)- Cannot protect page: only admins can do that. NDKDD tên 17:46, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Đều vỡ. NguoiDung
- @NguoiDungKhongDinhDanh Sao tôi không thấy nhỉ? – ༒ Nhac Ny ༒ Talk to me ♥ 17:42, ngày 15 tháng 11 năm 2021 (UTC)
- @NhacNy2412: Bạn vào xem trang thành viên nhé. Thẻ Khoá hàng loạt chỉ hiển thị trên trang dự án (Wikipedia:), trang thành viên (Thành viên:), trang thể loại (Thể loại:) tồn tại hoặc không tồn tại và Đặc biệt:Tiền tố. Danh tl 17:43, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Tôi test thì thấy ổn, có thể chụp màn hình để xem vấn đề gì? P.T.Đ (thảo luận) 17:47, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Vì anh là bảo quản viên. Xem phía trên kìa. Danh tl 17:49, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Phải sửa trong Morebits. NguoiDungKhongDinhDanh Name me 17:51, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Đã sửa, đợi ít phút, xem thử sao? P.T.Đ (thảo luận) 17:54, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Vẫn không được. Người Dùng Không Định DanhĐặt tên cho tôi 17:56, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Từ từ chứ, nếu không được thì nó sẽ hiện error message khác. P.T.Đ (thảo luận) 17:57, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Lỗi vẫn hoàn lỗi, tôi thử 5 lần rồi. NDKDD tên 17:58, ngày 15 tháng 11 năm 2021 (UTC)
- Đã ổn, nhưng phạm vi dùng hơi hẹp. Người Dùng Không Định Danh? 18:01, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Nó vẫn hiện error kia hay sao? Nếu vậy thì script vẫn chưa cập nhật. P.T.Đ (thảo luận) 18:02, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ Đã xài được, nhưng hình như chỉ khóa được những trang được dẫn link hoặc nhúng vào trang hiện hành. – ༒ Nhac Ny ༒ Talk to me ♥ 18:04, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Lỗi vẫn hoàn lỗi, tôi thử 5 lần rồi. NDKDD tên 17:58, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Từ từ chứ, nếu không được thì nó sẽ hiện error message khác. P.T.Đ (thảo luận) 17:57, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Vẫn không được. Người Dùng Không Định DanhĐặt tên cho tôi 17:56, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Đã sửa, đợi ít phút, xem thử sao? P.T.Đ (thảo luận) 17:54, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Phải sửa trong Morebits. NguoiDungKhongDinhDanh Name me 17:51, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Vì anh là bảo quản viên. Xem phía trên kìa. Danh tl 17:49, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Tôi test thì thấy ổn, có thể chụp màn hình để xem vấn đề gì? P.T.Đ (thảo luận) 17:47, ngày 15 tháng 11 năm 2021 (UTC)
- @NhacNy2412: Bạn vào xem trang thành viên nhé. Thẻ Khoá hàng loạt chỉ hiển thị trên trang dự án (Wikipedia:), trang thành viên (Thành viên:), trang thể loại (Thể loại:) tồn tại hoặc không tồn tại và Đặc biệt:Tiền tố. Danh tl 17:43, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Test thử các trường hợp xem? P.T.Đ (thảo luận) 17:41, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Thấy rồi, nhưng có cả mức khoá sysop. NDKDD tên 17:40, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Vừa thêm, đợi ít phút xem thử có nút "Khóa hàng loạt" không? Tôi cũng chưa dùng nên không rõ, như là Xóa hàng loạt thì phải tạo 1 category rồi xóa trong category đó. P.T.Đ (thảo luận) 17:36, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Không, vì tôi biết morebits là cái gì nên không cần thử. Tôi tìm thấy gadget mặc định đó khi ngồi đọc mã của Twinkle. Người Dùng Không Định Danh? 17:35, ngày 15 tháng 11 năm 2021 (UTC)
Script cũ kia vẫn "tự do" hơn, vì Twinkle không có phục hồi/cấm/bỏ cấm. Nếu sửa được thì tốt. Người Dùng Không Định DanhĐặt tên cho tôi 18:04, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Vụ unprotect thì ít khi dùng, ngay cả massprotect cũng rất ít, nên không cần thiết. Đã thêm eliminator chức năng batchDelete, test thử nhé. P.T.Đ (thảo luận) 18:12, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Thử xong rồi dùng gì để phục hồi? Người Dùng Không Định Danh? 18:13, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Đợi hết time. P.T.Đ (thảo luận) 18:14, ngày 15 tháng 11 năm 2021 (UTC)
- Script cũ kia muốn sửa thì phải viết lại, chứ không vụ vừa dùng XMLHttpRequest vừa dùng deferred/promise của jQuery được. P.T.Đ (thảo luận) 18:13, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Anh viết lại được không? Người Dùng Không Định DanhĐặt tên cho tôi 18:16, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Tôi dùng thử mà đâu có vụ mở khóa đâu nhỉ (không thấy có nút nào)? Nếu muốn mở khóa thì phải khóa mức "No change", thực tế thì Twinkle có rồi (mức "Tất cả")? P.T.Đ (thảo luận) 18:17, ngày 15 tháng 11 năm 2021 (UTC)
- Ờ mà đúng rồi, làm gì có vụ unprotect, vì bản thân chức năng protect có điều đó rồi? P.T.Đ (thảo luận) 18:20, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Thêm thì không khó. Mở khoá là khoá mức null, bổ sung option không là vấn đề. NguoiDung
KhongDinhDanh 18:20, ngày 15 tháng 11 năm 2021 (UTC)- @NguoiDungKhongDinhDanh: Vậy cuối cùng là Twinkle giải quyết được đúng không? P.T.Đ (thảo luận) 18:21, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Từ từ, anh đang nói về cái gì cơ? Danh tl 18:21, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Thì nói rồi đó, Twinkle cho phép phục hồi (mở khóa) bằng cách khóa mức "Tất cả". P.T.Đ (thảo luận) 18:22, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Tôi thì nghĩ anh đang nói về MassProtect. Tóm lại, tôi muốn nhờ anh sửa MassProtect để làm mẫu cho Restore, Block, Unblock... Người Dùng Không Định Danh? 18:25, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Việc này mất thời gian không cần thiết, Twinkle có đủ và chỉ cần làm cho nó tốt hơn. Không cần phát minh lại bánh xe. P.T.Đ (thảo luận) 18:27, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Tôi thì nghĩ anh đang nói về MassProtect. Tóm lại, tôi muốn nhờ anh sửa MassProtect để làm mẫu cho Restore, Block, Unblock... Người Dùng Không Định Danh? 18:25, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Thì nói rồi đó, Twinkle cho phép phục hồi (mở khóa) bằng cách khóa mức "Tất cả". P.T.Đ (thảo luận) 18:22, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh Tôi thấy hai cái cũng hòm hòm như nhau. Script cũ kia thì copy tên bài bỏ vào từng dòng, Twinkle thì dẫn link bài vào trang nào đó, rồi chọn mức khóa thôi. – ༒ Nhac Ny ༒ Talk to me ♥ 18:26, ngày 15 tháng 11 năm 2021 (UTC)
- @NhacNy2412: Đã thêm chức năng Xóa hàng loạt cho ĐPV, bạn có thể test thử. P.T.Đ (thảo luận) 18:28, ngày 15 tháng 11 năm 2021 (UTC)
- Vẫn câu hỏi cũ, xoá rồi lấy gì phục hồi? Twinkle có hỗ trợ phục hồi hàng loạt đâu? NDKDD tên 18:30, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ Tôi đã thử lúc nãy khi vừa thấy bạn sửa Twinkle. Cái này kết hợp thêm Cat Link (để loại nhanh namespace không cần thiết) thì khá ổn áp. – ༒ Nhac Ny ༒ Talk to me ♥ 18:33, ngày 15 tháng 11 năm 2021 (UTC)
- @NhacNy2412: Đã thêm chức năng Xóa hàng loạt cho ĐPV, bạn có thể test thử. P.T.Đ (thảo luận) 18:28, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Tôi dùng thử mà đâu có vụ mở khóa đâu nhỉ (không thấy có nút nào)? Nếu muốn mở khóa thì phải khóa mức "No change", thực tế thì Twinkle có rồi (mức "Tất cả")? P.T.Đ (thảo luận) 18:17, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Anh viết lại được không? Người Dùng Không Định DanhĐặt tên cho tôi 18:16, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Thử xong rồi dùng gì để phục hồi? Người Dùng Không Định Danh? 18:13, ngày 15 tháng 11 năm 2021 (UTC)
@P.T.Đ: Sẽ có ngày tôi cần cấm và cấm nhiều tài khoản cùng lúc. Hy vọng thế, còn giờ thì chưa. NDKDD tên 18:30, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Trước mắt là Khóa hàng loạt là ok rồi đúng không? Còn phục hồi hàng loạt thì có hàm unDelete trong Twinkle, tôi ít dùng mấy cái này nên không rõ. Còn việc cấm hàng loạt thì nói thật không nhiều, đợi đến lúc đó (có cờ BQV + có kỹ năng lập trình) thì tự viết cũng được, khỏi cần nhờ; hoặc đề xuất ý tưởng cho tác giả Twinkle là khỏe nhất. P.T.Đ (thảo luận) 18:34, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Tiện tay, anh sửa luôn MediaWiki:Gadget-twinklebatchundelete.js được không? Đồ đóng hộp:
(Morebits.userIsSysop || Morebits.userIsInGroup('eliminator'))
. Người Dùng Không Định Danh? 18:37, ngày 15 tháng 11 năm 2021 (UTC)- @NguoiDungKhongDinhDanh: Đã thêm, cái này dùng kiểu logic khác chứ không dùng cái đóng hộp kia. Nếu muốn cấm hàng loạt thì đề xuất với tác giả Twinkle xem. P.T.Đ (thảo luận) 18:40, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Giới hạn còn hẹp hơn delete. Cũng không sao, không dùng nhiều thì thôi vậy. NguoiDung
KhongDinhDanh 18:44, ngày 15 tháng 11 năm 2021 (UTC)- @NguoiDungKhongDinhDanh: Cấm hàng loạt chủ yếu là bắt rối từ kiểm định, chứ bình thường tuần tra rất hiếm dùng. P.T.Đ (thảo luận) 18:45, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Bên en.wiki có SPIHelper rồi, nhưng tôi không rõ có Việt hoá được không. NDKDD tên 18:48, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Cấm hàng loạt chủ yếu là bắt rối từ kiểm định, chứ bình thường tuần tra rất hiếm dùng. P.T.Đ (thảo luận) 18:45, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Giới hạn còn hẹp hơn delete. Cũng không sao, không dùng nhiều thì thôi vậy. NguoiDung
- @NguoiDungKhongDinhDanh: Đã thêm, cái này dùng kiểu logic khác chứ không dùng cái đóng hộp kia. Nếu muốn cấm hàng loạt thì đề xuất với tác giả Twinkle xem. P.T.Đ (thảo luận) 18:40, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Tiện tay, anh sửa luôn MediaWiki:Gadget-twinklebatchundelete.js được không? Đồ đóng hộp:
@NguoiDungKhongDinhDanh: Chuyện cấm hàng loạt bỏ qua, SPI liên quan đến Checkuser, thực chất công cụ mới của Checkuser đã có cấm hàng loạt rồi mà DHN không dùng. Còn vụ xóa/phục hồi hàng loạt, khóa/mở khóa hàng loạt là ok rồi nhé, không biết còn "giới hạn hẹp" nào không? P.T.Đ (thảo luận) 18:52, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: "Chỉ sử dụng ở các trang dự án (4) và thành viên (2)". NguoiDungKhongDinhDanh Name me 18:53, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Như vậy là đủ, sao phải lăn tăn? P.T.Đ (thảo luận) 18:54, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Lúc nãy tôi định thử ở đây. NguoiDung
KhongDinhDanh 18:56, ngày 15 tháng 11 năm 2021 (UTC)- @NguoiDungKhongDinhDanh: Copy qua trang khác, easy. Tôi ngại thay đổi nhiều hơn nữa, đôi khi đó là ý đồ tác giả và được viết trong document. Muốn sửa đúng thì phải fork repo GitHub, chứ sửa kiểu này là về sau khỏi sửa. P.T.Đ (thảo luận) 18:58, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Tạo một menu giống như Thêm thế nào nhỉ? Người Dùng Không Định DanhĐặt tên cho tôi 19:00, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Là sao, nếu thêm link vào menu Thêm thì mấy hàm addPortletLink gì đó. P.T.Đ (thảo luận) 19:02, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Tôi không muốn Mass lẫn với đống đã có nên định tạo một menu mới cho bộ 6 Xoá, Phục hồi, Cấm, Bỏ cấm, Khoá và Sửa. Thêm một thẻ thì dễ rồi, còn menu kẹp 6 thì tôi không chắc lắm. NguoiDung
KhongDinhDanh 19:04, ngày 15 tháng 11 năm 2021 (UTC)- @NguoiDungKhongDinhDanh: Cái này tôi không rõ, bạn tự tìm hiểu thử, chắc không quá khó, y như làm một menu TW như hiện tại. P.T.Đ (thảo luận) 19:06, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Tôi cũng nghĩ thế, nhưng đọc code Twinkle thì nó ra một hàm mà tôi không rõ phải hiểu thế nào:
Twinkle.defaultConfig.portletArea = 'right-navigation';
. NguoiDung
KhongDinhDanh 19:10, ngày 15 tháng 11 năm 2021 (UTC)- @NguoiDungKhongDinhDanh: Thế thì chịu, tôi không có hứng với vấn đề này. Cách giải quyết đơn giản là dùng CSS tô màu. P.T.Đ (thảo luận) 19:12, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh Hôm trước tôi cũng có tìm hiểu về việc tạo ra một More Menu mới để dùng cho mấy cái link cá nhân, nhưng có vẻ khá phức tạp. Theo những gì tôi "đọc hiểu" thì code tạo ra 2 cái More Menu hiện nay nằm ở Github, có 2 hàm hỗ trợ để addPortletLink và addSubmenu vào 2 More Menu lớn. – ༒ Nhac Ny ༒ Talk to me ♥ 19:19, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Tôi cũng nghĩ thế, nhưng đọc code Twinkle thì nó ra một hàm mà tôi không rõ phải hiểu thế nào:
- @NguoiDungKhongDinhDanh: Cái này tôi không rõ, bạn tự tìm hiểu thử, chắc không quá khó, y như làm một menu TW như hiện tại. P.T.Đ (thảo luận) 19:06, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Tôi không muốn Mass lẫn với đống đã có nên định tạo một menu mới cho bộ 6 Xoá, Phục hồi, Cấm, Bỏ cấm, Khoá và Sửa. Thêm một thẻ thì dễ rồi, còn menu kẹp 6 thì tôi không chắc lắm. NguoiDung
- @NguoiDungKhongDinhDanh: Là sao, nếu thêm link vào menu Thêm thì mấy hàm addPortletLink gì đó. P.T.Đ (thảo luận) 19:02, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Tạo một menu giống như Thêm thế nào nhỉ? Người Dùng Không Định DanhĐặt tên cho tôi 19:00, ngày 15 tháng 11 năm 2021 (UTC)
- Cơ bản thì ngoại trừ xóa hàng loạt có thể xử lý theo thể loại, còn lại thì phải quăng hết những bài cần xử lý hàng loạt vào một trang nháp cá nhân. So với cái srcipt kia thì cũng khá tương tự, không có vấn đề gì lớn. – ༒ Nhac Ny ༒ Talk to me ♥ 18:59, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Trang đã xóa thì không hiện trong thể loại được, nên liệt kê trong trang nháp cá nhân để phục hồi là hợp lý rồi, giờ không lẽ danh sách bài đã xóa đặt ở các không gian khác? Còn thảo luận thành viên thì tạp nham link, bấm checkbox có khi nhầm. P.T.Đ (thảo luận) 19:04, ngày 15 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh: Copy qua trang khác, easy. Tôi ngại thay đổi nhiều hơn nữa, đôi khi đó là ý đồ tác giả và được viết trong document. Muốn sửa đúng thì phải fork repo GitHub, chứ sửa kiểu này là về sau khỏi sửa. P.T.Đ (thảo luận) 18:58, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ: Lúc nãy tôi định thử ở đây. NguoiDung
- @NguoiDungKhongDinhDanh: Như vậy là đủ, sao phải lăn tăn? P.T.Đ (thảo luận) 18:54, ngày 15 tháng 11 năm 2021 (UTC)
- DHN hình như không muốn tự tay cấm. Nếu người yêu cầu có thể tự cấm thì có lẽ DHN sẽ để họ cấm. NDKDD tên 18:54, ngày 15 tháng 11 năm 2021 (UTC)
Bookmarklet
@NguoiDungKhongDinhDanh: Tôi có cách khá thú vị: dùng en:bookmarklet. Tạo các bookmark với nội dung sau:
- Tên: Khóa hàng loạt / URL:
javascript:(function(){ Twinkle.batchprotect.callback() })();
- Tên: Xóa hàng loạt / URL:
javascript:(function(){ Twinkle.batchdelete.callback() })();
- Tên: Phục hồi hàng loạt / URL:
javascript:(function(){ Twinkle.batchundelete.callback() })();
P.T.Đ (thảo luận) 19:19, ngày 15 tháng 11 năm 2021 (UTC)
- À mà làm như vậy sẽ vượt giới hạn không gian tên luôn rồi. Sorry tác giả. :) P.T.Đ (thảo luận) 19:23, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ Vậy là giải quyết nốt vấn đề "giới hạn hẹp" của @NguoiDungKhongDinhDanh :v – ༒ Nhac Ny ༒ Talk to me ♥ 19:28, ngày 15 tháng 11 năm 2021 (UTC)
- Dù sao cũng không sửa vào code chính nên cũng không lo, coi như là 1 trick thôi. P.T.Đ (thảo luận) 19:35, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ Vậy là giải quyết nốt vấn đề "giới hạn hẹp" của @NguoiDungKhongDinhDanh :v – ༒ Nhac Ny ༒ Talk to me ♥ 19:28, ngày 15 tháng 11 năm 2021 (UTC)
Có vẻ hay. NguoiDungKhongDinhDanh Name me 19:37, ngày 15 tháng 11 năm 2021 (UTC)
@NguoiDungKhongDinhDanh và NhacNy2412: Đang hứng nên vọc thử MoreMenu. Có thể dùng mã này tạo một submenu "Hàng loạt" cho menu "Trang". Tất nhiên là MoreMenu chỉ quản lý 2 menu "Trang" và "Người dùng", còn addPortletLink mặc định không tạo submenu được.
mw.hook('moremenu.ready').add(function (config) { MoreMenu.addSubmenu('page', 'Hàng loạt', { 'Khóa hàng loạt': { url: '#' }, 'Xóa hàng loạt': { url: '#' }, 'Phục hồi hàng loạt': { url: '#' } }, 'tools'); $('#mm-page-hàng-loạt-khóa-hàng-loạt').on('click', function () { Twinkle.batchprotect.callback() }); $('#mm-page-hàng-loạt-xóa-hàng-loạt').on('click', function () { Twinkle.batchdelete.callback() }); $('#mm-page-hàng-loạt-phục-hồi-hàng-loạt').on('click', function () { Twinkle.batchundelete.callback() }); });
P.T.Đ (thảo luận) 20:20, ngày 15 tháng 11 năm 2021 (UTC)
- "Thế thì chịu, tôi không có hứng với vấn đề này." NDKDD tên 20:28, ngày 15 tháng 11 năm 2021 (UTC)
- Nếu không có vụ bookmarklet thì nghỉ rồi. P.T.Đ (thảo luận) 20:31, ngày 15 tháng 11 năm 2021 (UTC)
- Các công cụ của Timotheus Canens cũ lắm rồi, nếu học thì cũng đừng đọc code đó, còn sử dụng thì Twinkle đáp ứng tốt , nhiều tùy chọn hơn và không cần phải qua mấy trang Đặc biệt chi mất thời gian. P.T.Đ (thảo luận) 20:37, ngày 15 tháng 11 năm 2021 (UTC)
- @P.T.Đ Cái addSubmenu này tôi cũng thử hôm trước, mỗi tội cái More Menu bên en hơi xấu. Còn cái mấy cái công cụ của Timotheus Canens thì hiện có cái Mass Edit khá tiện cho mấy cái scipt nho nhỏ của tôi, dù nó không nhanh mấy. Chắc đợi khi nào ngâm cứu xong js sẽ đi "hiện đại hóa" cái code này – ༒ Nhac Ny ༒ Talk to me ♥ 04:09, ngày 16 tháng 11 năm 2021 (UTC)
- @NhacNy2412: Hình như
replace all
của MassEdit bị kẹt; truy vấn chỉ có tác dụng ở trang đầu. MassUndelete không dùng được, còn Block và Unblock thì dùng được. NguoiDung
KhongDinhDanh 04:18, ngày 16 tháng 11 năm 2021 (UTC)- @NguoiDungKhongDinhDanh Tôi không xài mấy cái này nên tôi xóa luôn rồi. Tôi bỏ script xóa para thừa của tôi vào (cũng là xử lý replace all) thì dùng bình thường. – ༒ Nhac Ny ༒ Talk to me ♥ 04:46, ngày 16 tháng 11 năm 2021 (UTC)
- MassEdit là thừa thãi, dùng bot cho lẹ. P.T.Đ (thảo luận) 08:22, ngày 16 tháng 11 năm 2021 (UTC)
- @NguoiDungKhongDinhDanh Tôi không xài mấy cái này nên tôi xóa luôn rồi. Tôi bỏ script xóa para thừa của tôi vào (cũng là xử lý replace all) thì dùng bình thường. – ༒ Nhac Ny ༒ Talk to me ♥ 04:46, ngày 16 tháng 11 năm 2021 (UTC)
- @NhacNy2412: Hình như
- @P.T.Đ Cái addSubmenu này tôi cũng thử hôm trước, mỗi tội cái More Menu bên en hơi xấu. Còn cái mấy cái công cụ của Timotheus Canens thì hiện có cái Mass Edit khá tiện cho mấy cái scipt nho nhỏ của tôi, dù nó không nhanh mấy. Chắc đợi khi nào ngâm cứu xong js sẽ đi "hiện đại hóa" cái code này – ༒ Nhac Ny ༒ Talk to me ♥ 04:09, ngày 16 tháng 11 năm 2021 (UTC)
- Các công cụ của Timotheus Canens cũ lắm rồi, nếu học thì cũng đừng đọc code đó, còn sử dụng thì Twinkle đáp ứng tốt , nhiều tùy chọn hơn và không cần phải qua mấy trang Đặc biệt chi mất thời gian. P.T.Đ (thảo luận) 20:37, ngày 15 tháng 11 năm 2021 (UTC)
- Nếu không có vụ bookmarklet thì nghỉ rồi. P.T.Đ (thảo luận) 20:31, ngày 15 tháng 11 năm 2021 (UTC)
@P.T.Đ: Tôi đã xử được 1 XMLHttpRequest trong hàm chính doMassEdit(), nhưng còn 1 cái ở gettext() thì chưa sửa được. Vốn tôi định bê đoạn code:
var api = new mw.Api(); api.get({ action: 'query', titles: mw.config.get('wgPageName'), prop: 'revisions', rvprop: 'content', rvslots: 'main', formatversion: 2 }).done( function (response) { console.log(response); var text = response.query.pages[0].revisions[0].slots.main.content; .....
từ script cũ sang, nhưng vì không hiểu mấy cái api này lắm nên chịu, không fix lỗi được. Bạn xem viết lại hàm này thôi được không? ༒ Nhac Ny ༒ Talk to me ♥ 08:02, ngày 16 tháng 11 năm 2021 (UTC)
- @NhacNy2412: Tôi không khuyến khích phát minh lại bánh xe lắm, (1) là muốn có chức năng tương tự (sửa hàng loạt) thì dùng phần mềm bot, có rất nhiều hỗ trợ để sử dụng thoải mái, (2) do đó tốt nhất quên đám này đi, vì cách viết đã quá cũ, nếu bạn muốn sửa thì viết lại từ đầu cho khỏe (tham khảo cái cũ), tôi thì không hứng thú với cái này. P.T.Đ (thảo luận) 08:36, ngày 16 tháng 11 năm 2021 (UTC)
- Nếu muốn tìm hiểu JS hiện đại, có thể tham khảo một dự án bot framework là mwn: https://mwn.toolforge.org/docs/getting-started. Bot framework là bộ khung để lập trình các bot, tương tự như pywikibot bên Python. P.T.Đ (thảo luận) 08:38, ngày 16 tháng 11 năm 2021 (UTC)
- @P.T.Đ Tôi mày mò cái này chủ yếu là vì nó vừa hay xài được cho cái srcipt tôi tự viết hôm trước. Nghe bạn nói là cái XMLHttpRequest cũ rồi nên mới thử sửa qua api xem sao. Chứ sửa hàng loạt thì tôi cũng chỉ dùng cho vài thể loại bảo trì là cùng, thấy cái nào làm cái đấy, lười học cách dùng bot thôi. – ༒ Nhac Ny ༒ Talk to me ♥ 08:42, ngày 16 tháng 11 năm 2021 (UTC)
- @NhacNy2412: Thực chất, XMLHttpRequest là nền tảng của tất cả các kiểu truy xuất API sau này trong JS (ajax của jQuery, fetch của ES6, hay thư viện axios). Tuy nhiên, dùng một cách thô như vậy là không thể kiểm soát luồng chạy được nếu như logic trở nên phức tạp. Do đó, tệ nhất cũng phải dùng đến mấy hàm xử lý của jQuery, hay hàm mw.Api() có sẵn của MediaWiki. Bot nếu bạn lười thì dùng AWB, có sẵn giao diện, nhiều tính năng; còn muốn xử lý sâu hơn thì xem qua AWB Custom Modules, mwn, pywikibot... P.T.Đ (thảo luận) 08:53, ngày 16 tháng 11 năm 2021 (UTC)
- @P.T.Đ Coi như việc sửa mấy cái script này là dịp tôi học thêm về js vậy. – ༒ Nhac Ny ༒ Talk to me ♥ 08:57, ngày 16 tháng 11 năm 2021 (UTC)
- @NhacNy2412: Thực chất, XMLHttpRequest là nền tảng của tất cả các kiểu truy xuất API sau này trong JS (ajax của jQuery, fetch của ES6, hay thư viện axios). Tuy nhiên, dùng một cách thô như vậy là không thể kiểm soát luồng chạy được nếu như logic trở nên phức tạp. Do đó, tệ nhất cũng phải dùng đến mấy hàm xử lý của jQuery, hay hàm mw.Api() có sẵn của MediaWiki. Bot nếu bạn lười thì dùng AWB, có sẵn giao diện, nhiều tính năng; còn muốn xử lý sâu hơn thì xem qua AWB Custom Modules, mwn, pywikibot... P.T.Đ (thảo luận) 08:53, ngày 16 tháng 11 năm 2021 (UTC)