1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
Скрыть объявление

Привет посетитель! У нас на форуме тебе откроются дополнительные разделы, которые скрыты от гостей! А так же ты найдёшь много полезной информации.

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

Тема в разделе "Web", создана пользователем L2Banners, 11 июн 2018.

  1. L2Banners

    L2Banners Интересующийся Пользователь

    Регистрация:
    20 янв 2016
    Сообщения:
    101
    Симпатии:
    66
    Баллы:
    272
    Модуль Топ Клан (sw13 Инструкция) Clan Top Module, 11 июн 2018, 00:09, Форум администраторов игровых серверов, 7058

    Создаем файл 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} с помощью которого и будет выводиться репутация кланов по аналогии с топ пвп/пк
     
    ADEN, Maiden7, ganGGame и ещё 1-му нравится это.
  2. L2Banners

    L2Banners Интересующийся Пользователь

    Регистрация:
    20 янв 2016
    Сообщения:
    101
    Симпатии:
    66
    Баллы:
    272
  3. Mex-Vision

    Mex-Vision Интересующийся Местный

    Регистрация:
    1 мар 2016
    Сообщения:
    312
    Симпатии:
    129
    Баллы:
    290
    Круто, еще было бы хорошо, доставать эмблему клана, если такое возможно...
     
  4. Bloomfield

    Bloomfield Свой человек Проверенный

    Регистрация:
    25 дек 2015
    Сообщения:
    357
    Симпатии:
    129
    Баллы:
    474
    Это надо реализовывать со стороны сборки еще и закачку всех клан значков на FTP.
     
  5. WBuild

    WBuild Участник Пользователь

    Регистрация:
    13 июн 2018
    Сообщения:
    23
    Симпатии:
    4
    Баллы:
    29
    в явах она вроде в base64 в базе. достаёшь из бд и пихаешь <img src="data:image/png;base64,sdfsdfsdfsdgf4
     
  6. Bloomfield

    Bloomfield Свой человек Проверенный

    Регистрация:
    25 дек 2015
    Сообщения:
    357
    Симпатии:
    129
    Баллы:
    474
    у кого как, у меня лично иконки на жестком диске хранятся
     
Похожие темы
  1. DarkEmpire
    Ответов:
    18
    Просмотров:
    613
  2. deMEV
    Ответов:
    1
    Просмотров:
    602
  3. Somon
    Ответов:
    2
    Просмотров:
    278
  4. i0cks
    Ответов:
    3
    Просмотров:
    310
  5. Серик
    Ответов:
    0
    Просмотров:
    145
Загрузка...