Последнее сообщение на форуме показывает некорректно.
Ссылка ---> www.roboshayka.ru/forum
Помогите, пожалуйста, решить проблему. Спасибо!
Результат сюда.
Сохраните файл \templates\ваш_шаблон\components\com_forum_list.tpl из своего шаблона, а потом замените его таким же файлом из дефолтного шаблона.
Результат сюда.
Заменил, результата нет.(
Значит вы что-то сделали с базой.
Последние сообщения хранятся в таблице cms_forums в колонке last_msg вот в таком виде:
pubdate: 2013-09-04 18:54:53
id: 29
content_html: 'Геосинклиналь <strong>обогащает магматический монтмориллонит</strong>, что в общем свидетельствует о преобладании тектонических опусканий в это время. Углефикация характерна. Порода существенна. Тектогенез, разделенные узкими линейновытянутыми зонами выветрелых пород, переоткладывает морской авгит, образуя на границе с Западно-Карельским поднятием своеобразную систему грабенов. Ведущий экзогенный геологический процесс — субдукция ослабляет лакколит, так как совершенно однозначно указывает на существование и рост в период оформления палеогеновой поверхности выравнивания.'
author_nickname: Администратор
author_login: admin
thread_title: Пример темы
thread_id: 12
post_count: 1
lastpage: 1
thread_link: '<a href="/forum/thread12-1.html#29">Пример темы</a>'
user_link: '<a href="/users/admin" title="Администратор">Администратор</a>'
$forum['last_msg_array'] = cmsCore::yamlToArray($forum['last_msg']);
Следующая тема с названием "Помогите" и подобными будет удалена без предупреждения. Кроме вас, тут решают проблемы и другие участники. А темы с подобными названиями не способствуют успешному поиску решений.ПОМОГИТЕ! Ошибка на форуме.
Внимательно читаем правила
Тема переименована.
Вы правы, поле пустое. Причем оно не обновляется при создании ответа на форуме. В остальных колонках форума работает. Может ли это быть связано, например, с кол-вом сообщений в теме? И подскажите, пожалуйста, каким образом заполняется поле last_msg конкретного форума?Mulsi,
Значит вы что-то сделали с базой.
\components\forum\model.php
/** * Кеширует массив последнего сообщения темы форума * в таблицу cms_forums и cms_forum_threads * @param int $forum_left_key * @param int $forum_right_key * @return bool */ public function cacheLastPost($forum_left_key, $forum_right_key) { $post = $this->getForumLastPost($forum_left_key, $forum_right_key); $yaml_post = $this->inDB->escape_string(cmsCore::arrayToYaml($post)); $this->inDB->query("UPDATE cms_forums SET last_msg = '{$yaml_post}' WHERE NSLeft = '$forum_left_key' AND NSRight = '$forum_right_key' LIMIT 1"); $this->inDB->query("UPDATE cms_forum_threads SET last_msg = '{$yaml_post}', pubdate = '{$post['pubdate']}' WHERE id = '{$post['thread_id']}' LIMIT 1"); } return true; }
Админка — Настройки — Проверка деревьев.
Ошибки есть?
Делайте бэкап базы на всякий случай и читайте тут:
instantcms.ru/blogs/stranyi-blog/utilita-sadovod-modificirovanyi-remontnik-derevev.html
UPDATE cms_forums SET last_msg = '{1321564}' WHERE NSLeft = 2 AND NSRight = 3 LIMIT 1
У кого то точно есть.Может есть у кого какие мысли?
Если взялись за базу, проверяйте уж всё до конца. У вас Последнее сообщение не выводится только в " Робошайка", по крайней мере так видно. Для начала сделайте бекап базы, затем удалите этот форум (" Робошайка") и посмотрите что получится.
Итого, проблема все-таки была с избыточным количеством сообщений не форуме. Всем спасибо за советы.