Перейти к публикации

Отображение информации


Рекомендованные сообщения

Собственно опять столкнулся с небольшой головоломкой.. Буду признателен, если кто-то натолкнет на мысль.. Есть профиль пользователя А и есть профиль пользователя мой Б (не как админ, а просто как пользователь Б). Шаблон профиля естественно у нас один.. Я вывожу в профиле А кнопочку SEND MESSAGE ну типа написать сообщение пользователю, но я не хочу чтоб она была видна в моем профиле, она же не логична тут, мол отправлять самому себе сообщение не хочется и не логично))) Вопрос, какой тег можно использовать чтоб {pm} отображалось только в других профилях, но не в моем? Я сейчас посмотрел demo.dle-news.ru зайдя под demo пользователем и то в своем же профиле есть кнопка написать ЛС, то есть логика такая что сам себе отправляешь сообщение)))

Ссылка на сообщение
Поделиться на других сайтах

Ну это для вас логика не логичная, потому что для вас сообщение может быть только чужому человеку. А теперь посмотрите это с логики быстро сохранить себе заметку, чтобы она была доступна только вам. Логика становится совсем иной, не считаете? )) Именно поэтому DLE не запрещает писать самому себе, чтобы сохранять себе персональные заметки при необходимости.

Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, celsoft сказал:

Ну это для вас логика не логичная, потому что для вас сообщение может быть только чужому человеку. А теперь посмотрите это с логики быстро сохранить себе заметку, чтобы она была доступна только вам. Логика становится совсем иной, не считаете? )) Именно поэтому DLE не запрещает писать самому себе, чтобы сохранять себе персональные заметки при необходимости.

Ахахаха, понял, спасибо за ответ

Ссылка на сообщение
Поделиться на других сайтах

Если  очень нужно, то можно через плагины создать теги противоположные стандартным тегам dle [not-logged] и [/not-logged], например [logged][/logged] которые выводят текст внутри тегов при просмотре не своего профиля. И в шаблоне прописать:
 

[logged]{pm}[/logged]
[not-logged]<a href="#" onclick="DLEPush.error ('Вы не можете отправить ЛС самому себе!',  'Ошибка');return false;">Отправить ЛС</a>[/not-logged]

В файле engine/modules/profile.php найти:

if( $is_logged and ($member_id['user_id'] == $row['user_id'] OR $member_id['user_group'] == 1) ) {

и добавить выше:

if ( $is_logged AND $member_id['user_id'] == $row['user_id'] ) {
    $tpl->set_block( "'\\[logged\\](.*?)\\[/logged\\]'si", "" );
} else {
    $tpl->set( '[logged]', "" );
    $tpl->set( '[/logged]', "" );
}

 

Изменено пользователем dds
  • Спасибо 1
Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...