WEB лаборатория DLE » DataLife Engine » Хаки DLE » Глобальный хак - Индекс сортировки для новостей DLE 9.8
Навигация
Популярное
    Статистика

    Материалов: 1789 [+0]
    Пользователей: 685 [+0]

    Всего онлайн : 3
    Пользователей: 0
    Гостей: 3


    Последние комментарии
    ...
    HI-tech:
    0

    Глобальный хак - Индекс сортировки для новостей DLE 9.8

    Автор: Robot_DLElabкатегория: DataLife Engine » Хаки DLEдата: 15-03-2013, 01:19
    Глобальный хак - Индекс сортировки для новостей DLE 9.8


    Вы когда нибудь задумывались над вопросом произвольной сортировки новостей в DLE?
    Т.е. такой порядок вывода новостей, который не будет зависеть от даты, просмотров, рейтинга или имени новости по умолчанию в DLE не возможен и плясками с использованием fixed и изменением даты новости тут не обойдёшься.
    Нужен некий параметр, согласно значения которого будут сортироваться новости, в bitrix есть такой параметр и называется он индекс сортировки.

    СУТЬ ИНДЕКСА СОРТИРОВКИ ПРОСТА
    В БД заводим новое поле, по умолчанию его значение равно 500. Чем больше значение этого индекса отличается от исходного, тем выше или ниже будет стоять новость в списке новостей.
    Все новости сортируются сначала по значению этого поля, а уже потом по дате добавления (настройка по умолчанию DLE). Конечно же фиксированные новости будут в любом случаи выше, но и там они будут сортироваться сначала по индексу сортировки, а потом по дате.

    ЧТО ЭТО ДАСТ И ЗАЧЕМ НУЖНО?
    Представьте ситуацию, когда нужно по какой то причине "поднять новости выше остальных", например товары в каталоге, но при этом у вас уже есть несколько зафиксированных новостей выше которых не должна подниматься никакая новость, или рекламная статья, за просмотры которой вам платит рекламодатель, но фиксированные новости имеют другой внешний вид, или у вас кинотеатр и нужно вытянуть несколько фильмов на верх в определённом порядке. Вот в этих случаях и нужен индекс сортировки.

    СОБСТВЕННО О САМОМ ХАКЕ
    Установка детально расписана, не слишком сложная, а запрос в БД можно выполнить в автоматическом режиме непосредственно из инструкции по установке.
    После установки у всех новостей будет установлен индекс сортировки равным 500, а в админке, в разделе Настройка системы, на вкладке "Настройки вывода новостей" появится вот такая настройка:
    Глобальный хак - Индекс сортировки для новостей DLE 9.8


    Можно включить или отключить учёт индекса сортировки (пока глобально, по всему сайту) и выбрать направление сортировки.

    В форме добавления и радактирования новостей в админке так же появится дополнительное поле индекса сортировки:
    Глобальный хак - Индекс сортировки для новостей DLE 9.8


    Это первая версия глобального хака, если будет интересно и востребовано - буду постепенно добавлять возможности более тонкой настройки вывода в категориях и т.п.

    Автор: ПафНутиЙ
    Движок DLE: 9.8



    Скачать бесплатно

    Теги: dle, хак, dle 9.8

    Другие новости по теме:

    • Уменьшаем количество запросов при выводе новостейВ DLE всегда подсчитывается количество новостей в выводимом списке коротких новостей, независимо от их количества. Например бывают ситуации, когда в категории или подкатегории выводится всего 2-5
    • Хак Дополнительные поля в добавлении новостей (v3)При добавлении новостей, есть тег {xfields}, который выводит все доп.поля в одном месте. Что сковывает администраторов и дизайнеров в расположении элементов. Этот мини хак позволяет решить проблему с
    • Slider for DLE v2.0Новая версия модуля получила кардинальные изменения, начиная от javascript, который выполняет функции ротации блоков, до самой логики и принципа работы модуля. Теперь можно создавать множество
    • Дополнительные поля в добавлении новостей 2При добавлении новостей, есть тэг {xfields}, который выводит все доп поля в одном месте. Что сковывает администраторов и дизайнеров в расположении элементов. Этот хак позволяет решить проблему с
    • Category Related NewsХак Category Related News позволяет выводить похожие новости только из основной категории расположения просматриваемой новости.


    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.