Я хотел бы вставить изображение flattr в мою установку mediawiki. Для этого необходимо вставить раздел <script>...</script>
в заголовок html-файла. Я понятия не имею, куда я могу вставить это, потому что я не могу найти тег <head>
в файле MonoBook.php
. Я использую текущее программное обеспечение mediawiki (1.16.2) и стиль MonoBook. Может ли кто-нибудь дать мне ключ, где я могу вставить необходимый javascript?
Медиавики: как вставить тег ‹script›
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
Эта опция полезна только для глобального 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
Решение (!), см. 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
Похоже, мне нужно вставить тег
<wikiscript>
в фактическое содержимое страницы, верно? Я не могу найти такую страницу, как MediaWiki:Sidebar
, на которой можно вставить тег <wikiscript>
, чтобы он был виден всем пользователям.
- person topskip; 10.02.2011
Если вам нужно вставить этот тег в боковую панель, самый простой вариант — отредактировать monobook.php и поместить тег
<script>
прямо туда. Я сделал это и для своего экземпляра mediawiki. :)
- person limc; 10.02.2011
Я больше не могу найти место, чтобы добавить это в
MonoBook.php
(что я делал раньше). Боковая панель, которую я упомянул, была просто аналогией. Я хотел бы поместить тег <script>
либо в а) файл на сервере, либо б) в базу данных вики с веб-редактором вики на странице, которая загружается как заголовок для каждой страницы вики.
- person topskip; 10.02.2011
@limc Указанное расширение удалено.
- person hasanghaforian; 31.01.2017