Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

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

Тема в разделе "Хаки DLE", создана пользователем Artisteer, 19 янв 2019.

19.01.19 в 18:12
19.01.19 в 18:12
0
721
2
  1. TopicStarter Overlay
    Artisteer

    Artisteer Бывалый

    Регистрация:
    14 мар 2018
    Сообщения:
    107
    Лучших ответов:
    1
    Рейтинги:
    +30 / 3 / -0
    Здравствуйте. На многих сайтах есть подборки новостей, например "Фильмы про супергероев", "Фильмы с участием Джеки Чана" и т.д. Здесь я расскажу как сделать подборки стандартными средствами, при чём фильмы будут добавляться в них автоматически, если вы будете прописывать к ним теги.

    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.
     
    • Нравится Нравится x 2
Яндекс.Метрика