Нужна помощь!

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
Mfundla
phpBB 1.4.0
Сообщения: 34
Стаж: 19 лет 6 месяцев

Нужна помощь!

Сообщение Mfundla »

Поменял порядок вывода сообщений. Новые добавляются наверх, а не вниз, с помощью кода

Код: Выделить всё

Файл "viewtopic.php"
### -- ИЩЕМ
else
{
        $post_order = 'asc';
        $post_time_order = 'ASC';
}
###--- МЕНЯЕМ НА:
else
{
        $post_order = 'desc';
        $post_time_order = 'DESC';
}
Код работает, но после поста сообщения, при нажатии на "Просмотреть ваше сообщение" , открывается не первая а последняя страница, что очень неудобно, и приходится кликать на цифру "1" , чтобы увидеть сообщение, как это исправить?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 2 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

Mfundla писал(а):

Код: Выделить всё

else 
{ 
        $post_order = 'desc'; 
        $post_time_order = 'DESC'; 
}
После

Код: Выделить всё

        $post_time_order = 'DESC'; 
Добавить

Код: Выделить всё

	$start = floor(($forum_topic_data['topic_replies'] - ($forum_topic_data['prev_posts'] - 1)) / intval($board_config['posts_per_page'])) * intval($board_config['posts_per_page']);
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Mfundla
phpBB 1.4.0
Сообщения: 34
Стаж: 19 лет 6 месяцев

Сообщение Mfundla »

с добавлением этого, все открывается как раньше (по дефолту)т.е. с первой страницы, но с последнего сообщения, тогда пропадает смысл в использование DESC вместо ASC
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 2 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

Ничего не понимаю....
Если у вас сортировка от последнего сообщения к первому, то и должна после отправки сообщения открываться первая страница. Но без
Xpert писал(а): $post_order = 'desc';
$post_time_order = 'DESC';
мое изменение смысла не имеет.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Mfundla
phpBB 1.4.0
Сообщения: 34
Стаж: 19 лет 6 месяцев

Сообщение Mfundla »

Короче я уже сам запутался, по пунктам:

1. По дефолту у форума при добавлении сообщения идут вниз, когда их много, самое новое идет под последней цифрой.
2. Со сменой с ASC на DESC, сообщения добавляются наверх и самое новое идет всегда по цифрой 1.
3. Когда сообщений набивается много 1,2,3 (допустим 3 последняя) и т.д. , после поста новой мессаги, редирект возвращает юзера на страницу 3 и он видит самое старое сообщение, а надо чтобы возвращало на самую новую страницу 1. и он сразу мог видеть свой пост.

Вроде так.. :idea:
Последний раз редактировалось Mfundla 27.12.2005 23:53, всего редактировалось 1 раз.
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 6 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Mfundla
Сделайте свое и сделайте предложенное Xpert'ом
я люблю daft punk | новый sugoi.ru
Аватара пользователя
Mfundla
phpBB 1.4.0
Сообщения: 34
Стаж: 19 лет 6 месяцев

Сообщение Mfundla »

2 VVVas - т.е. должно быть это в viewtopic.php

Код: Выделить всё

else
{
	$post_order = 'desc';
	$post_time_order = 'DESC';
  $start = floor(($forum_topic_data['topic_replies'] - ($forum_topic_data['prev_posts'] - 1)) / intval($board_config['posts_per_page'])) * intval($board_config['posts_per_page']);
} 
В итоге при открытии темы отображается самое старое сообщение.... :roll:


Короче чтобы не запутаться окончально вот есть форум надо сделать по работе аналог :
http://www.nannytv.ru/forum/viewtopic.php?t=1303

1. при открытии темы новые сообщения всегда наверху.
2. при написании, после нажатия Посмотреть Ваше сообщение, юзер сразу видит свою мессагу.
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 6 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Mfundla писал(а):Код работает, но после поста сообщения, при нажатии на "Просмотреть ваше сообщение" , открывается не первая а последняя страница, что очень неудобно, и приходится кликать на цифру "1" , чтобы увидеть сообщение, как это исправить?
Так стоп. Редирект ведь идет на конкретный пост - так что смена сортировки не должна влиять, после отправки должно перенаправлять на добавленный пост, а не на страницу.
В дефолте у вас так работает?
я люблю daft punk | новый sugoi.ru
Аватара пользователя
Mfundla
phpBB 1.4.0
Сообщения: 34
Стаж: 19 лет 6 месяцев

Сообщение Mfundla »

2 VVVas - По дефолту именно так, а при смене сортировки редирект упорно ломится на самую старую страницу.

Потому как считает что смены сортировки нет и самый новый пост по дефолту ведь именно на последней странице, а там получается наоборот самая старая. ИМХО.

Что характерно, при удалении сообщения, после нажатия "ДА", редирект или кнопка Вернуться в тему, работает правильно и показывает нужную страницу.

Надо добиться чтобы после написания сообщения было также. Редирект или Посмотреть Ваше сообщение, направляло именно на новый пост.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 2 месяца
Поблагодарили: 2 раза

Сообщение Xpert »

Ну почему у меня все работает, а у вас нет?
VVVas писал(а):Редирект ведь идет на конкретный пост - так что смена сортировки не должна влиять, после отправки должно перенаправлять на добавленный пост, а не на страницу.
Я тоже так сначала подумал :) На самом деле там все это привязывается к параметру start.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

Вернуться в «Поддержка phpBB 2.0.x»