Перейти к основному содержанию

YandexMetrika в Mediawiki

ИчиMediawikiMediawikiМетрикаМеньше 1 минутыОколо 208 слов

Установка Яндекс.Метрики в шаблон Vector Mediawiki

На примере, будет показано, как установить счетчика от Яндекс.Метрика, но по аналогии можно установить любой другой счетчик.

Для начала нужен сам код счётчика. В нашем случае заходим в настройки Метрики и копируем код счетчика (нужно выбрать галочку — код в одну строку)

Далее находим в файле mediawiki\skins\Vector\includes\VectorTemplate.php (там, где редактировался код Сапы)

$footerIcons = $this->getFooterIcons( 'icononly' );

и сразу после него вставляем строчку. Аккуратнее с кавычками: в начале и в конце кода стоят одинарные кавычки, а в самом коде счетчика только двойные (одинарные нужно поменять на двойные или экранировать - добавить ** перед ними).

$footerIcons ['yandex_metrika'] = [
'<!-- Yandex.Metrika informer --> КОД МЕТРИКИ <!-- /Yandex.Metrika counter -->'
];

Счетчик выведется сам в нужном месте. Довольно просто.

Тут можно вставить сколько угодно счетчиков. Также можно вставлять иконки по параметрами, например, на правила или соглашения:

$footerIcons ['various_icon'] = [
    [
        [src] => "/resources/assets/poweredby_mediawiki_88x31.png"
        [url] => "https://www.mediawiki.org/"
        [alt] => "Powered by MediaWiki"
        [srcset] => "/resources/assets/poweredby_mediawiki_132x47.png 1.5x, /resources/assets/poweredby_mediawiki_176x62.png 2x"
        [width] => 88
        [height] => 31
    ],
    [
        [src] => "https://evil.com/icon.png"
        [url] => "https://evil.com/"
        [alt] => "Сайт зла"
        [width] => 88
        [height] => 31
    ],
];

Вот что у меня получилось, на скриншоте в нижнем правом углу.

Картинка