29 марта 2020, 16:47 Спасибо большое! Вопросы / Как задать шаблон создаваемого документа, исходя из шаблона родительского? 6 0
29 марта 2020, 16:16 Спасибо, а можете подсказать? Я попытался сделать плагин: <?php $parent = $resource->get('parent'); $parentTpl = $parent->get('template'); if($parentTpl == 1) { $resource->set('template', 2); }И назначить событие OnBeforeDocFormSave, но не сработало. Буду благодарен, если подскажете, как исправить Вопросы / Как задать шаблон создаваемого документа, исходя из шаблона родительского? 6 0
29 марта 2020, 16:11 удалено Вопросы / Как задать шаблон создаваемого документа, исходя из шаблона родительского? 6 0
21 марта 2020, 16:44 Выводит лог: 0.0000570: pdoTools loaded 0.0000141: xPDO query object created 0.0003119: Included list of tvs: img 0.0000930: leftJoined modTemplateVarResource as TVimg 0.0001452: Added selection of modResource: SQL_CALC_FOUND_ROWS `id`, `type`, `contentType`, `pagetitle`, `longtitle`, `description`, `alias`, `alias_visible`, `link_attributes`, `published`, `pub_date`, `unpub_date`, `parent`, `isfolder`, `introtext`, `content`, `richtext`, `template`, `menuindex`, `searchable`, `cacheable`, `createdby`, `createdon`, `editedby`, `editedon`, `deleted`, `deletedon`, `deletedby`, `publishedon`, `publishedby`, `menutitle`, `donthit`, `privateweb`, `privatemgr`, `content_dispo`, `hidemenu`, `class_key`, `context_key`, `content_type`, `uri`, `uri_override`, `hide_children_in_tree`, `show_in_tree`, `properties` 0.0000060: Added selection of modTemplateVarResource: IFNULL(`value`, '') AS `tv.img` 0.0002491: Processed additional conditions 0.0003490: Added where condition: modResource.parent:IN(41,42), modResource.published=1, modResource.deleted=0 0.0000391: Replaced TV conditions 0.0001452: Sorted by modResource.publishedon, DESC 0.0000019: Limited to 3, offset 0 0.0002100: SQL prepared «SELECT SQL_CALC_FOUND_ROWS `modResource`.`id`, `modResource`.`type`, `modResource`.`contentType`, `modResource`.`pagetitle`, `modResource`.`longtitle`, `modResource`.`description`, `modResource`.`alias`, `modResource`.`alias_visible`, `modResource`.`link_attributes`, `modResource`.`published`, `modResource`.`pub_date`, `modResource`.`unpub_date`, `modResource`.`parent`, `modResource`.`isfolder`, `modResource`.`introtext`, `modResource`.`content`, `modResource`.`richtext`, `modResource`.`template`, `modResource`.`menuindex`, `modResource`.`searchable`, `modResource`.`cacheable`, `modResource`.`createdby`, `modResource`.`createdon`, `modResource`.`editedby`, `modResource`.`editedon`, `modResource`.`deleted`, `modResource`.`deletedon`, `modResource`.`deletedby`, `modResource`.`publishedon`, `modResource`.`publishedby`, `modResource`.`menutitle`, `modResource`.`donthit`, `modResource`.`privateweb`, `modResource`.`privatemgr`, `modResource`.`content_dispo`, `modResource`.`hidemenu`, `modResource`.`class_key`, `modResource`.`context_key`, `modResource`.`content_type`, `modResource`.`uri`, `modResource`.`uri_override`, `modResource`.`hide_children_in_tree`, `modResource`.`show_in_tree`, `modResource`.`properties`, IFNULL(`TVimg`.`value`, '') AS `tv.img` FROM `modx_site_content` AS `modResource` LEFT JOIN `modx_site_tmplvar_contentvalues` `TVimg` ON `TVimg`.`contentid` = `modResource`.`id` AND `TVimg`.`tmplvarid` = 1 WHERE ( `modResource`.`parent` IN (41,42) AND `modResource`.`published` = 1 AND `modResource`.`deleted` = 0 ) ORDER BY modResource.publishedon DESC LIMIT 3 „ 0.0004029: SQL executed 0.0000651: Total rows: 1 0.0000119: Rows fetched 0.0007429: Prepared and processed TVs 0.0004721: Loaded “modChunk» with name «post» 0.0031011: Returning processed chunks 0.0057480: Total time 4 194 304: Memory usage 0.0002301: pdoTools loaded 0.0015869: Loaded «modSnippet» with name «pdoResources» 0.0070341: Created inline «modChunk» with name «abe8a8cca23646d603740e3ee02828da» 0.0088801: Total time 4 194 304: Memory usage Вопросы / Что случилось с постраничной навигацией pdoPage? 3 0
07 апреля 2019, 18:26 Здравствуйте! Едва ли не первый вопрос, который приходит в голову (и не только мне), будет ли MODX 3 нативно поддерживать RESTful API и GraphQL, а не возвращать ошибку 405? Не передать словами, как хочется это увидеть!!!))) Спасибо за дайджест! Новости и события / MODX-Дайджест #2 (11 марта – 25 марта 2019) 12 0
13 февраля 2019, 13:02 Только что проверял твой XML какой есть, без каких-либо изменений. Все нормально парсится. Проверь сначала с помощью echo, типа того: <?php $xml= simplexml_load_file('misc/77777.xml'); echo $xml->offer[0]->type[0];Проверь путь к файлу XML, имя и тд. Также правильно обращаться к полям XML. Где-то мб опечатка. Проверь версии PHP и MODX. Причина может быть где угодно! Вопросы / MODX XML Import 13 +1
13 февраля 2019, 12:32 Посмотри, может в reality-feed параметр мешает. Я бы убрал все параметры в тегах с помощью автозамены. PHP может ругаться из-за каких-то символов. Можно еще поодиночке проверять с помощью echo. Вопросы / MODX XML Import 13 0
13 февраля 2019, 10:46 Сегодня созвездия расположились особым образом и я добрый!) Вот код. Во-первых, у тебя XML не полностью приведен видимо. Должен быть корень (имя произвольное). Допустим, XML-файл сидит в папке misc, и называется 77777.xml <?xml version="1.0" encoding="UTF-8"?> <root> продажа <property-type>жилая</property-type> квартира <creation-date>2019-01-29T11:41:05+03:00</creation-date> <last-update-date>2019-01-29T12:34:55+03:00</last-update-date> Россия Ленинградская область Всеволожский район <locality-name>пос. Бугры </locality-name> Всеволожский район, посёлок Бугры, Тихая улица, 1 Парнас <time-on-transport>10</time-on-transport> 60.0697 30.4123 storage4.kv1.ru/clients/hors/images/base/base_new_dom/photo11789_43887e641.jpg storage4.kv1.ru/clients/hors/images/base/base_new_kv/photo20050_afdc7b7d1.jpg storage4.kv1.ru/clients/hors/images/base/base_new_kv/plan20050_8d89b34b1.jpg 34.18 кв. м Жилой комплекс будет обеспечен собственной социальной инфраструктурой, включающей три детских сада на 775 мест и общеобразовательную школу, рассчитанную на 1 383 учащихся. На первых этажах зданий предусмотрены коммерческие помещения, в которых разместятся объекты инфраструктуры шаговой доступности — магазины, аптеки, салоны красоты и другие, необходимые для комфортной жизни службы и сервисы. Для удобства автомобилистов предусмотрен паркинг вместимостью свыше 4 000 машиномест, а также гостевые парковочные зоны. 1 <rooms-offered>1</rooms-offered> 7 <floors-total>17</floors-total> <building-name>Новые Горизонты</building-name> <yandex-building-id>51646</yandex-building-id> <building-type>Кирпично-монолит.</building-type> <building-section>очередь 1, корпус 1</building-section> <built-year>2017</built-year> <ready-quarter>2</ready-quarter> <building-state>hand-over</building-state> + <is-elite>-</is-elite> + 2555000 RUR <deal-status>переуступка</deal-status> <sales-agent> + агентство HORS <email/> </sales-agent> предчистовая </root>То, что в XML есть дефисы, тоже не очень хорошо. Но можно при выполнении запросов обернуть нужные поля в фигурные скобки с кавычками. Создаем сниппет, назовем его temp. <?php $xml= simplexml_load_file('misc/77777.xml'); //создаем объект из xml $parent = 2; //ид родителя $template = 3; //ид шаблона $pagetitle = $xml->{'property-type'}[0]; //берем отсюда название $alias = 'page'; //имя адреса $publishedon = $xml->{'creation-date'}[0]; //дата создания $published = true; //опубликовано $introtext = $xml->{'building-name'}[0]; //аннотация $content = $xml->{'building-type'}[0]; //контент $doc = $modx->newObject('modDocument'); //создаем и заполняем $doc->set('parent',$parent); $doc->set('template',$template); $doc->set('pagetitle',$pagetitle); $doc->set('alias',$alias); $doc->set('publishedon',$publishedon); $doc->set('published',$published); $doc->set('introtext',$introtext); $doc->setContent($content); $doc->save(); //сохраняемИспользовать свои поля по аналогии. Можно обернуть в цикл и создавать несколько. Сниппет можно вставить куда-нибудь и открыть страницу, он активируется. Вуаля! Вопросы / MODX XML Import 13 +1
13 февраля 2019, 09:03 Да по ходу..)) Он же должен быть сохранен сначала. Спасибо! Вопросы / Программно создать ресурс, и изменить TV 2 0
12 февраля 2019, 23:46 По-разному, например: 1. Загрузить XML-файл куда-нибудь в бэкенд. 2. Написать сниппет, в нем создать из XML-файла объект с помощью функции simplexml_load_file(); 3. Создать переменные, обращаясь к нужным полям объекта; 4. Создать объект с помощью $modx->newObject('modDocument'); 5. Прописать нужные параметры из переменных; Вопросы / MODX XML Import 13 +1
30 января 2019, 10:37 А правда ли, ходят слухи в «интернетах», что MODX3 будет полностью RESTFUL? Вопросы / REST API на MODX 18 0
21 января 2019, 12:23 Сработало! Спасибо большое!) Вопросы / Как ограничить лимит на всех уровнях меню? 2 0
15 января 2019, 20:22 Спасибо большое! Буду осваивать… Удачи всем! И вдохновения!)) Вопросы / Всем привет! Несколько общих вопросов 9 0
05 августа 2018, 19:21 Все заработало, когда набрал заново код. Где-то банальная опечатка была… Спасибо всем за внимание! Вопросы / Не работает AjaxForm 5 +1
Возможно ли реализовать возможность предоплаты за доставку на сайте? Отлично, значит можно не создавать заказ пока оплата не пройдёт успешно, а поскольку класс-обработчик оплаты будет кастомный сможет сами решать какую стоимость пробрасывать. Ещё на...
Редизайн сообщества На мобилке шапка не помещается на 1 строке, плюс иконки растягиваются до овала из-за иконки, вместо того, чтобы оставаться круглыми
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Выпустил новую версию [1.0.3-beta1] — 2026-07-13 Fixed — Inject сохраняет ``, `` и `` на полном HTML-документе (больше не оборачивает страни...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
Я попытался сделать плагин:
И назначить событие OnBeforeDocFormSave, но не сработало.
Буду благодарен, если подскажете, как исправить
Едва ли не первый вопрос, который приходит в голову (и не только мне), будет ли MODX 3 нативно поддерживать RESTful API и GraphQL, а не возвращать ошибку 405?
Не передать словами, как хочется это увидеть!!!)))
Спасибо за дайджест!
Все нормально парсится.
Проверь сначала с помощью echo, типа того:
Проверь путь к файлу XML, имя и тд.
Также правильно обращаться к полям XML. Где-то мб опечатка.
Проверь версии PHP и MODX.
Причина может быть где угодно!
Я бы убрал все параметры в тегах с помощью автозамены.
PHP может ругаться из-за каких-то символов.
Можно еще поодиночке проверять с помощью echo.
Вот код. Во-первых, у тебя XML не полностью приведен видимо. Должен быть корень (имя произвольное).
Допустим, XML-файл сидит в папке misc, и называется 77777.xml
То, что в XML есть дефисы, тоже не очень хорошо. Но можно при выполнении запросов обернуть нужные поля в фигурные скобки с кавычками.
Создаем сниппет, назовем его temp.
Использовать свои поля по аналогии. Можно обернуть в цикл и создавать несколько.
Сниппет можно вставить куда-нибудь и открыть страницу, он активируется.
Вуаля!
Он же должен быть сохранен сначала.
Спасибо!
1. Загрузить XML-файл куда-нибудь в бэкенд.
2. Написать сниппет, в нем создать из XML-файла объект с помощью функции simplexml_load_file();
3. Создать переменные, обращаясь к нужным полям объекта;
4. Создать объект с помощью $modx->newObject('modDocument');
5. Прописать нужные параметры из переменных;
Удачи всем! И вдохновения!))
Спасибо всем за внимание!