Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Как добавить новый способ сортировки тем?

Форум для авторов модов для phpBB 3.0.x. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
stas2web
phpBB 1.0.0
Сообщения: 9
Стаж: 11 лет 10 месяцев
Благодарил (а): 1 раз

Как добавить новый способ сортировки тем?

Сообщение stas2web »

Добрый день! Хочу добавить в список сортировки еще один ключ, типо Цены или Кол-ва текста.
Кто знает как это сделать?
Заранее благодарен :)
Eugeny1987
phpBB 1.4.1
Сообщения: 43
Стаж: 12 лет
Благодарил (а): 4 раза
Поблагодарили: 1 раз
Контактная информация:

Re: Как добавить новый способ сортировки тем?

Сообщение Eugeny1987 »

Добрый!

Открываем файл viewforum.php.

Ищем:

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

$sort_by_text = array('a' => $user->lang['AUTHOR'], 't' => $user->lang['POST_TIME'], 'r' => $user->lang['REPLIES'], 's' => $user->lang['SUBJECT'], 'v' => $user->lang['VIEWS']);
Внутрь массива дописываем это:

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

 , 'p' => $user->lang['PRICE'] 
В языковой файл нужно добавить 'PRICE' и перевод.

Чуть ниже этой строки есть такая строка:

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

$sort_by_sql = array('a' => 't.topic_first_poster_name', 't' => 't.topic_last_post_time', 'r' => 't.topic_replies', 's' => 't.topic_title', 'v' => 't.topic_views');
Внутрь этого массива нужно дописать это:

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

 , 'p' => 't.price'
Поле price должно существовать в таблице постов.

Вроде все.
PS. Сам не проверял, просьба (сильно) не пинать :mrgreen:
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

Re: Как добавить новый способ сортировки тем?

Сообщение Pazh »

не все так просто, нужно еще добавлять аналог $sort_days = request_var('st', $default_sort_days); только для нового вида сортировки, передавать этот новый параметр в функцию gen_sort_selects
+
вносить правки в шаблон viewforum_body.html - создавать новый выпадающий список с параметрами новой сортировки

Короче смотрите как сделано во viewforum.php сотрировка sort_key и делайте по аналогии
Помощь в ЛС/email только за WM или ЮMoney
Eugeny1987
phpBB 1.4.1
Сообщения: 43
Стаж: 12 лет
Благодарил (а): 4 раза
Поблагодарили: 1 раз
Контактная информация:

Re: Как добавить новый способ сортировки тем?

Сообщение Eugeny1987 »

Pazh писал(а):не все так просто, нужно еще добавлять аналог $sort_days = request_var('st', $default_sort_days); только для нового вида сортировки, передавать этот новый параметр в функцию gen_sort_selects
+
вносить правки в шаблон viewforum_body.html - создавать новый выпадающий список с параметрами новой сортировки
не надо ничего нового добавлять

Скриншот результата описанных мной действий
sort.JPG
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

Re: Как добавить новый способ сортировки тем?

Сообщение Pazh »

Если нужно добавить просто новое поле, то да. Если нужно новый критерий сортировки (со своими полями), то Ваш метод не достаточен
Помощь в ЛС/email только за WM или ЮMoney
Аватара пользователя
yosya
phpBB 1.2.1
Сообщения: 22
Стаж: 12 лет
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Как добавить новый способ сортировки тем?

Сообщение yosya »

уважаемые Гуру, может ли кто подсказать, реально ли сделать сортировку тем по алфавиту в определенном форуме (разделе) ?
и как это сделать ? спасибо
Аватара пользователя
yosya
phpBB 1.2.1
Сообщения: 22
Стаж: 12 лет
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Как добавить новый способ сортировки тем?

Сообщение yosya »

Татьяна5, благодарю! чтото не нашел сам этого
Закрыто

Вернуться в «Для авторов (phpBB 3.0.x)»