Wikipedia tiếng Việt đang chạy
của tiện ích này.
HotCat là một tiện ích JavaScript của giao diện người dùng MediaWiki. Nó bổ sung vào thanh thể loại các liên kết nhanh để xóa, thay đổi, hoặc thêm thể loại. Các thành viên có thể kích hoạt công cụ này trong thẻ "Tiện ích" của Đặc biệt:Tùy chọn.
HotCat đã được kiểm thử và được biết là hoạt động với các trình duyệt sau:
Ngoài ra, mã kịch bản còn được kiểm thử trên mọi bề ngoài (skin) dùng Firefox 2.
Cũng như nhiều mã kịch bản khác tại các dự án của MediaWiki, điều tiên quyết là phải có một trình duyệt tương thích với DOM Cấp 2. Ajax được sử dụng trong tính năng đề nghị thể loại.
Nếu bạn tắt JavaScript, mã kịch bản tất nhiên sẽ không làm gì được cả. Nếu kích hoạt JavaScript, nhưng Ajax lại không kích hoạt, HotCat vẫn có thể dùng để thêm, thay đổi hoặc bỏ từng thể loại một, nhưng sẽ không thể tạo ra đề nghị thể loại, và chế độ thay đổi nhiều thể loại sẽ không hoạt động.
Bất cứ một trang được tải lên, HotCat sẽ tìm thanh thể loại. Nếu đã tồn tại các thể loại không ẩn, nó sẽ thêm các liên kết để dễ dàng loại bỏ, thay đổi hoặc thêm thể loại. Do ràng buộc không gian (và cũng để tránh vấn đề khi dịch sang thứ tiếng khác), các liên kết này sẽ dùng biểu tượng thay cho ký tự:
Các liên kết mới gồm:
Để ý là các liên kết "(↓)" và "(↑)" chỉ hiện ra với các thể loại đã tồn tại. Các thể loại có màu đỏ, tức là chưa tồn tại, sẽ không có thể loại mẹ lẫn thể loại con, và vì thế hiển thị tại các liên kết này không có nghĩa lý gì. Cũng chú ý là có khi chỉ hiện ra ô nhập liệu khi nhấn vào liên kết, nhưng chẳng có danh sách nào. Điều đó cho thấy thể loại này không có thể loại mẹ hoặc không có thể loại con. Xem thêm "Bộ máy tìm kiếm" phía dưới.
Nếu HotCat có thể dò thấy một thể loại nào đó không nằm trong nội dung trang mà được nhúng vào trang từ bản mẫu hoặc một kiểu nhúng nào khác, nó sẽ không thêm các liên kết này. Chỉ có thể loại đang tồn tại ở dạng mã wiki trong trang mới có thể được điều chỉnh qua HotCat.
Để dời một thể loại, chỉ cần nhấn vào liên kết "(-)" kế bên tên thể loại. Nếu trang trang thực sự có chứa thể loại đó, HotCat sẽ tự động dời nó đi. Nó sẽ
Để thay đổi một thể loại, nhấn vào liên kết "(±)" kế bên tên thể loại. Nó sẽ mở một ô nhập liệu để bạn có thể nhập tên thể loại mới.
Để thêm một thể loại, nhấn liên kết "(+)" ở cuối dòng thể loại. Nó sẽ mở một ô nhập liệu để bạn nhập một tên thể loại mới.
Ô nhập liệu của HotCat rất đơn giản: một vùng nhập văn bản để nhập vào tên thể loại mới, một biểu tượng chỉ dấu, cùng một nút "OK" và nút "Hủy".
Biểu tượng chỉ dấu sẽ cho bạn biết là bạn tên thể loại mà bạn đang nhập có tồn tại hay chưa. Biểu tượng có nghĩa là chưa có thể loại đó. Bạn vẫn có thể thêm thể loại đó vào, nhưng nó sẽ là liên kết đỏ, và sau khi đã thêm thể loại, bạn nên nhấn vào liên kết đỏ đó và ghi mô tả ngắn gọn rồi chọn thể loại mẹ cho thể loại mới đó. Biểu tượng cho thấy thể loại với tên bạn nhập có tồn tại.
Khi bạn bắt đầu gõ, HotCat sẽ hiển thị danh sách đề nghị ở trên hoặc phía dưới ô nhập liệu. Nhấn vào một trong các đề nghị này sẽ chép nó vào trong ô nhập liệu. Nhấn đúp một đề nghị cũng y hệt như nhấn một lần rồi sau đó nhấn vào nút "OK": HotCat sẽ tự động thêm đề nghị được nhấn đúp đó vào. Danh sách đề nghị được thu thập từ bộ máy tìm kiếm lựa chọn trong phần lựa chọn giữa danh sách và ô nhập liệu.
Trong ví dụ như hình bên, chúng ta đã nhập "Chiến tranh", và HotCat cho chúng ta một danh sách có thể. Gợi ý đầu tiên đã được chép vào ô nhập liệu, nhưng văn bản đã thêm ở dạng đang được chọn, để có thể được ghi đè nếu chúng ta tiếp tục gõ. Nhập vào " T" sẽ thu giảm danh sách gợi ý lại.
Nhấn vào "Chiến tranh Triều Tiên" sẽ chép nó vào ô nhập liệu và đóng danh sách gợi ý lại (vì không còn gợi ý nào nữa, tức là, không còn thể loại nào bắt đầu bằng "Chiến tranh Triều Tiên").
Nhấn vào nút "Hủy" sẽ hủy bỏ tác vụ, nhấn vào "OK" sẽ báo cho HotCat hãy tiếp tục và thêm thể loại đã chọn vào.
Bạn thậm chí có thể bổ sung từ khóa sắp xếp cùng với thể loại. Chỉ cần viết một dấu sọc đứng ("|") đằng sau tên thể loại, tiếp theo là khóa sắp xếp là cách sắp xếp trang đó trong danh sách của thể loại.
Nếu không cung cấp từ khóa sắp xếp, HotCat sẽ giữ nguyên khóa sắp xếp cũ nếu bạn đang thay đổi thể loại.
Trong Phiên bản 2.2 Cách dời đi một từ khóa sắp xếp, chỉ cần viết dấu sọc đứng ("|") mà không ghi gì phía sau:
Giữa danh sách đề nghị và ô nhập liệu, có một nút lựa chọn bộ máy sắp xếp để chọn phương thức tìm kiếm để tạo thành danh sách gợi ý. HotCat hỗ trợ một số bộ máy tìm kiếm.
Máy chủ MediaWiki cung cấp hai cách chung để tìm thể loại. Cách đầu tiên là thông qua danh sách trang của wiki. Danh sách này luôn được cập nhật mới nhất, nhưng hoàn toàn theo thứ tự ABC, vì thế các gợi ý "tương tự" (ví dụ, gợi ý "Bláhnjúkur" khi nhập "Blahn") sẽ không được hiển thị. Bộ máy tìm kiếm thứ hai là tìm kiếm chỉ mục cũng được hộp "tìm kiếm" trên mọi trang sử dụng. Nếu nó tìm được các gợi ý "tương tự", nhưng vì chỉ mục được cập nhật sau từng khoảng thời gian, nên nó có thể không hiện được các thể loại mới tạo.
HotCat mặc định kết hợp cả hai bộ máy tìm kiếm để có được kết quả tốt nhất trong cả hai cách: gợi ý tương tự lẫn các thể loại mới tạo. Tuy nhiên, để làm được vậy, nó phải thực hiện hai yêu cầu đến máy chủ. Thông thường, đó không phải là vấn đề, nhưng nếu nó trở nên quá chậm khi sử dụng kết nối chậm, bạn có thể sử dụng bộ lựa chọn bộ máy tìm kiếm để chọn cái bạn muốn dùng. Cũng có thể cấu hình bộ máy tìm kiếm mặc định mà HotCat sẽ sử dụng.
Trong phiên bản 2.2
Ngoài các tìm kiếm chung như vậy, HotCat còn cung cấp hai bộ máy tìm kiếm bổ sung, chuyên biệt hơn. Cái đầu có thể dùng để tìm thể loại con của một thể loại cho trước ghi trong ô nhập liệu. Cái thứ hai trả về thể loại mẹ của thể loại cho trước ghi trong ô nhập liệu. Cả hai bộ máy đều có thể trả về kết quả rỗng, trong trường hợp đó danh sách gợi ý sẽ không hiện ra. (ví dụ, nếu ô nhập liệu hiện thời là tên của một thể loại chưa tồn tại, hoặc nếu thể loại đó không có thể loại con). Trong trường hợp này, bộ máy tìm kiếm tự động tái tạo sang bộ máy tìm kiếm mặc định sau lần nhập liệu chưa bị xóa đầu tiên.
Chú ý rằng không có cách nào "chuyển trang" trong danh sách các thể loại con. Mã kịch bản chỉ cố gắng lấy càng nhiều thể loại con nhất có thể (thường tối đa 500, mức giới hạn cho bảo quản viên có thể cao hơn). Truy vấn thể loại con cũng có thể chậm nếu thể loại chứa quá nhiều trang (chứ không chỉ nhiều thể loại con), và ô nhập liệu sẽ không thể gõ được trong thời gian truy vấn. Nếu lâu quá mà vẫn chưa sửa được, hãy nhấn Hủy.
HotCat cố gắng tự động giải quyết các đổi hướng giữa các thể loại khi nhấn nút "OK" (hoặc khi nhấn đúp một gợi ý). Nếu thể loại đã chọn X là thể loại đổi hướng đến thể loại Y, HotCat sẽ tự động thêm thể loại Y vào trang thay vì X.
Quy trình cũng tương tự như vậy đối với thể loại định hướng. Nếu HotCat nhận thấy thể loại được chọn thực ra là một thể loại định hướng, nó sẽ lại hiển thị một danh sách gợi ý, lần này điền từ các thể loại đã được ghi rõ. Ví dụ, nếu bạn nhập "Buzet" làm thể loại rồi nhấn "OK", bạn sẽ nhìn thấy danh sách gợi ý như trong hình, vì chúng là tất cả các thể loại có đề cập đến trong Thể loại:Buzet.
Chú ý là danh sách gợi ý này không có bộ lựa chọn bộ máy tìm kiếm, vì nó không phải là kết quả tìm kiếm. Các gợi ý được lấy trực tiếp từ các liên kết có trong thể loại định hướng Category:Buzet.
Thông thường, bạn sẽ muốn HotCat tự động thực hiện thay đổi thể loại cho bạn. Tuy nhiên, thỉnh thoảng bạn muốn kiểm tra xem HotCat làm gì trước khi lưu trang đã sửa. Để làm vậy, sử dụng "control-nhấn chuột". Giữ phím Control (ký hiệu "Ctrl" trên nhiều bàn phím; ở máy Mac, dùng phím "cmd") rồi nhấn chuột trái vào liên kết "(-)", hoặc vào nút "OK", hoặc nhấn đúp vào gợi ý trong danh sách. Trong trường hợp đó, HotCat sẽ vẫn mở trang để sửa và sửa nó, nhưng nó sẽ không ẩn khung sửa đổi cũng như không tự lưu. Kiểm tra các thay đổi thoải mái, rồi nhấn nút "Lưu trang" để gửi thay đổi.
Giao diện của HotCat được cố ý tối giản và làm cho việc tương tác đơn giản và nhanh chóng. Khi bạn nhấn vào liên kết "(-)" để dời một thể loại, sửa đổi đó được thực hiện tức thời, và tương tự khi bạn nhấn nút thêm hoặc thay đổi thể loại.
Tuy vậy, HotCat vẫn hỗ trợ việc thay đổi nhiều hơn một thể loại một lần. Nếu bạn nhấn vào liên kết "(++)" ở đầu dòng thể loại, HotCat sẽ chuyển sang chế độ nhiều thay đổi. Liên kết "(++)" sẽ được thay bằng nút "lưu", và mọi thay đổi bạn thực hiện từ lúc này sẽ chỉ được ghi vào trang khi nút này được nhấn. Ban đầu, nút này không nhấn được. Nó chỉ trở nên nhấn được khi thực sự có thay đổi thể loại cần phải lưu.
Tiện ích cũng tự động chuyển sang chế độ nhiều thay đổi nếu bạn mở một ô nhập liệu thể loại và, trong khi nó vẫn còn mở, bạn thêm, đổi, dời một thể loại khác.
Trong chế độ nhiều thay đổi, thực hiện một thay đổi hoặc bỏ thể loại sẽ không thực hiện sửa đổi lập tức. Thay vào đó, thay đổi chỉ thể hiện trên màn hình mà thôi, cho phép bạn tiếp tục thay đổi các thể loại khác. HotCat sẽ thêm liên kết "(×)" sau mỗi thể loại có thay đổi. Đây là liên kết "hồi sửa"; nó sẽ phục hồi tác vụ cuối cùng trên thể loại đó. Xóa thể loại thì thể hiện bằng cách gạch ngang qua tên thể loại.
Trong Phiên bản 2.2 Trừ khi bị ghe đè trong cấu hình cá nhân, HotCat cũng sẽ tô đậm các thay đổi thể loại chưa lưu bằng cách thay đổi hình nền của liên kết thể loại.
Khi nhấn nút "lưu", HotCat sẽ thực hiện mọi thay đổi, rồi sau đó mở trang trong chế độ sửa đổi, cho thấy các thay đổi đã thực hiện. Các thay đổi đến lúc này vẫn chưa lưu! Hãy xem lại thay đổi để chắc chắn mã kịch bản làm đúng điều bạn muốn làm, rồi nhấn lưu sửa đổi như bạn thường làm.
Chú ý là tuy thông thường HotCat Tự động gửi các thay đổi một thể loại, nó sẽ không bao giờ làm vậy khi vận hành trong chế độ nhiều thay đổi. Nó sẽ luôn mở màn hình cho thấy sự thay đổi, và bạn nên xem lại trước khi tự mình nhấn nút lưu trang.
Một số tính năng của HotCat có thể được từng thành viên tự cấu hình riêng cho mình. Tất cả các cấu hình này đều được thực hiện bằng cách thêm vài dòng trong monobook.js của bạn hoặc một trang JS cá nhân riêng biệt cho hình dạng khác (ví dụ, nếu bạn đang dùng hình dạng Vectơ, thêm nó vào vector.js).
JSconfig.keys['HotCatNoAutoCommit'] = true;
hoặc
var hotcat_no_autocommit = true;
JSconfig.keys['HotCatDelay'] = 200; // Hay bất cứ con số nào bạn muốn
hoặc
var hotcat_suggestion_delay = 200; // Hay bất cứ con số nào bạn muốn
JSconfig.keys['HotCatEditBoxWidth'] = 80; // Hay bất cứ con số nào bạn muốn
hoặc
var hotcat_editbox_width = 80; // Hay bất cứ con số nào bạn muốn
JSconfig.keys['HotCatSuggestions'] = "pagelist"; // Hoặc "searchindex", hoặc "combined" (mặc định)
or
var hotcat_suggestions = "pagelist"; // Hoặc "searchindex", hoặc "combined" (mặc định)
JSconfig.keys['HotCatFixedSuggestions'] = true;
hoặc
var hotcat_suggestions_fixed = true;
JSconfig.keys['HotCatChangedBackground'] = 'yellow'; // Hoặc bất cứ giá trị hợp lệ nào khác
hoặc
var hotcat_changed_background = 'yellow'; // Hoặc bất cứ giá trị hợp lệ nào khác
Mặc định là '#F8CCB0'
, màu hồng cá hồi nhạt được chọn vì nó chưa được dùng ở đâu trong website các dự án Wikimedia và do đó nhìn nổi bật. Nếu bạn không muốn làm sáng màu nền, chỉnh bằng giá trị 'transparent'
.
Có hai cách để dùng HotCat trên wiki khác: hoặc là chép tập tin và cài nó vào wiki, hoặc liên kết thẳng đến phiên bản trên Commons rồi dịch tại wiki của mình.
Nếu bạn chép HotCat, bạn có lợi thế là mọi mã nguồn đều đặt tại wiki của bạn, và không phải nhập mã từ tên miền khác. Tương tự, bạn có thể điều chỉnh HotCat của bạn theo ý riêng của mình.
Nếu bạn nhập HotCat vào thông qua liên kết trực tiếp, bạn có thể bảo đảm luôn có được bản mới nhất của tiện ích, nhưng mã kịch bản sẽ được tải từ tên miền *.wikimedia.org
. Cũng để ý là HotCat đã được phát triển và kiểm thử trên các website WMF. Nếu wiki của bạn sử dụng hình dạng rất khác với các hình dạng của WMF, HotCat có thể không hoạt động tức thì. Trong trường hợp đó, chép HotCat rồi điều chỉnh nó tại dự án như mong muốn là cách tốt hơn. Nhưng đối với các website của WMF, đặt liên kết trực tiếp đến phiên bản Commons chắc chắn là cách dễ nhất.
HotCat sẽ làm việc với mọi hình dạng có trong MediaWiki và đang được sử dụng trong cách dự án WMF. Nó có thể có hoặc không hoạt động đúng trên các hình dạng tự tạo. HotCat không lệ thuộc vào jQuery. Nó cũng không lệ thuộc vào các kiểu JSconfig trong MediaWiki:Common.js; đó hoàn toàn là tùy chọn, và HotCat có thể được dùng và cấu hình mà không cần những thứ đó.
Nếu bạn muốn cài đặt HotCat bằng cách chép nó sang Wiki khác, làm theo quy trình sau đây:
Nếu bạn muốn thêm HotCat vào một wiki WMF công cộng (Wikipedia, Wikinews, hay các dự án WMF khác), bạn có thể bỏ qua các bước từ 1 đến 4.
Nếu bạn muốn thiết lập wiki của bạn sử dụng phiên bản HotCat trên Commons (như Wikipedia tiếng Việt hiện đang làm), hãy theo các bước sau:
if (wgServer.indexOf ('https://') == 0) {
importScriptURI ('https://secure.wikimedia.org/wikipedia/commons/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript');
} else {
importScriptURI ('http://commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-HotCat.js&action=raw&ctype=text/javascript');
}
HotCat
thích hợp.Vậy là xong. Sau đó khi bạn kích hoạt tiện ích, bạn sẽ có một HotCat hoạt động tốt. Ví dụ về việc cài đặt bằng phương pháp này như tại Wikipedia tiếng Việt. Xem tập tin MediaWiki:Gadget-HotCat.js để xem cách nhập và MediaWiki:Gadget-HotCat.js/vi để xem việc dịch giao diện, cùng với MediaWiki:Gadget-HotCat và thay đổi tai đây để cài nó làm tiện ích.
Chú ý là cách bản dịch luôn được đọc từ từng wiki địa phương. Nhưng dĩ nhiên, bạn có thể "chuyển hướng" đến Commons, bằng cách ghi vào "MediaWiki:Gadget-HotCat.js/ngôn ngữ" trên wiki của bạn để sử dụng importScriptURI
lần nữa để lấy phiên bản Commons của tập tin, nếu có tồn tại.
Nếu bạn có vấn đề với HotCat, báo chúng tại commons:MediaWiki talk:Gadget-HotCat.js (bằng tiếng Anh). Xin chú ý là nói chung chúng tôi không hỗ trợ việc cài đặt và chạy HotCat trên các wiki khác.