у меня стоит такая задача.
Необходимо запустить сайт в бета-тестирование.
Анонимы должны видеть только заглушку. Больше ничего. Все страницы должны редиректиться на заглушку
А только 10 человек должны получить доступ к регистрации и тестировать сайт.
вопрос как правильно это реализвать.
Смотрю на Invite и Front Page, но пока не все понимаю. Invite присылает ссылку, которая работает один раз? или потом второй человек тоже сможет по ней зайти? Как скрыть для анонимов это поле регистрации? Да и вообще весь сайт? Front Page может закрыть только главную страницу, а остальные пользователь видит. Может не до конца протестировал, интересует, правильный ли ход мыслей.
Или есть более просто способ?
Заранее спасибо
upd. Мое решение приведено в комментариях ниже
Комментарии
слишком просто!
10 юзеров должны обладать возможностью полноценно пользоваться сайтом и иметь свою роль, отличающуюся от роли админа
А поправить page.tpl? Если аноним, то показать только вход на сайт. Строчек 5-10 кода.
это-то ясно, локально по частям все решаемо просто, но
а) как сделать чтобы анониму все со всех страниц сайта шел редирект на одну?
б) как сделать так, чтобы 10 конкретных человек, которые изначально тоже анонимы, не попали под эту гребенку, а могли все-так зарегистрироваться? Выслать им что-то типа инвайта, но уникального, чтобы второй раз по этому инвайту уже не смог никто зарегистрироваться!
Создать 10 аккаунтов и дать им права. Остальных лесом на заглушку
а) Если сделать по моему, то анонимам будет показываться только форма входа. На всех страницах абсолютно.
б) admin/user/settings. «Только администраторы могут создавать новые учетные записи пользователей.»
Вот и зарегте их сами.
Это все слишком просто, мне нужно как раз через одно место, чтобы эти 10 юзеров сами зарегистрировались!
на практике так хочется:
все анонимы видят только заглушку и все редиректы идут на нее. Максимум - окно с входом на сайт (без регистрации)
при этом я 10 пользователям отправляю письма о том, что они участвуют в бета-тестинге и по специальной, одноразовой ссылке, они заходят и регистрируют свой ник-нейм, вводят свои данные, после чего полноценно пользуются сайтом. А те ссылки, что я им высылал больше не работают.
p.s. может мудрено слишком. Понимаю, что возможно все, особенно на друпале, но может это где-то чему-то противоречит и стоит отказаться от такой затеи в более удобный вариант?
чем инвайты не подходят? шлешь 10ти человекам инвайты остальные видят форму, но без инвайта они не могут зарегится или зайти
У меня для тестирования в .htaccess разрешен доступ только нескольким IP - тех, кто участвует в тестировании. Остальные - лесом. И, кстати, всякие боты и поисковики - тоже лесом, нечего сырой сайт смотреть.
k-s
Подходят, да вот запутался вконец, или туплю сильно где-то, или что-то не пашет.
1) В admin/user/settings ставлю, что "Новые пользователи регистрируются только по приглашениям."
2) в admin/user/invite/settings в "Основные настройки" ставлю соответствующую роль и путь Path to registration page:user/register
3) Из профиля отправляю приглашение на мэйл
4) гостем захожу и ввожу адрес вида http://сайт/invite/accept/xdw6BgoU и идет редирект на user/register с сообщением "Извините, новые пользователи регистрируются только по приглашениям."
???
???
Если для описания функционала кому-то будет легче, то вот всем известный пример
http://leprosorium.ru
для анонимов - только заглушка входа
остальным вход по инвайту, но, как уже писал выше, модуль invite ведет себя как-то не так
1) В admin/user/settings ставлю, что "Новые пользователи регистрируются только по приглашениям."
2) в admin/user/invite/settings в "Основные настройки" ставлю соответствующую роль и путь по-умолчанию Path to registration page:user/register
3) Из профиля отправляю приглашение на мэйл
4) гостем захожу и ввожу адрес вида http://сайт/invite/accept/xdw6BgoU и идет редирект на user/register с сообщением "Извините, новые пользователи регистрируются только по приглашениям."
up
Итак, подвожу итог, как же я решил свою задумку. Может кому-то понадобиться.
1) С помощью модуля Regcode реализовал доступ к регистрации на сайт только определнное количество пользователей, с одноразовыми параметрами. С помощью модуля создаются коды (с лимитами по количеств человек и времени действия), которые уже можно вручную отправить кому угодно.
2) Для всех анонимов вывел поле регистрация/войти/забыли пароль
Тут особого модуля не нашел, также не хотелось на 2 неделе бета-тестинга отключать видимость блоков, меню и прочего.
Решение нашел такое:
Обернул page.tpl.php и иже с ними в
<?php /* Заглушка от анонимов. Начало */
global $user;
if (!$user->uid) {
drupal_goto('user'); /* Редирект анонимов на страницу логина/регистрации */
} else { ?>
<body>
Тут то, что увидят авторизированные пользователи
</body>
<?php } /* Заглушка от анонимов. Конец */ ?>