Создание товаров через ЛК из контекста web

Задача — дать пользователям возможность создавать товары через ЛК из контекста web.
Не получается запустить процессор $newProduct = $modx->runProcessor('resource/create', [...]);
permission_denied_processor

Пытался задавать разные права группе пользователей, пока никак. Если поставить Неограниченные права, то все запускается.
Информации, какие права требуются для процессора не нашел, пробовал выдавать права new_document_in_root и тд.

Если кто сталкивался, подскажите в сторону каких прав копать.
Dima
08 марта 2025, 16:17
modx.pro
207
0

UniTree - как реализовать универсальное дерево?

В getTables и затем в PVTables получилось реализовать универсальный компонент для таблиц. Где в несколько инструкций описываешь таблицу, а компонент уже ее реализует. Для полноценного сайта нужны не только таблицы, а еще и формы, файл-менеджер и деревья. Сейчас опишу то, что хочу от деревьев. Возможно, кто-нибудь подскажет как это проше и грамотнее реализовать.
Александр Туниеков
08 марта 2025, 02:46
modx.pro
36
0

Как сделать загрузку изображения с фронтенда в tv поле

Всем привет, сделал форму добавления записи с фронтенда, поля название, содержание и tv поле изображение
<form action="[[~[[*id]]]]" method="post" enctype="multipart/form-data">
    <label for="title">Название записи:</label>
    <input type="text" name="title" id="title" required>

    <label for="content">Содержание записи:</label>
    <textarea name="content" id="content" rows="4" required></textarea>

    <label for="img">Загрузите изображение (JPEG, PNG, GIF):</label>
    <input type="file" name="img" id="img" accept="image/jpeg, image/png, image/gif" required>

    <input type="submit" value="Добавить запись">
</form>

[[!AddPost]]
Содержание сниппета
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Получаем данные
    $title = trim($_POST['title']);
    $content = trim($_POST['content']);
    $img = $_POST['img-post'];
    
    // Проверяем и загружаем изображение
    $uploadDir = $modx->getOption('base_path') . 'assets/image/post-img/'; // Папка для загрузки изображений
    if (!is_dir($uploadDir)) {
        mkdir($uploadDir, 0755, true);
    }

    $fileTmpImg = $_FILES['img']['tmp_name'];
    $fileMimeTypeImg = mime_content_type($fileTmpImg);
    $allowedImageMimeTypes = ['image/jpeg', 'image/png', 'image/gif'];

    if (in_array($fileMimeTypeImg, $allowedImageMimeTypes)) {
        $fileNameImg = uniqid() . '.' . pathinfo($_FILES['img']['name'], PATHINFO_EXTENSION);
        $fileFullPathImg = $uploadDir . $fileNameImg;

        if (move_uploaded_file($fileTmpImg, $fileFullPathImg)) {
            // Создание нового ресурса в MODX
            $newResource = $modx->newObject('modResource');
            $newResource->fromArray([
                'pagetitle' => $title,
                'content' => $content,
                'template' => 3, // Укажите ID шаблона,
                'published' => 1,
                'createdby' => $modx->user->get('id'),
                // Добавьте необходимые поля
            ], '', true, true);
            
            $newResource->setTVValue('img-post', $fileFullPathImg);

            // Сохранение ресурса
            if ($newResource->save() === false) {
                echo "Ошибка при сохранении записи.";
            } else {
                // Успешно сохранено, выводим изображение
                echo "<h2>Запись добавлена!</h2>";
                echo "<h3>{$title}</h3>";
                echo "<p>{$content}</p>";
                echo "<img src='/assets/image/post-img/{$fileNameImg}' alt='Uploaded Image' />";
            }
        } else {
            echo "Ошибка при загрузке изображения.";
        }
    } else {
        echo "Недопустимый формат изображения. Пожалуйста, загрузите JPEG, PNG или GIF.";
    }
}
Страница создается все поля подтягиваются, кроме tv поля изображение. Как подтянуть изображение, чтобы оно отображалось в админке в tv поле? Можете кидаться камнями по поводу кода, так как недавно познакомился с modx.
Илья
07 марта 2025, 19:21
modx.pro
108
0

Сайт мнгопрофильного медицинского центра на minishop2

Всем привет!
Поделитесь опытом, плиз, кто уже сталкивался с подобной задачей.
Нужно сделать сайт многопрофильного медцентра.

У специализации врача есть набор услуг, которые оказывают несколько врачей и каждый по своей цене. Каждый врач может относиться к разным специализациям (например, врач-УЗИ и гинеколог), к тому же врач по специализации может относиться к разным отделениями (например, Взрослое: гинеколог и Детское: детский гинеколог).

Никак не могу понять как это правильно или лучше сделать, чтобы не плодить услуги, не дублировать карточки врачей, в услугах не писать ФИО и специализацию и т.д. Так как затем нужно создать фид для загрузки в Яндекс Вебмастер

yastatic.net/s3/doc-binary/src/support/ru/webmaster/files/doctors.xml
Arthur
06 марта 2025, 09:39
modx.pro
883
0

Как правильно раставить переменные для select в order MiniShop2?

{foreach ['region'] as $field}
                <div class="input-group mb-3">
                    <select class="form-select input-custom bg-transparent border-bottom" aria-label="{('ms2_frontend_' ~ $region) | lexicon}">
                        <option selected>Область:</option>
                        <option value="{$field}">Пензенская</option>
                        <option value="{$field}">Саратовская</option>
                        <!-- Здесь можно добавить другие регионы, если необходимо -->
                    </select>
                </div>
            {/foreach}
Рушан
06 марта 2025, 09:20
modx.pro
82
0

Как в категорию minishop2 добавить существующие товары?

У меня на сайте 1000 футболок в категории «Футболки», я добавил дополнительную категорию «Черные футболки с принтом» и туда надо добавить 300 футболок из категории «Футболки»

В товаре это делается легко, но тогда нужно вручную прощёлкать 300 товаров. А вот к категории добавить товары… мне казалось что это где-то в самом minishop2 должно быть, но не нашел.

В поиске нашел дополнение msPre за 5000 р. и msBatchEditor которого уже нет.
Павлик Мышкин
03 марта 2025, 22:21
modx.pro
145
0

ModX 3 - вывод чанка в зависимости от раздела

Вечер добрый. Собственно сабж.

Например есть сайт и там 3 направления — Ракеты, Арбузы, Магия.

Соответственно в каждом разделе и вложенных ресурсах будет своя информация.

Есть 3 чанка с параметрами внутри них.

Как сделать, что бы для ресурса с id = 1 и всех вложенных ресурсов выводился чанк arbuzi
А для ресурса с id = 25 и вложенных ресурсов был вывод чанка raketi
И следовательно для id=100 шел вывод чанка magic…

Находил варианты вывода, но, увы, они вызывают ошибку 500 в modx 3…
Матвей
02 марта 2025, 23:25
modx.pro
124
0

Разное позиционировать сообщений Notyf в FetchIt.

Здравствуйте! Возник такой вопрос. Необходимо сделать разное позиционирование уведомлений успешной отправки формы. Т.е. на сайте есть несколько форм, нужно чтобы у одной формы уведомления показывались в правом нижнем углу, у другой в левом нижнем углу. Причем обе формы на одной странице. Возможно ли такое сделать?
Константин
02 марта 2025, 23:12
modx.pro
109
0

Tickets не работают комментарии

Замутил на modx revo 2.8.7 сайт, решил к статьям сделать комментирование, установил tickets и вывел стандартную форму комментирования. Форма без заполнения работает, т.е. при пустой форме можно нажать на кнопку «Предпросмотр» и она работает, нажать кнопку «Написать» и отрабатывается валидация, но когда заполняю форму, то кнопки не работают и в консоле выскакивает /assets/components/tickets/action.php 500 (Internal Server Error). Поискал варианты решения в инете, но так и не нашел. Попробовал изменить права на папки, тоже не сработало. Jquery установлен. Может кто сталкивался с такой проблемой. Сайт лежин на хостинге бегет
Илья
27 февраля 2025, 17:08
modx.pro
895
0

Пустая админка.

Добрый день, уже долгое время вожусь с проблемой. Установил себе modx, всё успешно, всё хорошо. Захожу в админку, заходит. Но в ней ничего нельзя добавить, убрать, корректировать и т.д. Просто переходить и то не везде. В чем мб причина? Уже не знаю куда копать. Сам сайт через фастпанел создавал, потом просто по инструкции всё делал. Стартовая страница сайта тоже работает, там приветствие от modx. В админке он и её не видит…
Lemon
26 февраля 2025, 22:05
modx.pro
2 022
0