Создание пользовательских кнопок редактирования для MediaWiki - PullRequest
2 голосов
/ 20 июня 2010

Привет, я пытаюсь создать расширение mediawiki, которое требует AJAX-вызовов во время редактирования страницы. Все, что мне нужно, это добавить новую кнопку редактирования на странице редактирования, которая отображает всплывающий редактор JavaScript, который, в свою очередь, делает соответствующие вызовы.

Мне нужно знать, возможно ли это в Mediawiki, чтобы вставить код javascrpt в кнопки редактирования.

Любая информация или ссылки приветствуются!

Ответы [ 2 ]

5 голосов
/ 30 июня 2010

Хорошо, ясно, что вопрос очень конкретный, никто не хотел отвечать.так что, если кто-то еще хочет знать, как добавить пользовательские кнопки редактирования в Mediawiki, вот как я это сделал

Я нашел страницу справки Mediawiki , которая просит пользователя отредактировать определенный javascriptстраница расположена на http://(wiki-site-url)/Mediawiki:Comomn.js.При ближайшем рассмотрении это не настоящая страница js, а обычная вики-страница (хранящаяся в базе данных как wikitext), которая загружается mediawiki во время выполнения.Администратор сайта может отредактировать эту страницу, добавив

if (mwCustomEditButtons) {
 mwCustomEditButtons[mwCustomEditButtons.length] = {
 "imageFile": "<path-to-image-on-the-server>",
 "speedTip": "Comment visible only for editors",
 "tagOpen": "open tag",
 "tagClose": "closing tag",
 "sampleText": "Insert comment here"}
}

Этого также можно добиться для одного пользователя, применив такое же редактирование к собственной копии файла js пользователя, доступной по адресу http://(wiki-site-url/User:(Your_username)/(skinname).js

*.1011 * Обе js-страницы могут быть созданы, если они еще не существуют.
0 голосов
/ 11 июня 2015

Вики способ состоит в том, чтобы поместить кнопку HTML в Виджет и поместить туда свой JavaScript, или, что еще лучше, в свой собственный Гаджет

...