Mediawiki - как добавить банеры на каждую страницу

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2026
Перейти к:навигация, поиск

Mediawiki - как добавить банеры на каждую страницу

Протестировано на скинах - chameleon, medik https://github.com/wikiskripta/Medik
Заменить 
https://SITE_HERE.net/link_HERE 
/files/IMAGE_HERE.gif
на свои


Добавить в самый конец файла LocalSettings.php:

$wgHooks['BeforePageDisplay'][] = function ( OutputPage &$out, Skin &$skin ) {
    // Ссылка на ваш GIF (замените на реальный путь из Шага 1)
    $gifUrl = "/files/IMAGE_HERE.gif";
    // Ссылка, куда ведет баннер
    $linkUrl = "https://SITE_HERE.net/link_HERE";
 
    $bannerHtml = '
    <div id="custom-fixed-ad" style="
        position: fixed;
        bottom: 20px;
        left: 20px;
        z-index: 9999;
        width: 200px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.3);
        border-radius: 8px;
        overflow: hidden;
        background: white;
     ">
        <div style="
             position: absolute;
             top: 2px;
             right: 5px;
             cursor: pointer;
             color: #000;
             font-weight: bold;
             font-size: 18px;
             text-shadow: 0 0 3px #fff;
         " onclick="this.parentElement.style.display=\'none\'">×</div>
        <a href="' . $linkUrl . '" target="_blank" rel="nofollow">
            <img src="' . $gifUrl . '" alt="Реклама" style="width: 100%; display: block;">
        </a>
    </div>';
 
    $out->addHTML( $bannerHtml );
 };
×
Реклама