Наш Мониторинг, тот, что у нас на боковой панели стоит :) |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Наш Мониторинг, тот, что у нас на боковой панели стоит :) |
Lavrik
|
11.2.2009, 23:18
Сообщение
|
![]() |
Выполнить SQL запрос:
Код CREATE TABLE ibf_csservers ( ipport varchar(50) NOT NULL default '', name varchar(100) NOT NULL default '', status tinyint(1) NOT NULL default '0', map varchar(100) NOT NULL default '', players varchar(50) NOT NULL default '', UNIQUE KEY `ipport` (`ipport`) ) ENGINE=MyISAM Залить в sources/tasks/monitorcron.php
monitorcron.rar ( 1,66 килобайт )
Кол-во скачиваний: 45Открыть файл sources/action_public/boards.php Найти: Код $this->output = str_replace( "<!-- IBF.NEWSLINK -->" , "$t_html" , $this->output ); } Добавить после: Код //----------------------------------------- // CS Monitoring //----------------------------------------- $this->ipsclass->DB->simple_construct( array( 'select' => 'name, ipport, status, map, players', 'from' => 'csservers', 'where' => '1 ORDER BY ipport ASC' ) ); $this->ipsclass->DB->simple_exec(); $leftpanel_monhtml = '<div class="left-panel-monitor">'; while ( $r = $this->ipsclass->DB->fetch_row() ) { $ipport = htmlspecialchars( $r['ipport'] ); if( $r['status'] == TRUE ) { $map = htmlspecialchars( $r['map'] ); $players = htmlspecialchars( $r['players'] ); $status_html = '<span style="color:#025800">Вкл.</span>'; } else { $map = 'unknown'; $players = '0/0'; $status_html = '<span style="color:#E70000">Выкл.</span>'; } /** ROOT_PATH . '/../maps/' . $r['map'] . '.jpg' !!! Заменить на свой путь */ if( file_exists( ROOT_PATH . '/../maps/' . $r['map'] . '.jpg' ) ) { $map_img = $r['map'] . '.jpg'; } else { $map_img = 'noimage.jpg'; } $leftpanel_monhtml .= ( $r['name'] ? '<div class="left-panel-monitor-name">' . htmlspecialchars( $r['name'] ) . '</div>' : '' ) . '<img src="http://c-s.net.ua/maps/' . $map_img . '" style="width:160px;height:120px;padding:6px;background:#FFFFFF;border:1px solid #CCCCCC;" /><br />' . '<div class="left-panel-monitor-ipport">'. htmlspecialchars( $ipport ) . '</div>' . 'Игроки: <b>' . $players . '</b><br />' . 'Карта: <b>' . $map . '</b><br />' . 'Статус сервера: ' . $status_html . '<br />' . '<a href="http://game-monitor.org/" target="_black">[инфо]</a><br /> <br />'; } $leftpanel_monhtml .= '</div>'; $this->output = str_replace( "<!-- CSMONITOR -->" , $leftpanel_monhtml, $this->output ); Идем в ACP( admin control panel IPB ) -> НАСТРОЙКИ -> Добавить группу настроек Название: Боковая панель Описание: Управление содержимым боковой панели Ключевое слово: left-pan -- Зайти в созданную вами группу настроек -- Добавить настройку -- Название: Ширина боковой панели -- Ключ: leftpanel-width -- Текущее значение: 200px -- Значение по умолчанию?: 150px -- Начать группу настроек: Общая -- Жмем на кнопку "создать" -- Добавить настройку -- Название: Мониторинг -- Описание: Код <h3>IP:PORT серверов</h3> например:<br /> <b> connect.c-s.net.ua:27015:#1 C-S.NeT.UA Classic Server<br /> connect.c-s.net.ua:27016:#2 C-S.NeT.UA Arena Server</b> -- Тип: Текстовое поле -- Ключ: leftpanel-monitor -- Жмем на кнопку "cоздать" -- Пишем свои сервера Далее добавляем CRON задание Идем в ACP -> НАСТРОЙКИ -> Менеджер задач -> Список задач - Добавить новую задачу - Название задачи: Left panel monitor update - Описание: Крон задание проверки наших серверов - PHP файл задачи для запуска: monitorcron.php - Жмем на кнопку "добавить это задание" Идем в ACP -> ВНЕШНИЙ ВИД -> "Название стиля" -> Изменить HTML шаблоны skin_boards -> stats_header В самом верху добавить: Код <!-- боковая панель --> </td><td style="width:{$this->ipsclass->vars['leftpanel-width']};padding-left:20px;" valign="top"> <!-- Блок#3 мониторинг --> <div class="leftmenu-block-title">Мониторинг </div> <div style="padding-left:10px;"><!-- CSMONITOR --></div> </div> <img src="{$this->ipsclass->vars['img_url']}/spacer.gif" style="width:{$this->ipsclass->vars['leftpanel-width']};height: 1px;" /><br /> </tr></table> skin_boards -> PageTop В самый низ добавить: Код <!-- боковая панель --> <table><tr><td width="100%" valign="top"> Идем в ACP -> ВНЕШНИЙ ВИД -> "Название стиля" -> Изменить таблицу стилей (CSS — расширенный режим) В самом низу добавить: Код div.leftmenu-block-title {
margin-bottom: 5px; padding-bottom: 4px; padding-top: 22px; color: #222222; background: url(ip.boardpr/grad-right.jpg) no-repeat left bottom; font-size: 13px; text-align: right; font-weight: bold; } div.left-panel-monitor { padding: 10px; background: #E4E4E4; text-align: center; font-size: 13px; } div.left-panel-monitor-name { font-size: 11px; font-weight: bold; } div.left-panel-monitor-ipport { font-size: 14px; font-weight: bold; padding-bottom:5px; padding-top:1px; } .left-panel-monitor a:link, .left-panel-monitor a:visited, .left-panel-monitor a:active{ font-size: 12px; color: #315587; text-decoration: none; } .left-panel-monitor a:hover { text-decoration: underline; } .leftmenu-block-title div { font-size: 13px; } |
Поблагодарили 4 раз
|
|
garage
|
12.2.2009, 19:03
Сообщение
|
![]() |
А для воблы ничего подобного нет ? )
|
|
|
|
Lavrik
|
13.2.2009, 1:52
Сообщение
|
![]() |
а хз
|
|
|
|
garage
|
15.2.2009, 12:49
Сообщение
|
![]() |
Жааа ль ))
|
|
|
|
Грифон
|
17.2.2009, 22:24
Сообщение
|
![]() |
А этот мониторинг именно на боковой панельке будет стоять, или влепить мона куда хоч? :) О_о ) ну если с боку, то вообще спасибо большое )
|
|
|
|
Lavrik
|
21.2.2009, 22:38
Сообщение
|
![]() |
тот что сбоку :)
|
|
|
|
_Skyline
|
30.12.2009, 23:28
Сообщение
|
![]() |
Хм.. что делаю не так? Сделал всё как написано, но в блоке мониторинг - пустота. задание крон работает! Зашёл в пма, в бд форума, в таблице серверы появились.
|
|
|
|
_Skyline
|
4.1.2010, 21:17
Сообщение
|
![]() |
Нет, не пропустил, всё есть.
|
|
|
|
![]() ![]() |