Алексей Ерохин

Алексей Ерохин

Был в сети 15 апреля 2025, 15:28
Заказы не принимаю
Файл js лежит здесь manager/assets/modext/widgets/media/modx.browser.js

Чтобы избавить вообще от этой панели — нужно сделать свой xtype, где будет по-другому формироваться window (без этого дерева)

Если избавиться от кнопок: есть вариант с разрешениями, судя по коду там проверяются directory_create file_create file_upload
Удаляется файл changelog.txt, чтобы убрать сообщение о том, что безопасность сайта не в порядке
Переименовываются файлы ht.access в корне и в папке /core/, чтобы заработали дружественные URL
Для дружественных URL — htaccess в корне сайта.
В htaccess в папке core закрывает доступ извне, и как раз убирает предупреждение, которое вы убираете удалением файла :facepalm:
Естественно не работает. Вы вызываете метод get к обычному числу а не объекту

$resources = $modx->getCollection('TicketsSection', array('id:IN'=>$idresources));
    foreach ($resources as $resource) {
        //подписываем пользователя на этот раздел
            $properties = $resource->get('properties');
            $properties['subscribers'][] = $userid;
            $resource->set('properties',$properties);
            $resource->save();
        }
Плагин на создание заявки OnDocFormSave
Там и подписываете.
Выбираете тред TicketThread, потом пихаете в него массив id пользователей — автор + испольнитель
$thread->set('subscribers',$subscribers);
$thread->save();
1. Создать системную настройку для ограничения количества загружаемых файлов, например ms2form.max_upload_files
Создать запись словаря ms2_err_gallery_overload (в minishop2)

2. Отредактировать /core/components/ms2form/processors/web/gallery/upload.class.php следующим образом:
После строк
if ($this->modx->getCount('msProductFile', array('product_id' => $this->product->id, 'hash' => $hash, 'parent' => 0))) {
      return $this->failure($this->modx->lexicon('ms2_err_gallery_exists'));
    }
добавить следующий код
if ($filesLimit = $this->modx->getOption('ms2form.max_upload_files')) {
 if ($this->modx->getCount('msProductFile', array('product_id' => $this->product->id, 'parent' => 0,'createdby' => $this->modx->user->id)) >= $filesLimit) {
return $this->failure($this->modx->lexicon('ms2_err_gallery_overload'));
}
}
К сожалению, не могу проверить работоспособность
Без дополнительного программирования не выйдет,

Можно написать сниппет или просто php-скрипт, в котором средствами modx api собирать данные — по факту просто будет обертка для соединения с БД.

Если напрямую к базе:
данные пользователя:
users
user_attributes

заказы ms2_orders
ms2_order_products — состав заказов (товары)
если нужны более полные данные по заказам:
статус ms2_order_statuses
способ оплаты ms2_payments
способ доставки ms2_deliveries
адрес доставки ms2_order_addresses

Есть схема в xml если вы это имеете ввиду. Там описаны поля, индексы, связи