Мodx revo 3.1.2 при запросе страницы, связанной с Collections сервер возвращает ошибку 500

Доброго времени суток всем!

Столкнулся с проблемой: после долгого простоя (месяца два) попросили обновить новости на сайте.
Заодно обновил сам МодХ до последней версии и какие-то еще пакеты.
Реализовано через модуль Collections (4.1.1). Новости заносятся как раньше, но при переходе во фронтенде, как только пытаешься открыть новость (что старую, что новую) размещенную в соответствующих Коллекциях — сервер выдает пустую страницу с 500 ошибкой. Остальные вне Коллекций открываются нормально.
Михаил Боровов
29 августа 2025, 01:22
modx.pro
408
0

Установить и настроить на сайте SEO Domains

Приветствую. Нужно установить плагин SEO Domains, он уже куплен и установлен, поддомен тоже — всего 2 города. Ищу недорогую установку, т.к сам сайт недорогой шаблонный, если кто готов установить пишите на почту marochkin63@yandex.ru или Телеграмм @Marochkin63
Максим
28 августа 2025, 17:24
modx.pro
888
0

Добавить функционал в сервис заявок на посещение парка

3 8 000
Здравствуйте.
На сайте есть работающий «сервис заявок для турфирм на посещение парка», нужно добавить небольшой функционал. Задание пришлю по запросу.
Дмитрий
26 августа 2025, 13:49
modx.pro
851
0

Доработки сайта сообщества modx.pro

Всем привет!

Так совпало, что у меня тут немного выдалось свободного времени, появилось чуть энтузиазма и админские права на сайт сообщества (наш modx.pro имею ввиду).

В связи с этим я поправил кое-какие баги, появившиеся в последнее время и даже сделал кое-что полезное:

1. Не работала отправка писем с сайта уже несколько месяцев (а это письма с регистрацией, сбросом пароля, уведомления о новых комментариях и т.п.). Наконец-то починил! Ура, уведомления теперь будут приходить!

Наумов Алексей
22 августа 2025, 15:35
modx.pro
1 829
+18

Копировании ресурсов в с использованием localizator.

Можно сделать так, чтобы при копировании ресурса так же копировались все поля с переводом?
Благодарю за ответ.
Oleg
20 августа 2025, 13:21
modx.pro
427
0

Compare - сравнение товаров MODX 2 + miniShop2

Привет!

Сегодня выложил в github свою наработку с одного из сайтов — дополнение под названием Compare, которое умеет сравнивать товары.



Наумов Алексей
15 августа 2025, 12:37
modx.pro
5
1 381
+11

Работа с полями minishop2 (панель администратора)

Доброго дня!

Стоит задача в админской панели minishop, уже имеющееся поле перевести в разряд выпадающего списка.

В закладке «адрес», есть поле, что бы обратиться к нему использую конструкцию вида:

this.fields.items[0].items[2].items[1].items[0];
Дмитрий
14 августа 2025, 13:38
modx.pro
4 699
0

Добавить интеграцию 5Post c miniShop2

14
Нужно добавить в интернет-магазин на miniShop2 интеграцию по API с 5Post (https://fivepost.ru/).

А именно:
1. Добавить новый тип доставки 5Post с поставляемым ими виджетом для выбораПВЗ на карте.
2. Настроить регистрацию и отмену заказ в системе 5Post и другие необходимые методы API для правильного функционирования.
3. Должна быть возможность активировать или деактивировать данный способ доставки.

Документация по интеграции: fivepost.ru/become-partner/#s4
Ссылка на магазин: foliant-shop.ru

Сроки и стоимость работ — по договоренности.
Владимир
13 августа 2025, 06:39
modx.pro
1 018
0

Изменения типа поля в админской панели minishop2

Наверное эта заметка больше для себя самого, но в друг кому-то пригодится.

В рамках необходимости и в меру своих способностей кастомизирую панель с заказами минишопа под свои задачи.

Т.к. я не решился добавлять новые поля в закладку адрес, а просто переделать старые под себя, в какой-то момент перед мной встала задача изменить тип поля.

И мне нужно, что бы был не просто input, а стал input type='data'

Готового решения на просторах интернета я не нашел, пришлось ваять самому. Код получился не сложный и весьма короткий, но в силу того, что знаний у меня не много, для меня трудный =)

Создал плагин с любым названием и указал событие msOnManagerCustomCssJs
Дмитрий
07 августа 2025, 04:04
modx.pro
528
+2

Как реализовать кэширование браузера в Nginx?

Здравствуйте! Перевел облачный сервер на Nginx + PHP-FPM. Ранее все настройки были под Apache c настройками в .htaccess:
## EXPIRES CACHING ##
<IfModule mod_expires.c>
  ExpiresActive on
  ExpiresDefault                          "access plus 1 month"
  ExpiresByType text/cache-manifest       "access plus 0 seconds"
  ExpiresByType text/html                 "access plus 0 seconds"
  ExpiresByType text/xml                  "access plus 0 seconds"
  ExpiresByType application/xml           "access plus 0 seconds"
  ExpiresByType application/json          "access plus 0 seconds"
  ExpiresByType application/pdf           "access plus 1 day"
  ExpiresByType application/rss+xml       "access plus 1 hour"
  ExpiresByType image/x-icon              "access plus 1 week" 
  ExpiresByType image/gif                 "access plus 1 month"
  ExpiresByType image/png                 "access plus 1 month"
  ExpiresByType image/jpg                 "access plus 1 month"
  ExpiresByType image/jpeg                "access plus 1 month"
  ExpiresByType video/ogg                 "access plus 1 month"
  ExpiresByType audio/ogg                 "access plus 1 month"
  ExpiresByType video/mp4                 "access plus 1 month"
  ExpiresByType video/webm                "access plus 1 month"
  ExpiresByType text/x-component          "access plus 1 month"
  ExpiresByType font/truetype             "access plus 1 month"
  ExpiresByType font/opentype             "access plus 1 month"
  ExpiresByType application/x-font-woff   "access plus 1 month"
  ExpiresByType image/svg+xml             "access plus 1 month"
  ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
  ExpiresByType text/css                  "access plus 2 months"
  ExpiresByType application/javascript    "access plus 2 months"
  ExpiresByType text/javascript           "access plus 2 months"

  <IfModule mod_headers.c>
    Header append Cache-Control "public"
  </IfModule>

</IfModule>

Сейчас настройки Nginx:
server {
        listen 80;
        server_name example.com www.example.com;
        root /home/sites/example.com;
        index index.php;
        client_max_body_size 30M;
        location / {
                root /home/sites/example.com;
                if (!-e $request_filename) {
                        rewrite ^/(.*)$ /index.php?q=$1 last;
                }
        }
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_split_path_info ^(.+\.php)(.*)$;
                fastcgi_pass   127.0.0.1:9000;
                fastcgi_index  index.php;
                fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include fastcgi_params;
                fastcgi_ignore_client_abort on;
                fastcgi_param  SERVER_NAME $http_host;
        }

        location ~ /\.ht {
                deny  all;
        }
}

Не понимаю, как EXPIRES CACHING перенести в Nginx?
Нашел в интернете старые настройки далекого 2013-2015 г., но не понимаю это оно или нет и вообще актуальность этого:
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpeg|avi|zip|gz|bz2|rar|swf|ico|7z|doc|docx|map|ogg|otf|pdf|ttf|tif|txt|wav|webp|woff|woff2|xls|xlsx|xml)$ {
        try_files $uri @rewrite;
        access_log off;
	    expires 10d;
	    break;
    }
Александр
05 августа 2025, 23:51
modx.pro
427
0