Вывод любой информации из профиля пользователя на страницах DataLife Engine без плагина и модуля

В данной статье напишу небольшую заметку по движку DataLife Engine и покажу как вывести данные пользователя на страницах сайта.

Вывод любой информации из профиля пользователя на страницах DataLife Engine

С версии 14.2 появилась возможность вывода данных из профиля пользователя dle в шаблонах краткой и полной новости (shortstory.tpl и fullstory.tpl). Для этого нужно произвести настройки в админки dle Настройки-Оптимизация и включить «Включить вывод всей информации об авторе в публикациях» если этого не сделать, то будет возможность вывести только логин и ссылку на профиль автора публикации.

Нам доступны следующие теги dle:

{profile-link} - Выводит ссылку на профиль автора публикации

{foto} - Выводит ссылку на аватар автора публикации

{fullname} - Выводит полное имя автора публикации

[fullname] текст [/fullname] - Выводит текст заключенный в теги в случае если полное имя указано в профиле автора

[not-fullname] текст [/not-fullname] - Выводит текст заключенный в теги в случае если полное имя не было указано в профиле автора

{land} - Выводит страну автора

[land] текст [/land] - Выводит текст заключенный в теги в случае если страна указана в профиле автора

[not-land] текст [/not-land] - Выводит текст заключенный в теги в случае если страна не была указана в профиле автора

{signature} - Выводит подпись автора

[signature] текст [/signature] - Выводит текст заключенный в теги в случае если подпись указана в профиле автора

[not-signature] текст [/not-signature] - Выводит текст заключенный в теги в случае если подпись не была указана в профиле автора

{user-info} - Выводит информацию о себе автора публикации

[user-info] текст [/user-info] - Выводит текст заключенный в теги в случае если информация о себе указана в профиле автора

[not-user-info] текст [/not-user-info] - Выводит текст заключенный в теги в случае если информация о себе не была указана в профиле автора

[online] текст [/online] - Выводит текст заключенный в теги в случае если автор публикации онлайн на сайте

[offline] текст [/offline] - Выводит текст заключенный в теги в случае если автор публикации оффлайн на сайте

{mail} - Выводит E-mail адрес пользователя

[pm] Текст [/pm] - Выводит ссылку с содержанием "Текст" на написание персонального сообшения автору публикации

{group} - Выводит группу пользователя

{registration} - Выводит дату регистрации пользователя

{lastdate} - Выводит дату последнего посещения пользователя

{group-icon} - Выводит иконку группы пользователя

{time_limit} - Выводит дату до которой пользователь находится в группе, если группа является временной

[time_limit] текст [/time_limit] - Выводит текст заключенный в теги в случае если пользователь находится во временной группе

{comm-num} - Выводит количество комментариев пользователя

{comments-url} - Выводит адрес ссылки на комментарии пользователя

[comm-num] текст [/comm-num] - Выводит текст заключенный в теги если пользователь имеет комментарии на сайте

[not-comm-num] текст [/not-comm-num] - Выводит текст заключенный в теги если пользователь не имеет комментариев на сайте

{news} - Выводит адрес ссылки на новости пользователя

{rss} - Выводит адрес ссылки на RSS новостей пользователя

{news-num} - Выводит количество новостей пользователя

[news-num] текст [/news-num] - Выводит текст заключенный в теги если пользователь имеет новости на сайте

[not-news-num] текст [/not-news-num] - Выводит текст заключенный в теги если пользователь не имеет новостей на сайте

{all-pm} - Выводит общее количество персональных сообщений пользователя

{favorite-count} - Выводит общее количество публикаций в закладках пользователя

[profile_xfvalue_X] - Выводит значение дополнительного поля с именем "X" из его профиля

[profile_xfgiven_X] текст [/profile_xfgiven_X] - Выводит текст заключенный в теги если дополнительное поле с именем "X" указано в его профиле

[profile_xfnotgiven_X] текст [/profile_xfnotgiven_X] - Выводит текст заключенный в теги если дополнительное поле с именем "X" не указано в его профиле

[author-group=X] текст [/author-group] - Выводит текст заключенный в теги автор публикации находится в указанной группе "X" пользователей. Допускается перечесление групп через запятую, например: 1,2,3

[not-author-group=X] текст [/not-author-group] - Выводит текст заключенный в теги автор публикации не находится в указанной группе "X" пользователей. Допускается перечесление групп через запятую, например: 1,2,3

К примеру, сделаем вывод информации об авторе статьи в отдельный блок, подключённый своим шаблоном в полной новости fullstory.tpl. Первым делом создадим наш файл шаблона с именем author-post.tpl (Название файла можете назвать как вам угодно.). В самом файле напишем такой код:

<div class="comm-item3 sect-border2">
 <p>
  <img class="comm-avatar img-box img-fit js-avatar" src="{foto}" alt="{login}">
  <p class="comm-item2">
  [online] <span class="online" title="{login} - В сети Online">+</span> [/online]
  [offline] <span class="offline" title="{login} - Не в сети Offline">-</span> [/offline]
  <b>Автор:&nbsp;</b>
  <span class="url-text2" title="Автор стаьи - {login}">{author}</span>
  [fullname]-&nbsp;Имя:&nbsp;{fullname},[/fullname]
  [land]Страна: {land},[/land] 
  [comm-num]<span class="far fa-comment-alt-dots url-text2" title="Количество комментариев"><a href="{comments-url}" target="_blank">&nbsp;{comm-num}</a></span>[/comm-num]
  [group=1]&laquo;<span title="Написать персональное сообщение автору">[pm] ПС [/pm]</span>&raquo;[/group]
  </p>
 </p>
<hr class="hr-line">
<div class="full-text2">{user-info}</div>
[signature] 
<hr class="hr-line">
 <div class="full-text2 url-text2">{signature}</div>
[/signature]
</div>

Стили CSS вам придётся самим прописать в зависимости, от ваших стилей, которые вы используете на сайте или дописать новые в ваш файл, который обычно лежит в папке вашего шаблона по пути «.../templates/имя_шаблона/css» и называется «styles.css»

Подключить шаблон, чтобы из него выводилась информация можно таким способом:

{custom limit="1" template="author-post" cache="no"}

Вставляем этот код в шаблон полной новости fullstory.tpl в то место где будет выводится информация об авторе статьи.

Также можно не создавать отдельный шаблон под вывод информации об авторе, а прописать всё в самом шаблоне полной новости.

Выглядеть блок будет примерно вот так:

Вывод информации об авторе статьи в отдельном блоке

Как видите мы не использовали никакие модули или плагины для движка dle и использовали только стандартными возможностями DataLife Engine.


 Источник: kdv.su    Климов Дмитрий/kdv.su

0
Сайт-Блог Климова Дмитрия

Комментарии 1

  1. Администраторы Климов Дмитрий от 16 июля 2021 19:44:16
    Это можно сказать первый комментарий в первой статье на сайте 😎
    --------------------
    Сайт располагаю на хостинге от beget
    Сервера арендую на reg.ru, бонус код на скидку 5% 1EED-7963-D606-E8F4
Добавить комментарий

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

    • Смайлы и люди
      Животные и природа
      Еда и напитки
      Активность
      Путешествия и места
      Предметы
      Символы
      Флаги
  • Подтвердите, что Вы не робот:
Сайт использует файлы cookie!
Продолжая использовать этот сайт, Вы даете свое согласие на обработку ваших данных!
Я согласен
Я не согласен
Подробнее...