Расширенные поля пользователей
Небольшая пошаговая инструкция, как научиться сохранять любые интересующие данные о юзере в специальное поле 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();
}
}
Самое приятное, что эти данные вы можете не только просмотреть на странице пользователя, но и изменить.Pdoresources, ошибка в where
Добрый день!
Например, это
Например, это
&where=`{"LEFT(route_max, 6):=":"Moscow"}`
mSearch2 находит не все документы
Вопрос следующий. Установила mSearch2, проиндексировала все документы:
Поиск на сайте и в админке работает одинаково, но находит не все документы. Поиск с помощью Яндекса дает намного больше результатов.
Код страницы с результатами поиска:
Поиск на сайте и в админке работает одинаково, но находит не все документы. Поиск с помощью Яндекса дает намного больше результатов.
Код страницы с результатами поиска:
[[!mFilter2?
&forceSearch=`1`
&filters=`parent:grandparents`
&tplFilter.row.default=`mytpl.mFilter2.filter.checkbox`
&limit=`20`
&parents=`19,12,22,32,46,56`
]]
Как сделать чтобы искал по всем документам? Ajax-Опросы для MODX (+ интеграция с Tickets)
4 000
Уже давно висит у меня в разработке компонент на замену Polls. Он не такой навороченный, зато работает через Ajax и проще в настройке.
Есть идея сделать интеграцию с Tickets или общий интерфейс для создания опросов из фронтенда.
Есть идея сделать интеграцию с Tickets или общий интерфейс для создания опросов из фронтенда.
Список пользователей на этом сайте
Василий, приветствую. Можно попросить код, выводящий эту страничку modx.pro/users/?
В частности интересует, откуда взялись поля Регистрация и Активность.
В частности интересует, откуда взялись поля Регистрация и Активность.
Фильтрация по TV в pdoResources
Здравствуйте!
У меня есть TV акция типа переключатели (радио):
И два ресурса — один с акцией, другой без.
Не работает вызов pdoResources:
У меня есть TV акция типа переключатели (радио):
Да==1||Нет==0
Значение по умолчанию — 0И два ресурса — один с акцией, другой без.
Не работает вызов pdoResources:
Это ошибка в сниппете mFilter?
Бюсь с тем, что хочу натянуть новый шаблон на miniShop2.
[revo] Ссылки из доп.контекста на 404ую
Суть в следующем: есть два контекста (пусть web и catalog), в одном документы сайта с разными шаблонами (Главная, Статья, Новость и т.п.), а в другом — каталог товаров со своими шаблонами (напр. Раздел, Товар и т.п.). Проблема в том, что при клике на раздел каталога я перехожу по ссылке на страницу с ним (во всяком случае, ссылка меняется), но отрисовывается страница на основе шаблона Главная (шаблон с id1)
UPD: Пока писал, додумался, что отрисовывает не Главную, а показывается 404-ая. Да, так и есть ))
Нужно чтобы выводилось содержимое страницы, в шаблоне, который к ней привязан, а не 404ая
Права на контекст catalog стоят такие же, как на web
revo 2.2.14
В поиске ничего путного не нашёл… Подскажите куда копать, пожалуйста.
UPD: Пока писал, додумался, что отрисовывает не Главную, а показывается 404-ая. Да, так и есть ))
Нужно чтобы выводилось содержимое страницы, в шаблоне, который к ней привязан, а не 404ая
Права на контекст catalog стоят такие же, как на web
revo 2.2.14
В поиске ничего путного не нашёл… Подскажите куда копать, пожалуйста.
Не работает js скрипт фильтрации из-под modx.
Доброго времени. Проблема заключается в следующем:
Имеется хтмл шаб, на одной из страниц которого присутствует js скрипт фильтрации(по разделам). Так вот, в хтмл версии все прекрасно работает, а когда подобная конструкция выполняется из-под mod-x работать не хочет. В коде страниц отличия незначительные, не могу пока въехать в чем проблема, если подскажете в чем причина, буду очень благодарен. Пока предположение только одно: в рабочей версии адрес с .htm а mod-x генерит страницу с адресом index.php?id=8. Может проблема разрешиться если настроить чпу и урл, генерируемый модх станет также *.html?
Вот статическая страница с рабочей фильтрацией:
Линк
А вот собственно нерабочая страница, генерируемая модх:
Линк
Само собой смотрим только среднюю часть, где фильтр и должен срабатывать, как на стат. страничке. Кликаем fist category и т.п. для проверки работоспособности.
Имеется хтмл шаб, на одной из страниц которого присутствует js скрипт фильтрации(по разделам). Так вот, в хтмл версии все прекрасно работает, а когда подобная конструкция выполняется из-под mod-x работать не хочет. В коде страниц отличия незначительные, не могу пока въехать в чем проблема, если подскажете в чем причина, буду очень благодарен. Пока предположение только одно: в рабочей версии адрес с .htm а mod-x генерит страницу с адресом index.php?id=8. Может проблема разрешиться если настроить чпу и урл, генерируемый модх станет также *.html?
Вот статическая страница с рабочей фильтрацией:
Линк
А вот собственно нерабочая страница, генерируемая модх:
Линк
Само собой смотрим только среднюю часть, где фильтр и должен срабатывать, как на стат. страничке. Кликаем fist category и т.п. для проверки работоспособности.
Google Cloud Storage
Добрый вечер, пробовал ли кто-то связать modx с Google Cloud Storage?
Есть интерес в хранении тяжелых данных там, особенно в силу снижения цен гуглом на дисковое пространство!
Есть у кого опыт в данном ключе, есть ли готовые методы связи или тут нужно решение писать?
Есть интерес в хранении тяжелых данных там, особенно в силу снижения цен гуглом на дисковое пространство!
Есть у кого опыт в данном ключе, есть ли готовые методы связи или тут нужно решение писать?