Сейчас 127 заметки.
Как вставить, добавить счетчик в движек MediaWiki: различия между версиями
Admin (обсуждение | вклад) (Новая страница: «Чтобы добавить код счетчика, например, Яндекс метрика, который будет исполнятся во всех...») |
RoK (обсуждение | вклад) |
||
(не показано 5 промежуточных версий 1 участника) | |||
Строка 1: | Строка 1: | ||
Чтобы добавить код счетчика, например, Яндекс метрика, который будет исполнятся во всех шаблонах (обычный, мобильный) надо зайти на страницу http://ваш-сайт/index.php/MediaWiki:Common.js и вставить там код счетчика. | Чтобы добавить код счетчика, например, Яндекс метрика, который будет исполнятся во всех шаблонах (обычный, мобильный) надо зайти на страницу http://ваш-сайт/index.php/MediaWiki:Common.js и вставить там код счетчика. | ||
+ | |||
+ | Установить | ||
+ | https://www.mediawiki.org/wiki/Extension:HTMLets | ||
+ | |||
+ | в файл | ||
+ | |||
+ | <pre>LocalSettings.php</pre> | ||
+ | |||
+ | вставить код | ||
+ | |||
+ | <pre>require_once "$IP/extensions/HTMLets/HTMLets.php"; | ||
+ | $wgHTMLetsDirectory = "$IP/extensions/HTMLets";</pre> | ||
+ | |||
+ | Включает HTML-фрагменты в вики-страницы без изменения значения по умолчанию $wgRawHtml. Сниппеты находятся в файлах в специальном каталоге на веб-сервере. Это простой способ вставки специального кода JavaScript, <iframe> или HTML-формы, не позволяя пользователям вставлять произвольный и потенциально опасный код. | ||
+ | |||
+ | Включение HTML-фрагментов осуществляется с помощью специального тега <html et>. Например, если вы разместите это на вики-странице: | ||
+ | |||
+ | <pre><htmlet>foobar</htmlet></pre> | ||
+ | |||
+ | Это будет включать в себя содержимое файла foobar.html из каталога html. Если фрагмент будет часто меняться, и вы хотите, чтобы эти изменения сразу же отразились на вики-странице, вы можете HTMLets отключить кэш парсера для этой страницы: | ||
+ | |||
+ | <pre><htmlet nocache="ok">foobar</htmlet></pre> | ||
+ | |||
+ | В каталог | ||
+ | |||
+ | <pre>ваш-сайтy/extensions/HTMLets/</pre> | ||
+ | |||
+ | загрузить html файл с кодом. | ||
+ | |||
+ | |||
+ | '''Второй вариант.''' | ||
+ | |||
+ | |||
+ | Добавить в файл | ||
+ | |||
+ | <pre>LocalSettings.php</pre> | ||
+ | |||
+ | код | ||
+ | |||
+ | <pre>$wgHooks['BeforePageDisplay'][] = 'addya'; | ||
+ | function addya( $out, $sk) | ||
+ | { | ||
+ | $out->addScript('<!-- Yandex.Metrika counter --> | ||
+ | <содержимое скрипта> | ||
+ | <!-- /Yandex.Metrika counter -->'); | ||
+ | };</pre> |
Текущая версия на 22:40, 10 января 2021
Чтобы добавить код счетчика, например, Яндекс метрика, который будет исполнятся во всех шаблонах (обычный, мобильный) надо зайти на страницу http://ваш-сайт/index.php/MediaWiki:Common.js и вставить там код счетчика.
Установить https://www.mediawiki.org/wiki/Extension:HTMLets
в файл
LocalSettings.php
вставить код
require_once "$IP/extensions/HTMLets/HTMLets.php"; $wgHTMLetsDirectory = "$IP/extensions/HTMLets";
Включает HTML-фрагменты в вики-страницы без изменения значения по умолчанию $wgRawHtml. Сниппеты находятся в файлах в специальном каталоге на веб-сервере. Это простой способ вставки специального кода JavaScript, <iframe> или HTML-формы, не позволяя пользователям вставлять произвольный и потенциально опасный код.
Включение HTML-фрагментов осуществляется с помощью специального тега <html et>. Например, если вы разместите это на вики-странице:
<htmlet>foobar</htmlet>
Это будет включать в себя содержимое файла foobar.html из каталога html. Если фрагмент будет часто меняться, и вы хотите, чтобы эти изменения сразу же отразились на вики-странице, вы можете HTMLets отключить кэш парсера для этой страницы:
<htmlet nocache="ok">foobar</htmlet>
В каталог
ваш-сайтy/extensions/HTMLets/
загрузить html файл с кодом.
Второй вариант.
Добавить в файл
LocalSettings.php
код
$wgHooks['BeforePageDisplay'][] = 'addya'; function addya( $out, $sk) { $out->addScript('<!-- Yandex.Metrika counter --> <содержимое скрипта> <!-- /Yandex.Metrika counter -->'); };