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 );
};
