FAQ: Шаблоны DLE — shortstory.tpl шаблон теги оформления страницы «Краткой новости», в разделе кратких новостей можно выводить: заголовок, ссылку на полную публикацию, описание, рейтинги (Оценка, Только Нравится, Нравится или Не нравится, минус и плюс, лайки и дизлайки, общую оценку и т.д.), имя автора (фото и аватарку), логин, дату, количество (просмотров и комментариев), категорию, добавлять разные доп поля, и ещё много других тегов. У шаблона насыщенные возможности применения для самых разных проектов.
FAQ (полезная справка): В файле shortstory.tpl dle шаблона настраивается вывод страницы кратких новостей, вы можете использовать следующие теги:
Теги | Описание |
{title} | Тег выводит заголовок статьи. |
---|---|
{title limit="x"} | Тег выводит заголовок статьи урезанный до X количества символов. |
{news-id} | Выводит ID номер новости под которым храниться в базе данных. |
{short-story} | Основной тег вывода краткой новости. |
{short-story limit="x"} | Выводит только текст краткой новости без HTML форматирования с установленным точным количеством символов, при этом число слов публикации сокращается до указанного X количества. |
{author} | Автор публикации. |
{date} | Дата. |
{rating} | Рейтинг. |
[rating] текст [/rating] | Отображает заключенные в код слова, только если был включен рейтинг для публикации и убирают содержимое, если он был отключен при добавлении новости. |
[rating-type-1] текст [/rating-type-1] | Отобразит содержимое, если в настройках DataLife Engine включено применение первого типа рейтинга 'Оценка'. |
[rating-type-2] текст [/rating-type-2] | Отобразит содержимое, если в настройках DataLife Engine включено применение второго типа рейтинга 'Только Нравится'. |
[rating-type-3] текст [/rating-type-3] | Отобразит содержимое, если в настройках DataLife Engine включено применение третьего типа рейтинга 'Нравится' или 'Не нравится'. |
[rating-type-4] текст [/rating-type-4] | Отобразит содержимое, если в настройках DataLife Engine включено применение четвертого типа рейтинга 'Нравится' и 'Не нравится'. |
[rating-minus] текст [/rating-minus] | Выводят содержимое, заключенный в них, в качестве пояснения в виде ссылки для уменьшения значения рейтинга публикации. Внимание, применим данный код, только если используется третий тип рейтинга.. |
[rating-plus] текст [/rating-plus] | Выводят содержимое, заключенный в них, в качестве пояснения в виде ссылки для увеличения значения рейтинга публикации. Внимание, применим данный код, только если используется второй и третий тип рейтинга. |
{likes} | Показывает количество лайков. |
{dislikes} | Показывает количество дизлайков. |
{vote-num} | Покажет на странице количество пользователей, выставивших рейтинг для данной новости. |
{ratingscore} | Выводит число усредненного рейтинга от одного до пяти, с сохранением дробного значения. Например, в зависимости от выставленной оценки это может быть 1.6 или 4.2 и т.д. |
{comments-num} | Тег отобразит количество комментариев , написанных к новости. |
{category} | Выводит название категории, к которой относится обзор. |
{category-icon} | Ссылка на иконку категории, внимание выводится именно путь к картинке, сам вывод вы должны предусмотреть самостоятельно например . |
{views} | Количество просмотров данной статьи, если подключен в скрипте данный параметр. |
{favorites} | Ссылка на закладку, чтобы удалить или добавить Избранное. |
[add-favorites] Добавить [/add-favorites] | Отображает содержимое в виде ссылки для добавления новости в закладки (Избранное) на сайте. |
[del-favorites] Удалить из Закладки[/del-favorites] | Покажет текст в виде ссылки для удаление новости в закладки (Избранное) на сайте. |
[edit] Редактировать [/edit] | Ссылка для перехода в форму редактирования новости. |
{link-category} | Отображает ссылку на все категории в которой присутствует публикация. |
[full-link] Читать [/full-link] | Ссылка на полную версию, например [full-link]Подробнее…[/full-link]. |
[com-link] и [/com-link] | Указывает ссылку на страницу комментарии к статье, только если они разрешены. |
[xfvalue_x] | Тег вывода значение дополнительного поля "x", где "x" название дополнительного поля. Более подробно про доп поля читайте. |
[xfvalue_X limit="X2"] | Выводит только текст дополнительного поля без HTML форматирования, при этом сам текст сокращается до указанного X2 количества символов. При этом сокращение текста происходит до последнего логического слова. Например [xfvalue_test limit="50"] выведет только первые 50 символов значения дополнительного поля с именем test. |
[xfgiven_x] [xfvalue_x] [/xfgiven_x] | Покажет дополнительное поле "x", если поле не пустое, если поле не имеет значения, то текст просто вырезается [xfnotgiven_X] [/xfnotgiven_X]. Выводят текст указанный в них если дополнительное поле не было задано при публикации новости, где "х" это имя дополнительного поля. |
[ifxfvalue tagname="tagvalue"] Текст [/ifxfvalue] | Отобразит текст заключенный в код, если свойство дополнительного поля совпадает с указанным. Где tagname это имя дополнительного поля, а tagvalue это его значение. Значения tagvalue можно перечислять через запятую. |
[ifxfvalue tagname!="tagvalue"] Текст [/ifxfvalue] | Отобразит текст заключенный в код, если свойство дополнительного поля совпадает с указанным. Где tagname это имя дополнительного поля, а tagvalue это его значение. Значения tagvalue можно перечислять через запятую. |
[xfvalue_thumb_url_X] | Предназначен, чтобы вывести в дополнительном поле тип "Изображение". Может выводит только URL уменьшенной копии загруженного изображения, где "х" это имя дополнительного поля. |
[xfvalue_image_url_X] | Используется только, если дополнительное поле имеет тип "Изображение". Может выводит только URL для полноразмерной картинки загруженного изображения, где "х" это имя дополнительного поля. |
[xfvalue_X image="Nr"] | Выводит загруженные для дополнительного поля с типом "Галерея" изображения, по отдельности. Где "X" это имя дополнительного поля, а "Nr" это номер изображения из галереи. Например, при использовании [xfvalue_test image="2"] будет выведено изображение номер два, загруженное в дополнительное поле с именем "test". |
[group=X] текст [/group] | Название группы (Гости, Посетители, Редакторы и т.д.), можно вести содержимое для определенной группы пользователей. Где X это список ID через запятую группы пользователей. |
[category=X] текст[/category] | Предназначен для вывода текста если пользователь находится в X категории. Где X это ID вашей категории. Допустимо перечислять категории через запятую. |
[tags] Ключевые слова [/tags] | Покажет текст, если в статью были добавлены ключевые слова, назначенные для облака тегов. |
{tags} | Выводит кликабельные ключевые слова новости. |
{full-link} | Предназначен, чтобы вывести на странице полный адрес ссылки на новость УРЛ. |
[edit-date] Новость была отредактирована [/edit-date] | Выводит содержимое, если новость была отредактирована. |
{edit-date} | Выводит дату, когда была отредактирована статья. |
{editor} | Выводит логин пользователя, кто изменил последний раз новость (кем была отредактирована статья). |
[edit-reason] Причина [/edit-reason] | Выводит текст, если при редактировании была указана причина изменения темы. |
{edit-reason} | Если была указана причина в поле добавления новости, она будет вводиться на странице, если добавить данный тег. |
{date=формат даты} | Тег вывода даты на странице в заданном формате. Их несколько видов, можно выводить дату целиком, но и ее отдельные части. Формат даты задается задается согласно формату принятому в PHP. Например: {date=d} — выведет день месяца публикации новости или комментария {date=F} — выведет название месяца, {date=d-m-Y, H:i} — выведет полную дату и время. |
{approve} | Отображает информацию только при просмотре пользователем собственного профиля и показывает статус его новостей ожидающих модерации. |
[fixed] Важно! или Новое! [/fixed] | Если статья зафиксирована, можно указать об этом. |
[not-fixed] текст [/not-fixed] | Выводит текст в тегах, если данная новость не была зафиксирована. |
[day-news] текст [/day-news] | Выводит ссылку на все новости, опубликованные в тот же день что и данная новость. Данный тег например можно использовать совместно с тегом {date}. |
[catlist=1,2....] текст [/catlist] | Отобразит содержимое в теге, если публикация принадлежит указанным категориям. |
[not-catlist=1,2....] текст [/not-catlist] | Отобразит содержимое в теге, если публикация не принадлежит указанным категориям. |
{login} | Выводит логин пользователя добавившего новость в виде обычной текстовой информации без ссылок на профиль и карточку пользователя. |
[poll] Опрос [/poll] | Можно добавить информацию, если для данной публикации задан опрос. |
{poll} | Подключает шаблон с опросом для новости, если опрос был добавлен к новости. |
[not-poll] Нет опроса [/not-poll] | Отобразит текст в данных тегах, если для данной публикации не был задан опрос. |
[profile] текст [/profile] | Можно вывести прямую ссылку на профиль автора новости, без применения всплывающего окна минипрофиля. |
[complaint] Пожаловаться [/complaint] | Покажет слово, указанных в тегах в виде ссылки на написание жалобы к новости. |
{category-url} | Тег вывода ссылки полный URL на категорию к которой принадлежит данная новость. Выводится только URL в чистом виде без форматирования или готовой ссылки. |
[comments] Комментарии [/comments] | Отобразит текст, заключенный в них, если у данной новости имеются комментарии на сайте. |
[not-comments] Нет комментариев [/not-comments] | Отобразит текст, заключенный в них, если у данной новости нет комментарий на сайте. |
{image-x} | Удобный тег вывода URL изображений добавленные в краткой новости, где x это номер картинки в новости, например {image-1} выведет URL первой картинки в краткой новости |
[image-x] текст [/image-x] | Отобразит содержание указанный в коде только в случае, если картинка с номером X присутствует в новости. |
[tags=тег1,тег2,тег3] текст [/tags] | Отобразится текст заключенный в них, если посетитель просматривает страницы с перечисленными ключевыми словами из облака тегов, где тег1,тег2,тег3 это ключевые слова из облака тегов. |
[not-tags=тег1,тег2,тег3] текст [/not-tags] | Выводит текст на любых других страницах кроме указанных в теге. |
[declination=X] текст [/declination] | Выводит склонения слов относительно чисел. В качестве параметров тега вместо X передается число, а вместо "текст" передается корень слова с окончаниями. Окончания слова перечисляются при помощи символа "|". Данный тег полезно использовать с другими тегами, выводящими например количество просмотров новости или количество комментариев. Например [declination={comments-num}]комментари|й|я|ев[/declination] в зависимости от количества комментариев будет выводить: "комментарий", "комментария", "комментариев". |
[newscount=x] текст [/newscount] | Выводит текст указанный в тегах если показывается X новость, где X это число показываемой на странице новости. Например [newscount=1] текст [/newscount] покажет текст при показе первой по счету на странице новости. |
[not-newscount=X] текст [/not-newscount] | Выводят текст заключенный в данные теги при показе любых по счету новостей, кроме указанных X новостей. Данный тег будет полезен, если вы хотите выводить какие-либо элементы оформления во всех новостях при показе кратких новостей, кроме вышеуказанных. Например, что-либо не показывать в первой по списку новости. |
{banner_x} | Отобразит баннер добавленный в админпанели в разделе управления рекламными материалами. Где Х это имя баннера. |
[not-news] текст [/not-news] | Выводят заключенный текст в них, в случае если публикации по данным критериям отсутствуют. Тем самым вы можете переназначить стандартное системное сообщение об отсутствии публикаций в каком-либо отдельном разделе сайта, сделав его уникальным, например, для каждого раздела сайта. |
Новые теги DLE 14.1 версии
Теги | Описание |
[category-icon] текст [/category-icon] | Выводят текст, заключенный в них, если для категории, где находится публикация, была задана иконка в настройках категории. |
---|---|
[not-category-icon] текст [/not-category-icon] | Выводят текст если для категории, где находится публикация, не задана иконка. |
[if field = "значение"] текст [/if] | Выводят текст заключённых в них если значения поля равно указанному значению. |
[if field = "значение"] текст [/if] - выведет текст если поле равно параметру 'значение' [if field != "значение"]текст[/if] - выведет текст если поле не равно параметру 'значение' [if field > "1"] текст [/if] - выведет текст если поле больше параметра 'значение' [if field >= "2"] текст [/if] - выведет текст если поле больше либо равно параметру 'значение' [if field < "3"] текст [/if] - выведет текст если поле меньше параметра 'значение' [if field <= "4"] текст [/if] - выведет текст если поле меньше либо равно параметру 'значение' [if field ~ "значение"] текст [/if] - выведет текст если в поле встречается текст 'значение' [if field !~ "значение"] текст [/if] - выведет текст если в поле НЕ встречается текст 'значение' Комбинированное использование: [if field > "3" AND field2 < "5"] текст [/if] выведет текст если поле field больше трех, и при этом field2 меньше 5 [if field > "3" OR field2 < "5"] текст [/if] выведет текст если поле field больше трех или field2 меньше 5, то есть совпадение какого либо либого из условий Имена полей, которое может принимать field: id - Уникальный ID номер новости (число) autor - Логин автора новости (текст) date - Дата новости (дата в английском формате, например "2020-09-01" или "10 September 2020" или "next Thursday" или "+1 day" или "next Thursday" или в unix формате, если же используется знак равенства то дата новости округляется до минуты) short_story - Текст короткой новости (текст) full_story - В шаблоне короткой новости это количество символов в полном описании. В шаблоне полной новости непосредственно полный текст. title - Текст заголовка новости (текст) descr - Метатег описания новости (текст) keywords - Метатег "ключевые слова" (текст) category - Список категорий в которым принадлежит (массив, проверка по массиву ID категорий, которой принадлежит новость) alt_name - Заголовок на латинице, для формирования адреса страницы при использовании ЧПУ. (текст) comm_num - Количество комментариев (число) allow_comm - Разрешены или нет комментарии (число, 1 или 0) allow_main - Опубликована или нет новость на главной (число, 1 или 0) approve - Новость опубликована на сайте или на модерации (число, 1 или 0) fixed - Новость зафиксирована или нет (число, 1 или 0) symbol - Символьный код (текст) tags - Список тегов из списка тегов для облака тегов (массив, проверка по массиву слов из облака тегов) news_read - Количество просмотров (число) allow_rate - Разрешен рейтинг для новости или нет (число, 1 или 0) rating - Рейтинг новости, общая сумма всех значений (число) vote_num - Количество проголосовавших в рейтинге (число) votes - Есть ли опрос в новости (число, 1 или 0) view_edit - Отображать или нет причину редактирования (число, 1 или 0) disable_index - Запрещена или нет индексация в поисковиках (число, 1 или 0) editdate - Дата редактирования новости (дата в английском формате, например "2020-09-01" или "10 September 2020" или "next Thursday" или "+1 day" или "next Thursday" или в unix формате, если же используется знак равенства то дата округляется до минуты) editor - Логин последнего редактора публикации (текст) reason - Причина редактирования новости (текст) user_id - ID автора публикации (число) xfield_x - Значение дополнительного поля публикации, где x это имя дополнительного поля. Например xfield_test значение дополнительного поля test |
Dle шаблоны *.tpl об всех файлах подробно
Форма "Краткое содержание" настраивается в файле shortstory.tpl dle шаблона, готовый вариант можно увидеть в архиве движка в папке dle14_0.zip/upload/templates/Default/ или скачать по этой ссылке.