Открываем файл post.php (в корне форума).
Действие создания новой темы происходит в функции
CODE:function addnewthread() {
поэтому строки кода нужно искать только в её пределах, иначе после правок будет неправильное поведение движка.
Ищем строки:
CODE:
$allforums[$forum_id]['topics']++;
$allforums[$forum_id]['last_post'] = $fm->input['topictitle'];
$allforums[$forum_id]['last_post_id'] = $topic_id;
перед ними добавляем:
CODE:$allforums[$forum_id]['posts']++;
Теперь при создании темы количество сообщений в форуме будет увеличиваться на 1.
Идём дальше..
после строк:
CODE:
/* Если новая тема создана в подфоруме, то обновим инфу о ластпосте в родительском форуме (на главной) ;) */
$pcatid = $allforums[$forum_id]['catid'];
$pforum = (stristr($pcatid, 'f')) ? substr($pcatid, 1, strlen($pcatid) - 1) : 0;
if ($pforum) {
добавляем:
CODE:
$allforums[$pforum]['posts']++;
будет обновляться информация в родительском форуме для подфорума
Ищем строку (там две таких, ищем в функции addnewthread):
CODE:
$list[$topic_id]['posts'] = 0;
в ней цифру 0 заменяем на 1.
Теперь в теме после её создания будет 1 сообщение.
Далее, в этой же функции (НЕ В addreply) ищем строку:
CODE:$fm->_SAVE_STATS(array ('totalthreads' => array(1, 1)));
и заменяем её на
CODE:$fm->_SAVE_STATS(array ('totalthreads' => array(1, 1), 'totalposts' => array(1, 1)));
общий счётчик сообщений форума тоже будет обновляться.
Ну вот и всё! Я делал изменения на сборке ExBB FM 1.0 Final |