Медиавики: как вставить тег ‹script›

Я хотел бы вставить изображение flattr в мою установку mediawiki. Для этого необходимо вставить раздел <script>...</script> в заголовок html-файла. Я понятия не имею, куда я могу вставить это, потому что я не могу найти тег <head> в файле MonoBook.php. Я использую текущее программное обеспечение mediawiki (1.16.2) и стиль MonoBook. Может ли кто-нибудь дать мне ключ, где я могу вставить необходимый javascript?


person topskip    schedule 09.02.2011    source источник
comment
Если это поможет: я могу редактировать все файлы на сервере (и я не боюсь этого делать).   -  person topskip    schedule 10.02.2011
comment
для вставки по требованию (разные сценарии для каждой страницы) см. Extension:Gadgets.   -  person Peter Krauss    schedule 18.07.2019


Ответы (2)


Я нашел хорошее решение: я включаю JavaScript с помощью $wgUseSiteJs = true; и вставляю flattr js в MediaWiki:Common.js.

person topskip    schedule 10.02.2011
comment
Эта опция полезна только для глобального Javascript. Чтобы создать разные интерактивные иллюстрации на каждой странице, например. с, D3js, вы можете использовать MediaWiki:Common.js для включения mw.loader.load( '/w/index.php?title=MediaWiki:D3.v5.min.js&action=raw&ctype=text/javascript' );... Но это невозможно использовать !!, рисовать разные иллюстрации на каждой странице, так что это бесполезно. Есть альтернатива? - person Peter Krauss; 15.07.2019
comment
Решение (!), см. Extension:Gadgets и loadJs-by-gadget < href="https://stackoverflow.com/help/minimal-reproducible-example">минимальный воспроизводимый пример( mediawiki.org/wiki/MediaWiki:Gadget-site.js). - person Peter Krauss; 18.07.2019

Если вы хотите вставить теги <script> с помощью редактора, единственный способ сделать это — использовать расширение... в моем случае я использую WikiScript.

person limc    schedule 09.02.2011
comment
Похоже, мне нужно вставить тег <wikiscript> в фактическое содержимое страницы, верно? Я не могу найти такую ​​страницу, как MediaWiki:Sidebar, на которой можно вставить тег <wikiscript>, чтобы он был виден всем пользователям. - person topskip; 10.02.2011
comment
Если вам нужно вставить этот тег в боковую панель, самый простой вариант — отредактировать monobook.php и поместить тег <script> прямо туда. Я сделал это и для своего экземпляра mediawiki. :) - person limc; 10.02.2011
comment
Я больше не могу найти место, чтобы добавить это в MonoBook.php (что я делал раньше). Боковая панель, которую я упомянул, была просто аналогией. Я хотел бы поместить тег <script> либо в а) файл на сервере, либо б) в базу данных вики с веб-редактором вики на странице, которая загружается как заголовок для каждой страницы вики. - person topskip; 10.02.2011
comment
@limc Указанное расширение удалено. - person hasanghaforian; 31.01.2017