Все для DataLife Engine / Все для DLE / FAQ по DataLife Engine / FAQ: Шаблоны DLE — shortstory.tpl шаблон теги «Краткой новости»

FAQ: Шаблоны DLE — shortstory.tpl шаблон теги «Краткой новости»

shortstory.tpl шаблон
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}Ссылка на иконку категории, внимание выводится именно путь к картинке, сам вывод вы должны предусмотреть самостоятельно например
<img src="{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/ или скачать по этой ссылке.


shortstory.zip [1,16 Kb] (cкачиваний: 4)
  • 100
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent