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

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


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

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

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


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

Ответил: nowheremany


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

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

yackers
Юзер

yackers - 5 февраля 2012 03:15 -

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

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

Sander
PHP-developer

Sander - 5 февраля 2012 03:20 -

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

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

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

Telegram: @sandev
Skype: Sander8804

reborn
Юзер

reborn - 5 февраля 2012 12:33 -

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

Sander
PHP-developer

Sander - 5 февраля 2012 13:19 -

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

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

Telegram: @sandev
Skype: Sander8804

reborn
Юзер

reborn - 5 февраля 2012 15:50 -

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх