Тестирование компонента Форум - продолжение
У меня какая то ещё старая версия наверное, в ней вроде такой настройки не нашёл.
Нет. Только в виджете.А есть в нём настройка чтобы новые сообщения выводились сверху?
Нет. Только в виджете.
По вашему удобнее когда надо скролить вниз, найти новое сообщение и потом скролить обратно вверх?скролить каждый раз до конца это же не удобно очень
Сейчас какой алгоритм получается — захожу в тему… попадаю на первое сообщение темы. Чтобы попасть на последнее а тема долгообсуждаемая может быть, мне надо сначала нажать на последнюю страницу, потом проскролить вниз… очень не удобно… Вывод в обратном порядке эту проблему бы решил.
В некоторых форумах в которых я участвую, даже там где порядок не обратный, при входе ты хотя бы попадаешь сразу на последнюю страницу обсуждения.
Может подскажите что в коде поменять чтобы оно в обратном пошло порядке и с последней страницы.
По вашему удобнее когда надо скролить вниз, найти новое сообщение и потом скролить обратно вверх?скролить каждый раз до конца это же не удобно очень
Не пробовали нажать на иконку — "Перейти к первому непрочитанному сообщению" или "Перейти к последнему сообщению"?Сейчас какой алгоритм получается — захожу в тему… попадаю на первое сообщение темы.
Но мне в любом случае надо чтобы в обратном порядке шли посты как максимум. Или чтобы автоматом последняя страница открывалась темы как минимум
Не пробовали нажать на иконку — "Перейти к первому непрочитанному сообщению" или "Перейти к последнему сообщению"?Сейчас какой алгоритм получается — захожу в тему… попадаю на первое сообщение темы.
В этом случае, то что я вам скажу вам не поможет и скорее всего приведёт к ошибкам, так как я не помню каким был форум вчера и третьего дня. А то какой код у форума был год назад, я даже под пытками не скажу .Я этот форум ещё в прошлом году установилю… не обновлял
У вас в файле шаблона (сейчас это category_view.tpl.php) есть есть два типа ссылок: с "href_to('forum', $thread['slug']. '.html')" и с "href_to('forum', 'pfind', array($thread['last_post']['post_id']))". Первая ведет на начало темы, вторая ведёт к последнему сообщению. Замените первую второй и получите задачу минимум.
В этом случае, то что я вам скажу вам не поможет и скорее всего приведёт к ошибкам, так как я не помню каким был форум вчера и третьего дня. А то какой код у форума был год назад, я даже под пытками не скажу .Я этот форум ещё в прошлом году установилю… не обновлял
У вас в файле шаблона (сейчас это category_view.tpl.php) есть есть два типа ссылок: с "href_to('forum', $thread['slug']. '.html')" и с "href_to('forum', 'pfind', array($thread['last_post']['post_id']))". Первая ведет на начало темы, вторая ведёт к последнему сообщению. Замените первую второй и получите задачу минимум.
$posts = $this->model->getPosts($thread['id']);
$this->model->orderBy('id', 'desc');
Потом не забудьте в шаблоне поменять нумерацию сообщений или убрать её совсем. Так как нелогично получится, сообщение первое, а по факту последнее.
Зы… нумерацию не понял как менять… да и фиг с ней, логично не логично, главное удобно.
В этом случае найдите в файле system\controllers\forum\actions\thread_view.php место похожее на это
и перед ним добавьте это
$posts = $this->model->getPosts($thread['id']);
Также если надо, то можете поиском найти во всех файлах форума "->getPosts" и добавить строку сортировки везде, где необходимо.
$this->model->orderBy('id', 'desc');
Потом не забудьте в шаблоне поменять нумерацию сообщений или убрать её совсем. Так как нелогично получится, сообщение первое, а по факту последнее.