Было бы неплохо сделать конвертер MODX в Fenom. Я начал, но вряд ли смогу доделать

Надо как-то обрабатывать &параметры=значения,: модификаторы и чтобы при этом все работало слаженно, поэтому чувствую лично для меня уйдет на него много времени на то, чтобы учесть все моменты. Если эта тема конвертера тоже интересна, вот моя недоработанная наработка
Fullstack
09 января 2022, 03:20
modx.pro
2 000
+5

Не подставляется шаблон по умолчанию для новой категории miniShop2

Здравствуйте! После обновления miniShop2 до версии 2.9.3-pl неверно подставляется шаблон при создании новой категории товаров. Шаблон по умолчанию для категорий указан в настройках с id 5, для товаров с id 6. Но и при создании товаров, и при создании категорий всегда подставляется шаблон с id 6.
Версия MODX Revolution 2.6.5-pl. Может быть с этой версией конфликтует miniShop2 2.9.3-pl?
Не понимаю, в чем проблема… Помогите, пожалуйста.
Дарья Сизова
08 января 2022, 18:03
modx.pro
544
0

Почему в поиске google в нашем индексе появляются ссылки не нашего сайт ?

Здравствуйте, подскажите пожалуйста, есть сайт к примеру domain.com, если в google ввожу site:domain.com то вижу корректные ссылки нашего сайта и ссылки чужого сайта почему-то проиндексированные у нас, т.е. у нас таких ссылок совсем нет, к примеру в поиске есть такие ссылки:
Сергей Хлопов
06 января 2022, 11:01
modx.pro
446
0

Связи просых ресурсов и товаров miniShop2 по их полям

Здравствуйте!
Есть сайт с miniShop2
На сайте размещены каталог проектов домов и портфолио с выполненными объектами
Пытаюсь реализовать связь портфолио с проектом и наоборот.
Каталок с проектами выполнен на miniShop2, а портфолио на обычных ресурсах.
Связь пытаюсь вывести через дополнительные поля: в портфолио это поле portfolio_article, а в проектах это родное поле article
Илья
05 января 2022, 15:02
modx.pro
428
0

miniShop2 и описания (alt) картинок.

В miniShop у картинок есть «Название» и «Описание»



Есть чанк «tpl.msProducts.row». Это родной tpl из поставки.
Как в нем вытянуть эти поля?
Shedko Denis
05 января 2022, 14:37
modx.pro
560
0

Как отсортировать ресурсы по publishedon и get?

Есть такой код where
{"publishedon:>=": "[[!timestampToUnixTime? &dt=`[[!#GET.news-year]]` &next=`0`]]", "AND:publishedon:<=": "[[!timestampToUnixTime? &dt=`[[!#GET.news-year]]` &next=`1`]]"}
Снипет timestampToUnixTime такой
<?php
if(!$dt){
   
    $dt = date('Y-m-d');
} else {
    $dt = "$dt-1-1";
    $dt = date($dt);
}


if($next == '1'){
    $dt = new DateTime($dt);
    $dt->add(new DateInterval('P1Y'));
    $dt = $dt->format('Y');
}

return strtotime($dt);
Vladimir
05 января 2022, 07:00
modx.pro
844
0

Не срабатывает msGetOrder ошибка action.php 500

Возникла ошибка после обновления MODX на 2.8.3-pl. После оформления заказа не срабатывает msGetOrder, точнее не редиректит на страничку «Ваш заказ оформлен». Выбивает в консоле POST
/assets/components/minishop2/action.php 500


Сам заказ оформляется и попадает в админку. В консле из ошибок только это
/core/components/pdotools/vendor/fenom/fenom/src/Fenom/Template.php(487): eval()'d code: 6) PHP warning: count(): Parameter must be an array or an object that implements Countable

Стоит php 7.4

В action такая ошибка

send(b.hasContent&&b.data||null)}catch(i){if©throw i}},abort:function(){c&&c()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, applicat
Sergey
04 января 2022, 22:34
modx.pro
463
0

Насколько это верные решения для сайта на MODX ?

Здравствуйте, подскажите пожалуйста, у меня есть несколько вопрос, и интересно узнать у людей которые уже долго работаю с MODX правильно ли делать так? Или может есть какое-то другое решение?
  1. Хотелось бы использовать менеджер пакетов npm и пакет laravel-mix что бы использовать к примеру scss, сжимать всё не в ручную, а выполнил команду и все css, js сжались;
  2. Использовать git для некоторых файлов: скриптов, стилей (исключая папку с компонентами, и папки/файлы самого MODX);
  3. К примеру нужно сделать выгрузку товаров с какого-нибудь стороннего сервиса, можно ли сделать в корне проекта папку cron к примеру, и в этой папке написать скрипт который будет делать выгрузку, создавать/обновлять товары и т.д. Запускаться он будет по cron, ну и вся выгрузка будет разделена на небольшие классы helper;
  4. Хотелось бы использовать composer, что бы как раз в скриптах в папке cron была автозагрузка классов;
Заранее благодарю за ответ.
Сергей Хлопов
03 января 2022, 14:51
modx.pro
585
0

Почему сниппеты выполняются несколько раз ?

Здравствуйте, подскажите пожалуйста. Есть чанк который между тегами head
[[$head]]
В этом чанке есть вызов двух моих сниппетов, в эти сниппеты добавил логирование ($modx->log), и почему-то в журнале выводилось несколько записей. Т.е. как будто сниппеты выполнялись 2-3 раза.
Я думал может парсер MODX почему-то запускал сниппеты несколько раз… вроде они вызываются только в чанке head. Сейчас пока всё корректно вроде, когда перезагружаю страницу в журнале только две записи, т.е. сниппеты выполнились по одному разу.
Может это кэш, но вроде чистил кэш и всё равно сниппеты выполнялись по несколько раз.
Подскажите пожалуйста, сталкивался ли кто нибудь с таким? Версия — MODX Revolution 2.8.3-pl.

Заранее благодарю за ответ.
Сергей Хлопов
03 января 2022, 14:07
modx.pro
530
0

Разные e-mail в formit в зависимости от страниц или id

Здравствуйте, хочу сделать разные емейлы получателей в зависимости с какой страницы была оставлена заявка… емейл можно указать через tv параметр к странице.

site.ru/primer1.html test1@mail.ru
site.ru/primer2.html test2@mail.ru

[[!AjaxForm?
	  &snippet=`FormIt`
	  &form=`modalFormTpl`
	  &hooks=`spam,email,FormItSaveForm`
	  &emailTpl=`contactEmailTpl`
    &emailSubject=`[[++site_name]] Сообщение с сайта`
&emailTo=`[[++emailsender]]`
    &successMessage=`Ваша заявка отправлена. 
Ожидайте пожалуйста звонка`
    &emailFrom=`noreply@site.ru`
	  &formName=`[[++site_name]]`
	  &validate=`phone:required,text,user:blank,username:blank,captcha:blank`
	   &redirectTo=`4`
	  ]]
как вот &emailTo= подставлять tv, с которой делают заявку?
Игорь
03 января 2022, 10:45
modx.pro
475
0