ExBB Community » Файловый ExBB » Обсуждаем » Подсчет тем и сообщений

Страниц (2): [1] 2 »
 

1. archi-mobile - 23 сентября 2011 — 22:49 - перейти к сообщению
Не большой минус, но все же!

Создаем темы, например 200 штук Улыбка то есть, 200 сообщений.
На главной выводится так: Тем: 200 | Сообщений: 0
В общую стат почему не идут сообщения топикстартера?
2. BON - 24 сентября 2011 — 06:21 - перейти к сообщению
потому что сделано так что первое сообщение не учитывается
3. Umbr - 24 сентября 2011 — 06:22 - перейти к сообщению
У топикстартера не сообщение, а создание темы. Оглавление, тоже ни кто не считает предложением или частью книги.
4. archi-mobile - 24 сентября 2011 — 06:27 - перейти к сообщению
Потому что так сделано - это не ответ.
А при чем здесь книга? Блин, ребят, давайте без деревьев и facepalm.
Топикстартер задает "имя" темы и пишет "первое" сообщение этой темы, то есть первое сообщение на форуме, если оно первое конечно же.
5. BON - 24 сентября 2011 — 06:35 - перейти к сообщению
смотрите какая логика. форум подсчитвает только ответы. а когда вы создаете тему и пишите первый пост, то ваше сообщение не является ответом в теме, а является только приподнисением информации. все последющие посты - это ответы, т.к. на вашу инфу отвечают.
6. archi-mobile - 24 сентября 2011 — 06:40 - перейти к сообщению
Адекватного ответа я до сих пор не увидел. Логика в вашем сообщении не правильная. Приведу форумный, так скажем, факт!
На первой странице форума в стате написано 0 сообщений, в профиле юзера отображается это сообщение, в админ-центре отображается это сообщение.
Первый пост, как и другие, являются сообщениями, как не крути.
7. BON - 24 сентября 2011 — 08:37 - перейти к сообщению
archi-mobile, даже если и так, сделайте в сриптах количество сообщений +1. Прямо в коде исправьте. и с каждой темы будет идти +1 и влиять на общее число сообщений
8. Umbr - 24 сентября 2011 — 11:42 - перейти к сообщению
archi-mobile пишет:
Адекватного ответа я до сих пор не увидел. Логика в вашем сообщении не правильная.

Ну, извините, пока вы тут не просветили всех, никто и подумать не мог, насколько всё запущено ...

Цитата:
Первый пост, как и другие, являются сообщениями, как не крути.

Ага, а рецензии к фильму частью фильма ... Отзывы частью автомобиля, а инструкция по эксплуатации частью стиральной машины ...
9. sania174 - 8 июня 2015 — 11:53 - перейти к сообщению
BON пишет:
archi-mobile, даже если и так, сделайте в сриптах количество сообщений +1. Прямо в коде исправьте. и с каждой темы будет идти +1 и влиять на общее число сообщений

Привет,хоть и тема старая но может кто подскажет,bon или кто из пользователей подскажите как это сделать что прибавляло +1 если создавать тему,т е чтобы считалось первое сообщение.Подскажите плиз где дописать.
10. WebMaster - 8 июня 2015 — 12:28 - перейти к сообщению
Открываем файл 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
11. sania174 - 8 июня 2015 — 12:36 - перейти к сообщению
$allforums[$forum_id]['topics']++;
$allforums[$forum_id]['last_post'] = $fm->input['topictitle'];
$allforums[$forum_id]['last_post_id'] = $topic_id;

У меня версия RC1 и нет у меня этих строк
12. WebMaster - 8 июня 2015 — 12:38 - перейти к сообщению
sania174 пишет:
У меня версия RC1 и нет у меня этих строк


Прикрепите свой файл post.php
13. sania174 - 8 июня 2015 — 12:43 - перейти к сообщению
/* Обновляем информацию в allforums.php */
$allforums[$forum_id]['topics'] = count($list) + 1;
$allforums[$forum_id]['last_post'] = $fm->input['topictitle'];
$allforums[$forum_id]['last_post_id'] = $topic_id;

Они у меня вот так написаны вот наверное и не нашел,но тогда почему у вас в сообщении

$allforums[$forum_id]['topics']++; а у меня
$allforums[$forum_id]['topics'] = count($list) + 1; где правильно? все обновления делал.
14. WebMaster - 8 июня 2015 — 13:10 - перейти к сообщению
Написано по-разному, но смысл то одинаковый. Главное - чтобы были в функции addnewthread
15. sania174 - 8 июня 2015 — 13:21 - перейти к сообщению
Спасибо большое,всё работает.

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0209]     [ ]