Как сортировать темы по алфавиту/по возрастанию?

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

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

Как сортировать темы по алфавиту/по возрастанию?

Сообщение dircell »

Здравствуйте!
Хочу отсортировать прикрепленные темы по алфавиту или по возрастанию. Как это сделать?
Заранее спасибо
Последний раз редактировалось dircell 28.10.2010 17:10, всего редактировалось 2 раза.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Как сортировать темы по алфавиту?

Сообщение MIT »

dircell писал(а):или по возрастанию
По возрастанию чего?
dircell
phpBB 1.0.0
Сообщения: 6
Стаж: 15 лет 10 месяцев
Благодарил (а): 2 раза

Re: Как сортировать темы по алфавиту?

Сообщение dircell »

Т.е. я хочу, чтобы прикрепленные темы располагались по пункту:
1. Тема номер один
2. Тема номер два
3. Тема и так далее.

А у меня получается так:
3. Тема и так далее
2. Тема номер два
1. Тема номер один


В принципе внизу списка тем есть возможность сортировать по убыванию и по возрастанию, но только по умолчанию темы сортируются по убыванию. Таким образом мой вопрос можно поставить и иначе: "Как по умолчанию добиться сортировку темы по возрастанию?"
Аватара пользователя
Balamut
Former team member
Сообщения: 2214
Стаж: 21 год 6 месяцев
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 146 раз

Re: Как сортировать темы по алфавиту/по возрастанию?

Сообщение Balamut »

Вы уж определитесь, все ли темы вы хотите отсортировать, или только прилепленные.
//
// That's all, Folks!
// -------------------------------------------------
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: Как сортировать темы по алфавиту/по возрастанию?

Сообщение MIT »

Open viewforum.php
Find

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

$default_sort_dir	= (!empty($user->data['user_topic_sortby_dir'])) ? $user->data['user_topic_sortby_dir'] : 'd';
И несколько вариантов:
  • Если ты хочешь в независимости от желания пользователя (его персональных настроек) сортировать по возрастанию, то
    Replace with

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

    $default_sort_dir	= 'a';
  • Если ты хочешь оставить право выбора пользователям, а по-умолчанию сортировать по возрастанию, то
    Replace with

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

    $default_sort_dir	=  (!empty($user->data['user_topic_sortby_dir'])) ? $user->data['user_topic_sortby_dir'] : 'a';
  • Если ты хочешь сортировать только в определённом(ых) форуме(ах), то
    Replace with

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

    if (in_array($forum_id, array(5, 88, 111)))
    {
    	$default_sort_dir	= (!empty($user->data['user_topic_sortby_dir'])) ? $user->data['user_topic_sortby_dir'] : 'a';
    }
    else
    {
    	$default_sort_dir	= (!empty($user->data['user_topic_sortby_dir'])) ? $user->data['user_topic_sortby_dir'] : 'd';
    }
    где массив array(5, 88, 111) — список форумов, для которых по-умолчанию сортировка осуществляется по возрастанию
dircell
phpBB 1.0.0
Сообщения: 6
Стаж: 15 лет 10 месяцев
Благодарил (а): 2 раза

Re: Как сортировать темы по алфавиту/по возрастанию?

Сообщение dircell »

Если ты хочешь в независимости от желания пользователя (его персональных настроек) сортировать по возрастанию, то
Replace with

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

$default_sort_dir	= 'a';
вот этот вариант получился.
Если ты хочешь оставить право выбора пользователям, а по-умолчанию сортировать по возрастанию, то
Replace with

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

$default_sort_dir	=  (!empty($user->data['user_topic_sortby_dir'])) ? $user->data['user_topic_sortby_dir'] : 'a';
этот вариант почему то не работает.

Ну все в принципе, я добился того чего хотел.
Большое спасибо MIT
tish88
phpBB 1.0.0
Сообщения: 3
Стаж: 15 лет 10 месяцев
Благодарил (а): 1 раз

Re: Как сортировать темы по алфавиту/по возрастанию?

Сообщение tish88 »

Только вот я не совсем понял... это именно упорядочивание по возрастанию (как я понял, по мере добавления) или по алфавиту? И если это только по возрастанию, то подскажите, пожалуйста, как сделать упорядочивание именно по алфавиту.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Как сортировать темы по алфавиту/по возрастанию?

Сообщение Палыч »

tish88 писал(а):это именно упорядочивание по возрастанию (как я понял, по мере добавления) или по алфавиту?
Вы смешиваете кислое с синим.
Есть ключ сортировки:
- по дате содания
-по дате последнего сообщения
-по алфавиту и т.п.
И для каждого ключа есть порядок сортировки:
-по возрастанию
-по убыванию.
Например. если по алфавиту, то по возрастанию: от А до Я, по убыванию: от Я до А
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
tish88
phpBB 1.0.0
Сообщения: 3
Стаж: 15 лет 10 месяцев
Благодарил (а): 1 раз

Re: Как сортировать темы по алфавиту/по возрастанию?

Сообщение tish88 »

Палыч, вот про "упорядочивание по возрастанию" я как раз имел ввиду упорядочивание по возрастанию и по дате создания темы :)
Палыч писал(а):если по алфавиту, то по возрастанию: от А до Я, по убыванию: от Я до А
А меня как раз упорядочивание по алфавиту (именно по возрастанию) и интересует.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Как сортировать темы по алфавиту/по возрастанию?

Сообщение Палыч »

tish88
Если вы опустите глаза чуть ниже, то увидите выпадающее меню: поле сортировки.
Вас интересует пункт "Заголовок" и "По возрастанию".
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
tish88
phpBB 1.0.0
Сообщения: 3
Стаж: 15 лет 10 месяцев
Благодарил (а): 1 раз

Re: Как сортировать темы по алфавиту/по возрастанию?

Сообщение tish88 »

Палыч писал(а):Вас интересует пункт "Заголовок" и "По возрастанию".
В принципе это оно и есть. Но вот как это возможно осуществить по умолчанию? Т.е. без возможности выбора пользователем. Выше приводилась возможность того, как это можно сделать, но, я как понял, это для сортировки по возрастанию по дате добавления, а не по заголовку.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Как сортировать темы по алфавиту/по возрастанию?

Сообщение Палыч »

tish88 писал(а):как это возможно осуществить по умолчанию?
tish88 писал(а):Т.е. без возможности выбора пользователем.
Вообще, это две разные задачи.

открываете viewforum.php
находите

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

$default_sort_key	= (!empty($user->data['user_topic_sortby_type'])) ? $user->data['user_topic_sortby_type'] : 't';
$default_sort_dir	= (!empty($user->data['user_topic_sortby_dir'])) ? $user->data['user_topic_sortby_dir'] : 'd';
меняете

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

$default_sort_key	= 's';
$default_sort_dir	= 'a';
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
SvS
phpBB 1.4.3
Сообщения: 83
Стаж: 17 лет 5 месяцев
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Как сортировать темы по алфавиту/по возрастанию?

Сообщение SvS »

Вот этот мод поможет реализовать все ваши фантазии, связанные с сортировкой тем
1204mos
phpBB 1.0.0
Сообщения: 6
Стаж: 15 лет 11 месяцев

Re: Как сортировать темы по алфавиту/по возрастанию?

Сообщение 1204mos »

Меня тоже давно волнует вопрос как отсортировать темы по алфавиту в определённых разделах форума.

До обновления на phpbb 3.0.8 в каждой теме была кнопочка "Поднять тему" и я делал сортировку вручную. Сейчас эта кнопка куда-то пропала(((

Мод, о котором идёт речь в предыдущем посте для версии 3.0.5, а у меня 3.0.8. Кто-нибудь ставил его на 3.0.8? Поделитесь опытом.
Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Стаж: 16 лет 6 месяцев
Откуда: Родной Гондурас ;)
Благодарил (а): 147 раз
Поблагодарили: 118 раз

Re: Как сортировать темы по алфавиту/по возрастанию?

Сообщение Di_Mok »

1204mos писал(а):До обновления на phpbb 3.0.8 в каждой теме была кнопочка "Поднять тему" и я делал сортировку вручную. Сейчас эта кнопка куда-то пропала(((
Это включается в форумных правах групп

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