Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Модули для DLE » Дополнительный параметр сортировки новостей + конвертор из доп. поля

Дополнительный параметр сортировки новостей + конвертор из доп. поля


     23.03.2013    хак, сортировка по дополнительным полям    Модули для DLE    9345    7 комментариев

Краткая информация о модуле (хаке)

Автор: rashpil
Версия DLE: 9.X
Контакты: ЛС на этом сайте, icq: 419694531, email: 1rashpil@inbox.ru
Цена: 300р
Дополнительный параметр сортировки новостей + конвертор из доп. поля


Всем привет. На этот раз мой хак связан с дополнительными полями. Так уж сложилось, что работаю я именно над сайтами с их непосредственным участием. И люди пользуются ими и остаются довольно. Но у них есть один минус, для одних сайтов значительный, для других не очень. Сделать сортировку по данным из дополнительных полей крайне сложно. Пару лет назад видел на каком-то форуме, как разработчики пытались этого достичь, но нагрузка от этого дела была не малой. Теперь я и сам в силах сотворить нечто подобное, прибегнув к регулярным выражениям, но этот метод мне показался слишком расточительным.

Дополнительный параметр сортировки новостей + конвертор из доп. поля


Визуально, при работе с таким полем практически нет отличий от обычного дополнительного поля. Оно встраивается в формы добавления новостей и с сайта и с панели управления

Дополнительный параметр сортировки новостей + конвертор из доп. поля


1. Создание поля в таблице, подключения его в скрипт и интеграции в компоненты, реализующие сортировку новостей.

2. Фильтр по данным из этого поля. Это практически такой же фильтр, как и появился в дополнительных полях с версии вроди 9.5, но с более лёгким запросом (Оператор LIKE не используется), и работающий более корректно.

3. Конвертор информации из дополнительного поля в поле в таблице базы данных.

Дополнительный параметр сортировки новостей + конвертор из доп. поля


Область применения такого хака довольно широка. От простых сайтов с фильмами, до например каталогов автомобилей. Он универсален и с его помощью можно к примеру отсортировать записи по любым другим полям с числовыми данными (Немного изменив сценарии и продублировав процесс инсталляции).

Совместимость: Линейка 9.X (Возможно и более старые версии).
Стоимость: 300 рублей.
Демо: Здесь (Сайт может виснуть, это из-за сервера)

Мои контакты:
В ЛС на этом сайте, больно уж оно крутое)
Аська: 419694531
Мыло: 1rashpil@inbox.ru

Спасибо за внимание.

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

Ayk
Юзер

Ayk - 23 марта 2013 15:17 -

Редактируйте дату новости и все, прописывайте год. И не нужно лишних модулей, потом сделайте сортировку по id новости и все, там аналогично сделать, как обычная сортировка

rashpil
Эксперт

rashpil - 23 марта 2013 15:36 -

Ага, а если в заголовок новости писать год в самом начале, то при сортировке по алфавиту отсортирует как по году. Конечно для решения одной и той же задачи можно придумать несколько алгоритмов и в каждом будут свои плюсы и минусы. Я предложил, на мой взгляд, самый рациональный вариант. Конечно, вы можете использовать и свой алгоритм, думаю, никто возражать не будет.

ПафНутиЙ
Админ

ПафНутиЙ - 23 марта 2013 15:49 -

Вот такое стандартными манипуляциями не сделаешь )
тут примерно тоже самое.

Каков вопрос - таков и ответ. Просто помните об этом.

nowheremany
Эксперт

nowheremany - 23 марта 2013 15:38 -

Прикольно добавил в базу поле год и заплати 150 руб за это. Даже на этом сайте были такие инструкции

Благодарность принимаю тут Связь

rashpil
Эксперт

rashpil - 23 марта 2013 15:55 -

Ну, наверное вся соль здесь именно в сортировке, а не добавлении поля в таблицу. Как по мне, так лучше добавить поле в таблицу (с числовыми данными) и реализовать сортировку просто по полю, нежели писать мощную регулярку, которая достанет этот самый "год" и отсортирует по нему.

nowheremany
Эксперт

nowheremany - 23 марта 2013 16:34 -

Сортировку вообще делать глупо - надо делать индексацию.
Фильтр ещё куда нишло

Благодарность принимаю тут Связь

dim
Юзер

dim - 6 января 2014 16:56 -

Возможно, через некоторое время пригодиться такой модуль, поэтому уточню несколько моментов.

1. Можно ли с помощью этого модуля организовать сортировку в разделе по цене, которая заполнена в доп. поле?

2. Работает ли модуль на DLE 10.0? Если нет, то будет ли обновление?

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