0 Пользователей и 1 Гость просматривают эту тему.
  • 6 Ответов
  • 838 Просмотров
*

Mick_20

  • Завсегдатай
  • 1006
  • 3 / 0
  • Что тут писать?
Здравствуйте,

Закрыл в админке регистрацию.
Хочу теперь на сайте вывести информацию по условию:

if (регистрация отключена)
{
 привет мир!
}


но не смог найти таблицу в которой находится значение вкл/выкл регистрацию.
*

IzrA

  • Захожу иногда
  • 322
  • 27 / 0
Re: Закрытие регистрации таблица
« Ответ #1 : 12.05.2016, 10:22:46 »
таблица #__extensions, вам нужна запись в которой хранится инфа о com_users. В ней находите поле params. Там и хранится значение allowUserRegistration

Но правильнее (и быстрее) будет использовать функционал доступный из Joomla!

К примеру, вот код проверки из контроллера компонента com_users

Код
// Check if user registration is enabled
if (JComponentHelper::getParams('com_users')->get('allowUserRegistration') == 0)
{
     // Registration is disabled - Redirect to login page.
     $this->setRedirect(JRoute::_('index.php?option=com_users&view=login', false));
     return;
}

Три строки и никаких мучений  ^-^
Спасибо для меня слишком много. Стакан вина Плюс в репутацию - в самый раз.

Велосипедист — бедствие для экономики. Он не покупает автомобиля и не берет под него кредит. Не покупает бензин. Не пользуется услугами ремонтных мастерских. Не страхует «гражданскую ответственность». Не пользуется платными стоянками. Не страдает от ожирения. Да он еще и здоров, черт возьми! Здоровые люди не нужны для экономики. Они не покупают лекарства. Они не ходят к частным врачам. Они не увеличивают ВВП.
*

Mick_20

  • Завсегдатай
  • 1006
  • 3 / 0
  • Что тут писать?
Re: Закрытие регистрации таблица
« Ответ #2 : 13.05.2016, 11:53:05 »
Три строки и никаких мучений  ^-^

спасибо большое. конечно лучше функционал Joomla чем велосипеды))
*

Mick_20

  • Завсегдатай
  • 1006
  • 3 / 0
  • Что тут писать?
Re: Закрытие регистрации таблица
« Ответ #3 : 13.05.2016, 11:55:06 »
а еще вопрос.
мне на одной странице надо несколько раз такую проверку делать.

лучше будет получить один раз значение в переменную а потом уже условие проверять или без разницы?

$check =  JComponentHelper::getParams('com_users')->get('allowUserRegistration';

if ($check == 0)
{
...
}
if ($check == 0)
{
...
}
if ($check == 0)
{
...
}
...


А вообще что-то не сработало. Как определить эту переменную глобально? Чтобы с любой страницы значение получить можно было?
« Последнее редактирование: 13.05.2016, 12:57:02 от Mick_20 »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Закрытие регистрации таблица
« Ответ #4 : 14.05.2016, 01:03:50 »
лучше будет получить один раз значение в переменную а потом уже условие проверять или без разницы?
Нет, не нужно плодить лишнюю переменную: объект com_users загружается только 1 раз.
А вообще что-то не сработало.
Ну, наверное, нужно подключить helper перед его использованием.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Mick_20

  • Завсегдатай
  • 1006
  • 3 / 0
  • Что тут писать?
Re: Закрытие регистрации таблица
« Ответ #5 : 14.05.2016, 08:30:00 »
Нет, не нужно плодить лишнюю переменную: объект com_users загружается только 1 раз.Ну, наверное, нужно подключить helper перед его использованием.

Получается, чтобы в материалах блога проверять условие надо:

- В главном файле index.php шаблона сайта вызвать объект com_users
- В файле шаблона материала article.php подключить helper и делать проверку?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Закрытие регистрации таблица
« Ответ #6 : 14.05.2016, 16:23:17 »
- В главном файле index.php шаблона сайта вызвать объект com_users
Когда вызывается JComponentHelper::getParams('com_users'), система сначала пытается найти объект com_users в сессии, а при неудаче - загрузит его.
- В файле шаблона материала article.php подключить helper и делать проверку?
Это было предположение - я не знаю, где вы собираетесь совершать задуманное. А вообще, информации достаточно, экспериментируйте вместо того, чтобы постоянно задавать вопросы.
« Последнее редактирование: 14.05.2016, 16:27:16 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Язык пользователя при регистрации - мультиязычность

Автор romagromov

Ответов: 3
Просмотров: 890
Последний ответ 23.07.2022, 12:11:09
от Kostelano
Шаблон helix 3, не скролится таблица на мобильном

Автор Юрий777

Ответов: 8
Просмотров: 744
Последний ответ 01.11.2021, 09:47:21
от draff
Проблема при регистрации пользователей в Joomshopping

Автор Gor2

Ответов: 2
Просмотров: 677
Последний ответ 01.03.2021, 10:24:43
от Gor2
Запрет изменения email после регистрации

Автор Mick_20

Ответов: 2
Просмотров: 604
Последний ответ 14.01.2021, 14:16:36
от Mick_20
Отмена подтверждения адреса электронной почты при регистрации

Автор PINE

Ответов: 3
Просмотров: 702
Последний ответ 28.08.2020, 18:05:33
от Taatshi