Подскажите как реализовать такую задумку ( набираем адрес www.site.com нам выдает окно или перебрасывает на страницу для ввода данных Логина и Пароля без возможности регистрации и лишь после ввода правильных данных мы попадаем на сайт) читал инфупо этому вопросу с правкой шаблона и все такое, но мне не подходит ищу отдельный модуль , плагин или еще что то в этом роде, принимаем любые идеи и предложения.
FAQ... выставить ВСЕ в режим отображения только для зарегистрованных... можно ради приличия отдельную входную группу, тьфу, страницу сделать, где только модуль авторизациии а про "мне не подходит" - это лень и жаба как раз это и есть тот цимес, который нужен
есть способ проще, просто выключить сайт, тогда будет выведено предупреждение что сайт закрыт и будут два поля для логина и пароля правда не уверен что при этом обычные (не админы) смогут войти, попробуй
тогда значит только твой вариант с показом сообщения ДЛЯ НЕЗАРЕГИСТРИРОВАННЫХ что контент будет доступен после регистрации
Прошу прощения, но тоже заинтересовался. Выставить все - это как? Все модули, весь контент - всему выставлять режим "только для зарегистрированных"?
Но это же гемор... Всему выставлять эти режимы. Проще тогда в index.php после <body> сделать что-то наподобии этого: Код (PHP): <?php $user =& JFactory::getUser(); if ($user->get('guest') == '1') { ?> Здесь ставим структуру для вывода модуля авторизации <?php } else { ?> Основная структура сайта для зарегистрированных <?php } ?> Если пользователь незарегистрирован и сессия уже кончилась, то ему откроется форма ввода логина. Если же пользователь зарегистрирован, то осткроется содержимое сайта...
Я конечно понимаю что сейчас являюсь не очень продвинуть пользователе и даже не продвинутым(это громко сказано) но мои знания в php равны нулю и где мне взять структуру выводимого модуля авторизации и структуру для зарегистрированных пользователей?могу выложить код index.php шаблона
В файле index.php шаблона все что после <body> это и будет структурой для зарегестрированных пользователей. Для вывода модуля авторизации использовал плагин Modules Anywhere. Получилось так... Код (PHP): <?php $user =& JFactory::getUser(); if ($user->get('guest') == '1') { ?> {module id_модуля} <?php } else { ?> Все что после <body> <?php } ?>
Zun, в данном случае пользователь не сможет зарегистрироваться, ему будет доступна только авторизация. как сделать доступной регистрацию?
Всё, разобрался. Сначала узнаю какой url в джумле с помощью: Код (PHP): <?php $url = $uri->toString(array('query')); ?> Теперь в переменной url хранится текст вида ?option=com_comprofiler&task=registers Добавляю ещё одно условие в файл шаблона index.php Код (PHP): <?php if (($url=="?option=com_comprofiler&task=registers") or ($url=="?option=com_comprofiler&task=lostpassword")) { // <body>шаблон</body> } elseif ($user->get('guest') == '1') { ?> {module id_модуля} <?php } else { ?> //Все что после <body> <?php } ?>