Сообщество uCoz » Модули uCoz » Контент-модули » Редактор страниц » Ограничение доступа к страницам сайта (по возрасту, под пароль, закрыть доступ для гостей)
Ограничение доступа к страницам сайта
Модератор форума
Сообщение # 1 | 17:37:05
Ограничение доступа

Итак, у вас есть сайт, доступ к определенным разделам которого, вы хотели бы ограничить.
Средствами системы uCoz это сделать очень легко. Причем обойти такое ограничение невозможно - так как оно формируется на уровне сервера.

Итак, откроем страницу, доступ к которой необходимо ограничить. Зайдите на сайт как администратор, введя свой логин и пароль. Вы увидите в правом нижнем углу страницы несколько кнопок:

Нажмите ту, которая выделена на рисунке.

Откроется страница редактирования.

В разделе "Группы, имеющие доступ к странице" на этой странице расставьте галочки напротив тех групп, доступ которых к данной странице вы РАЗРЕШАЕТЕ.

Не забудьте нажать сохранить по окончанию предыдущего действия.

Доступ к странице ограничен.


Посетитель, входящий в группу, которой запрещено просматривать данную страницу будет автоматически попадать на страницу Доступ запрещен. Текст и внешний вид которой можно отредактировать через редактирование шаблонов.


Как поставить пароль на определенную страницу?

Отредактируйте код этой страницы. Добавьте
Code
<script language="JavaScript">         
if (top.location.search=="") {         
pass = prompt('Введите пароль');         
if (pass=='1') // Ваш пароль акивации         
{ alert('Пароль принят') } else { alert('Пароль непринят!'), top.location.href="errorpas.htm" }//Адрес страниц на которую перейдет пользователь при ошибке         
};         
</script>


Как запретить гостям просматривать страницу?

Пошаговая инструкция расположена выше. Как вариант, можно использовать условные операторы. Но это хлопотно и не всем понятно. Тем не менее:
Необходимо отредактировать шаблон Страницы сайта. Найти в нем слово $CONTENT$ и заменить его на этот код:
Code
<?if($USER_LOGGED_IN$)?>$CONTENT$<?else?>Текст для гостей. Его можно и нужно отредактировать. Содержимое страницы они не видят.<?endif?>

Подробнее о сокрытии информации при помощи условных операторов вы можете прочитать в этой теме: //forum.ucoz.ru/forum/34-1182-1

Как сделать ограничение доступа к страницам по возрасту?


Необходимо вставить функцию преобразования даты рождения в возраст между тегами
Code
<head></head>

Вызвать функцию можно кодом

Code
<script type="text/javascript">document.write(age('$USER_BIRTHDAY$'));</script>
Прикрепления: 4896086.png (4.8 Kb)
Ральфина
Сообщений: 9
Репутация: 0

Сообщение # 76 | 13:17:09
Вердикт,
Quote
GROUP_ID работает на всех страницах

я имела в виду Ваш пост № 71, в этом меню нет групп.

Quote
Поэтому надо искать альтернативу, допустим можно запретить гостям смотреть контактную информацию или показывать только часть текста. По моему мнению это будет лучше работать, нежели вариант с ограничением отдельных страниц.


неа, не пойдет. У мну нет контактной информации, только уникальные тексты, которые я пишу сама и выкладываю на сайте и хочу, чтобы некоторые были доступны только для зарегистрированных пользователей. А закрывать раздел полностью для гостей я не хочу, тогда поисковики их не смогут индексировать.
Неужели такая возможность есть только если полностью закрыть раздел для гостей? :(
сайт rukodelnikam.ru
Вердикт
Сообщений: 112
Репутация: 17

Сообщение # 77 | 14:38:18
Ральфина,
Quote (Ральфина)
закрывать раздел полностью для гостей я не хочу, тогда поисковики их не смогут индексировать.

Поисковый бот не пользователь он читает код, ему не нужен вход как таковой и проиндексирует все страницы, за исключением запрещенных robots.txt

А чем не устраивает показ части статьи, например первый абзац, а вместо читать далее, что-нибудь типа Зарегистрируйтесь и прочтите полностью.

Все спасибо в репу )))
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 78 | 14:50:05
Ральфина,
Quote
чтобы некоторые были доступны только для зарегистрированных пользователей
Закроете от гостей и эти страницы индексироваться не будут, робот работает как гость ...

Ральфина
Сообщений: 9
Репутация: 0

Сообщение # 79 | 14:50:40
Quote (Вердикт)
Поисковый бот не пользователь он читает код, ему не нужен вход как таковой и проиндексирует все страницы, за исключением запрещенных robots.txt


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

Quote (Вердикт)
А чем не устраивает показ части статьи, например первый абзац, а вместо читать далее, что-нибудь типа Зарегистрируйтесь и прочтите полностью.

а так можно? а посоветуйте как?
KaiLee
Сообщений: 5463
Репутация: 1135

Сообщение # 80 | 14:51:25
Ральфина,
Используй одно из второстепенных или дополнительных полей как флаг "можно ли читать гостям". А в коде страницы добавь условный оператор, что типа если флажок отмечен, то видна только надпись "зарегистируйтесь и прочитайте".

В ЛС - только адреса и пароли. Все остальное - на форуме.
Студия | Шаблоны | Статьи
Ральфина
Сообщений: 9
Репутация: 0

Сообщение # 81 | 14:52:42
Вердикт,

вот видите что пишет Miss_Esq, :

Quote (Miss_Esq)
Закроете от гостей и эти страницы индексироваться не будут, робот работает как гость ...
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 82 | 14:54:23
Вердикт,
Quote
Поисковый бот не пользователь он читает код, ему не нужен вход как таковой
Зайдите на сайт как гость , страницы которого закрыты от гостей и посмотрите исходный код страницы , вот это и увидит робот .... индексировать нечего ...

Вердикт
Сообщений: 112
Репутация: 17

Сообщение # 83 | 15:28:44
Ральфина, Miss_Esq, Страница не запрещена к индексации и значит будет проиндексирована, но как пустая, т.е. в поиске её не будет, нет описания нет ключевых слов, нет контента страницы, но страница есть и на неё ведут ссылки (меню категорий например)., т.е. формально она проиндексирована, но в поисковой выдаче не появиться.
Ладно это другая тема.

Вот например можно таким кодом ограничить в виде материалов
Code
<?if($USER_LOGGED_IN$)?><?if($MESSAGE$)?><?if(len($MESSAGE$)>25)?><?substr($MESSAGE$,0,125)?><a href="$ENTRY_URL$">...читать далее</a><?endif?><?endif?><?else?><?if($MESSAGE$)?><?if(len($MESSAGE$)>25)?><?substr($MESSAGE$,0,125)?> ...<a href="$REGISTER_LINK$">зарегистрируйтесь</a> чтобы читать далее<?endif?><?endif?><?endif?>

Только надо все ссылки на страницу материала обертывать подобным кодом в частности $TITLE$ часто работает как ссылка ведущая на страницу материала, комменты и т.д все ссылки ведущие на страницу.

Все спасибо в репу )))
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 84 | 15:53:07
[ b]Вердикт[/b],
Quote
т.е. формально она проиндексирована, но в поисковой выдаче не появиться.
И толку с таких страниц ???

Ральфина
Сообщений: 9
Репутация: 0

Сообщение # 85 | 14:25:23
Вердикт,
сложновато это конечно, но если не получится с чекбоксом, придется так закрывать. Спасибо!

KaiLee,

добавила в разделе статьи поле "Полное имя", переименовала и застопорилась, перелопатила весь форум, но не нашла необходимой информации.
- какой код надо вставить, чтобы именно из этого поля сделать флажок?
- куда код вставляется? на странице управлением дизайном "добавление материала" не нашла добавленное поле, да и вообще там нет полей.
может не нашла нужной темы? так Вы подскажите где искать. Я и в инете искала, все не то :(
FasTSpeeD2285
Сообщений: 1
Репутация: 0

Сообщение # 86 | 06:21:03
Дайте кто нить рабочий скрипт на Возрастное ограничение
Miss_Esq
Сообщений: 13859
Репутация: 4159
Уровень замечаний:

Сообщение # 87 | 07:41:19
FasTSpeeD2285, А Условные операторы ???

KaiLee
Сообщений: 5463
Репутация: 1135

Сообщение # 88 | 10:08:14
Ральфина,
Чтобы поле появилось, его надо сначала активировать через настройки модуля.

Принцип такой: есть поле, оно может быть пустым или заполненным (чем - неважно). Если поле заполнено, то используя оператор <?if($ПОЛНОЕ_ИМЯ$)?>, можно получить следующую конструкцию:

<?if($ПОЛНОЕ_ИМЯ$)?>$MESSAGE$<?else?>Данный текст доступен только пользователям<?endif?>

Для того, чтобы работало, надо на странице материала заменить просто $MESSAGE$ на указанную конструцию.
Тоже самое можно сделать с шаблоном "Вид материалов". (Хотя отметить "не доступно гостям" можно и другими способами).

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

В ЛС - только адреса и пароли. Все остальное - на форуме.
Студия | Шаблоны | Статьи
Сообщение отредактировал KaiLee - Вторник, 04 Сен 2012, 10:08:31
Вердикт
Сообщений: 112
Репутация: 17

Сообщение # 89 | 17:17:25
Ральфина, А чем тот вариант не устраивает? скрывать не страницу, а ссылки ведущие на страницу материала?
Пользователь и гость видят 125 знаков текста, но пользователь может пройти по ссылке читать далее, а гость нет, там ссылка на регистрацию.

Все спасибо в репу )))
Lilu4468
Сообщений: 9
Репутация: 0

Сообщение # 90 | 12:48:21
Подскажите, я создала пользователя своего сайта (ввела имейл, имя и пароль) - проверяю доступ -
страница гостям закрыта, пишет доступ запрещен - войти
ввожу имейл пользователя и пароль (которые создала) а мне пишет неправильный имейл или пароль. в чем может быть причина?
Сообщество uCoz » Модули uCoz » Контент-модули » Редактор страниц » Ограничение доступа к страницам сайта (по возрасту, под пароль, закрыть доступ для гостей)
Поиск: