• 108 Top Five - блок активистов и активности на главной • 
Лишний блок на главной, а главное - кому
При создании темы о модах для двигателя форумов phpBB ветки до версии 3.0.14 название темы должно начинаться с названия мода на английском, без указания версии, затем тире, затем короткое название мода на русском с маленькой буквы. Создание тем не о модах в данном подфоруме запрещено. Посторонние темы о двиге и посторонних проблемах для ветки до версии 3.0.14 в соседнем подфоруме.

    108 Top Five - блок активистов и активности на главной

Сообщение Разместил Pthelovod 30 янв 2016, 17:29

Мод БЛОК 5 АКТИВНЫХ в низу на главной Top Five v1.0.1d--
Лишний блок на главной, а главное - кому та инфа была нужна? Кто ею пользовался? Если нужна - ставьте... :evil:

Pthelovod
Александр (можно Николаич)
Александр (можно Николаич) 

  108 Top Five - блок активистов и активности на главной

Сообщение Разместил Pthelovod 20 май 2016, 16:46

Можно установить мою сборку -
Сборка мода на четыре колонки
1. Новые сообщения (забаненые и с предупреждениями исключены)
2. Активисты форума (сделавшие больше всех сообщений)
3. Новые пользователи (последние пять зарегившиеся)
4. Рекордсмены по полученным благодарностям (если мод "благодарностей стоит")
ПОМНИТЕ!!!!
Скачивая и устанавливая вариант мода с файлами от этого форума вы рискуете!!!
Не имея знаний в вопросах правки и исправления глюков делать это не стоит!
1. Я не могу помнить всех нюансов и правок в моде и доработок его работы!
2. Обычно все файлы мода у меня тут максимально оптимизированы.
3. Переводы адаптированы именно под данный форум с правилами под "тошноту".
4. Файлы стиля имеют CSS классы, которые могут не подходить к классам ваших стилей.



Pthelovod
Александр (можно Николаич)
Александр (можно Николаич) 

  108 Top Five - блок активистов и активности на главной

Сообщение Разместил Pthelovod 20 май 2016, 16:46

Добавление спасибок;
OPEN includes/top_five.php
FIND
Код: выделить все
}
?>

BEFORE ADD
Код: выделить все
   // top five thanked users
   if (($user_thanked = $cache->get('_top_five_thanked')) === false)
   {
       $user_thanked = array();

      $sql = 'SELECT COUNT(t.post_id) AS tally, u.user_id, u.username, u.user_colour
         FROM ' . THANKS_TABLE . ' t
         LEFT JOIN ' . USERS_TABLE . ' u ON t.poster_id = u.user_id         
         GROUP BY t.poster_id
         ORDER BY tally DESC';
      $result = $db->sql_query_limit($sql, 5);
      while ($row = $db->sql_fetchrow($result))
      {
         $user_thanked[$row['user_id']] = array(
            'user_id'      => $row['user_id'],
                'username'      => $row['username'],
                'user_colour'   => $row['user_colour'],
            'user_thanks'    => $row['tally'],
         );
      }
      $db->sql_freeresult($result);         

      // cache this data for 5 minutes, this improves performance
      $cache->put('_top_five_thanked', $user_thanked, 300);
    }

    foreach ($user_thanked as $row)
    {
      $username_string = get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);

      $template->assign_block_vars('top_five_thanked',array(
         'THANKS'          => $row['user_thanks'] > 1 ? sprintf($user->lang['THANKEDS'], $row['user_thanks']) : sprintf($user->lang['THANKED'], $row['user_thanks']),
         'USERNAME_FULL'      => $username_string)
      );
    }

OPEN language/en/mods/top_five.php
FIND
Код: выделить все
   'BY'                => 'by:',

AFTER ADD
Код: выделить все
   'TOP_THANKED'      => 'Top Thanked Users',
   'THANKED'         => 'Thanked %d time',
   'THANKEDS'         => 'Thanked %d times',

OPEN styles/prosilver/template/top_five_body.html
FIND
Код: выделить все
         <th style="width: 50%;">{L_NEWEST_TOPICS}</th>

REPLACE WITH
Код: выделить все
         <th style="width: 30%;">{L_NEWEST_TOPICS}</th>

FIND
Код: выделить все
         <th style="width: 30%;">{L_TOP_FIVE_NEWEST}</th>

AFTER ADD
Код: выделить все
         <th style="width: 20%;">{L_TOP_THANKED}</th>

FIND
Код: выделить все
               <td valign="top"><!-- BEGIN top_five_newest -->{top_five_newest.USERNAME_FULL}<br /> {L_JOINED}: {top_five_newest.REG_DATE}<br /><!-- END top_five_newest --></td>

AFTER, ADD
Код: выделить все
               <td valign="top"><!-- BEGIN top_five_thanked -->{top_five_thanked.USERNAME_FULL}<br /> {top_five_thanked.THANKS}<br /><!-- END top_five_thanked --></td>

Настройка на 5 минут -
Код: выделить все
$cache->put('_top_five_thanked', $user_thanked, 300);

Pthelovod
Александр (можно Николаич)
Александр (можно Николаич) 

Вернуться в 450 модов движка форумов phpBB (до версии 3.0.14)



 • Блок вывода аналогичных по названию других тем нашего форума •