Модуль Топ Клан (sw13 Инструкция) Clan Top Module

   (0 отзывов)

Описание

Вывод топ кланов в движке Stress Web 13 (Инструкция)

Создаем файл clantop.php в папке module и копируем туда этот код:

<?php
/**
* STRESS WEB
* @author S.T.R.E.S.S.
* @copyright 2008 - 2012 STRESS WEB
* @version 13
* @web http://stressweb.ru
* @fix L2Banners.ru
*/
if ( !defined("STRESSWEB") )
	die( "Access denied..." );

/******************************
* НАСТРОЙКА МОДУЛЯ
******************************/
$T_ENABLE = true; // вкл/выкл модуль
$T_COUNT = 10; // количество результатов
$T_SID = 1; // ID сервера с которого выводить результаты
$T_CACHE = 5; // время кеширования в минутах, 0 - отключить
/******************************
* ВЫВОД РЕЗУЛЬТАТОВ
******************************/
if ( !$T_ENABLE )
	$tpl->SetResult( 'clantop' );
else {
	$clantop = $controller->GetCache( 'mod_clantop' );
	if ( $clantop )
		$tpl->SetResult( 'clantop', $clantop );
	else {

		$db->gdb( $T_SID );

		$T_SEL = $gdb[$T_SID]->query( "SELECT `clan_name`,`clan_level`,`reputation_score` FROM `clan_data` ORDER BY `clan_level` DESC, `reputation_score` DESC LIMIT {$T_COUNT}" );
		if ( $gdb[$T_SID]->num_rows($T_SEL) > 0 ) {
			$T_N = 1;
			while ( $T_RESULT = $gdb[$T_SID]->fetch($T_SEL) ) {
				$tpl->LoadView( 'clantop' );
				$tpl->Block( 'main', false );
				$tpl->Block( 'item' );
				$tpl->Set( 'n', $T_N );
				$tpl->Set( 'clan_name', $T_RESULT['clan_name'] );
				$tpl->Set( 'clan_level', $T_RESULT['clan_level'] );
				$tpl->Set( 'reputation_score', $T_RESULT['reputation_score'] );
				$tpl->Build( 'clantop_item' );
				$T_N++;
			}
			$tpl->LoadView( 'clantop' );
			$tpl->Block( 'item', false );
			$tpl->Block( 'main' );
			$tpl->Set( 'item', $tpl->GetResult('clantop_item', true) );
			$tpl->Build( 'clantop' );
		} else
			$tpl->SetResult( 'clantop' );
		if ( $T_CACHE > 0 ) {
			$controller->SetCache( 'mod_clantop', $tpl->GetResult('clantop'), $T_CACHE );
		}
	}
}
?>

 

В папке с шаблоном создаем файл clantop.tpl и записываем в него шаблон по умолчанию по аналогии с топ пвп/пк:

[main]
<!-- Модуль Clan Top -->
<table id="l2clan">
<tr>
  <th>Клан</th>
  <th>Уровень</th>
  <th>Репутация</th>
</tr>
{item}
</table>
[/main]
[item]
<tr>
	<td>{n}. {clan_name}</td>
	<td>{clan_level}</td>
	<td>{reputation_score}</td>
</tr>
[/item]

Естественно вы можете составить свой шаблон апеллируя новыми тегами 

{clan_name} - Название клана

 {clan_level} - Уровень клана

{reputation_score} - Репутация клана

 

В корне сайта заходим в папку dev и открываем файл cfg.default.php и находим:

$SWMODULES = array( 'copyright', 'login', 'poll', 'server', 'pvptop', 'pktop', 'forum' );

Дописываем в массив после 'forum' :

, 'clantop'

Должно получиться как-то так:

$SWMODULES = array( 'copyright', 'login', 'poll', 'server', 'pvptop', 'pktop', 'forum', 'clantop' );

Теперь в файле index.tpl будет доступен тег {clantop} с помощью которого и будет выводиться репутация кланов по аналогии с топ пвп/пк

  • Like 2
  • Upvote 2


Рекомендуемые комментарии

Комментариев нет