FileMan - прикрепление файлов к ресурсам для MODX 3

Привет!

Большинство из вас знакомо с компонентом FileAttach, который позволяет прикреплять файлы к ресурсам. К сожалению, FileAttach для MODX 3 не существует (по состоянию на конец 2023 года).

В своё время мною был сделан компонент на базе FileAttach с некоторыми другими, нужными мне, функциями:
— добавлено поле group, для того, чтобы группировать на фронте файлы (к примеру «Документы» => список файлов, «Каталоги» => список файлов);
— загрузка файлов по ссылке в панели управления;
— что-то ещё, за давностью лет и не помню.
Наумов Алексей
17 октября 2023, 17:04
modx.pro
2
1 791
+14

Ошибка установки Fatal Error

Ситуация следующая:

На одном страом сайте (MODX 2.8.4) нужно было внести маленькую правку. Особо сделать ничего не успел и после обновления кеша он не открывается, 500 ошибка, в том числе админка.
Павел
17 октября 2023, 16:34
modx.pro
550
0

Как изменить ввод стандартного поля LONGTITLE

Кто знает, как изменить ввод стандартного поля LONGTITLE с обычного текста, на редактор?
Сергей
17 октября 2023, 12:32
modx.pro
357
0

В ресурсах не отображается вкладка дополнительных полей и TV.

Доброго дня! Не отображаются TV в ресурсах, как на вкладке доп полей так и на других. Отображаются только у пользователя с правами полного доступа. Перелопатил все политики и шаблоны доступов. Выдавал и AdministratorTemplate. Не показывает TV и все тут. Только при галочке «Полный доступ» TV есть. При этом сами TV создавать, редактировать и удалять можно во вкладке Элементы.
Сергей С
16 октября 2023, 17:51
modx.pro
703
0

Удаление картинок из ms2gallery сообщение object_err_nfs

Что такое object_err_nfs?
Array
(
    [success] => 
    [message] => object_err_nfs
    [total] => 0
    [errors] => Array
        (
        )
    [object] => Array
        (
        )
)
Удаляю так
if($_POST['ids']){
    $ids = $_POST['ids'];
    $data = [
    		'method' => 'remove',
    		'ids' => json_encode($ids),
    	];
    $response = $modx->runProcessor('gallery/multiple', $data, ['processors_path' => MODX_CORE_PATH.'components/ms2gallery/processors/mgr/']);
    
    if($response->isError()){
        return $AjaxForm->error(print_r($response->response));
    }else{
        return $AjaxForm->success($successMessage, $ids);
    }
}
Евгений
15 октября 2023, 18:55
modx.pro
480
0

При добавлении ресурса через runProcessor не заполняется поле properties, источник файлов для ms2gallery.

Ресурс добавляю так
$data = [
    'pagetitle' => $_GET['id'],
    'parent' => 130,
    'template' => 21
 ];
$response = $modx->runProcessor('resource/create', $data);
Пробую силком его туда вписать но почему-то значение не записывается в базе…
$data = [
    'pagetitle' => $_GET['id'],
    'parent' => 130,
    'template' => 21,
    'properties' => '{"ms2gallery":{"media_source":"'.$modx->getOption('ms2gallery_source_default').'"}}'
 ];
$response = $modx->runProcessor('resource/create', $data);
Внимание вопрос — ПОЧЕМУ?
Евгений
15 октября 2023, 13:41
modx.pro
492
0

Вывод данных MGIX элемента на другой странице

Всем привет

Имеется ресурс с TV (MGIX) в котором имеются элементы с данными

[{"caption":"parts", "fields":
[
{"field":"part-image","caption":"Изображение","inputTV":"pictureFM"},
{"field":"part-name","caption":"Название"},
{"field":"part-adress","caption":"Адрес"},
]
}]
Как можно вывести на другой странице, значение полей определенного элемента?

[[!getResources?
  &parents=`14` 
  &tpl=`tpl.part` 
  &where=`{"tv.migxTable:LIKE":"%part%"}`
  &sortby=`{"tv.migxTable":"ASC"}` 
  &limit=`1`
]]
<div class="part-data">
  <h2>[[+tv.migxTable:part-name]]</h2>
  <p>Изображение заведения: <img src="[[+tv.migxTable:part-image]]"></p>
  <p>Адрес заведения: [[+tv.migxTable:part-adress]]</p>
</div>
Пробовал такой вариант, безуспешно.
Samuil
15 октября 2023, 03:42
modx.pro
388
0

Очередность выполнения плагинов

Здравствуйте.
Никак не могу сообразить.
Есть 2 плагина на одно событие msOnCreateOrder: msBonus2 (уменьшает стоимость заказа на сумму списанных бонусов) и msTelegram (отправляет заказ в бот телеграма).
Так вот, в телеграм заказ попадает по первоначальной стоимости (т.е. без учета бонусов).
Насколько я понял, это происходит по причине того, что сначала заказ отправляется в телеграм, а потом уже из него вычитаются бонусы. Пробовал менять приорететы события в плагинах — почему-то не помогает.
Пробовал изменить событие в msTelegram с msOnCreateOrder на msOnSaveOrder — так работает, но мне так не нужно (потому что много сообщений получается).
Вопрос: Как сделать так, что бы сначала вычитались бонусы, а уж потом заказ с корректной стоимостью отправлялся в телеграм?
Игорь
14 октября 2023, 18:59
modx.pro
511
0

Альфа-банк к MODX

Всем привет!

Услугово-презентационный сайт (худ. гимнастика).

Стоит задача подключить оплату абонемента через эквайринг альфа-банка.
На стороне альфы есть модуль для minishop2. Думаю сделать через данную связку.
steve.kon
13 октября 2023, 16:26
modx.pro
710
0

PdoMenu и тип ресурса "Ссылка" - криво работает

Всем добрый день. Прошу помощи в головоломке.

Проблема в следующем:
1. Меню имеет стандартную структуру: Категория — Подкатегории (3 штуки)

Обо мне
Образование — Учителя — Достижения

2. На уровне «Обо мне» никакого уникального текста нет, т.е. нужно сразу направлять на «Образование». С этим справлялся тип ресурса «Ссылка».
3. Но, когда я перевел сайт на pdoMenu, в том числе для того, чтобы корректно и без извращений добавлялся класс активного меню в родителя, то этот самый «класс в родителе» стал вести себя криво.
4. Если кликнуть на «Обо мне», то все корректно, у меня выделена категория «Обо мне» и подкатегория «Образование». А вот если перейти на подкатегорию «Учителя», то страница открывается, а вот все подменю исчезает, как будто родитель уже не «Обо мне».

Получается раздел «Обо мне» уже не родитель для «Учителя». Так как «Обо мне» слито с подкатегорией.
Кто-то сталкивался с подобным? Куда копать, кроме редиректов через htaccess, и «вид ресурса» — Символическая ссылка?
Валерий
13 октября 2023, 10:17
modx.pro
523
0