Расширенные поля пользователей

Небольшая пошаговая инструкция, как научиться сохранять любые интересующие данные о юзере в специальное поле extended.

На самом деле, это никакой не секрет. Во многих объектах 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();
	}
}
Самое приятное, что эти данные вы можете не только просмотреть на странице пользователя, но и изменить.
Василий Наумкин
07 апреля 2014, 11:00
modx.pro
40
16 474
+11

Pdoresources, ошибка в where

Добрый день!
Например, это
&where=`{"LEFT(route_max, 6):=":"Moscow"}`
Андрей Иванов
07 апреля 2014, 10:43
modx.pro
1 699
0

mSearch2 находит не все документы

Вопрос следующий. Установила mSearch2, проиндексировала все документы:

Поиск на сайте и в админке работает одинаково, но находит не все документы. Поиск с помощью Яндекса дает намного больше результатов.

Код страницы с результатами поиска:
[[!mFilter2?
    &forceSearch=`1`
    &filters=`parent:grandparents`
    &tplFilter.row.default=`mytpl.mFilter2.filter.checkbox`
    &limit=`20`
    &parents=`19,12,22,32,46,56`
]]
Как сделать чтобы искал по всем документам?
Любовь
07 апреля 2014, 07:20
modx.pro
931
0

Ajax-Опросы для MODX (+ интеграция с Tickets)

4 000
Уже давно висит у меня в разработке компонент на замену Polls. Он не такой навороченный, зато работает через Ajax и проще в настройке.



Есть идея сделать интеграцию с Tickets или общий интерфейс для создания опросов из фронтенда.
Илья Уткин
07 апреля 2014, 06:13
modx.pro
1
2 403
+11

Список пользователей на этом сайте

Василий, приветствую. Можно попросить код, выводящий эту страничку modx.pro/users/?

В частности интересует, откуда взялись поля Регистрация и Активность.
Наумов Алексей
07 апреля 2014, 06:13
modx.pro
1
1 116
0

Фильтрация по TV в pdoResources

Здравствуйте!

У меня есть TV акция типа переключатели (радио):
Да==1||Нет==0
Значение по умолчанию — 0
И два ресурса — один с акцией, другой без.
Не работает вызов pdoResources:
Игорь Козлов
06 апреля 2014, 18:10
modx.pro
7 768
0

Это ошибка в сниппете mFilter?

Бюсь с тем, что хочу натянуть новый шаблон на miniShop2.
Сергей Бевзенко
06 апреля 2014, 11:25
modx.pro
649
0

[revo] Ссылки из доп.контекста на 404ую

Суть в следующем: есть два контекста (пусть web и catalog), в одном документы сайта с разными шаблонами (Главная, Статья, Новость и т.п.), а в другом — каталог товаров со своими шаблонами (напр. Раздел, Товар и т.п.). Проблема в том, что при клике на раздел каталога я перехожу по ссылке на страницу с ним (во всяком случае, ссылка меняется), но отрисовывается страница на основе шаблона Главная (шаблон с id1)

UPD: Пока писал, додумался, что отрисовывает не Главную, а показывается 404-ая. Да, так и есть ))

Нужно чтобы выводилось содержимое страницы, в шаблоне, который к ней привязан, а не 404ая

Права на контекст catalog стоят такие же, как на web
revo 2.2.14

В поиске ничего путного не нашёл… Подскажите куда копать, пожалуйста.
Юрий Эффа
06 апреля 2014, 10:57
modx.pro
1 769
0

Не работает js скрипт фильтрации из-под modx.

Доброго времени. Проблема заключается в следующем:
Имеется хтмл шаб, на одной из страниц которого присутствует js скрипт фильтрации(по разделам). Так вот, в хтмл версии все прекрасно работает, а когда подобная конструкция выполняется из-под mod-x работать не хочет. В коде страниц отличия незначительные, не могу пока въехать в чем проблема, если подскажете в чем причина, буду очень благодарен. Пока предположение только одно: в рабочей версии адрес с .htm а mod-x генерит страницу с адресом index.php?id=8. Может проблема разрешиться если настроить чпу и урл, генерируемый модх станет также *.html?

Вот статическая страница с рабочей фильтрацией:
Линк

А вот собственно нерабочая страница, генерируемая модх:
Линк

Само собой смотрим только среднюю часть, где фильтр и должен срабатывать, как на стат. страничке. Кликаем fist category и т.п. для проверки работоспособности.
Vlad Pthead
05 апреля 2014, 03:18
modx.pro
772
-1

Google Cloud Storage

Добрый вечер, пробовал ли кто-то связать modx с Google Cloud Storage?

Есть интерес в хранении тяжелых данных там, особенно в силу снижения цен гуглом на дисковое пространство!

Есть у кого опыт в данном ключе, есть ли готовые методы связи или тут нужно решение писать?
Ilya Ev
04 апреля 2014, 18:25
modx.pro
1 281
0