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

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

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

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

Сообщение stas2web »

Добрый день! Хочу добавить в список сортировки еще один ключ, типо Цены или Кол-ва текста.
Кто знает как это сделать?
Заранее благодарен :)
Eugeny1987
phpBB 1.4.1
Сообщения: 43
Стаж: 14 лет 6 месяцев
Благодарил (а): 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
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 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
Стаж: 14 лет 6 месяцев
Благодарил (а): 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
Стаж: 16 лет 10 месяцев
Благодарил (а): 42 раза
Поблагодарили: 506 раз

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

Сообщение Pazh »

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

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

Сообщение yosya »

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

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

Сообщение yosya »

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

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