MediaWiki/Botclasses.php

Материал из СисадминВики (SysadminWiki.ru)
Перейти к: навигация, поиск

Статистику сайта на движке MediaWiki можно отображать на страницах с помощью специальных волшебных слов. Но они не действуют, если мы хотим отображать её где-нибудь в теме оформления вне текста статьи. В этом случае необходимо использовать API движка и запрашивать требуемые значения напрямую. Для этого необходимо написать соответствующий PHP код.

Можно использовать вспомогательный скрипт botclasses.php, положив его в каталог с темой оформления. Для использования этих классов используем небольшой промежуточный скрипт wikistat.php, который распространяется вместе с botclasses.php. Укажем в нём параметры подключения к сайту, а в самой теме оформления в нужном месте вызовем php функцию, указав какая именно статистика нам нужна.

  • Пример получения статистики. Количество статей:
<?php echo wiki_statistics('articles'); ?>
  • Пример HTML кода со статистикой количества статей, загруженных файлов и количества статей в категории "Города".
<p><a href="/semantic/Служебная:Все_страницы" title="Показать все статьи">Статей</a>: 
<b><?php echo wiki_statistics('articles'); ?></b>,

<a href="/semantic/Служебная:Список_файлов" title="Показать список всех загруженных файлов">Файлов</a>: 
<b><?php echo wiki_statistics('images'); ?> </b></p> 

<a href="/semantic/Шаблон:Основные_порталы" title="Показать количество статей в категории Города">Городов</a>: 
<b><?php echo wiki_statistics('category', 'Города'); ?></b>,

</p>

Список всех возможных статистических показателей можно увидеть в функции wiki_statistics():

  • activeusers - активные участники
  • admins - администраторы
  • articles - статьи
  • category - категории
  • edits - правки
  • images - загруженные файлы
  • pages - страницы
  • users - участники