ExBB Community » Файловый ExBB » Решение проблем » Ошибка при перенаправлении

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

1. Guyver - 22 мая 2016 — 09:03 - перейти к сообщению
Приветствую. Вот такая ошибка у меня возникает при перенаправлении.

1. У меня, к примеру, в теме форума на странице выставлено 15 сообщений видеть. И в теме уже как раз 15 сообщений.

2. Я захожу в тему - и создаю 16-тое сообщение. После перенаправления я оказываюсь на первой странице с этими 15-тью сообщениями, в то время как новое сообщение уже находится на 2-ой странице темы.

3. Но это ещё не всё. Если я перехожу на 2-ую страницу и редактирую своё сообщение - то я опять после его редактирования попадаю на страницу с 15-тью сообщениями.

Вот такой прикол. Версия форума ExBB FM 1.0 RC1

Может, кто исправлял такую ошибку, или на форуме уже писали про такое, а я проглядел?
2. CAB - 22 мая 2016 — 18:11 - перейти к сообщению
Guyver , на форуме такое было, уже исправляли, причём как минимум два варианта.
3. Guyver - 2 января 2018 — 14:06 - перейти к сообщению
Подскажите где это исправляли? Не получается у меня найти ни одно из двух решений. Очень надо... Очень нехорошая недоработка...
5. Guyver - 3 января 2018 — 06:55 - перейти к сообщению
Попробую... Это точно мой случай? У меня нет прикреплённых сообщений. Просто стандартные сообщения...

Или прикреплённое сообщение - это самое первое, да?

П.С. Не помогло. В админке у меня выставлено 30 сообщений на странице отображать. Как только добавляю 31-ое, то при перенаправлении я остаюсь на 1 странице, а появившееся сообщение находится уже на 2 странице.

И при правке сообщения на 2-ой странице меня выкидывает на первую... Использовал способ

CODE:
if ($totalposts > $fm->user['posts2page'])
{
$threads = $fm->_Read('forum'.$forum_id.'/'.$topic_id.'-thd.php',FALSE);
$threads_keys = array_keys($threads);
$f_thread = $threads [$threads_keys[0]];
$pinmsg = (isset($f_thread['pinmsg'])) ? count( $f_thread['pinmsg'] ) : 0 ;
$totalpages = 1 + floor(($totalposts-$pinmsg)/(intval($fm->user['posts2page'])-$pinmsg));
}
else {$totalpages = ceil($totalposts/intval($fm->user['posts2page']));}
6. Guyver - 3 января 2018 — 07:43 - перейти к сообщению
А вот это помогло

CODE:
/*
Заплатка на функцию перехода к конкретному сообщению
Автор CAB http://exbb.su/
*/
$_pinmsgold = 0; // Количество прикреплённых сообщений старше искомого
if (count($_pinmsg) !== FALSE) { // Если есть прикреплённые сообщения
foreach ($_pinmsg as $datepinmsg) if ($datepinmsg < $fm->input['postid']) $_pinmsgold++; // Считаем сколько прикреплённых сообщений старше искомого
}
$_pages = floor(($post_key + 1) / ($fm->user['posts2page'] - count($_pinmsg))); // Вероятная страница с искомым сообщением
$_posts = ($post_key + 1) + $_pages * count($_pinmsg) - $_pinmsgold; // Порядковый номер искомого сообщения
$fm->input['p'] = ceil($_posts / $fm->user['posts2page']); // Страница с искомым сообщением


Но решение, как я понимаю, не проверенное и может не работать кое-где?
7. NordWest - 3 января 2018 — 09:46 - перейти к сообщению
Помогло же в конце концов... Я просто уже не помню что конкретно вызывало проблему, но помню, что решение было найдено.
8. Guyver - 3 января 2018 — 13:54 - перейти к сообщению
Ну да, спасибо что натолкнули на эти темы...

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

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