Сообщество uCoz Модули uCoz Контент-модули Редактор страниц Ограничение доступа к страницам сайта (по возрасту, под пароль, закрыть доступ для гостей) |
Ограничение доступа к страницам сайта |
Ограничение доступа Итак, у вас есть сайт, доступ к определенным разделам которого, вы хотели бы ограничить. Средствами системы 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)
|
Вердикт,
Quote GROUP_ID работает на всех страницах я имела в виду Ваш пост № 71, в этом меню нет групп. Quote Поэтому надо искать альтернативу, допустим можно запретить гостям смотреть контактную информацию или показывать только часть текста. По моему мнению это будет лучше работать, нежели вариант с ограничением отдельных страниц. неа, не пойдет. У мну нет контактной информации, только уникальные тексты, которые я пишу сама и выкладываю на сайте и хочу, чтобы некоторые были доступны только для зарегистрированных пользователей. А закрывать раздел полностью для гостей я не хочу, тогда поисковики их не смогут индексировать. Неужели такая возможность есть только если полностью закрыть раздел для гостей? сайт rukodelnikam.ru |
Ральфина,
Quote (Ральфина) закрывать раздел полностью для гостей я не хочу, тогда поисковики их не смогут индексировать. Поисковый бот не пользователь он читает код, ему не нужен вход как таковой и проиндексирует все страницы, за исключением запрещенных robots.txt А чем не устраивает показ части статьи, например первый абзац, а вместо читать далее, что-нибудь типа Зарегистрируйтесь и прочтите полностью. Все спасибо в репу )))
|
Ральфина,
Quote чтобы некоторые были доступны только для зарегистрированных пользователей |
Quote (Вердикт) Поисковый бот не пользователь он читает код, ему не нужен вход как таковой и проиндексирует все страницы, за исключением запрещенных robots.txt правда? я еще нуб в этом, но пыталась найти информацию об этом и прочитала здесь, что поисковики везде присутствуют как гости, т.е. индексируют закрытые страницы. Quote (Вердикт) А чем не устраивает показ части статьи, например первый абзац, а вместо читать далее, что-нибудь типа Зарегистрируйтесь и прочтите полностью. а так можно? а посоветуйте как? |
Ральфина,
Используй одно из второстепенных или дополнительных полей как флаг "можно ли читать гостям". А в коде страницы добавь условный оператор, что типа если флажок отмечен, то видна только надпись "зарегистируйтесь и прочитайте". |
Вердикт,
Quote Поисковый бот не пользователь он читает код, ему не нужен вход как таковой |
Ральфина, 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$ часто работает как ссылка ведущая на страницу материала, комменты и т.д все ссылки ведущие на страницу. Все спасибо в репу )))
|
[ b]Вердикт[/b],
Quote т.е. формально она проиндексирована, но в поисковой выдаче не появиться. |
Вердикт,
сложновато это конечно, но если не получится с чекбоксом, придется так закрывать. Спасибо! KaiLee, добавила в разделе статьи поле "Полное имя", переименовала и застопорилась, перелопатила весь форум, но не нашла необходимой информации. - какой код надо вставить, чтобы именно из этого поля сделать флажок? - куда код вставляется? на странице управлением дизайном "добавление материала" не нашла добавленное поле, да и вообще там нет полей. может не нашла нужной темы? так Вы подскажите где искать. Я и в инете искала, все не то |
Дайте кто нить рабочий скрипт на Возрастное ограничение
|
|
Ральфина,
Чтобы поле появилось, его надо сначала активировать через настройки модуля. Принцип такой: есть поле, оно может быть пустым или заполненным (чем - неважно). Если поле заполнено, то используя оператор <?if($ПОЛНОЕ_ИМЯ$)?>, можно получить следующую конструкцию: <?if($ПОЛНОЕ_ИМЯ$)?>$MESSAGE$<?else?>Данный текст доступен только пользователям<?endif?> Для того, чтобы работало, надо на странице материала заменить просто $MESSAGE$ на указанную конструцию. Тоже самое можно сделать с шаблоном "Вид материалов". (Хотя отметить "не доступно гостям" можно и другими способами). Если хотите, чтобы часть статьи отображалась вне зависимости от авторизированности посетителя, то эту конструкцию надо добовлять в текст материала, так, чтобы вся скрываемая часть попала на место $MESSAGE$. Сообщение отредактировал KaiLee - Вторник, 04 Сен 2012, 10:08:31
|
Ральфина, А чем тот вариант не устраивает? скрывать не страницу, а ссылки ведущие на страницу материала?
Пользователь и гость видят 125 знаков текста, но пользователь может пройти по ссылке читать далее, а гость нет, там ссылка на регистрацию. Все спасибо в репу )))
|
Подскажите, я создала пользователя своего сайта (ввела имейл, имя и пароль) - проверяю доступ -
страница гостям закрыта, пишет доступ запрещен - войти ввожу имейл пользователя и пароль (которые создала) а мне пишет неправильный имейл или пароль. в чем может быть причина? |
| |||