Якщо вам доводилося на практиці використовувати движок phpBB, то ви напевно знайомі з його популярним шаблоном prosilver. Цей шаблон встановлюється за замовчуванням, при первинній установці форумного движка. Багато форуми використовують даний шаблон в якості основного, модифікуючи їх іноді під свої потреби, а іноді залишаючи як є. Є деякі особливості відображення підфорумів на головній сторінці, про які ми поговоримо далі. За умовчанням в даному шаблоні підфоруми відображаються у вигляді списку, через кому. Якщо підфорумів значна кількість, то для більш зручного сприйняття було б здорово виставити список не через кому, як це є за замовчуванням, а в дві колонки.
Про те, як виставити мова піде далі. Перше що потрібно зробити, це змінити файл include/functions_display.php. Знаходимо наступний рядок:

$s_subforums_list = array();
foreach ($subforums_list as $subforum)
{
$s_subforums_list[] = ‘lang[‘NEW_POSTS’] : $user->lang[‘NO_NEW_POSTS’]) . ‘”>’ . $subforum[‘name’] . “;
}
$s_subforums_list = (string) implode(‘, ‘, $s_subforums_list);

Далі замінюємо код на свій:

//$s_subforums_list = array();
$columns = 2; // how much columns
$result = 0;
$s_subforums_list = ‘

‘;
foreach ($subforums_list as $subforum)
{
$s_subforums_list .= ‘

‘;
$result++;
if($result % $columns == 0)
{
$s_subforums_list .= ‘

‘;
}
}
$s_subforums_list .=’
‘. $subforum[‘name’] . ‘

‘;

В результаті повинен вийти показ підфорумів в такому вигляді:

Для phpBB 3.2 код трохи відрізняється, тому аналогічним чином знаходимо код у файлі functions_display.php.

$s_subforums_list = $subforums_row = array();
foreach ($subforums_list as $subforum)
{
$s_subforums_list[] = ‘lang[‘UNREAD_POSTS’] : $user->lang[‘NO_UNREAD_POSTS’]) . ‘”>’ . $subforum[‘name’] . “;
$subforums_row[] = array(
‘U_SUBFORUM’ => $subforum[‘link’],
‘SUBFORUM_NAME’ => $subforum[‘name’],
‘S_UNREAD’ => $subforum[‘unread’],
‘IS_LINK’ => $subforum[‘type’] == FORUM_LINK,
);
}
$s_subforums_list = (string) implode(‘, ‘, $s_subforums_list);

Замінюємо його на цей:

$columns = 2; // how much columns
$result = 0;
$subforums_row = array();
$s_subforums_list = ‘

‘;
foreach ($subforums_list as $subforum)
{
$s_subforums_list .= ‘

‘;
$result++;
if($result % $columns == 0)
{
$s_subforums_list .= ‘

‘;
}
$subforums_row[] = array(
‘U_SUBFORUM’ => $subforum[‘link’],
‘SUBFORUM_NAME’ => $subforum[‘name’],
‘S_UNREAD’ => $subforum[‘unread’],
‘IS_LINK’ => $subforum[‘type’] == FORUM_LINK,
);
}
$s_subforums_list .=’
‘. $subforum[‘name’] . ‘

‘;

Потім, є правимо сам шаблон, файл /styles/prosilver/template/forumlist_body.html. Знаходимо вміст:

Наводимо до такого виду:

{forumrow.SUBFORUMS}

Перед тим як перевіряти, після внесень змін не забудьте почистити кеш!

Додав: htmaker, 26.02.2017 р.
(1 голосів, середній: 4,00 з 5)

Завантаження…

Діліться з друзями:

См. також:


MOD-и від спаму phpBB
Рубрика: phpBB

Про спам в phpBB
Рубрика: phpBB