Добрый день. Суть следующая
Необходимо сделать форму обратной связи которой могли бы пользоваться только авторизованные пользователи, а анонимам выдавался бы контент с предложением авторизоваться или зарегистрироваться.
Подскажите пожалуйста как правильнее сделать.
нашел этот метод полагаю надо проверять авторизован ли пользователь и если да то к какой группе пренадлежит если нет то вывоодить приглашение аторизоватся /зарегистрироватся
modUserGroupMember
-
☆ A M B ☆
- 428 Posts
можно создать снипет и вставить на страницы с формой, примерно так
<?php
if($user->isMember('Staff')) return '';
$modx->sendRedirect($modx->makeUrl(32)); //header ("location: /".$modx->makeUrl(32, '', '', ''));
exit;
32 - это id ресурса, куда нужно перенаправить если пользователь не входит в группу
Staff
Если вам нужно проверить несколько групп, тогда
замените на
$user->isMember(array('Staff','Investors')) , т.е. перечисляйте свои группы.
[ed. note: valikras last edited this post 14 years, 6 months ago.]
Valentin Rasulov - Industrial design (Hobbies - Web Development)
Development not standard projects on CMF MODx Revolution.
Small sample of extensions
-
☆ A M B ☆
- 428 Posts
Если нужно проверить просто - залогинен или нет, тогда
$logi = $modx->getLoginUserID();
if ($logi == '0') {
$modx->sendRedirect($modx->makeUrl(32));
exit;
}
return '';
Valentin Rasulov - Industrial design (Hobbies - Web Development)
Development not standard projects on CMF MODx Revolution.
Small sample of extensions
Спасибо, а не подскажете есть ли где нибудь ресурс, в котором можно было посмотреть объекты для нужной области применения.
Вот к примеру мне понадобилась авторизация, я по мануал посмотрел, а там только настройка через админку и неслова об объектах для работы с пользователями и их группами.
А чтобы вот так:
Объекты для работы с пользователями и перечисление объектов и что делают.
Так то описания всех объектов доступных в модх я видел, но вот как найти нужный объект когда знаешь, как он должен работать, но не знаешь как он называется))
В итоге они как правило находятся с помощью советов уже знающих людей))
Может вопрос глупый но для меня это часто актуально.
-
☆ A M B ☆
- 428 Posts
Вот к примеру мне понадобилась авторизация, я по мануал посмотрел, а там только настройка через админку и неслова об объектах для работы с пользователями и их группами.
- мне кажеться самы хороший справочник это
http://rtfm.modx.com/display/revolution20/Home , я сам им постояно пользуюсь.
Так-же есть api -
http://api.modx.com/revolution/2.2/
Т.е. всё можно сделать и без интерфейса
Valentin Rasulov - Industrial design (Hobbies - Web Development)
Development not standard projects on CMF MODx Revolution.
Small sample of extensions
-
☆ A M B ☆
- 428 Posts
Группу создал, всё сделал, а почитать Мануалы забыл? Не ужели так трудно прочитать (просмотреть хотя бы), ссылки, которые я указал выше?....
- он у вас есть? или вы хотите проверить того, кто в данный момент на сайте?
Если последнее, то
<?php
if($modx->user->isMember('tsj')) return 'TEST';
return '';
Valentin Rasulov - Industrial design (Hobbies - Web Development)
Development not standard projects on CMF MODx Revolution.
Small sample of extensions
да пользователь есть я объект $user не создал)) все заработало спасибо))