Решено Выкл иконки Powered by MediaWiki без потери счетчика LiveInternet

aka_sektor

Гуру MediaWiki
Регистрация
21.12.2015
Сообщения
282
Реакции
14
Такой вопрос возник.
Отключил иконку Powered by MediaWiki, через LocalSettings.php, введя код:
Код:
unset( $wgFooterIcons['poweredby'] );
Исчез счетчик LiveInternet, скрипт которого прописан в VectorTemplate.php, после сточки:
Код:
<ul id="footer-icons" class="noprint">

Собственно, как вернуть счетчик?

Версия MediaWiki 1.25.4, скин Vector
 
Интересно, как туда попадает счетчик LiveInternet?
Попробуйте отключить не весь powered by, а только powered by Mediawiki:
Код:
unset( $wgFooterIcons['poweredby']['mediawiki'] );
вдруг поможет...
 
Неа, не сработало.
 
Спасибо вам обоим - получилось наконец-то.
Поставил скрипт после этой строки:
Код:
<div id="footer" role="contentinfo"<?php $this->html( 'userlangattributes' ) ?>>
 
Поправочка, рабочий метод на MW 1.26.3, скин Vector:
Создаете LiveInternet.php, в него записываете код счетчика. Файл копируете в папку скина Vector.
Открываете VectorTemplate.php, находите код:
Код:
<ul id="footer-icons" class="noprint">
После него вставляете:
Код:
<li><?php include('LiveInternet.php'); ?></li>

Счетчик расположился аккурат с остальными значками.
 
Это довольно таки топорный метод. При следующем обновлении вашей вики все правки пропадут и придется заново вспоминать, что и как вы там меняли.

Есть пара культурных способов для обхода этой проблемы:
- сделать тему-потомок, в которой и переопределить ваш футер,
- написать расширение, которое будет вставлять код счетчика в нужное место через хуки.
 
У меня записано. Чего тут вспоминать?
Ну, а вообще можно конечно, если знаешь что писать и где.
 
Есть ещё один способ:
Добавить следующий код в LocalSettings.php:
Код:
$wgFooterIcons['LiveInternet'] = array("

");
Скопируйте код счетчика, в нем замените символы " на \"
Чтобы не было ошибок.

Вставте перед "); и сохраните.

Заметил проблему со счетчиком, что в первом, что во втором способе. Обычно он находится рядом с остальными иконками, но если перейти на другую страницу вики, он окажется в левом нижнем углу. А после перезагрузки этой страницы снова оказывается с остальными иконками.
Ощущение будто скрипт срабатывает не всегда. Вот как бы добавить проверку его загрузки?
 
Обычно он находится рядом с остальными иконками, но если перейти на другую страницу вики, он окажется в левом нижнем углу. А после перезагрузки этой страницы снова оказывается с остальными иконками.
Такая же хрень и у меня на wot.bz
Так пока и не выяснил почему, но появилась после обновления до 1.26.2
Грешу на устаревший код счетчика и конфликты со скриптами самой mediawiki
 
Проверил другие счетчики, в итоге: да, видимо устаревший скрипт LiveInternet.
Такая же проблема у Rambler'овского счетчика.
Только счетчики mail.ru и яндекса отображаются без проблем.
 
Исправили скрипт LiveInternet.
Поставил себе, норм робит.
 
Назад
Верх