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

Доступ к InstantCMS 2 только для зарегистрированных пользователей

#1 29 апреля 2015 в 23:37
Добрый день, подскажите как в двойке (InstantCMS 2.х.х), сделать так что бы:
1) При заходе не сайт www.site.ru выдавалась форма авторизации и регистрации (пример как тут — ok.ru/)
2) Весь контент доступен только после авторизации.
3) Заблокировать весь сайт от индексации. (как я понимаю, в robots.txt необходимо прописать запрет на индексацию)
#2 1 мая 2015 в 00:58
UP! Подскажите куда копать?
#3 4 мая 2015 в 21:50
UP! Никто не сталкивался?
#4 4 мая 2015 в 22:59
если речь идет о первой ветке, то просто. в основном шаблоне сайта
  1. <?php if ($inUser->id){ ?>
здесь всё что предназначено для зарегистрированного пользователя

  1. <?php } else { ?>
здесь ваше промо для гостей и ссылка на регистрацию.

  1. <?php } ?>
на страницу регистрацию и логина создайте ссылки в меню (публиковать не обязательно) и в настройках пунктов меню укажите другой шаблон где нет этих условий.

Если хотите что бы сразу форма логина то вместо



здесь ваше промо для гостей и ссылка на регистрацию.


вставьте дополнительную модульную позицию и повесьте на нее модуль авторизации.
#5 4 мая 2015 в 23:03
о… пропустил в первом сообщении что вопрос касается двойки.)) всё пропало))
#6 4 мая 2015 в 23:11
  1. <?php if (!cmsUser::getInstance()->isLogged()){ ?>
  2. не авторизированному
  3. <?php } else { ?>
  4. авторизированному
  5. <?php } ?>
  6.  
так вроде б
#7 4 мая 2015 в 23:31
Кстати, это можно реализовать на css. Как то экспериментировал на одном сайте перекрывая контент полупрозрачным дивом с промо, при клике на который был переход на логин.
То есть можно создать див размером перекрывающий ширину контента. Назначить ему display:fixed, top:0 и максимальный z-index. В этом div можно разместить промо и ссылку на логин/регистрацию. Ну и повесить его между тегами который указал Олег Васильевич я, только указать обратное условие.
индексацию запретить в robots.txt
#8 4 мая 2015 в 23:45

индексацию запретить в robots.txt

Нил
А вот тут уж у меня вопрос: а для чего в данном случае запрещать индексацию (способ запрета не имеет значения)? scratch
#9 4 мая 2015 в 23:50
Олег Васильевич я, ну ТС хочет запретить индексацию Я то использовал этот способ напротив когда хотел оставить индексацию но затруднить доступ к контенту.
Если тупо перекрыть контент дивом как я предлагаю, индексация сохранится поэтому роботс.

А если тупо закрыть контент как в посте 6 то непонятно как он покажет страницу регистрации. Она очевидно тоже окажется недоступна для гостей. Или в двойке ттоже можно назначить для конкретной страницы другой шаблон? Не изучал её толком…
#10 4 мая 2015 в 23:59


Если перекрыть контент дивом как я предлагаю, индексация сохранится поэтому роботс.

Нил
Понял: вы о варианте со слойностью.
#11 5 мая 2015 в 08:05
Парни, спасибо! Теперь есть с чем работать😊
Нил, Именно через css пока не нашел нормального решения и сделал.
#12 5 мая 2015 в 11:34
заклинило)))

Можно еще вроде так поизвращаться...

  1. <?php if (!cmsUser::getInstance()->isLogged()){ ?>
не авторизованному

здесь вставить проверку на какой нибудь дополнительный модуль типа

  1. <?php if($this->hasWidgetsOn('top2')) { ?>
если модуль2 то выводим body и все что нужно вывести на странице регистрации и логина

  1. <?php } else { ?>
если модуля нет то рекламный текст и можно модуль авторизации

  1. <?php } ?>
  1. <?php } else { ?>
авторизированному всё
  1. <?php } ?>
ну и назначить на страницу логина и регистрации показ какого нибудь модуля на позицию top2 что бы он запускал комбинацию.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.