Небольшой мод, который добавляет возможность включать/отключать отображение описания форума на вышеуказанных страницах.
1. В phpmyadmin выполнить:
Код: Выделить всё
INSERT INTO `phpbb_config` (`config_name`, `config_value`, `is_dynamic`) VALUES ('ppkbb3_forum_description', '0 0', '0');
Код: Выделить всё
'allow_birthdays' => array('lang' => 'ALLOW_BIRTHDAYS', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true),
'allow_quick_reply' => array('lang' => 'ALLOW_QUICK_REPLY', 'validate' => 'bool', 'type' => 'custom', 'method' => 'quick_reply', 'explain' => true),
Код: Выделить всё
'ppkbb3_forum_description' => array('lang' => 'PPKBB3_FORUM_DESCRIPTION', 'validate' => 'string', 'type' => 'text:3:3', 'explain' => true),//PPK
Код: Выделить всё
// What is start equal to?
if ($post_id)
{
Код: Выделить всё
$ppkbb3_forum_description=my_split_config($config['ppkbb3_forum_description'], 2, 'my_int_val');//PPK
Код: Выделить всё
'REPLY_IMG' => ($topic_data['forum_status'] == ITEM_LOCKED || $topic_data['topic_status'] == ITEM_LOCKED) ? $user->img('button_topic_locked', 'TOPIC_LOCKED') : $user->img('button_topic_reply', 'REPLY_TO_TOPIC'),
Код: Выделить всё
'S_FORUM_DESCRIPTION' => $ppkbb3_forum_description[1] ? true : false,
Код: Выделить всё
// Dump out the page header and load viewforum template
page_header($user->lang['VIEW_FORUM'] . ' - ' . $forum_data['forum_name'], true, $forum_id);
Код: Выделить всё
$ppkbb3_forum_description=my_split_config($config['ppkbb3_forum_description'], 2, 'my_int_val');
Код: Выделить всё
'U_MARK_TOPICS' => ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}viewforum.$phpEx", 'hash=' . generate_link_hash('global') . "&f=$forum_id&mark=topics") : '',
Код: Выделить всё
'S_FORUM_DESCRIPTION' => $ppkbb3_forum_description[0] ? true : false,
Код: Выделить всё
));
?>
Код: Выделить всё
//PPK
'PPKBB3_FORUM_DESCRIPTION' => 'Описание форума в списках тем и сообщений',
'PPKBB3_FORUM_DESCRIPTION_EXPLAIN' => 'Два числа через пробел, <br /><strong>число 1</strong>: отображать описание форума на странице списка тем, <br /><strong>число 2</strong>: отображать описание форума на странице списка сообщений',
//PPK
Код: Выделить всё
function my_split_config
Код: Выделить всё
/**
* Set dynamic config value with arithmetic operation.
*/
Код: Выделить всё
function my_split_config($config, $count=0, $type=false, $split='')
{
$count=intval($count);
$s_config=$count > 0 ? @explode($split ? $split : ' ', $config, $count) : @explode($split ? $split : ' ', $config);
$count=$count > 0 ? $count : sizeof($s_config);
if($count)
{
for($i=0;$i<$count;$i++)
{
if($type)
{
if(is_array($type) && @function_exists(@$type[$i]))
{
$s_config[$i]=call_user_func($type[$i], @$s_config[$i]);
}
else if(@function_exists($type))
{
$s_config[$i]=call_user_func($type, @$s_config[$i]);
}
else
{
$s_config[$i]=@$s_config[$i];
}
}
else
{
$s_config[$i]=@$s_config[$i];
}
}
}
return $s_config;
}
Код: Выделить всё
<!-- IF FORUM_DESC or MODERATORS or U_MCP -->
Код: Выделить всё
<!-- IF (FORUM_DESC and S_FORUM_DESCRIPTION) or MODERATORS or U_MCP -->
Код: Выделить всё
<!-- IF FORUM_DESC --><div style="display: none !important;">{FORUM_DESC}<br /></div><!-- ENDIF -->
Код: Выделить всё
<!-- IF FORUM_DESC and S_FORUM_DESCRIPTION --><div>{FORUM_DESC}<br /></div><!-- ENDIF -->
Код: Выделить всё
<!-- IF FORUM_DESC --><div style="display: none !important;">{FORUM_DESC}<br /></div><!-- ENDIF -->
Код: Выделить всё
<!-- IF FORUM_DESC and S_FORUM_DESCRIPTION --><div>{FORUM_DESC}<br /></div><!-- ENDIF -->
Код: Выделить всё
<!-- IF S_IS_POSTABLE or S_NO_READ_ACCESS -->
<div id="pageheader">
<h2><a class="titles" href="{U_VIEW_FORUM}">{FORUM_NAME}</a></h2>
Код: Выделить всё
<!-- IF FORUM_DESC and S_FORUM_DESCRIPTION --><div>{FORUM_DESC}<br /></div><!-- ENDIF -->
Код: Выделить всё
<div id="pageheader">
<h2><a class="titles" href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a></h2>
Код: Выделить всё
<!-- IF FORUM_DESC and S_FORUM_DESCRIPTION --><div>{FORUM_DESC}<br /></div><!-- ENDIF -->
Результат, скриншоты:
Описание форума в адм. разделе
Отображение описания в списке форумов
Опция в адм. разделе
Отображение описания в списке тем
Отображение описания в списке сообщений