Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по PHP » Настраиваем свою сортировку в категории на DLE

Настраиваем свою сортировку в категории на DLE


     сортировка, хак    Все вопросы » Общие вопросы по PHP    8223

вопрос
Здравствуте! Я хочу добавить в стандартную сортировку DLE 9.4 сортировку по тегам.

Я нашёл функцию, которая за это отвечает и изменил её таким образом


В шаблоне выводится, но при нажатии сортировка не выполняется. Подскажите, что я сделал неправильно?

Ответил: nowheremany


init.php
добавляем значения сюда
    $allowed_sort = array (
                            'date',
                            'rating',
                            'news_read',
                            'comm_num',
                            'title' );

5 комментариев

yackers
Юзер

yackers - -

1. У Вас что у каждой новости по 1ному тегу ???? Если так то можно и поразмыслить
2. Ну вы представьте если у Вас у каждой новости список тегов более 5ти к примеру как вы желаете их при этом сортировать когда в функции сортировка двух типов - по убыванию и возрастанию ????

Или я Вас не правильно понял ?

Sander
PHP-developer

Sander - -

В указанном примере должно сортировать по содержимому поля с тегами по аналогии с заголовком, т.е. просто в алфавитном порядке, никакой логики в этой сортировке нету.
Можно делать и по тегам, но автору еще долго до этого учиться.
PS. Подсказка куда копать - Match() Against()

PPS. Или стол в заказов.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

reborn
Юзер

reborn - -

Вы правильно поняли. В каждой новости стоит только 1 тег (планшет или телефон). Сортировка должна быть по алфавиту. Мне не понятно, почему не работает стандартная сортировка DLE при добавлении tags, ведь из БД это поле выводится.

Sander
PHP-developer

Sander - -

А вы ее прописали в init.php ?

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

reborn
Юзер

reborn - -

Действительно. Прописал в init.php и всё заработало. Выражаю огромную благодарность Sander и nowheremany

Похожие вопросы

наверх