вход на сайт

Имя пользователя :
Пароль :

Восстановление пароля Регистрация
Добавляем в DLE тег обратный [not-logged][/not-logged]
В DLE есть замечательный тег [not-logged][/not-logged], который выводится код заключенный в теги, если пользователь который просматривает профиль и есть этот самый пользователь. Чаще всего используется для того чтобы посетители могли редактировать свой собственный профиль. Но порой возникает ситуация, когда какой-либо текст на странице профиля необходимо показать всем, кроме его владельца, для этого и требуется тег, обратный [not-logged][/not-logged], но по-умолчанию его нет, но мы исправим эту оплошность.

1. Открываем файл
engine/modules/profile.php

2. Ищем:
if( $is_logged and ($member_id['user_id'] == $row['user_id'] OR $member_id['user_group'] == 1) ) {

3. Добавляем ВЫШЕ:
if( $is_logged AND $member_id['user_id'] == $row['user_id']  ) $tpl->set_block( "'\\[logged\\](.*?)\\[/logged\\]'si", "" );
else{
    $tpl->set( '[logged]', "" );
    $tpl->set( '[/logged]', "" );
}

4. Теперь на странице профиля мы можем использовать следующую конструкцию:
[logged]Текст скрытый от владельца профиля[/logged]

Материал опубликован 7-06-2016, 10:17, его прочитали 6 225 раз(а).
Похожие публикации: