1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Добавляем мониторинг игровых серверов

Тема в разделе "Модификации шаблонов", создана пользователем Dimanok, 26.09.2014.

Загрузка
  1. Dimanok

    Dimanok Местный

    Регистрация:
    12.09.14
    Сообщения:
    10
    Симпатии:
    4
    Версия XF:
    1.4.0
    Здравствуйте. Задался вопросом о поиске игровых мониторингов для форума, ничего нормального не увидел, в т.ч. и на этом форуме.
    Либо iframe LGSL ( который уже давно не обновляется и громоздкий ) либо еще хуже.
    Случайно наткнулся на сайт ( http://serverwidget.com/ ) - не реклама, к этому сайту никакого отношения не имею.

    Поддерживаемые игры:
    • Counter-Strike 1.6
    • Counter-Strike Condition Zero
    • Counter-Strike: Source
    • Half-Life
    • Half-Life 2 Deathmatch
    • Left 4 Dead
    • Left 4 Dead 2
    • Team Fortress 2
    • Team Fortress Classic
    • Counter-Strike: Global Offensive

    И вобщем-то, это то что я искал. Работа через API, форум не грузит.

    Перед тем как начнем ставить покажу как оно выглядит у меня:

    my.png

    Начнем

    Переходим и регистрируемся непосредственно на сайте - http://serverwidget.com/

    Переходим в Панель управления

    Нажимаем на add.png (чтобы добавить сервер)

    Перед нами появляется окно для ввода данных сервера
    add_server.png
    вводим по такому примеру
    127.0.0.1:27015 или test.ru:27015

    После проверки вашего сервера жмем Добавить сервер

    Переходим в меню Виджеты

    Нажимаем на add.png (чтобы добавить виджет)

    Выбираете свой сервер из списка и настраиваете стиль виджета по своему вкусу ( там все интуитивно и понятно )

    После того как вы создадите свой виджет нажимаете Получить код

    Вам откроется код вида:

    HTML:
    <!-- Put this script tag to the <head> of your page -->
    <script type="text/javascript" src="http://api.serverwidget.com/js/openapi.js?4"></script>
    
    <div id="SW_39Ul3USNX9mZW0WaK4b6Y2k1VIP"></div>
    <script type="text/javascript">
    SW_API.widgets({
      '39Ul3USNX9mZW0WaK4b6Y2k1VIP': 'SW_39Ul3USNX9mZW0WaK4b6Y2k1VIP'
    });
    </script>
    Переходим в АЦ нашего XenForo
    Внешний вид > Стили > ВАШ СТИЛЬ > Шаблоны

    Открываем шаблон PAGE_CONTAINER и добавляем между тегами <header> </header>
    наш код для подключения js скрипта. ( добавлять один раз, даже для нескольких серверов ! )
    В данном случае это
    HTML:
    <script type="text/javascript" src="http://api.serverwidget.com/js/openapi.js?4"></script>
    Создаем шаблон со списком наших серверов
    Назовем его game_servers
    Добавляем туда код с нашими серверами ( для отображения в сайдбаре )
    HTML:
    <xen:edithint template="sidebar.css" />
    <div class="section">
       <div class="secondaryContent">
           <h3>Игровые сервера</h3>
    <!-- 1 -->
    <div id="SW_5sNv832iLD5rmlbvnsgA0NRkUy3"></div>
    <script type="text/javascript">
    SW_API.widgets({
      '5sNv832iLD5rmlbvnsgA0NRkUy3': 'SW_5sNv832iLD5rmlbvnsgA0NRkUy3'
    });
    </script>
    
    <!-- 2 -->
    <div id="SW_i5V9JOO8FcYwOmSqIP6w6Gs9j9T"></div>
    <script type="text/javascript">
    SW_API.widgets({
      'i5V9JOO8FcYwOmSqIP6w6Gs9j9T': 'SW_i5V9JOO8FcYwOmSqIP6w6Gs9j9T'
    });
    </script>
    
    <!-- 3 -->
    
    <div id="SW_txrG3KI5wLzscp0TzSYrRvOUysp"></div>
    <script type="text/javascript">
    SW_API.widgets({
      'txrG3KI5wLzscp0TzSYrRvOUysp': 'SW_txrG3KI5wLzscp0TzSYrRvOUysp'
    });
    </script>
    
    <!-- Тест 4 -->
    
    <div id="SW_dsHs5J25xEgWIwulJvZVzXVTFXP"></div>
    <script type="text/javascript">
    SW_API.widgets({
      'dsHs5J25xEgWIwulJvZVzXVTFXP': 'SW_dsHs5J25xEgWIwulJvZVzXVTFXP'
    });
    </script>
    
    <!-- Тест 5 -->
    
    <div id="SW_dsHs5J25xEgWIwulJvZVzXVTFXP"></div>
    <script type="text/javascript">
    SW_API.widgets({
      'dsHs5J25xEgWIwulJvZVzXVTFXP': 'SW_dsHs5J25xEgWIwulJvZVzXVTFXP'
    });
    </script>
    
    <!-- Тест 6 -->
    
    <div id="SW_wvTzCsnvm1kEEWRMKZYymn7sNSb"></div>
    <script type="text/javascript">
    SW_API.widgets({
      'wvTzCsnvm1kEEWRMKZYymn7sNSb': 'SW_wvTzCsnvm1kEEWRMKZYymn7sNSb'
    });
    </script>
    
    
    </div>
    </div>
    Сохраняем и закрываем шаблон.

    Открываем шаблон sidebar_online_users и в самый низ добавляем подключение нашего шаблона игровых серверов:
    HTML:
    <xen:include template="game_servers" />
    Все наш мониторинг готов. Результат Вы можете увидеть вначале сообщения.
     
    NoVa41 и ChuDilo4ka нравится это.
  2. seanbot

    seanbot Новичок

    Регистрация:
    29.11.14
    Сообщения:
    1
    Симпатии:
    1
    Версия XF:
    1.4.2
    ты меня спас, целый день мучился с lgsl, а тут ты. спс
     
    Len нравится это.
  3. Dimanok

    Dimanok Местный

    Регистрация:
    12.09.14
    Сообщения:
    10
    Симпатии:
    4
    Версия XF:
    1.4.0
    LGSL давно свое отжил.
     
  4. Len

    Len Местный

    Регистрация:
    27.07.14
    Сообщения:
    14
    Симпатии:
    0
    Версия XF:
    1.4.2
    а что GameTracker не годиться? и выводит он покрасивее чем это!
     
  5. Dimanok

    Dimanok Местный

    Регистрация:
    12.09.14
    Сообщения:
    10
    Симпатии:
    4
    Версия XF:
    1.4.0
    Так никто и не обязует.
     
    Len нравится это.
  6. demon124

    demon124 Местный

    Регистрация:
    28.09.13
    Сообщения:
    86
    Симпатии:
    1
    Версия XF:
    2.2.x
    а для локалки не? неале мониторинга?
     
  7. ChuDilo4ka

    ChuDilo4ka Новичок

    Регистрация:
    12.11.16
    Сообщения:
    1
    Симпатии:
    0
    Версия XF:
    1.5.10
    Спасибо за статью автору) установила у себя, все отлично работает!
     
  8. NoVa41

    NoVa41 Активный пользователь

    Регистрация:
    21.05.14
    Сообщения:
    4
    Симпатии:
    0
    Версия XF:
    1.3.2
    За статью +, автор молодец!
     
  9. ЕлениЯ

    ЕлениЯ Местный

    Регистрация:
    15.12.12
    Сообщения:
    6
    Симпатии:
    0
    Версия XF:
    1.5.6
    что то сервис не работает(
    кто аналог подскажет?
     

Поделиться этой страницей