 
    g0dzilla
С нами с 22 ноября 2017; Место в рейтинге пользователей: #338Расширенные поля пользователей
            Небольшая пошаговая инструкция, как научиться сохранять любые интересующие данные о юзере в специальное поле 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.
Вопрос: какие подводные камни могут здесь быть, в каком направлении копать? Буду благодарен за ответы!

 
                    
                    
                
 
            


