• ДОБРО ПОЖАЛОВАТЬ В КЛУБ ПО WORDPRESS

    Мы активно растущий клуб по WordPress и нам нужна помощь каждого человека, в том числе и Ваша! Не стесняйтесь и станьте частью большого сообщества.
    Мы делимся новостями, отытом и полезными советами! Пройдите простую регистрацию, чтобы пользоваться всеми возможностями нашего клуба.

    Присоединяйтесь к нам, вам обязательно понравится - Присоединится

Игровой блог

Делали игровой блог?

  • Да

    Голосов: 1 100.0%
  • Нет

    Голосов: 0 0.0%
  • Использовал другую CMS

    Голосов: 0 0.0%

  • Всего проголосовало
    1

Wildcdu

ЭКСПЕРТ
Не секрет что многие, особенно начинающие, решают задачи игрового ресурса с помощью WordPress.

Хочу открыть тему для "поделюсь опытом", "а у меня так", "а вот как бы сделать"

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

Примеров пока не напишу, НО в свое время меня сильно напрягало, что почти все это вставка дивами некого кода для того чтобы просто не убить время на вкарячивание нужного простенького момента. Был момент плюнул и перешел на CMS чайник как самое простое решение по сбору всех вариантов мониторинга, но мысль не покидала пока была задача. Часть решений была придумана, но со временем почила в бозе. Потеряла актуальность, хотя сегодня все мы знаем что тема и проблема есть и требует решений.
 
И так самый простой способ вставки мониторинга игрового сервера. В папке темы копируем page.php и создаем копию например с именем game-mon.php
В начале впишем вместо стандартных надписей
Код:
< ?php
/*
Template Name: Serv Monitor
*/
? >
А вместо цикла впишем код из мониторинга (стороннего) например LGSL, сам его разместим в корне.
Теперь при создании статической страницы с шаблоном Serv Monitor получим вполне себе нормальный мониторинг.

Строго не судите, делал давно может что то забыл или пропустил. Дополнения и критика приветствуется
 
Добавлю для наглядности пример страницы мониторинга сервера КС (как в предыдущем сообщении)
Код:
<?php
/*
Template Name: Game Monitor
*/

get_header(); ?>

<div class="wrap">
    <div id="primary" class="content-area">
        <main id="main" class="site-main" role="main">

            <?php
$server = 'IP-ВАШЕГО_СЕРВЕРА';
$port   = 'ПОРТ_СЕРВЕРА';

function GetServerInfo($server,$port) {
     $fp = @fsockopen("udp://".$server, $port);
     if (!$fp) return false;

     @fwrite($fp,"\xFF\xFF\xFF\xFF\x54\x53\x6F\x75\x72\x63\x65\x20\x45\x6E\x67\x69\x6E\x65\x20\x51\x75\x65\x72\x79\x00".chr(10));
     $start=time();
     socket_set_timeout($fp,1);
     $st=fread($fp,1);
     $r=socket_get_status($fp);
     $result['status'] = $r["timed_out"];
     $r=$r["unread_bytes"];
     if ($r == 0) { @fclose($fp); return false;}
     $st.=fread($fp,$r);
     @fclose($fp);

     $st=substr($st,5);
     $address=SubStr($st,0,StrPos($st,chr(0)));
     $address=str_replace(chr(0),"|",$address);
     $st=SubStr($st,StrPos($st,chr(0))+1);
     $name=SubStr($st,0,StrPos($st,chr(0)));
     $st=SubStr($st,StrPos($st,chr(0))+1);
     $map=SubStr($st,0,StrPos($st,chr(0)));
     $st=SubStr($st,StrPos($st,chr(0))+1);
     $st=SubStr($st,StrPos($st,chr(0))+1);
     $st=SubStr($st,StrPos($st,chr(0))+1);
     $current=ord(SubStr($st,0,1));
     $max=ord(SubStr($st,1,1));

     if ($map == "") return false;
     $result['map'] = $map;
     $result['name']= $name;
     $result['current'] = $current;
     $result['max'] = $max;

     return $result;
}

$serv = GetServerInfo($server,$port);

if ($serv) {
echo '
Сервер: '.$server.':'.$port.'
<br>
Название: '.$serv['name'].'
<br>
Карта: '.$serv['map'].'
<br>
Игроков: '.$serv['current'].'/'.$serv['max'].'
<br>
Статус: On-line
';
} else {
echo 'Статус: Off-line';
}

?>

        </main><!-- #main -->
    </div><!-- #primary -->
</div><!-- .wrap -->

<?php get_footer();
 
Ну и на закуску мониторинг пошире внутри файл ридми там мелкие указания
[DOWNCLOUD]https://www.dropbox.com/s/dzfg7w4dqvw9elw/moncs.zip?dl=1[/DOWNCLOUD]
 
Один из часто требуемых примочек это турнирная таблица... или
LeagueManager

Функции и возможности плагина LeagueManager:

  • Легкое добавление команд и матчей.
  • Добавление логотипов для команд.
  • Использование различных правил при подсчете очков (футбол, хоккей, баскетбол). Наличие специфических правил.
  • Организация матчей по неделям (турам)
  • Автоматическая или ручная правка турнирных таблиц
  • Автоматическое ранжирование команд или возможность их перемещать с помощью механизма drag & drop
  • Вставка информации о матчах в посты
  • Поддержка виджетов
  • Настройки для различных типов соревнований
  • Статистика матчей
  • Режим лиги или чемпионата с финальными стадиями (как чемпионат мира)
Ну как то так. Пользовался давно. Актуально на мой взгляд.

Добавлю русификацию прочитать тут можно про нее но кратенько http://clubwp.ru/resources/leaguemanager.339/
 
Последнее редактирование:
Добавлю еще один плагин он мне понравился, но увы попользоваться не пришлось. Кто пользовался отпишитесь о нем. Заранее спасибо.
https://wordpress.org/plugins/sportspress/
SportsPress - Sports Club & League Manager

Features
  • Equation Builder
  • Club Profiles with Player List
  • Automated League Standings with Club Logos
  • Events (Fixtures & Results) with Player Performance
  • Events Calendar
  • Player Profiles & Statistics
  • Player Lists
  • Staff Profiles
  • Select Current Club and Previous Clubs
  • Season Archives
  • Venue Information & Maps
  • Statistics & League Table Columns Configuration
  • Sport Presets
  • Switch Between Club vs Club and Player vs Player Mode.
  • Import Events, Clubs, Players, and Staff from CSV Files
  • Easy Shortcodes Menu in Editor
  • Events Integrate with iCal
  • Certified compatibility with WPML
Особенности
  • Создание турниров
  • Клуб профилей со списком игроков
  • Автоматизированная турнирной таблице лиги с логотипами клуба
  • События (расписание и результаты)
  • Календарь Событий
  • Профиль И Статистика Игрока
  • Списки Игроков
  • Профили Сотрудников
  • Выбор нынешний клуб и предыдущий клуб
  • Архив Сезона
  • Место Информации И Карты
  • Статистика И Столбцы Таблицы Конфигурации
  • Спорт Пресеты
  • Переключаться между клуб против клуба и режим игрок против игрока.
  • Импорт события, клубы, игроки и персонал из CSV-файлов
  • Простое меню, Шорткоды в редакторе
Впрочем знатоки найдут плюсы и минусы )))
 
Назад
Сверху