Как запретить доступ к профилям (через меню) и оставить доступ к своему профилю
Сейчас запрещает ко всем профилям.
Да, для пользователей к своему, чтобы можно было его заполнять и смотреть, а для вип ко всем
К чьему, своему? Каждому юзеру только к своему?
Хотя может в таком случае ограничить переписку, хотя это еще более нереальная задача? Т к там же уведомления...
Или может просто скрыть ссылку в профиле написать пользователю для не випов, должно помочь?
Мысли в слух
Надо порыскать, когда то скачивал этот недоступный хак от странника, хотя он для другого но нужно интегрировать.
В чужом профиле есть пункт "написать сообщение", как я понимаю никакой другой возможности написать сообщение другому пользователю нет?
Так вот буду думать как к нему добавить условие if чтобы группе "пользователей" пункт был виден, но вместо переписки (неомесенджера) всплывало сообщение что вам нужно стать условно vip чтобы писать другим людям.
и задва мы его в сборку притулим!Заодно подниму его до 1.10.7
{if $is_auth} то что здесь увидит только авторизованный пользователь {/if}
сначала в components/users/fronted.php
cmsPage::initTemplate('components', 'com_users_profile.tpl')-> assign('usr', $usr)-> assign('plugins', $plugins)-> assign('cfg', $model->config)-> assign('myprofile', $myprofile)-> assign('cfg_forum', $inCore->loadComponentConfig('forum'))-> assign('is_admin', $inUser->is_admin)-> assign('is_auth', $inUser->id)-> display('com_users_profile.tpl');
cmsPage::initTemplate('components', 'com_users_profile.tpl')-> assign('usr', $usr)-> assign('plugins', $plugins)-> assign('cfg', $model->config)-> assign('myprofile', $myprofile)-> assign('cfg_forum', $inCore->loadComponentConfig('forum'))-> assign('is_admin', $inUser->is_admin)-> assign('is_auth', $inUser->id)-> assign('user_group_id', $inUser->group_id)-> display('com_users_profile.tpl');
{if $user_group_id == 7} то что здесь увидит только пользователь из вип группы (id группы 7) {/if}
Отправить сообщение без открытия профиля можно ещё из списка друзей в любом профиле и из объявлений
из списка друзей выпилю, а в объявлении пусть будет как фича.
А вот как сделать умнее, чтобы группа 4 видела, но ей информационное сообщение при клике, мол надо оформить подписку или пройти проверку профиля...
Иначе новые пользователи просто будут думать что это никак нельзя сделать или немогут найти, можно конечно просто для них подвесить нотис сверху, но это не изящно.