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

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

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

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

Сообщение stas2web » 05.07.2012 14:11

Добрый день! Хочу добавить в список сортировки еще один ключ, типо Цены или Кол-ва текста.
Кто знает как это сделать?
Заранее благодарен :)

Eugeny1987
phpBB 1.4.1
Сообщения: 43
Зарегистрирован: 24.03.2012 20:23
Благодарил (а): 4 раза
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение Eugeny1987 » 31.08.2012 23:04

Добрый!

Открываем файл 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
Сообщения: 2194
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 41 раз
Поблагодарили: 454 раза
Контактная информация:

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

Сообщение Pazh » 05.09.2012 10:28

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

Короче смотрите как сделано во viewforum.php сотрировка sort_key и делайте по аналогии
форум ЖК Вестердам Помощь в ЛС/email только за WM или ЯД

Eugeny1987
phpBB 1.4.1
Сообщения: 43
Зарегистрирован: 24.03.2012 20:23
Благодарил (а): 4 раза
Поблагодарили: 1 раз
Контактная информация:

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

Сообщение Eugeny1987 » 05.09.2012 21:51

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

Скриншот результата описанных мной действий
sort.JPG

Аватара пользователя
Pazh
Former team member
Сообщения: 2194
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 41 раз
Поблагодарили: 454 раза
Контактная информация:

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

Сообщение Pazh » 06.09.2012 10:04

Если нужно добавить просто новое поле, то да. Если нужно новый критерий сортировки (со своими полями), то Ваш метод не достаточен
форум ЖК Вестердам Помощь в ЛС/email только за WM или ЯД

Аватара пользователя
yosya
phpBB 1.2.1
Сообщения: 22
Зарегистрирован: 18.03.2012 20:23
Благодарил (а): 3 раза
Поблагодарили: 1 раз

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

Сообщение yosya » 16.07.2014 12:39

уважаемые Гуру, может ли кто подсказать, реально ли сделать сортировку тем по алфавиту в определенном форуме (разделе) ?
и как это сделать ? спасибо


Аватара пользователя
yosya
phpBB 1.2.1
Сообщения: 22
Зарегистрирован: 18.03.2012 20:23
Благодарил (а): 3 раза
Поблагодарили: 1 раз

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

Сообщение yosya » 16.07.2014 18:18

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

Закрыто

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