Доступ к профилям 1.X

Как запретить доступ к профилям (через меню) и оставить доступ к своему профилю

 
Посетитель
small user social cms
Медаль
Сообщений: 466
Как запретить доступ к профилям (через меню) и оставить доступ к своему профилю?

Сейчас запрещает ко всем профилям.
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
К чьему,своему? Каждому юзеру только к своему?
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 466
Lora:

К чьему,своему? Каждому юзеру только к своему?
Да, для пользователей к своему, чтобы можно было его заполнять и смотреть, а для вип ко всем
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Стандартными методами никак. Можно js скрипт написать или даже плагин, который будет отлавливать ури ссылки при клике, делать запрос по заданным параметрам и перенаправлять куда нужно. Другое в голову не приходит.
Посетитель
small user social cms
Медаль
Сообщений: 466
Lora, т е js скрипт будет блокировать или он будет разрешать доступ?

Хотя может в таком случае ограничить переписку, хотя это еще более нереальная задача? Т к там же уведомления...

Или может просто скрыть ссылку в профиле написать пользователю для не випов, должно помочь?

Мысли в слух
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1545
Не понимаю связи между ссылкой меню и перепиской, поэтому ответить не могу). А скрипт сможет что угодно вероятно). Может скрывать ссылку, может при клике выводить сообщение и тп. Ограничить переписку проще наверное. Опишите задачу подробно.
Посетитель
small user social cms
Почетный донор проектаМедальПочетный донор проекта
Сообщений: 201
Александр, Вам нужно наверное, что-то типа этого
Посетитель
small user social cms
Медаль
Сообщений: 466
Lora, abasia, спасибо за ответы, думаю что делать.

Надо порыскать, когда то скачивал этот недоступный хак от странника, хотя он для другого но нужно интегрировать.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1981
Пороюсь завтра в своем стареньком ноуте, если хак там еще хранится - перезалью архив. Если там хака нет - извиняйте. Могу только руками развести. Может, кто-то из скачавших его ранее поделится.
NOP
Посетитель
small user social cms
Медаль
Сообщений: 466
Самый пока простой способ:

В чужом профиле есть пункт "написать сообщение" , как я понимаю никакой другой возможности написать сообщение другому пользователю нет?

Так вот буду думать как к нему добавить условие if чтобы группе "пользователей" пункт был виден, но вместо переписки (неомесенджера) всплывало сообщение что вам нужно стать условно vip чтобы писать другим людям.
Посетитель
small user social cms
Медаль
Сообщений: 466
Кирилл Эдуардович (Странник), спасибо, тоже надо мне там же порыться, если найду то скину вам.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 1981
Александр, буду благодарен. Заодно подниму его до 1.10.7
NOP
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1002
Кирилл Эдуардович (Странник):
Заодно подниму его до 1.10.7
и задва мы его в сборку притулим!
Комплексный подход к Вашему онлайн-бизнесу: домены, хостинг, сайты.
Продажа качественных доменов.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 2603
в шаблоне com_users_profile.tpl

Код PHP:
  1. {if $is_auth}
  2. то что здесь увидит только авторизованный пользователь
  3. {/if}
таким же образом можно сделать что-то видимым для vip, например если у вас vip это пользователь из группы vip (id группы = 7)
сначала в components/users/fronted.php
Код PHP:
  1.  
  2. cmsPage::initTemplate('components', 'com_users_profile.tpl')->
  3. assign('usr', $usr)->
  4. assign('plugins', $plugins)->
  5. assign('cfg', $model->config)->
  6. assign('myprofile', $myprofile)->
  7. assign('cfg_forum', $inCore->loadComponentConfig('forum'))->
  8. assign('is_admin', $inUser->is_admin)->
  9. assign('is_auth', $inUser->id)->
  10. display('com_users_profile.tpl');
меняем на

Код PHP:
  1. cmsPage::initTemplate('components', 'com_users_profile.tpl')->
  2. assign('usr', $usr)->
  3. assign('plugins', $plugins)->
  4. assign('cfg', $model->config)->
  5. assign('myprofile', $myprofile)->
  6. assign('cfg_forum', $inCore->loadComponentConfig('forum'))->
  7. assign('is_admin', $inUser->is_admin)->
  8. assign('is_auth', $inUser->id)->
  9. assign('user_group_id', $inUser->group_id)->
  10. display('com_users_profile.tpl');
и теперь в шаблоне


Код PHP:
  1. {if $user_group_id == 7}
  2. то что здесь увидит только пользователь из вип группы (id группы 7)
  3. {/if}
Отправить сообщение без открытия профиля можно ещё из списка друзей в любом профиле и из объявлений
Посетитель
small user social cms
Медаль
Сообщений: 466
Нил™, спасибо, только лучше наверно так как то например {if !$user_group_id == 4}, чтобы не видели из одной группы 4 пользователи, а 7 и остальные видели?

Отправить сообщение без открытия профиля можно ещё из списка друзей в любом профиле и из объявлений

из списка друзей выпилю, а в объявлении пусть будет как фича.

А вот как сделать умнее, чтобы группа 4 видела, но ей информационное сообщение при клике, мол надо оформить подписку или пройти проверку профиля...

Иначе новые пользователи просто будут думать что это никак нельзя сделать или немогут найти, можно конечно просто для них подвесить нотис сверху, но это не изящно.
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.