Чтение RSS каналов

Форум

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

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

0

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


Версия системы: SLAED CMS 5.* Pro
Версия PHP: PHP 5
Сервер: Сервер в интернете
3.71

3.71
2
07.10.2013 17:05:39
Попробуйте произвести синхронизацию форума в панели управления.

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.20

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

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

3.71
4
07.10.2013 17:25:3107.10.2013 17:28:07
Посмотрел Ваш форум, действительное есть проблема, как не странно на нашем такой нет.

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

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.20

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

На этом (вашем) форуме эта проблема также существует. Ниже ссылки изображения последнего поста с главной страницы вашего форума (как и в моем первом посте):
http://www.slaed.net/forum-view-14155-last.html#14155
http://www.slaed.net/forum-view-13979-last.html#13979
http://www.slaed.net/forum-view-14179-last.html#14179

А вот эти же ссылки, но со страницы категорий (по порядку)
http://www.slaed.net/forum-view-14153-last.html#14155
http://www.slaed.net/forum-view-13975-last.html#13979
http://www.slaed.net/forum-view-6645-last.html#14179

В блоке ссылка формируется так
$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."\"


Во блин, код ссылки в ЧПУ преобразует)))
3.71

3.71
6
07.10.2013 18:04:31
Да, действительно. Сейчас анализирую причину, о результатах сообщу.

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.20

3.20
7
07.10.2013 18:59:02
Вообщем в блоке в ссылке id=".$id." , а в индексе id=".$sid."
3.71

3.71
8
07.10.2013 19:00:5507.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;


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

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.20

3.20
9
07.10.2013 19:33:1707.10.2013 20:12:41
Спасибо! Всё разрешилось!
У вас на форуме тоже ;)
3.71

3.71
10
07.10.2013 20:11:51
Вам спасибо, за выявленную ошибку!

О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
3.20

3.20
Открыть Ответить
странице14102ссылкукликефорумаестественноpostвернаярешитьссылкапоследнегобудитетакуюпомогитеlast
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь