Авторизация на сайте

  • 7 Ответов
  • 590 Просмотров

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

*

dm0186593

  • Захожу иногда
  • **
  • 23
  • 0
Авторизация на сайте
« : 19.04.2015, 11:05:10 »
Вопрос следующий. После регистрации и отправки данных на сайте появляется окно без вывода какого либо сообщения типа "Вам на почту отправлено письмо..."  Где можно настроить вывод такого сообщения?

*

vipiusss

  • Профи
  • ********
  • 5508
  • 318
  • JoomlaNet
Re: Авторизация на сайте
« Ответ #1 : 19.04.2015, 11:25:15 »
1.Поставьте красивое модальное окно (css уже сами) и будут у вас всплывашки системных сообщений:
http://service-joomla.ru/plagini/item/69-modal-system-messages.html
2.А почему не выводит?Посмотрите переадресацию модуля и в настройках, выводить ли вообще текст какой-либо.Настроите, Установите плагин, будет симпотно выглядеть.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

dm0186593

  • Захожу иногда
  • **
  • 23
  • 0
Re: Авторизация на сайте
« Ответ #2 : 19.04.2015, 20:13:27 »
В настройках модуля авторизации нет пунктов, где настраивается вывод сообщений. Где вообще можно найти настройку системных сообщений?

*

AlekVolsk

  • Профи
  • ********
  • 6301
  • 336
Re: Авторизация на сайте
« Ответ #3 : 19.04.2015, 20:35:31 »
Поковыряйте вывод com_users/registration, найдите языковую константу, отвечающую за вывод сообщения об успешной регистрации и переопределите ее в менеджере языков так, как вам удобно.

*

dm0186593

  • Захожу иногда
  • **
  • 23
  • 0
Re: Авторизация на сайте
« Ответ #4 : 19.04.2015, 23:11:29 »
Если-б вы ещё сказали, где её ковырять?

*

vipiusss

  • Профи
  • ********
  • 5508
  • 318
  • JoomlaNet
Re: Авторизация на сайте
« Ответ #5 : 19.04.2015, 23:49:31 »
/language/ru-RU/ru-RU.com_users.ini тут находятся ваши фразы (там и то, что на мыло приходит, и то, что должно показываться и т.д.)

/components/com_users/controllers/registration.php в этом файле вызов этих фраз.

Например, если в /components/com_users/controllers/registration.php участок кода
 $this->setMessage(JText::_('COM_USERS_REGISTRATION_SAVE_SUCCESS'));
то в /language/ru-RU/ru-RU.com_users.ini участок
COM_USERS_REGISTRATION_SAVE_SUCCESS="Спасибо за регистрацию. Теперь вы можете войти на сайт, используя логин и пароль, указанные при регистрации."

Теперь смотрите, есть ли данное у вас (это по дефолту в Joomla)
Аналогично для восстановления логина, пароля и т.д., меняются только названия файлов по данному пути:
/components/com_users/controllers/remind.php
/components/com_users/controllers/reset.php и т.д.

Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

dm0186593

  • Захожу иногда
  • **
  • 23
  • 0
Re: Авторизация на сайте
« Ответ #6 : 20.04.2015, 09:47:50 »
Вы извините, я первый раз в php код полез. В браузерной строке после регистрации следующее: http://бла бла бла/component/users/?view=registration&layout=complete
Поле сайта чистое
В коде судя по тому, на что ссылается, текст стоит.
Код
public function activate()
{
$user   = JFactory::getUser();
$input = JFactory::getApplication()->input;
$uParams = JComponentHelper::getParams('com_users');

// Check for admin activation. Don't allow non-super-admin to delete a super admin
if ($uParams->get('useractivation')!= 2 && $user->get('id'))
{
$this->setRedirect('index.php');

return true;
}

// If user registration or account activation is disabled, throw a 403.
if ($uParams->get('useractivation') == 0 || $uParams->get('allowUserRegistration') == 0)
{
JError::raiseError(403, JText::_('JLIB_APPLICATION_ERROR_ACCESS_FORBIDDEN'));

return false;
}

$model = $this->getModel('Registration', 'UsersModel');
$token = $input->getAlnum('token');

// Check that the token is in a valid format.
if ($token === null || strlen($token)!== 32)
{
JError::raiseError(403, JText::_('JINVALID_TOKEN'));

return false;
}

// Attempt to activate the user.
$return = $model->activate($token);

// Check for errors.
if ($return === false)
{
// Redirect back to the homepage.
$this->setMessage(JText::sprintf('COM_USERS_REGISTRATION_SAVE_FAILED', $model->getError()), 'warning');
$this->setRedirect('index.php');

return false;
}

$useractivation = $uParams->get('useractivation');

// Redirect to the login screen.
if ($useractivation == 0)
{
$this->setMessage(JText::_('COM_USERS_REGISTRATION_SAVE_SUCCESS'));
$this->setRedirect(JRoute::_('index.php?option=com_users&view=login', false));
}
elseif ($useractivation == 1)
{
$this->setMessage(JText::_('COM_USERS_REGISTRATION_ACTIVATE_SUCCESS'));
$this->setRedirect(JRoute::_('index.php?option=com_users&view=login', false));
[color=red]}
elseif ($return->getParam('activate'))
[b][color=red]{
$this->setMessage(JText::_('COM_USERS_REGISTRATION_VERIFY_SUCCESS'));
$this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
}[/color][/b]
else
{
$this->setMessage(JText::_('COM_USERS_REGISTRATION_ADMINACTIVATE_SUCCESS'));
$this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
}

return true;
}

/**
* Method to register a user.
*
* @return  boolean  True on success, false on failure.
*
* @since   1.6
*/
public function register()
{
// Check for request forgeries.
JSession::checkToken() or jexit(JText::_('JINVALID_TOKEN'));

// If registration is disabled - Redirect to login page.
if (JComponentHelper::getParams('com_users')->get('allowUserRegistration') == 0)
{
$this->setRedirect(JRoute::_('index.php?option=com_users&view=login', false));

return false;
}

$app = JFactory::getApplication();
$model = $this->getModel('Registration', 'UsersModel');

// Get the user data.
$requestData = $this->input->post->get('jform', array(), 'array');

// Validate the posted data.
$form = $model->getForm();

if (!$form)
{
JError::raiseError(500, $model->getError());

return false;
}

$data = $model->validate($form, $requestData);

// Check for validation errors.
if ($data === false)
{
// Get the validation messages.
$errors = $model->getErrors();

// Push up to three validation messages out to the user.
for ($i = 0, $n = count($errors); $i < $n && $i < 3; $i++)
{
if ($errors[$i] instanceof Exception)
{
$app->enqueueMessage($errors[$i]->getMessage(), 'warning');
}
else
{
$app->enqueueMessage($errors[$i], 'warning');
}
}

// Save the data in the session.
$app->setUserState('com_users.registration.data', $requestData);

// Redirect back to the registration screen.
$this->setRedirect(JRoute::_('index.php?option=com_users&view=registration', false));

return false;
}

// Attempt to save the data.
$return = $model->register($data);

// Check for errors.
if ($return === false)
{
// Save the data in the session.
$app->setUserState('com_users.registration.data', $data);

// Redirect back to the edit screen.
$this->setMessage($model->getError(), 'warning');
$this->setRedirect(JRoute::_('index.php?option=com_users&view=registration', false));

return false;
}

// Flush the data from the session.
$app->setUserState('com_users.registration.data', null);

// Redirect to the profile screen.
if ($return === 'adminactivate')
{
$this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_VERIFY'));
$this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
}
elseif ($return === 'useractivate')
{
$this->setMessage(JText::_('COM_USERS_REGISTRATION_COMPLETE_ACTIVATE'));
$this->setRedirect(JRoute::_('index.php?option=com_users&view=registration&layout=complete', false));
}
else
{
$this->setMessage(JText::_('COM_USERS_REGISTRATION_SAVE_SUCCESS'));
$this->setRedirect(JRoute::_('index.php?option=com_users&view=login', false));
}

return true;
}
}
« Последнее редактирование: 20.04.2015, 09:51:35 от dm0186593 »

*

vipiusss

  • Профи
  • ********
  • 5508
  • 318
  • JoomlaNet
Re: Авторизация на сайте
« Ответ #7 : 20.04.2015, 10:27:17 »
Сразу ответить не реально.Нужны "переменные":какой шаблон, обновлённая ли Joomla, как настроена в Настройках регистрация и каким способом (Менеджер пользователей/Настройки=советую посмотреть!), надо смотреть админку.

Не справитесь, будет скучно, создайте демоадмина и мне в личку дайте данные(ссылку, логин, пароль), зайду гляну, тогда смогу более внятнее искать причину.

А пока, обновите движок, Если не обновлён, Если обновлён, обновите принудительно, скачав отдельно обновление(перезапишутся системные файлы), возможно у вас что-то не хватает из файлов.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями