Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 3.3, главным образом из-за неверного синтаксиса в определениях сервисов (отсутствия обрамляющих кавычек - '...').
Перед обновлением необходимо убедиться в совместимости всех расширений.
Рекомендуется предварительно тестировать обновление на копии конференции (локально или на сервере).

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

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

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

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

Сообщение stas2web »

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

Eugeny1987
phpBB 1.4.1
Сообщения: 43
Стаж: 8 лет 3 месяца
Благодарил (а): 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
Сообщения: 2194
Стаж: 10 лет 8 месяцев
Благодарил (а): 41 раз
Поблагодарили: 455 раз

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

Сообщение Pazh »

не все так просто, нужно еще добавлять аналог $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
Стаж: 8 лет 3 месяца
Благодарил (а): 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
Сообщения: 2194
Стаж: 10 лет 8 месяцев
Благодарил (а): 41 раз
Поблагодарили: 455 раз

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

Сообщение Pazh »

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

Аватара пользователя
yosya
phpBB 1.2.1
Сообщения: 22
Стаж: 8 лет 3 месяца
Благодарил (а): 3 раза
Поблагодарили: 1 раз

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

Сообщение yosya »

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

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 10118
Стаж: 8 лет 11 месяцев
Благодарил (а): 178 раз
Поблагодарили: 2816 раз

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

Сообщение Татьяна5 »


Аватара пользователя
yosya
phpBB 1.2.1
Сообщения: 22
Стаж: 8 лет 3 месяца
Благодарил (а): 3 раза
Поблагодарили: 1 раз

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

Сообщение yosya »

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

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