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

InstantCMS 1.X

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

#1 19 марта 2019 в 19:10
Как запретить доступ к профилям (через меню) и оставить доступ к своему профилю?

Сейчас запрещает ко всем профилям.
#2 19 марта 2019 в 21:59
К чьему, своему? Каждому юзеру только к своему?
#3 19 марта 2019 в 22:06


К чьему, своему? Каждому юзеру только к своему?

Lora
Да, для пользователей к своему, чтобы можно было его заполнять и смотреть, а для вип ко всем
#4 19 марта 2019 в 22:16
Стандартными методами никак. Можно js скрипт написать или даже плагин, который будет отлавливать ури ссылки при клике, делать запрос по заданным параметрам и перенаправлять куда нужно. Другое в голову не приходит.
#5 19 марта 2019 в 22:24
Lora, т е js скрипт будет блокировать или он будет разрешать доступ?

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

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

Мысли в слух
#6 20 марта 2019 в 15:08
Не понимаю связи между ссылкой меню и перепиской, поэтому ответить не могу). А скрипт сможет что угодно вероятно). Может скрывать ссылку, может при клике выводить сообщение и тп. Ограничить переписку проще наверное. Опишите задачу подробно.
#7 20 марта 2019 в 15:57
Александр, Вам нужно наверное, что-то типа этого
#8 20 марта 2019 в 16:21
Lora, abasia, спасибо за ответы, думаю что делать.

Надо порыскать, когда то скачивал этот недоступный хак от странника, хотя он для другого но нужно интегрировать.
#9 20 марта 2019 в 16:27
Пороюсь завтра в своем стареньком ноуте, если хак там еще хранится — перезалью архив. Если там хака нет — извиняйте. Могу только руками развести. Может, кто-то из скачавших его ранее поделится.
#10 20 марта 2019 в 16:27
Самый пока простой способ:

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

Так вот буду думать как к нему добавить условие if чтобы группе "пользователей" пункт был виден, но вместо переписки (неомесенджера) всплывало сообщение что вам нужно стать условно vip чтобы писать другим людям.
#11 20 марта 2019 в 16:28
Кирилл Эдуардович (Странник), спасибо, тоже надо мне там же порыться, если найду то скину вам.
#12 20 марта 2019 в 16:31
Александр, буду благодарен. Заодно подниму его до 1.10.7
#13 20 марта 2019 в 18:11

Заодно подниму его до 1.10.7

Кирилл Эдуардович (Странник)
и задва мы его в сборку притулим!
#14 20 марта 2019 в 18:20
в шаблоне com_users_profile.tpl

  1. {if $is_auth}
  2. то что здесь увидит только авторизованный пользователь
  3. {/if}
таким же образом можно сделать что-то видимым для vip, например если у вас vip это пользователь из группы vip (id группы = 7)
сначала в components/users/fronted.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');
меняем на

  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');
и теперь в шаблоне


  1. {if $user_group_id == 7}
  2. то что здесь увидит только пользователь из вип группы (id группы 7)
  3. {/if}
Отправить сообщение без открытия профиля можно ещё из списка друзей в любом профиле и из объявлений
#15 20 марта 2019 в 18:29
Нил™, спасибо, только лучше наверно так как то например {if !$user_group_id == 4}, чтобы не видели из одной группы 4 пользователи, а 7 и остальные видели?

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


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

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

Иначе новые пользователи просто будут думать что это никак нельзя сделать или немогут найти, можно конечно просто для них подвесить нотис сверху, но это не изящно.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.