Как добавить глобальный шаблон на все страницы MediaWiki? - PullRequest
4 голосов
/ 09 мая 2011

Я хочу добавить часть разметки вики на все страницы MediaWiki (выходящие и будущие).

Этот фрагмент кода разметки вики не должен быть частью тела страницы, потому что я не хочу, чтобы люди его модифицировали.

Как я могу получить это?

Подробности: я использую расширение FB-Connect для включения аутентификации и комментариев Facebook, но похоже, что для того, чтобы включить комментарии для всех страниц, я должен добавить <fb:comments></fb:comments> к каждой странице.Я не хочу в конечном итоге редактировать каждую вики-страницу.

Ответы [ 3 ]

2 голосов
/ 01 июля 2011

Я знаю, что опоздал, но на тот случай, если вы еще не поняли, в Mediawiki есть полезная функция ( Sitenotice ), которая позволяет отображать определенный текст в верхней части всех вики.страницы.Это должно помочь в вашей ситуации.

1 голос
/ 26 декабря 2013

Я вставил свои кнопки в стиле Facebook в скины / Vector.php. Поиск нижнего колонтитула. Я описываю это здесь: http://www.linuxintro.org/wiki/Mediawiki#FaceBook_like_buttons

0 голосов
/ 11 мая 2011

Вы можете написать небольшое расширение MediaWiki , которое использует hook , чтобы выполнить функцию, которая изменяет вывод страницы после того, как содержимое статьи уже проанализировано, и вставьте область комментариев, где выхочу.

Исходя из строки 72 здесь , похоже, что все, что делает FB-Connect при вводе <fb:comments></fb:comments> в тексте статьи, приводит к тому, что то же самое выводится в HTML,и все остальное, вероятно, обрабатывается JavaScript, который FB-Connect включает по умолчанию.Таким образом, вы можете просто использовать хук SkinAfterContent , если хотите, чтобы поле для комментариев появлялось под полем контента (хорошим примером этого является Factbox - примера * 1015 от Semantic MediaWiki*)Если вы хотите, чтобы поле комментария отображалось в содержимом статьи или, особенно, в определенном месте в содержимом статьи, вам понадобится один из хуков рендеринга страницы, возможно ParserAfterTidy , хотя я не уверен.

Если вам нужна подключенная функция для вывода шаблона или другой разметки MediaWiki, то можно более или менее передать некоторую разметку и объект Page в Parser и получить полученный HTML-текст.

...