Thảo luận Thành viên:NhacNy2412/Danh sách trang Đặc biệt

Bình luận mới nhất: 3 năm trước bởi NhacNy2412 trong đề tài Bookmarklet

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)Trả lời

@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)Trả lời
@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)Trả lời
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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời

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)Trả lời

@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)Trả lời

@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)Trả lời

@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)Trả lời
@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)Trả lời
@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)Trả lời
@P.T.Đ: Anh thấy sao? NguoiDung
KhongDinhDanh
16:58, ngày 15 tháng 11 năm 2021 (UTC)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời

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)Trả lời

@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@P.T.Đ: "Enter" vào đâu? NguoiDung
KhongDinhDanh
17:30, ngày 15 tháng 11 năm 2021 (UTC)Trả lời
@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)Trả lời

@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)Trả lời

@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@P.T.Đ: Đều vỡ. NguoiDung
KhongDinhDanh
17:42, ngày 15 tháng 11 năm 2021 (UTC)Trả lời
Cannot protect page: only admins can do that. NDKDD tên 17:46, ngày 15 tháng 11 năm 2021 (UTC)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@P.T.Đ: Phải sửa trong Morebits. NguoiDungKhongDinhDanh Name me 17:51, ngày 15 tháng 11 năm 2021 (UTC)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
Đã ổ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)Trả lời
@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)Trả lời
@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)Trả lời

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)Trả lời

@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)Trả lời
@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)Trả lời
@NguoiDungKhongDinhDanh: Đợi hết time. P.T.Đ (thảo luận) 18:14, ngày 15 tháng 11 năm 2021 (UTC)Trả lời
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)Trả lời
@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)Trả lời
@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)Trả lời
Ờ 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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
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)Trả lời
@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)Trả lời

@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)Trả lời

@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời

@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)Trả lời

@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
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)Trả lời
@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)Trả lời
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)Trả lời

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)Trả lời

À 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)Trả lời
@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)Trả lời
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)Trả lời

Có vẻ hay. NguoiDungKhongDinhDanh Name me 19:37, ngày 15 tháng 11 năm 2021 (UTC)Trả lời

@NguoiDungKhongDinhDanhNhacNy2412: Đ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)Trả lời

"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)Trả lời
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)Trả lời
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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
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)Trả lời

@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)Trả lời

@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)Trả lời
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)Trả lời
@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)Trả lời
@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)Trả lời
@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)Trả lời
Quay lại trang của thành viên “NhacNy2412/Danh sách trang Đặc biệt”.