переход на страницу регистрации-авторизации

для незарегистрированных пользователей

#1 4 июня 2010 в 13:17
в принципе вопрос простой.
на новом сайте взял да и тупо выставил на все модули доступ только пользователям.
ну и попробовал по сцылочке пройти. все здорово доступ закрыт. (хотя как здорово. зная ссылку, например: starover.bergal.kz/users я взял да и зашел на страницу ПОЛЬЗОВАТЕЛИ. а в идеале хотелось бы чтобы сразу показывало что доступ закрыт)
вот как выглядит страница после посещения ее неавторизованным пользователем.


но хотелось бы чтобы открывалась автоматически страничка с регистрацией или авторизацией (я ее сделал в модуле ДОБРО ПОЖАЛОВАТЬ и дал доступ к ней ГОСТЯМ).
вот как выглядит страница заставки


вообщем, изъяснялся путанно и сложно. попросту нужен редирект гостям на страницу регистрации-авторизации.
где такое можно прописать. ну и, собственно, как???
#2 5 июня 2010 в 06:32
редирект можно сделать прямо на хостинге в панели управления
#3 7 июня 2010 в 05:34
боюсь спросить: где и как… laugh
хотя бы вкратце в двух словах как настраивать редирект на хостинге
#4 7 июня 2010 в 13:30
А если вот так сделать???
— в core/cms.php подправим одну функцию (у меня строка 1818):
  1.  
  2. public function сheckMenuAccess(){
  3. $inPage = cmsPage::getInstance();
  4. $inUser = cmsUser::getInstance();
  5. global $menuid;
  6. $group_id = $inUser->group_id;
  7. if ($menuid!=0){
  8. if(!$this->isMenuAccess($menuid, $group_id)){
  9. if (!$inUser->id){
  10. header('Location:/registration');//-"Перенаправление....."
  11. } else {
  12. if (!$inUser->is_admin){
  13. $inPage->page_body = '<p>Доступ запрещен</p>';
  14. }
  15. }
  16. }
  17. }
  18. }
  19.  
Вроде бы перенаправляет на страницу регистрации. Можешь путь поменять на любую страницу, и модулей всяких натыкать… laugh
#5 7 июня 2010 в 14:36
пишет ошибку. хотя по идее должен же отправить на страницу регистрации.
а как сделать чтобы на главную было?
#6 7 июня 2010 в 16:01
Да нету никакой ошибки! По крайней мере у меня все работает! Может ты не так что-то переписал???
А какая ошибка???
А чтоб на главную перенаправляло — попробуй путь изменить
вместо:
  1. /registration
напиши:
  1. /index.php
Ищи дружище ошибку — у меня все ОК!
#7 8 июня 2010 в 05:41
вставил. все заработало. но видимых изменений не увидел. все та же самая картинка. на главную сразу не перекидывает.
#8 8 июня 2010 в 20:43
1)Заходишь в Админку-Меню.
2)Находишь пункт "Пользователи".
3)В настройках меняешь доступ для пользователей (у тебя стоит для всех).
3)Можешь по всем пунктам пройтись, чтоб запретить доступ гостям (Статьи, Клубы, Форум, и т.д.).
4)Делаешь все о чем я говорил выше с функцией "сheckMenuAccess" в файле core/cms.php.
5)Все! Доступ для гостей закрыт! А настойчивых перенаправим на главную (/index.php).

Должно работать. Проверено!
Повторюсь — в Админка-Меню нужно нужно доступ выставлять, а не в модулях.

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