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