- DLE Emote Lite
- Установка
- Подключение модуля
- Вывод новостей через Custom
- Теги шаблона
- Обновление на версию 1.0.1
- DLE Collections v1.2.0
- DLE Filter
- Стилизация из коробки
- Функционал
- Совместимость
- Установка
- Если у вас основная система Apache 2.0
- Если у вас основная система NGINX
- Обновление с версии 2.3.0 на версию 2.4.0
- Начало работы
- Если у вас уже есть готовая форма фильтра
- Параметры:
- Работа с ползунком [ Ion.RangeSlider ]
- Пример слайдера (ползунка) для поиска по рейтингу новости:
- Создание слайдера (ползунка) для поиска по дате добавления или редактирования новости
- Работа с Tail.Select
- SEO оптимизация страниц фильтра
DLE Emote Lite
Модуль выставления рейтинга эмоциями.
Установка
Установка модуля еще никогда не была такой простой
Шаг первый
Загрузите файлы с папки Module на свой сервер, предварительно изменив название папки
Шаг второй
Установить через систему плагинов XML файл dle-emote-lite.xml .
Шаг третий
Подключение модуля
Информация о подключении модуля для его работы
Вывод внутри полной новости Вывод на странице пользователя
Вывод новостей через Custom
Информация о работе модуля с тегом
Теги шаблона
Описание тегов шаблона модуля
rating.tpl
Тег | Описание |
Выведет количество голосов для первой эмоции. | |
Выведет количество голосов для второй эмоции. | |
Выведет количество голосов для третьей эмоции. | |
Выведет количество голосов для четвертой эмоции. | |
Выведет количество голосов для пятой эмоции. | |
Выведет количество голосов для шестой эмоции. | |
Выведет текст внутри тегов если пользователь который просматривает страницу проголосовал за первую эмоцию. | |
Выведет текст внутри тегов если пользователь который просматривает страницу проголосовал за вторую эмоцию. | |
Выведет текст внутри тегов если пользователь который просматривает страницу проголосовал за третью эмоцию. | |
Выведет текст внутри тегов если пользователь который просматривает страницу проголосовал за четвертую эмоцию. | |
Выведет текст внутри тегов если пользователь который просматривает страницу проголосовал за пятую эмоцию. | |
Выведет текст внутри тегов если пользователь который просматривает страницу проголосовал за шестую эмоцию. | |
Выведет текст внутри тегов если у первой эмоции есть голоса. | |
Выведет текст внутри тегов если у второй эмоции есть голоса. | |
Выведет текст внутри тегов если у третьей эмоции есть голоса. | |
Выведет текст внутри тегов если у четвертой эмоции есть голоса. | |
Выведет текст внутри тегов если у пятой эмоции есть голоса. | |
Выведет текст внутри тегов если у шестой эмоции есть голоса. | |
Не будет выводить текст внутри тегов при выставлении оценки, так как блок меняется при AJAX запросе. | |
Выведет ID новости. |
user.tpl
Тег | Описание |
Выведет количество голосов для первой эмоции. | |
Выведет количество голосов для второй эмоции. | |
Выведет количество голосов для третьей эмоции. | |
Выведет количество голосов для четвертой эмоции. | |
Выведет количество голосов для пятой эмоции. | |
Выведет количество голосов для шестой эмоции. | |
Выведет текст внутри тегов если у первой эмоции есть голоса. | |
Выведет текст внутри тегов если у второй эмоции есть голоса. | |
Выведет текст внутри тегов если у третьей эмоции есть голоса. | |
Выведет текст внутри тегов если у четвертой эмоции есть голоса. | |
Выведет текст внутри тегов если у пятой эмоции есть голоса. | |
Выведет текст внутри тегов если у шестой эмоции есть голоса. |
Обновление на версию 1.0.1
Инструкция по обновлению на новую версию
Шаг первый
Замените все файлы в папке /engine/lazydev/dle_emote_lite/ .
Источник
DLE Collections v1.2.0
Модуль позволит создавать подборки новостей и оптимизировать страницы для ПС.
Возможности модуля DLE Collections:
- Возможность указать свой URL для подборок.
- Больше возможностей в плане SEO.
- Простое добавление подборок.
- Возможность создавать подборки по тегу или значению дополнительного поля.
- Возможность зафиксировать подборку.
- Возможность отложить подборку (не публиковать сразу).
- Добавление новости в подборки при её добавлении / редактировании.
- Возможность менять позиции подборок.
- Поддержка всех редакторов DLE.
- Поддержка DLE 13.0 и выше.
- Обновлённая админ панель с поддержкой темной темы.
- Тег для вывода блока подборок в нужном месте.
- Опция которая позволяет добавлять подборки в XML карту.
- Поддержка Русского и English языка в админ панели.
- Поддержка тега
для новостей внутри подборки.
Внимание!В модуле присутствует примитивное оформление вывода всех подборок и только. Вы сами настраиваете дизайн под свой сайт.
Источник
DLE Filter
Лучший фильтр новостей для DataLife Engine.
Стилизация из коробки
- Кроссбраузерная поддержка. Chrome, Firefox, Opera, Safari, IE9+
- Поддержка «JavaScript Tail.Select» для стилизации элемента SELECT.
- Поддержка «JavaScript Chosen» для стилизации элемента SELECT.
- Поддержка «JavaScript Nice Select» для стилизации элемента SELECT.
- Поддержка «JavaScript Ion.RangeSlider» для создания слайдера (ползунка).
Функционал
- Кэширование результатов фильтра.
- Возможность искать новости только в рамках категории, тега, дополнительного поля на котором находиться пользователь сайта.
- Возможность задать количество новостей на страницу фильтра.
- Автоматическая очистка данных статистики после N дней.
- Возможность установить сортировку новостей по умолчанию.
- Возможность исключить категории с фильтра.
- Возможность исключить новости с фильтра.
- AJAX подгрузка результатов фильтра.
- При AJAX подгрузке меняется: Мета-тег Title, Хлебные крошки, URL страницы.
- Возможность убрать AJAX подгрузку фильтра.
- Возможность искать только по нажатию на кнопку с AJAX подгрузкой.
- Возможность искать только по нажатию на кнопку с перенаправлением на страницу фильтра.
- Возможность включить AJAX навигацию в фильтре.
- Возможность отключить анимацию автоматического поднятия к контенту при использовании AJAX навигации.
- Возможность отключить стандартную анимацию предзагрузки AJAX результата.
- Возможность отключить изменение URL при AJAX работе модуля.
- Поддержка отдельного тега
. - Интеграция с сторонними модулями.
- Возможность указывать шаблон результата фильтра в зависимости от параметра фильтра.
- Возможность добавлять скрыто параметры в зависимости от параметров фильтра.
- Возможность скрывать и показывать нужные блоки в форме фильтра в зависимости от нужного значения другого элемента формы фильтра.
- Возможность искать по всем полям новости.
- Возможность в слайдере использовать дополнительные поля и рейтинг новости.
- Кнопка сброса фильтра и результата поиска фильтра.
- Множество параметров для поиска новостей.
- Возможность установить максимальное количество найденных новостей.
- Возможность показывать только новости которые опубликованы на главной.
- Возможность выводить зафиксированные новости как обычно — закрепленными перед другими или же вместе с другими.
- Возможность включить и настроить более быстрый тип поиска новостей с меньшей нагрузкой на базу данных.
- И много другого.
- Возможность задать Мета-тег Robots для страницы фильтра в зависимости от параметров фильтра или же в настройках для первой и остальных страниц.
- Гибкая SEO оптимизация страниц фильтра.
- Обработка неверных URL фильтра.
- Запись статистики для отслеживания что ищут пользователи Вашего сайта.
- Редирект с несуществующих страниц пагинации в фильтре.
- Код ответа сервера 404 если не найдено новостей в фильтре.
- Человеко понятный урл, ЧПУ.
- Дополнительные теги для страницы фильтра.
- Возможность создавать готовые страницы фильтра с SEO оптимизацией.
- Возможность указать свой URL фильтра.
Совместимость
Установка
Шаг первый
Загрузите файлы с папки Module на свой сервер, предварительно изменив название папки
Шаг второй
Установить через систему плагинов XML файл dle-filter.xml
Шаг третий
В main.tpl вашего шаблона, перед тегомВставить
Шаг четвертый
Если у вас основная система Apache 2.0
Если у вас основная система NGINX
Обновление с версии 2.3.0 на версию 2.4.0
Шаг первый
Обновите все файлы в папке /engine/lazydev/dle_filter кроме папки /engine/lazydev/dle_filter/data
Шаг второй
Замените все файлы в папке /templates/Ваш шаблон/lazydev/dle_filter/assets/
Шаг третий
Обновите XML плагин модуля в разделе Управление плагинами — dle-filter.xml
Шаг четвертый
Настройте модуль в админ панели.
Начало работы
Для того чтобы начать взаимодействовать с фильтром Вам нужно добавить его форму
Если у вас уже есть готовая форма фильтра
Дальше вы задаете внутри тега разные элементы с которыми будет взаимодействовать пользователь сайта.
Все эти элементы вы можете оформлять как угодно и стилизировать любыми js скриптами.
Как видно из перечисленых выше элементов формы, для того что бы работал верно фильтр, нужно указывать параметры и значения
Параметры:
- Название дополнительного поля на латинице — В параметр передается название дополнительного поля.
- date — Дата добавления новости.
- editdate — Дата редактирования новости.
- title — Название новости.
- comm_num — Количество комментариев.
- news_read — Количество просмотров.
- rating — Рейтинг новости.
- autor — Автор новости.
- Название дополнительного поля на латинице — Для сортировки по дополнительному полю.
- d.Название дополнительного поля на латинице — Для сортировки по числовым данным дополнительного поля.
Кроме того можно задавать как именно сортировать по выбранному полю (по убыванию или по возростанию) через точку с запятой ;
Если у вас есть модуль DLE Emote Lite вы можете так же использовать следующие значения для value:
- emote_one — Первая эмоция.
- emote_two — Вторая эмоция.
- emote_three — Третья эмоция.
- emote_four — Четвертая эмоция.
- emote_five — Пятая эмоция.
- emote_six — Шестая эмоция.
- asc — По возрастанию.
- desc — По убыванию.
cat — Этот параметр ищет новости строго по выбранным категориям, это значит если выбрать две или больше категорий то фильтр будет искать новости которые содержат все выбранные категории. Параметр принимает id категорий.
o.cat — Этот параметр ищет новости по выбранным категориям, отличие от параметра cat состоит в том, что фильтр будет искать новости которые содержат хотя бы одну из выбраных категорий. Параметр принимает id категорий.
p.cat — Этот параметр ищет новости по родительськой категории. Это значит что id родительськой категории и все ее подкатегории будут автоматически включены в выборку новостей. Параметр принимает id родительських категорий.
- id — ID новости [ Принимает числовое значение ]
- autor — Автор новости.
- date — Дата добавления.
- short_story — Краткая новость.
- full_story — Полная новость.
- title — Заголовок новости.
- descr — Мета Description.
- keywords — Мета Keywords.
- comm_num — Количество комментариев [ Принимает числовое значение ]
- allow_comm — Разрешены комментарии [ Принимает значение 1 — да, 0 — нет ]
- allow_main — Показ новости на главной [ Принимает значение 1 — да, 0 — нет ]
- approve — Прошла модерацию новость [ Принимает значение 1 — да, 0 — нет ]
- fixed — Зафиксирована новость [ Принимает значение 1 — да, 0 — нет ]
- symbol — Символ.
- tags — Теги.
- metatitle — Мета Title.
- news_read — Количество просмотров новости [ Принимает числовое значение ]
- allow_rate — Разрешен рейтинг [ Принимает значение 1 — да, 0 — нет ]
- rating — Рейтинг [ Принимает числовое значение ]
- vote_num — Количество голосов [ Принимает числовое значение ]
- votes — Опрос в новости [ Принимает значение 1 — да, 0 — нет ]
- disable_index — Запрещено для индексации [ Принимает значение 1 — да, 0 — нет ]
- editor — Автор редактирования.
- reason — Причина редактирования.
- user_id — ID пользователя [ Принимает числовое значение ]
- disable_search — Запрещено для поиска [ Принимает значение 1 — да, 0 — нет ]
- id — ID новости [ Принимает числовое значение ]
- autor — Автор новости.
- date — Дата добавления.
- short_story — Краткая новость.
- full_story — Полная новость.
- title — Заголовок новости.
- descr — Мета Description.
- keywords — Мета Keywords.
- comm_num — Количество комментариев [ Принимает числовое значение ]
- allow_comm — Разрешены комментарии [ Принимает значение 1 — да, 0 — нет ]
- allow_main — Показ новости на главной [ Принимает значение 1 — да, 0 — нет ]
- approve — Прошла модерацию новость [ Принимает значение 1 — да, 0 — нет ]
- fixed — Зафиксирована новость [ Принимает значение 1 — да, 0 — нет ]
- symbol — Символ.
- tags — Теги.
- metatitle — Мета Title.
- news_read — Количество просмотров новости [ Принимает числовое значение ]
- allow_rate — Разрешен рейтинг [ Принимает значение 1 — да, 0 — нет ]
- rating — Рейтинг [ Принимает числовое значение ]
- vote_num — Количество голосов [ Принимает числовое значение ]
- votes — Опрос в новости [ Принимает значение 1 — да, 0 — нет ]
- disable_index — Запрещено для индексации [ Принимает значение 1 — да, 0 — нет ]
- editor — Автор редактирования.
- reason — Причина редактирования.
- user_id — ID пользователя [ Принимает числовое значение ]
- disable_search — Запрещено для поиска [ Принимает значение 1 — да, 0 — нет ]
- id — ID новости [ Принимает числовое значение ]
- autor — Автор новости.
- date — Дата добавления.
- short_story — Краткая новость.
- full_story — Полная новость.
- title — Заголовок новости.
- descr — Мета Description.
- keywords — Мета Keywords.
- comm_num — Количество комментариев [ Принимает числовое значение ]
- allow_comm — Разрешены комментарии [ Принимает значение 1 — да, 0 — нет ]
- allow_main — Показ новости на главной [ Принимает значение 1 — да, 0 — нет ]
- approve — Прошла модерацию новость [ Принимает значение 1 — да, 0 — нет ]
- fixed — Зафиксирована новость [ Принимает значение 1 — да, 0 — нет ]
- symbol — Символ.
- tags — Теги.
- metatitle — Мета Title.
- news_read — Количество просмотров новости [ Принимает числовое значение ]
- allow_rate — Разрешен рейтинг [ Принимает значение 1 — да, 0 — нет ]
- rating — Рейтинг [ Принимает числовое значение ]
- vote_num — Количество голосов [ Принимает числовое значение ]
- votes — Опрос в новости [ Принимает значение 1 — да, 0 — нет ]
- disable_index — Запрещено для индексации [ Принимает значение 1 — да, 0 — нет ]
- editor — Автор редактирования.
- reason — Причина редактирования.
- user_id — ID пользователя [ Принимает числовое значение ]
- disable_search — Запрещено для поиска [ Принимает значение 1 — да, 0 — нет ]
- Название дополнительного поля на латинице — Для поиска по дополнительному полю.
- prate — Для поиска по рейтингу новости.
- pdate — Для поиска по дате добавления новости. Принимает значения вида: 2019-09-03
- pedit — Для поиска по дате редактирования новости. Принимает значения вида: 2019-09-03
- Название дополнительного поля на латинице — Для поиска по дополнительному полю.
- prate — Для поиска по рейтингу новости.
- pdate — Для поиска по дате добавления новости. Принимает значения вида: 2019-09-03
- pedit — Для поиска по дате редактирования новости. Принимает значения вида: 2019-09-03
c.X — Этот параметр служит для работы выборки по диапазану ОТ и ДО одновременно, где X — название дополнительного поля на латинице или prate для рейтинга новости.
j. — Этот параметр служит для объединения нескольких ячеек в одну и поиск по соединеным данным.
g.X — Этот параметр проверяет дополнительное поле на наличие данных, где X — название дополнительного поля на латинице. Будут показаны новости у которых указанное дополнительное поле не пустое.
e.X — Этот параметр проверяет дополнительное поле на наличие данных, где X — название дополнительного поля на латинице. Будут показаны новости у которых указанное дополнительное поле пустое.
v.X — Этот параметр проверяет дополнительное поле на наличие данных, где X — название дополнительного поля на латинице. Будут показаны новости у которых указанное дополнительное не содержит указанное значение.
b.X — Этот параметр ищет новости строго по значению дополнительного поля, где X — название дополнительного поля на латинице. Отлично подходит для дополнительных полей которые хранят только одно значение.
Поддерживаемые параметры
- l.
- s.
- m.
- Название дополнительного поля на латинице
- r.
- c.
- o.cat
- p.cat
Работа с ползунком [ Ion.RangeSlider ]
Для начала нужно включить поддержку скрипта в админ панели модуля в разделе «Настройки JS»
Слайдер работает только с элементом input текстового типа и имеет параметр r. и принимает следующие значения
- Название дополнительного поля на латинице — В параметр передается название дополнительного поля.
- prate — Параметр для поиска по рейтингу новости с помощью слайдера (ползунка).
- date — Параметр для поиска по дате добавления новости с помощью слайдера (ползунка).
- edit — Параметр для поиска по дате редактирования новости с помощью слайдера (ползунка).
Также вы можете настроить слайдер (ползунок) с помощью параметра data-slider-config=»» который прописывается в input .
Параметры слайдера разделяются точкой с запятой а значение параметра через двоеточие.
Перечень всех настроек Ion.RangeSlider
Параметр | Значение | Описание |
---|---|---|
АвтоПолзунок | — | Автоматический поиск новостей после того как отпустили ползунок в слайдере. |
Двойной слайдер | — | Создает слайдер с двумя ползунками. |
Одиночный слайдер | — | Создает слайдер с одним ползунком. |
Минимальное значение | число | Задает минимальное значение слайдера. |
Максимальное значение | число | Задает максимальное значение слайдера. |
Начало слайдера | число | Задает позицию первого ползунка. |
Конец слайдера | число | Задает позицию второго ползунка. Только для двойного слайдера. |
Шаг | число | Задает сколько проходить за одно перетаскивание ползунка. |
Шаблон | flat — Flat skin big — Big skin modern — Modern skin sharp — Sharp skin round — Round skin square — Square skin | Устанавливает дизайн слайдера. |
Префикс | строка | Задает префикс для значений на ползунках. |
Постфикс | строка | Задает постфикс для значений на ползунках. |
Сетка | — | Создает под слайдером сетку значений. |
Красивые числа | — | Преобразовывает слитые числа в читаемые. Было — 100000, стало — 100 000. |
Скрыть MinMax | — | Скрывает на слайдере максимальное и минимальное значение. |
Скрыть FromTo | — | Скрывает на слайдере значения ползунков. |
Пример слайдера (ползунка):
Пример слайдера (ползунка) для поиска по рейтингу новости:
Создание слайдера (ползунка) для поиска по дате добавления или редактирования новости
Обязательным является параметр data-slider-type=»date» иначе слайдер будет работать некорректно.
Задавать значения нужно через запятую в последовательности: Год,Месяц,День без пробелов и в числовом формате.
Для поиска по дате добавления новости в name=»» нужно прописывать r.date
Для поиска по дате редактирования новости в name=»» нужно прописывать r.edit
Параметр data-slider-lang=»ru-RU» позволяет задать локализацию даты на слайдере, поддерживает русский и английский язык
- ru-RU — для русской локализации.
- en-US — для английской локализации.
Пример слайдера (ползунка) по дате добавления новости:
Работа с Tail.Select
Для начала нужно выбрать поддержку скрипта в админ панели модуля в разделе «Настройки JS»
Tail.Select работает только с элементом select
Также для Tail.Select есть настройки которые задаются в data-select-config=»» который прописывается в select .
Параметры не являются обязательным.
Параметры разделяются точкой с запятой а значение параметра через двоеточие.
Перечень всех настроек Tail.Select
Параметр | Значение | Описание |
---|---|---|
Поиск | — | Включает возможность искать в выпадающем списке. |
Скрыть выбранные | — | Скрывает в выпадающем списке выбранные данные. |
Максимум выбрать | число | Задает количество максимального выбора значений в выпадающем списке. |
Показать количество выбранных | — | Показывает сколько пользователь выбрал значений в выпадающем списке. Не работает с параметром Вывод выбранных |
Вывод выбранных | — | Показывает выбранные данные. Не работает с параметром Показать количество выбранных |
Подсказка | текст | Задает подсказку для выпающего списка (placeholder). |
Сортировать | ASC — По возрастанию DESC — По убыванию | Сортирует значения в выпадающем списке. |
SEO оптимизация страниц фильтра
Все SEO данные задаются вручную и находяться в файле /templates/Ваш_Шаблон/lazydev/dle_filter/seo.tpl
Внутри этого файла доступны 4 основных тега и 1 дополнительный из которых беруться данные.
- [meta-title] Данные [/meta-title] — тег отвечает за Метатег Title на странице фильтра. Все данные внутри него будут показаны в Метатег Title.
- [meta-description] Данные [/meta-description] — тег отвечает за Метатег Description на странице фильтра. Все данные внутри него будут показаны в Метатег Description.
- [meta-keywords] Данные [/meta-keywords] — тег отвечает за Метатег Keywords на странице фильтра. Все данные внутри него будут показаны в Метатег Keywords.
- [meta-speedbar] Данные [/meta-speedbar] — тег отвечает за Хлебные крошки (speedbar) на странице фильтра. Все данные внутри него будут показаны в Хлебных крошках (speedbar) если он включен или доступен для показа на странице фильтра.
- [meta-robots] Данные [/meta-robots] — тег отвечает за Meta Robots, внутри вы можете настроить его под свои нужды используя условия которые описаны ниже. Внутри должны быть только данные index,follow,noindex,nofollow.
В каждом из выше перечисленых тегов доступны следующие теги
Источник