В данной статье напишу небольшую заметку по движку 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>Автор: </b>
<span class="url-text2" title="Автор стаьи - {login}">{author}</span>
[fullname]- Имя: {fullname},[/fullname]
[land]Страна: {land},[/land]
[comm-num]<span class="far fa-comment-alt-dots url-text2" title="Количество комментариев"><a href="{comments-url}" target="_blank"> {comm-num}</a></span>[/comm-num]
[group=1]«<span title="Написать персональное сообщение автору">[pm] ПС [/pm]</span>»[/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
Комментарии 5