Форум

Открыть Ответить

Проблема со ссылкой last-post встроенного форума (5.2 Pro)

07.10.2013 09:11:43 07.10.2013 09:12:45

Заметил такой баг: если в процессе модерации темы происходили перемещения (удаления) сообщений (тем), то на Главной странице форума и странице Категорий ссылка на последний пост становится почему-то неправильной и имеет вид http://www.slaed.net/forum-view-14102-last.html#14102 (обратите внимание на id форума и последнего поста). При клике на такую ссылку, естественно, получаем предупреждение о запрещенном действии и перенаправлении на главную форума (кстати, исправьте в языковой константе этого предупреждения слово будите на будете). На странице подкатегории ссылка на last-post верная. Помогите решить проблему пожалуйста.
Главная страница форума
Страница подкатегории

SLAED CMS 5.* Pro
PHP 5
Сервер в интернете
AlexFly
  • Группа: Клиент
  • Пункты: 2017
  • Регистрация: 13.01.2006
  • Пол: Мужчина
  • Из: Нижний Новгород
AlexFly
3.71

3.71

Попробуйте произвести синхронизацию форума в панели управления.


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39047
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

07.10.2013 17:15:40 07.10.2013 17:20:38

После синхронизации ВСЕ ссылки last-post (на Главной форума и странице родительской Категории) приобрели вид, когда id форума и последнего поста стали одинаковы. Ошибку запрещенного действия не вызывают только те темы, в которых нет ни одного ответа.

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

AlexFly
  • Группа: Клиент
  • Пункты: 2017
  • Регистрация: 13.01.2006
  • Пол: Мужчина
  • Из: Нижний Новгород
AlexFly
3.71

3.71

07.10.2013 17:25:31 07.10.2013 17:28:07

Посмотрел Ваш форум, действительное есть проблема, как не странно на нашем такой нет.

  1. При обновлении версии обновили все файлы форума?
  2. В конфигурациях систем кеш активирован?

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39047
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

07.10.2013 17:42:50 07.10.2013 18:55:41
  1. Да
  2. Только главной страницы сайта

На этом (вашем) форуме эта проблема также существует. Ниже ссылки [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."\"


Во блин, код ссылки в ЧПУ преобразует)))
AlexFly
  • Группа: Клиент
  • Пункты: 2017
  • Регистрация: 13.01.2006
  • Пол: Мужчина
  • Из: Нижний Новгород
AlexFly
3.71

3.71

Да, действительно. Сейчас анализирую причину, о результатах сообщу.


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39047
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

Вообщем в блоке в ссылке id=".$id." , а в индексе id=".$sid."

AlexFly
  • Группа: Клиент
  • Пункты: 2017
  • Регистрация: 13.01.2006
  • Пол: Мужчина
  • Из: Нижний Новгород
AlexFly
3.71

3.71

07.10.2013 19:00:55 07.10.2013 19:01:23

Проблема в синхронизаторе форума.
Откройте файл: 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;


Далее произведите синхронизацию.


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39047
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

07.10.2013 19:33:17 07.10.2013 20:12:41

Спасибо! Всё разрешилось!
У вас на форуме тоже ;)

AlexFly
  • Группа: Клиент
  • Пункты: 2017
  • Регистрация: 13.01.2006
  • Пол: Мужчина
  • Из: Нижний Новгород
AlexFly
3.71

3.71

Вам спасибо, за выявленную ошибку!


О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
SLAED CMS
  • Группа: Клиент
  • Пункты: 39047
  • Регистрация: 30.04.2005
  • Пол: Мужчина
  • Из: Germany
SLAED CMS
3.24

3.24

Открыть Ответить

Хотите опробовать SLAED CMS в действии?

Идеи и предложения
Обратная связь