Ответов: 15 Просмотров: 13281 
                              | 
                            Открываем файл 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 |