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

Joseph

  • Новичок
  • 6
  • 0 / 0
Продолжаю старую тему.

Как сказал, Marques,
... 2.5.4 выйдет (по информации из группы Joomla на Google) уже 2 апреля и это будет не релиз безопасности, а полноценное обновление включающее исправление многих найденных багов.

Можно ли использовать метод изменения библиотеки из старой темы или надо действовать как-то по-другому?
« Последнее редактирование: 31.01.2014, 17:31:34 от b2z »
*

artlux

  • Захожу иногда
  • 466
  • 58 / 0
Так и тянет на изменение ядра?!

Сколько сайтов не делал на Joomla - ну нет таких задач которые требуют ковырять ядро!

Нет знаний написать свой компонент, можно найти сторонний под регистрацию пользователей...
Даже на компонентах формы можно сделать регистрацию Chronoforms (доки как это делается есть на сайте разработчика)...
Опять же есть стандартный com_user - который можно изменить и дописать(разумеется сделать копию и установить)...

Изменение ядра вариант (но как только обновишся - так придется опять ковырять)...
А не будеш обновляться - готовься к вирусам...
Разработка расширений: Joomla 1.5+, Bitrix 12+, Мобильные приложения для сайтов под Android (PhoneGap).
Для бонусов: Z136221252622, R242724126443, U423945028202. +79211696184(Мегафон), или плюсик в репу!
*

Joseph

  • Новичок
  • 6
  • 0 / 0
Я хочу сделать этот запрет, т.к. он крайне важен для моего проекта.
А уж какой метод использовать, менять ядро или использовать плагины, не имеет особого значения. И вот хочу узнать у опытных веб-программистов, есть ли критичные изменения в Joomla, из-за которых нельзя использовать предложенный мне ранее метод. А может подскажут метод получше.  ::)
*

tochini

  • Захожу иногда
  • 67
  • 1 / 0
Кхм, а из каких соображений запрещать русские логины ?
Безопасность... почему ?
Если не трудно - поясните.

Спасибо.
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
Не надо ничего писать. Все делается через плагины.
Пример добавь в plugins/user/joomla/joomla.php метод

Код
	public function onUserBeforeSave($user, $isnew, $data)
{
//выбираем только латинский алфавит, без символов и пробелов
if (!preg_match('/^[A-z]+$/i', $data['username'])) {
$app = JFactory::getApplication();
// Save the data in the session.
$app->setUserState('com_users.registration.data', $data);
$app->redirect('index.php?option=com_users&view=registration', 'Тута есть русские буквы!', 'notice');
}

return true;
}

Ну лучше, как писалось выше. Этот метод оформить через отдельный - свой плагин. Тогда можно не бояться никаких обновлений.
*

Joseph

  • Новичок
  • 6
  • 0 / 0
Кхм, а из каких соображений запрещать русские логины ?
Безопасность... почему ?
Если не трудно - поясните.
Сервер Minecraft до некоторого времени имел значительные проблемы с русскими логинами. С тех пор, как это исправили на уровне ядра сервера, то жить стало проще. Однако, когда происходит запрос к базе данных от лаунчера на авторизацию игрока с русским логином, сервер падает в обморок.

Не надо ничего писать. Все делается через плагины.
Пример добавь в plugins/user/joomla/joomla.php метод

Код
	public function onUserBeforeSave($user, $isnew, $data)
{
//выбираем только латинский алфавит, без символов и пробелов
if (!preg_match('/^[A-z]+$/i', $data['username'])) {
$app = JFactory::getApplication();
// Save the data in the session.
$app->setUserState('com_users.registration.data', $data);
$app->redirect('index.php?option=com_users&view=registration', 'Тута есть русские буквы!', 'notice');
}

return true;
}

Ну лучше, как писалось выше. Этот метод оформить через отдельный - свой плагин. Тогда можно не бояться никаких обновлений.

Спасибо, пока использую ваш метод, а позже, как освоюсь получше в этой cms, напишу и свой плагин.
*

Fedor Vlasenko

  • Живу я здесь
  • 3844
  • 730 / 7
  • Все начинается с Value
Здесь не нужен плагин. Правильнее здесь было обрабатывать ввод на стороне пользователя с помощью Js. Все то же самое, регулярка, но на Js
*

Fedor Vlasenko

  • Живу я здесь
  • 3844
  • 730 / 7
  • Все начинается с Value
*

Скиф

  • Захожу иногда
  • 75
  • 0 / 0
  • ...Возможно он звонит по тебе.
Не надо ничего писать. Все делается через плагины.
Пример добавь в plugins/user/joomla/joomla.php метод

Код
	public function onUserBeforeSave($user, $isnew, $data)
{
//выбираем только латинский алфавит, без символов и пробелов
if (!preg_match('/^[A-z]+$/i', $data['username'])) {
$app = JFactory::getApplication();
// Save the data in the session.
$app->setUserState('com_users.registration.data', $data);
$app->redirect('index.php?option=com_users&view=registration', 'Тута есть русские буквы!', 'notice');
}

return true;
}

Ну лучше, как писалось выше. Этот метод оформить через отдельный - свой плагин. Тогда можно не бояться никаких обновлений.

У меня нифига не работает. Запретить кириллические логины для меня крайне важно. SOS!
« Последнее редактирование: 30.07.2015, 08:19:49 от Скиф »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема при регистрации пользователей в Joomshopping

Автор Gor2

Ответов: 2
Просмотров: 263
Последний ответ 01.03.2021, 10:24:43
от Gor2
После обновления Joomla до версии 3.9.23 проблема сохранения материала (Решено)

Автор yarek

Ответов: 6
Просмотров: 458
Последний ответ 23.01.2021, 20:42:45
от wishlight
Запрет изменения email после регистрации

Автор Mick_20

Ответов: 2
Просмотров: 240
Последний ответ 14.01.2021, 14:16:36
от Mick_20
Ошибка при авторизации в админке [Решено]

Автор flat

Ответов: 0
Просмотров: 631
Последний ответ 03.12.2020, 05:29:16
от flat
Отмена подтверждения адреса электронной почты при регистрации

Автор PINE

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