Доступ к InstantCMS 2 только для зарегистрированных пользователей
1) При заходе не сайт www.site.ru выдавалась форма авторизации и регистрации (пример как тут — ok.ru/)
2) Весь контент доступен только после авторизации.
3) Заблокировать весь сайт от индексации. (как я понимаю, в robots.txt необходимо прописать запрет на индексацию)
<?php if ($inUser->id){ ?>
<?php } else { ?>
<?php } ?>
Если хотите что бы сразу форма логина то вместо
здесь ваше промо для гостей и ссылка на регистрацию.
вставьте дополнительную модульную позицию и повесьте на нее модуль авторизации.
<?php if (!cmsUser::getInstance()->isLogged()){ ?> не авторизированному <?php } else { ?> авторизированному <?php } ?>
То есть можно создать див размером перекрывающий ширину контента. Назначить ему display:fixed, top:0 и максимальный z-index. В этом div можно разместить промо и ссылку на логин/регистрацию. Ну и повесить его между тегами который указал Олег Васильевич я, только указать обратное условие.
индексацию запретить в robots.txt
А вот тут уж у меня вопрос: а для чего в данном случае запрещать индексацию (способ запрета не имеет значения)?индексацию запретить в robots.txt
Если тупо перекрыть контент дивом как я предлагаю, индексация сохранится поэтому роботс.
А если тупо закрыть контент как в посте 6 то непонятно как он покажет страницу регистрации. Она очевидно тоже окажется недоступна для гостей. Или в двойке ттоже можно назначить для конкретной страницы другой шаблон? Не изучал её толком…
Понял: вы о варианте со слойностью.
Если перекрыть контент дивом как я предлагаю, индексация сохранится поэтому роботс.
Нил, Именно через css пока не нашел нормального решения и сделал.
Можно еще вроде так поизвращаться...
<?php if (!cmsUser::getInstance()->isLogged()){ ?>
здесь вставить проверку на какой нибудь дополнительный модуль типа
<?php if($this->hasWidgetsOn('top2')) { ?>
<?php } else { ?>
<?php } ?>
<?php } else { ?>
<?php } ?>