Bạn có thể đặt mã javascript vào trang "MediaWiki: common.js" trong wiki của bạn.
Trên wiki mới, bạn sẽ là tạo trang này. Bởi vì nó nằm trong không gian tên "MediaWiki", bạn có thể nhấn số quyền. Bạn không thể chỉnh sửa trang trừ khi bạn là người dùng quản trị viên. Vào trang "Special: ListUsers/sysop" để xem ai là người dùng quản trị, và chắc chắn rằng bạn đã đăng nhập với tư cách là một trong số họ (can't remember the password?). Khi bạn đã vượt qua những rào cản đó và có thể chỉnh sửa "MediaWiki: common.js" ...
Bạn có thể đặt bất kỳ javascript nào ở đó và nó sẽ tải cho tất cả người dùng bất kể nhóm người dùng hoặc lựa chọn da của họ (do đó tên "chung"). Sau khi thay đổi, hãy nhớ trình duyệt của bạn có thể đang lưu vào bộ nhớ cache mọi thứ. Xem bất kỳ trang wiki nào và làm ctrl + làm mới và javascript mới sẽ bắt đầu.
Nếu bạn có javascript trong tệp bạn muốn tải (được tải lên trong các tệp wiki của bạn hoặc được lưu trữ trên trang web bên ngoài) bạn có thể thực hiện điều này thông qua ResourceLoader. Ilmari Karonen đã giải thích cách làm điều này như một bản chỉnh sửa cho LocalSettings.php của bạn, nhưng cách tiếp cận khác ...
Bạn có thể sử dụng ResourceLoader trong "MediaWiki: common.js" trang. Ví dụ: chỉnh sửa trang và chỉ cần thêm một dòng:
mw.loader.load('https://some.website.com/some-javascript.js');
Xem phần 'mw.loader.load' trong mediawiki.org ResourceLoader/Modules docs.
Chúng tôi đã sử dụng một sự kiện addOnloadHook được dự định để làm theo trên từ tải này, vì vậy chúng tôi đã kết thúc làm điều đó một cách jQuery:
jQuery.getScript('https://some.website.com/some-javascript.js',
function() {
addOnloadHook(function() {
someJavaScript.thingToRunOnLoad();
});
});
Nguồn
2016-10-30 22:40:36
Điều này thật tuyệt! Hữu ích hơn nhiều so với tài liệu wiki. Tôi nghĩ rằng bằng cách sử dụng các module tài nguyên và móc khi bạn đang cố gắng để đưa vào thư viện javascript/jquery khác nhau là cần thiết. – MirroredFate