Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 147 комментариев

Пашок
Пашок
Выкопал!

Схема:

Создаём плагин setNameForUserFromHybridAuth с кодом:
if($data['provider']['provider'] == 'Mailru') {
	$data['username'] = $data['email'];
	$data['provider']['displayName'] = $data['email'];
}

if($user->_fields['provider']['provider'] == 'Mailru') {
	$user->_fields['username'] = $user->_fields['email'];
	$user->_fields['provider']['displayName'] = $user->_fields['email'];
}
На события: OnBeforeUserFormSave, OnUserBeforeSave, OnUserFormSave, OnUserSave.
Василий Наумкин
Василий Наумкин
  1. Переименовать /assets/components/ajaxform/js/default.js в custom.js
  2. Переписать в custom.js всё, что конфликтует. Например, заменить функцию on() на live()
  3. Указать новый скрипт в параметре сниппета:
    [[!AjaxForm?&frontend_js=`[[+assetsUrl]]js/custom.js`
  4. Если со старым jQuery не будут работать jQuery.Form и jQuery.jGrowl — найти и подключить их старые версии
Должно работать.
Ильдар
Ильдар
phpthumb пытается создать temp файл в директории /tmp к которой естественно у пользователя http сервера нету доступа. Отсюда сыпятся ошибки. Для себя решил таким образом (добавить в конфигурацию виртуального хоста апача):
<Directory /var/www/example.com>
php_admin_value open_basedir /var/www/example.com/:/tmp/:/
Order deny,allow
Allow from all
Options -Indexes