От автора: приветствую вас друзья. В этой статье мы с вами поговорим о ключевой сущности в CMS DLE — новостях. В частности, мы узнаем, как добавлять новости в DLE и как осуществить вывод новостей на статической странице в DLE. Приступим?
Итак, если вы уже используете DLE в работе, тогда знаете, что DLE — это в первую очередь новостной движок, поэтому добавление новостей будет наиболее частым действием при работе на сайте. Соответственно, также потребуется и вывод добавленных новостей, при этом вам вполне может понадобиться организовать вывод новостей не только на главной странице, но и на любой другой статической странице. К слову, материалы вашего сайта не обязательно могут быть новостями. С таким же успехом вы можете называть их статьями, а сайт — блогом.
Начнем с первого вопроса — как добавлять новости в DLE. Для этого перейдем в админпанель сайта и обратим внимание в правый верхний угол.
Как видим, там находятся две большие кнопки для добавления или редактирования новостей. Поскольку, как уже отмечалось, это будут наиболее распространенные операции на новостном сайте или блоге, поэтому не удивительно, что эти функции вынесены на видное место и доступны из любой части админпанели, где бы вы ни находились.
Жмем кнопку Добавить новость и переходим в раздел добавления новостей в DLE. Заполняем необходимые поля формы для добавления новой статьи.
Для публикации новости жмем кнопку Добавить в конце формы и проверяем результат на главной странице сайта, где должна появиться только что добавленная новость.
Если нам нужно что-то изменить в любой новости, тогда жмем кнопку Редактировать новости и выбираем из списка нужную для редактирования новость.
С добавлением и редактированием новостей все понятно, ничего сложного в этом нет. С выводом также все более-менее ясно. Новости выводятся на главной странице и сортируются в порядке их добавления, то есть по дате создания. А что, если мы захотим поднять какую-то новость повыше или на какое-то время сделать ее первой?
Сделать это можно несколькими способами. Первый способ — зафиксировать новость. Для этого отметим, скажем, новость Добро пожаловать и из выпадающего списка Действие выберем вариант Зафиксировать новости. Выполняем действие и проверяем результат — отмеченная новость теперь всегда будет выводиться первой до тех пор, пока мы не снимем фиксацию в списке действий.
Другой вариант управления порядком вывода новостей — изменение даты создания новости. Это логично, поскольку новости, как мы помним, выводятся именно по дате создания. Для изменения даты новости перейдем к ее редактированию и просто изменим дату новости. Перед изменением не забудьте снять галку с чекбокса Не изменять дату, который находится справа от поля даты.
Ну и последний вопрос, который мы с вами затронем в рамках данной статьи, — как выводить новости на статических страницах. Сделать это нам поможет документация по CMS DLE.
Для решения данной задачи нам потребуется шаблон static.tpl, который отвечает за вывод статических страниц. Также нам нужен тег {custom}, позволяющий за вывод новостей в нужном нам формате.
Тег custom имеет множество форматов, позволяющих управлять сортировкой, количеством новостей, категориями, из которых выводить новости и т.д. Давайте попробуем вывести две последних новости. Для этого откроем шаблон static.tpl и в нужном месте поставим указанный тег с необходимыми параметрами.
Проверим результат. На статических страницах сайта теперь должны выводиться две последние новости.
На этом мы, пожалуй, остановимся. Если вы больше хотите узнать о работе с DLE, тогда познакомьтесь с нашим курсом Создание сайта на CMS DLE. Удачи!
Комментарии (1)