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

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

Собственно опять столкнулся с небольшой головоломкой.. Буду признателен, если кто-то натолкнет на мысль.. Есть профиль пользователя А и есть профиль пользователя мой Б (не как админ, а просто как пользователь Б). Шаблон профиля естественно у нас один.. Я вывожу в профиле А кнопочку 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
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...