g0dzilla
С нами с 22 ноября 2017; Место в рейтинге пользователей: #276Расширенные поля пользователей
Небольшая пошаговая инструкция, как научиться сохранять любые интересующие данные о юзере в специальное поле extended.
На самом деле, это никакой не секрет. Во многих объектах MODX есть специальное поле типа JSON, которое хранится в БД как текст, например, properties у modResource и extended у modUserProfile.
При работе с объектами xPDO, JSON текст из этих полей превращается в массивы. То есть, общий принцип выглядит так:
На самом деле, это никакой не секрет. Во многих объектах MODX есть специальное поле типа JSON, которое хранится в БД как текст, например, properties у modResource и extended у modUserProfile.
При работе с объектами xPDO, JSON текст из этих полей превращается в массивы. То есть, общий принцип выглядит так:
// id нужного пользователя
$user_id = 15;
// Получаем объект modUser
if ($user = $modx->getObject('modUser', $user_id)) {
// Получаем связанный с ним профиль пользователя
if ($profile = $user->getOne('Profile')) {
// Получаем специальное поле extended
$extended = $profile->get('extended');
// Добавляем новое значение
$extended['mykey'] = 'mydata';
// И сохраняем обратно в профиль
$profile->set('extended', $extended);
$profile->save();
}
}
Самое приятное, что эти данные вы можете не только просмотреть на странице пользователя, но и изменить.Подключить свою вкладку в табы extjs
Василий, помню ты писал, когда разрабатывал дополнение репозитория, что добавляешь свою вкладку (над деревом ресурсов) без хаков, а совершенно нормальными встроенными средствами extjs.
Как бы мне такое же провернуть? Где про такое почитать?
Только у меня задача другая
Как бы мне такое же провернуть? Где про такое почитать?
Только у меня задача другая
Установка параметров php через Nginx
Есть частая задача — изменить параметры php для одного определённого url.
Например, вы импортируете на какой-то странице xml с товарами, и вам нужно увеличить именно для неё memory_limit и max_execution_time.
Правки в /etc/php5-fpm/sites-available/sitename.conf не подходят — ибо это изменит работу всего сайта, а нам нужен один конкретный url. В этой ситуации, как и во многих других, нам поможет Nginx!
Например, вы импортируете на какой-то странице xml с товарами, и вам нужно увеличить именно для неё memory_limit и max_execution_time.
Правки в /etc/php5-fpm/sites-available/sitename.conf не подходят — ибо это изменит работу всего сайта, а нам нужен один конкретный url. В этой ситуации, как и во многих других, нам поможет Nginx!
На стандартной установке не работают ЧПУ
Всё сделано по статье о стандартной установки (кстати, великолепная статья!). Темплейты, первые несколько категорий и ЧПУ настроены по видео быстрого старта. Но урлы дружественными не стали. Пробовал менять конфиг сайта по инструкции на rtfm.modx.com/display/revolution20/Nginx+Server+Config — без результата. Ошибок нет. Логирование rewrite в конфиге включено.
Хостинг на AWS, ubuntu 12.04.
Вопрос: какие подводные камни могут здесь быть, в каком направлении копать? Буду благодарен за ответы!
Хостинг на AWS, ubuntu 12.04.
Вопрос: какие подводные камни могут здесь быть, в каком направлении копать? Буду благодарен за ответы!