Решено Добавить JS код на всех страницах определенного namespace

okolobaxa

Осваивается
Регистрация
23.03.2016
Сообщения
19
Реакции
0
Сейчас через код
PHP:
$wgHooks['BeforePageDisplay'][] ='onBeforePageDisplay';

function onBeforePageDisplay( OutputPage &$out, Skin &$skin )
{
    $script = '<script type="text/javascript" async src="https://relap.io/api/v6/head.js?token=<token>"></script>';
    $out->addHeadItem("Relap.io script", $script);
   
    return true;
};

на кажой страниице вставляю вызов скрипта сервиса relap.io. Как добавить скрипт только в основном namespace? Желательно через модуль, без хака скина.
 
Это не хак скина а единственный способ прикрутить API стороннего сервиса. Через модуль можно (и нужно) только локальные ресурсы добавлять.
PHP:
if ( $skin->getTitle()->getNamespace() === NS_MAIN ) {
    $out->addHeadItem( ... );
}
 
Спасибо, помогло!

Под хаком скина я имел в виду вставку кода в php файл скина
 
Амхм... зачем вставлять код в php файл скина???
На худой конец в LocalSettings.php можно написать...
 
Назад
Верх