Редактор темы

Реклама
Реклама

Подборки новостей стандартными средствами dle - 2 варианта реализации

Artisteer

Бывалый
Регистрация
14 Мар 2018
Сообщения
107
Рейтинг реакций
22
Баллы
18
Возраст
29
1/3
Автор темы
Здравствуйте. На многих сайтах есть подборки новостей, например "Фильмы про супергероев", "Фильмы с участием Джеки Чана" и т.д. Здесь я расскажу как сделать подборки стандартными средствами, при чём фильмы будут добавляться в них автоматически, если вы будете прописывать к ним теги.

1 способ. Создаём категорию Подборки и используем публикации + тег + доп поле. Про этот способ я подробно описал здесь: DLE - {custom + категория + доп-поле} = подборки Под спойлером скопирую ответ из той темы:
Суть: Для каждого фильма / сериала / мультика, то есть для каждой публикации прописываем теги подборок. Например для фильма Человек-паук можно прописать теги: человек-паук, Marvel, супергерои. Таким образом этот фильм в будущем будет входить сразу в три подборки - "Фильмы про человека-паука", "Фильмы студии Marvel", "Фильмы про супергероев".

1. Создаём категорию "Подборки". При желании ставим галочки:
  • Запретить публиковать на главной
  • Запретить комментарии для публикаций
  • Запретить рейтинг для публикаций.
2. Указываем для данной категории свои шаблоны полной и краткой новости.

3. Создаём дополнительное поле: имя - Тег к подборке, альтернативное имя - tag, одна строка, использовать при желании.

4. Шаблоны полной и краткой новости для категории Подборки, которые прописали в пункте 2, настраиваем по вкусу. Я вижу это так:
Шаблон краткой новости - обложка и название подборки. То есть используем теги {image-1} и {title} в виде ссылки на полную новость.
Шаблон полной новости - удаляем Показ похожих новостей, если он есть и прочие ненужные функции. Оставляем только саму статью, то есть {full-story} для сео текста и т.д.
Далее в нём прописываем вывод фильмов, входящих в подборку так: {custom tags="[xfvalue_tag]" template="shortstory" limit="10" cache="yes"}

5.
Всё настроили. Настало время создать саму страницу с подборкой. Создаём первую подборку - Создаём новость с заголовком Фильмы про Человека-Паука. Пишем сео текст в редакторе, пока всё как обычно. Далее в дополнительном поле Тег к подборке, который создали в пункте 3, пишем тег из второго абзаца данного поста (где я суть описывал) - человек-паук. То есть пишем тот тег, который объединяет несколько публикаций на сайте. Публикации, объединённые этим тегом и будут входить в нашу подборку про Человека-паука. Всё, подборка создана. На данной странице будут выводиться все публикации, у которых есть тег "человек-паук".

! ! ! И далее, когда Вы добавите фильмы "Человек-паук 2", "Человек-паук: Через вселенные" и т.д., ко всем ним пропишите тег человек-паук и они появятся в подборке сами.
Почему используем теги, а не id новостей? Да потому что с тегами проще. Не нужно при каждом добавлении фильма идти редактировать подборку и добавлять id этого фильма. С тегом он выведется автоматически.

Расписал всё очень подробно. Кто не понял смысл, пишите, может объясню конкретно на вашем сайте. Только оформлять шаблоны сами будете.

2 способ. Подборка на статической странице.
Оказывается и так можно сделать, несмотря на то, что при добавлении статических страниц нет доп полей.

1. Также как и в 1 способе, чтобы фильмы автоматически добавлялись в подборку, им нужно прописывать теги, например фильму Люди Икс можно прописать теги: "Фильмы про Людей Икс", "Фильмы про суперспособности", "Фильмы Marvel".

2. Создаём статическую страницу (подборку), например "Фильмы про Людей Икс". При создании страницы важно в поле Описание ввести имя тега, который объединит новости в подборку.

3. Создаём файл podborki.tpl. В нём пишем такой код:
HTML:
{static}
{custom template="shortstory" order="date" cache="yes" limit="10" tags="{description}"}

{static} - текст в редакторе, который вы пишите при создании статической страницы. Можно таким образом написать сео текст.
tags="{description}" - вывод всех новостей, в которых есть тег {description}, то есть то, что мы прописали в поле Описание.

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

4. В поле Использовать шаблон указываем podborki.tpl.

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

В этих двух способах есть минус - в custom не поддерживается navigation, поэтому можно вывести только определённое количество новостей, указанных в параметре limit="X".
Плюс в том, что не нужно устанавливать модули для создания подборок. Всё стандартно.

Если желаете поблагодарить, то вот R371079724300.
 

Похожие темы Последние темы Популярные темы

Назад
Сверху