igorek-art 35 Опубликовано: 6 марта 2024 Рассказать Опубликовано: 6 марта 2024 Собственно опять столкнулся с небольшой головоломкой.. Буду признателен, если кто-то натолкнет на мысль.. Есть профиль пользователя А и есть профиль пользователя мой Б (не как админ, а просто как пользователь Б). Шаблон профиля естественно у нас один.. Я вывожу в профиле А кнопочку SEND MESSAGE ну типа написать сообщение пользователю, но я не хочу чтоб она была видна в моем профиле, она же не логична тут, мол отправлять самому себе сообщение не хочется и не логично))) Вопрос, какой тег можно использовать чтоб {pm} отображалось только в других профилях, но не в моем? Я сейчас посмотрел demo.dle-news.ru зайдя под demo пользователем и то в своем же профиле есть кнопка написать ЛС, то есть логика такая что сам себе отправляешь сообщение))) Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 141 Опубликовано: 6 марта 2024 Рассказать Опубликовано: 6 марта 2024 Ну это для вас логика не логичная, потому что для вас сообщение может быть только чужому человеку. А теперь посмотрите это с логики быстро сохранить себе заметку, чтобы она была доступна только вам. Логика становится совсем иной, не считаете? )) Именно поэтому DLE не запрещает писать самому себе, чтобы сохранять себе персональные заметки при необходимости. Цитата Ссылка на сообщение Поделиться на других сайтах
igorek-art 35 Опубликовано: 6 марта 2024 Рассказать Опубликовано: 6 марта 2024 Автор 2 минуты назад, celsoft сказал: Ну это для вас логика не логичная, потому что для вас сообщение может быть только чужому человеку. А теперь посмотрите это с логики быстро сохранить себе заметку, чтобы она была доступна только вам. Логика становится совсем иной, не считаете? )) Именно поэтому DLE не запрещает писать самому себе, чтобы сохранять себе персональные заметки при необходимости. Ахахаха, понял, спасибо за ответ Цитата Ссылка на сообщение Поделиться на других сайтах
dds 60 Опубликовано: 6 марта 2024 Рассказать Опубликовано: 6 марта 2024 (изменено) Если очень нужно, то можно через плагины создать теги противоположные стандартным тегам 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]', "" ); } Изменено 6 марта 2024 пользователем dds 1 Цитата Ссылка на сообщение Поделиться на других сайтах
igorek-art 35 Опубликовано: 6 марта 2024 Рассказать Опубликовано: 6 марта 2024 Автор Спасибо большое, сейчас попробую Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.