Vladimir Alekhin

Vladimir Alekhin

С нами с 10 июля 2014; Место в рейтинге пользователей: #721

Ограничение к файлам mediaSource для анонимных пользователей frontend

Есть mediaSource с basePath = "/assets/components/dbd/files/" куда из моего компонента грузятся файлы и линкуются с записями в БД.

Вопрос: Как сделать так, что бы файлы из каталога "/assets/components/dbd/files/" не были доступны анонимным(не авторизованным) пользователям? А авторизованным в modx и имеющим определенную роль были доступны.

Vladimir Alekhin
06 августа 2021, 23:02
modx.pro
411
0

modUserMessage плагин на событие

Добрый день сообщество. Есть идея попробовать реализовать сообщения для пользователей бэкенда на фронтенде. Для этого хочется попробовать использовать SSE (Server-sent events).

Для его реализации нужно решить пару вопросов.

1. Как в modx поймать событие когда modUserMessage создан?

2. Если это не возможно, как грамотно изменить файлы ядра с классом modUserMessage, что бы при создании он инициировал кастомный event который мы ему напишем?

3. Не изобретаю ли я велосипед? Нет ли в ядре modx таких механизмов SSE (как те же Custom events и modRestService, которые можно начать реализовывать самому, не зная что они есть в ядре).
Vladimir Alekhin
21 декабря 2020, 14:40
modx.pro
284
0

Контроллер resource/getlist

Добрый день, пишу тестовую CMP для modx. Нужно сделать combobox в который бы подгружался список ресурсов внутри определенного родителя.

Вопрос: как в ExtJS правильно пробросить parent в контроллер и возможно ли такое, или где найти контроллер resource/getlist что бы его изучить.

Вообще в тупике, зарылся, не знаю куда копать.
Vladimir Alekhin
02 декабря 2020, 12:23
modx.pro
693
0

PdoTools и Where

Добрый день, как в pdoTools в where включить «любая выборка»?
Vladimir Alekhin
07 июня 2019, 11:22
modx.pro
628
0

migxLoopCollection получаем все заполненные TV

Добрый день, подскажите пожалуйста. Есть TV типа MIGX в котором есть поля: image, title, description. Используется для новостей, т.е. имеем какой то набор подобных ресурсов у которых общий родитель.

Задача организовать галерею всех изображений из всех новостей.
Vladimir Alekhin
15 апреля 2019, 15:59
modx.pro
1 187
0

PdoPage с собственным классом

Добрый день, ребят подскажите:
При вызове pdoage с кастомным классом, и использовании leftjoin. получаем ошибки вызова присоединяемых классов код вызова (под катом):
Vladimir Alekhin
09 апреля 2019, 11:32
modx.pro
487
0

pdoResources поля в отдельные плейсхолдеры.

Возможно ли все поля, что вернул нам pdoResources по собственному классу вывести в отдельные плейсхолдеры?

Пример: есть поля id, uid, name, base как можно значения этих полей разместить в плейсхолдерах вида [[+smstring.id]] [[+smstring.uid]] [[+smstring.name]] [[+smstring.base]]
Vladimir Alekhin
28 марта 2019, 14:57
modx.pro
665
0

pdoFetch и LEFT JOIN modResource

Есть собственный классSmsNotify. есть стандартный класс modResource. В собственном компоненте есть поле res_id — в которой хранится id связанного ресурса. Как при помощи pdoTools вынуть все поля собственного класса и присоединить часть полей из класса modResource?
Vladimir Alekhin
28 сентября 2018, 09:19
modx.pro
1 131
0

Отключение SMTPAutoTLS по умолчанию для mail.modPHPMailer

Добрый день, при работе с MODX сервисом mail.modPHPMailer возникла необходимость использовать SMTP с отключенным SSL/TLS.
Vladimir Alekhin
03 сентября 2018, 16:59
modx.pro
1
1 797
0

XPDO ресурсы и связанные TV в одном объекте

Пытаюсь сделать выборку на xPDO сложнее чем в примерах для обучения. Сформировать объект при помощи xPDO содержащий все поля ресурса + его TV и записать в XML.

Есть ресурсы, выбираем те, у которых parent равен определенному id. при этом в объект надо прикрепить все TV поля этого ресурса. пробуем достать граф. modResource — для полей ресурса, TemplatevarResources — связь для получения many TVшек, и TemplateVar связь для получения имени TV.

$c = $modx->newQuery('modResource');
$c->where(array(
 		 'parent' => '30'
		));
$resources = $modx->getCollectionGraph('modResource', '{
  "TemplateVarResources":{ "TemplateVar":{} } }',$c);
На тестовом сайте чуть меньше 1000 ресурсов, при выполнении данного скрипта в консоли получаем ошибку
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 8192 bytes)
Мы сожрали всю память.
Vladimir Alekhin
05 марта 2018, 11:50
modx.pro
1 999
0