Заметил такой баг: если в процессе модерации темы происходили перемещения (удаления) сообщений (тем), то на Главной странице форума и странице Категорий ссылка на последний пост становится почему-то неправильной и имеет вид http://www.slaed.net/forum-view-14102-last.html#14102 (обратите внимание на id форума и последнего поста). При клике на такую ссылку, естественно, получаем предупреждение о запрещенном действии и перенаправлении на главную форума (кстати, исправьте в языковой константе этого предупреждения слово будите на будете). На странице подкатегории ссылка на last-post верная. Помогите решить проблему пожалуйста.
![]()
![]()
Проблема со ссылкой last-post встроенного форума (5.2 Pro)
- Группа: Клиент
- Пункты: 2017
- Регистрация: 13.01.2006
- Пол: Мужчина
- Из: Нижний Новгород
3.71
Попробуйте произвести синхронизацию форума в панели управления.
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
После синхронизации ВСЕ ссылки last-post (на Главной форума и странице родительской Категории) приобрели вид, когда id форума и последнего поста стали одинаковы. Ошибку запрещенного действия не вызывают только те темы, в которых нет ни одного ответа.
Кстати: в блоке последних сообщений с форума такой ошибки нет. Пойду посмотрю, как там формируются ссылки...
- Группа: Клиент
- Пункты: 2017
- Регистрация: 13.01.2006
- Пол: Мужчина
- Из: Нижний Новгород
3.71
Посмотрел Ваш форум, действительное есть проблема, как не странно на нашем такой нет.
- При обновлении версии обновили все файлы форума?
- В конфигурациях систем кеш активирован?
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
- Да
- Только главной страницы сайта
На этом (вашем) форуме эта проблема также существует. Ниже ссылки [b]изображения[/b] последнего поста с главной страницы вашего форума (как и в моем первом посте):
[url=http://www.slaed.net/forum-view-14155-last.html#14155]http://www.slaed.net/forum-view-14155-last.html#14155[/url]
[url=http://www.slaed.net/forum-view-13979-last.html#13979]http://www.slaed.net/forum-view-13979-last.html#13979[/url]
[url=http://www.slaed.net/forum-view-14179-last.html#14179]http://www.slaed.net/forum-view-14179-last.html#14179[/url]
А вот эти же ссылки, но со страницы категорий (по порядку)
[url=http://www.slaed.net/forum-view-14153-last.html#14155]http://www.slaed.net/forum-view-14153-last.html#14155[/url]
[url=http://www.slaed.net/forum-view-13975-last.html#13979]http://www.slaed.net/forum-view-13975-last.html#13979[/url]
[url=http://www.slaed.net/forum-view-6645-last.html#14179]http://www.slaed.net/forum-view-6645-last.html#14179[/url]
В блоке ссылка формируется так
$buffer .= "<tr class=\"bgcolor1\"><td".$class."><a href=\"index.php?name=forum&op=view&id=".$id."&last#".$l_id."\" title=\"".$title."\">".cutstr($title, 50)."</a></td>"
а в индексе форума
$lpost = "<a href=\"index.php?name=".$conf['name']."&op=view&id=".$sid."&last#".$l_id."\"
Во блин, код ссылки в ЧПУ преобразует)))
- Группа: Клиент
- Пункты: 2017
- Регистрация: 13.01.2006
- Пол: Мужчина
- Из: Нижний Новгород
3.71
Да, действительно. Сейчас анализирую причину, о результатах сообщу.
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Вообщем в блоке в ссылке id=".$id." , а в индексе id=".$sid."
- Группа: Клиент
- Пункты: 2017
- Регистрация: 13.01.2006
- Пол: Мужчина
- Из: Нижний Новгород
3.71
Проблема в синхронизаторе форума.
Откройте файл: modules/forum/admin/index.php
Найдите участок, строка 25:
list($lid) = $db->sql_fetchrow($db->sql_query("SELECT id FROM ".$prefix."_forum WHERE catid='".$key."' AND ((pid!='0' && status='1') || (pid='0' && status > '1')) ORDER BY id DESC LIMIT 1"));
Заменит на:
list($id, $pid) = $db->sql_fetchrow($db->sql_query("SELECT id, pid FROM ".$prefix."_forum WHERE catid='".$key."' AND ((pid!='0' && status='1') || (pid='0' && status > '1')) ORDER BY id DESC LIMIT 1"));
$lid = (!$pid) ? $id : $pid;
Далее произведите синхронизацию.
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
Спасибо! Всё разрешилось!
У вас на форуме тоже ;)
- Группа: Клиент
- Пункты: 2017
- Регистрация: 13.01.2006
- Пол: Мужчина
- Из: Нижний Новгород
3.71
Вам спасибо, за выявленную ошибку!
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...