• Добро Пожаловать к нам на Форум Гость! Если вы еще не зарегистрировались просим вас зарегистрироваться!

  • Для того что бы скачивать с нашего форума, нужно зарегистрироватся!

  • Скачати Counter-Strike 1.6 by Five STARS
  • Цены на серверах: Админка 100 грн/мес Випка 50 грн/мес.

LGSL мониторинг для Xenforo 2.0

qpi3ik

Создатель
Команда форума
Гл.Администратор
Лучшие ответы
0
BIPkLsy.png


Итак, что нам нужно:
  • Форум Xenforo и мониторинг lgsl.
  • Прямые руки
  • Немного времени
  • Немного внимательности :)
  • Не помешает наличие небольшого количества серой массы

Погнали:
  • Заливаем lgsl в корень сайта, там где admin.php. Или в любое другое место, в таком случае не забудьте менять пути к файлам из папки lgsl (Моник можно взять с IPB версии. Все равно придется верстать дизайн :) , файлик lgsl_style.css, или любой другой который подключите при наличии знаний)
  • В папке src/addons/ создаем папку с названием LGSL. В ней создаем еще одну папку: Monitoring. И в папке Monitoring создаем файлик Listener.php .
    Содержимое файла Listener.php:
    PHP:
    <?php
    namespace LGSL\Monitoring;
    class Listener
    {
        public static function getHtml()
        {
            include '/var/www/site.com/lgsl/mon.php'; //путь к файлу мониторинга в папке lgsl из прошлого пункта
            return $output;
        }
    }

    Будьте внимательны, в строке include.. мы указываем путь к файлу mon.php (это файлик вывода мониторинга). Если вы немного понимаете в PHP, тогда для вас все будет просто: в файле listener.php мы создаем класс, к которому будем обращаться из редактора шаблона форума. В прошлых версиях Xen'a мы работали с папкой library, и обращение к классу происходило несколько иначе. Сейчас же мы работаем с аддонами, по рекомендации разработчиков Xen'a. Но не будет отвлекаться, и идем дальше!
  • Заходим в папку lgsl/lgsl_files. Открываем конфиг lgsl_config.php.
  • Изменения файла lgsl_config.php.
    PHP:
     $site = '/var/www/site.com/src/config.php'; //Ваш путь к файлу config.php

    также внесите данные для доступа к админке в полях
    PHP:
    $lgsl_config['admin']['user'] ....
    PHP:
    $lgsl_config['admin']['pass'] ....
  • Заливаем дамп таблицы lgsl в БД
  • Заходим в админку форума Xenforo
  • Далее переходим в Внешний вид >> Шаблоны >> forum_list
  • В том месте где вы хотите вывести статистику работы сервера, вставляем следующий код
    PHP:
    <xf:callback class="LGSL\Monitoring\Listener" method="getHtml"></xf:callback>
    Как видите, в текущей версии Xen'a вызов нужного метода осуществляется не совсем так как раньше (xen:callback изменился на xf:callback, и соответсвенно эта команда ищет необходимый класс именно в аддонах)

    Парочка FAQ из прошлой статьи с настройкой LGSL
    1. Что делать, если показывает, что все сервера выключены?
    Проверьте, правильно ли Вы заполнили Игру,Порты, если все правильно, то откройте файл lgsl_config.php и найдите там
    PHP:
    $lgsl_config['feed']['method']=0;
    Замените на
    PHP:
    $lgsl_config['feed']['method']=1;
    Админка по адресу site.ru/lgsl/admin.php
    Добавления сервера
    Для CS:S выбираем игру Source (half life 2)
    Для Counter Strike 1.6 выбираем half life steam

    8. Первые два порта - обычные порты сервера, третий - 0
    Комментарий и зону можно не трогать.

    Файлы LGSL, мониторинга, а также дамп БД вы можете взять из статьи по настройке Xen'a прошлых версий (они не изменились): статья

    Думаю статья будет вам полезна, пользуйтесь на здоровье, и не брезгуйте обращением к официальным мануалам, справкам, и форумам с соответствующим комьюнити. ;)

    P.S. Не забудьте сказать спасибо за проделанную работу: qpi3ik и EaZZZy_BoT
 
Последнее редактирование модератором:
13.01.18 апдейт темы. Теперь информация актуальна для версий Xen'a 2.x
 
Назад
Сверху