Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Ламерские вопросы Как запретить видеть определенный текст в своем профиле кроме текущего пользователя?

Как запретить видеть определенный текст в своем профиле кроме текущего пользователя?


     12.11.2014    Ламерские вопросы    1447

вопрос
Приветствую! Ребята, как запретить видеть определенный текст в своем профиле кроме текущего пользователя?
Может есть спец. тэг типа - [group=1]text[/group] только для текущего пользователя? Допустим у меня в профиле высвечиваются личные фото, как запретить всем кроме меня и админа их лицезреть?

заранее спасибо!

Ответил: sadan


[not-logged]текст[/not-logged]
Выводится код заключенный в теги, если пользователь который просматривает профиль и есть этот самый пользователь, используется для того чтобы посетители могли редактировать свой собственный профиль.

Комментарии пользователей (11)

FastFud
50

1599 | 588

FastFud - 12 ноября 2014 23:51 - Юзер

Как то так
if($member_id['user_id'] == $row['user_id'] ) {
...
}

eksell-rv
26

eksell-rv - 13 ноября 2014 01:46 - Юзер

будьте добры, по подробнее если можно. Какой скрипт мне следует править?

FastFud
50

1599 | 588

FastFud - 13 ноября 2014 02:50 - Юзер

engine/modules/profile.php поставить
    if ( $member_id['user_id'] != $row['user_id'] ) {
            $tpl->set( '[not-sett]', "" );
            $tpl->set( '[/not-sett]', "" );
            $tpl->set_block( "'\\[sett\\](.*?)\\[/sett\\]'si", "" );
} else {
            $tpl->set( '[sett]', "" );
            $tpl->set( '[/sett]', "" );
            $tpl->set_block( "'\\[not-sett\\](.*?)\\[/not-sett\\]'si", "" );
}
В файле шаблона userinfo.tpl использовать теги
[sett][/sett] [/not-sett][/not-sett] (теги меняйте уже на ваш вкус)

eksell-rv
26

eksell-rv - 13 ноября 2014 04:59 - Юзер

FastFud, большое Вам спасибо за помощь, это то что нужно.

А не подскажите еще, что нужно добавить сюда
if ( $member_id['user_id'] != $row['user_id'] ) {
чтобы заодно и админ мог видеть?

FastFud
50

1599 | 588

FastFud - 13 ноября 2014 10:18 - Юзер

if ( $member_id['user_id'] != $row['user_id'] AND $member_id['user_group'] > 1 ) {

vitnet
218

2171 | 930

vitnet - 13 ноября 2014 10:42 - Эксперт

А чем вас не устраивает тег:
[not-logged]Text[/not-logged]

eksell-rv
26

eksell-rv - 13 ноября 2014 14:32 - Юзер

vitnet,
[not-logged]Text[/not-logged]
если я не ошибаюсь скрывает текст от не залогиненных пользователей а мне нужно что бы кроме самого пользователя и админа никто не видел этот текст.

FastFud, еще раз спасибо Вам за помощь, очень выручили.

vitnet
218

2171 | 930

vitnet - 13 ноября 2014 15:36 - Эксперт


sadan
16

107 | 38

sadan - 13 ноября 2014 17:43 - Юзер

бред какой то,
[not-logged]Text[/not-logged]

это и есть ответ на ваш вопрос

eksell-rv
26

eksell-rv - 13 ноября 2014 22:39 - Юзер

sadan, vitnet, действительно, проще конечно воспользоваться тэгом. Спасибо что подсказали, я не знал про него. Но способ FastFud мне подходит тем, что можно указать любую группу которая будет видеть скрытый для других текст.

А используя имеющиеся тэги можно скрыть текст так, что б он был виден только текущему пользователю и Журналистам?

FastFud
50

1599 | 588

FastFud - 13 ноября 2014 23:32 - Юзер

Вы не знали, а Я забыл )) откройте profile.php и найдите
if( $is_logged and ($member_id['user_id'] == $row['user_id'] OR $member_id['user_group'] == 1) ) {
1 - ID группы, меняйте на id который вам нужен. И используйте стандартный тег который выше написал vitnet

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы