Спамеры,спамеры,спамеры на стене)

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

6 комментариев

avatar
Можно в actions/ActionProfile/wall.tpl заменить
{if $oUserCurrent}
на
{if $oUserCurrent and $oUserProfile->GetFriend($oUserCurrent->getId(),$oUserProfile->getId())}
avatar
Да, это хорошо, но сам на свою стену уже напишешь. Поэтому можно попробовать изменить условие
{if ($oUserCurrent and $oUserProfile->GetFriend($oUserCurrent->getId(),$oUserProfile->getId())) or ($oUserCurrent and $oUserCurrent->getId()==$oUserProfile->getId())}
avatar
А так будет работать?:
{if ($oUserCurrent and $oUserProfile->GetFriend($oUserCurrent->getId(),$oUserProfile->getId())) or ($oUserCurrent->getId()==$oUserProfile->getId())}
avatar
Попробуйте! ;)
Но я думаю незарегистрированные получат ошибку.
avatar
… я просто учусь и хочу потеоретизировать :)
или например так?:
{if ($oUserCurrent and $oUserProfile->GetFriend($oUserCurrent->getId(),$oUserProfile->getId()) or ($oUserCurrent->getId()==$oUserProfile->getId()))}

т.е. иф примерно такой:
если пользователь и (в друзьях или текущий)
avatar
аля, ты крут, спасибо)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.