Создание товаров через ЛК из контекста web
Задача — дать пользователям возможность создавать товары через ЛК из контекста web.
Не получается запустить процессор $newProduct = $modx->runProcessor('resource/create', [...]);
permission_denied_processor
Пытался задавать разные права группе пользователей, пока никак. Если поставить Неограниченные права, то все запускается.
Информации, какие права требуются для процессора не нашел, пробовал выдавать права new_document_in_root и тд.
Если кто сталкивался, подскажите в сторону каких прав копать.
Не получается запустить процессор $newProduct = $modx->runProcessor('resource/create', [...]);
permission_denied_processor
Пытался задавать разные права группе пользователей, пока никак. Если поставить Неограниченные права, то все запускается.
Информации, какие права требуются для процессора не нашел, пробовал выдавать права new_document_in_root и тд.
Если кто сталкивался, подскажите в сторону каких прав копать.
UniTree - как реализовать универсальное дерево?
В getTables и затем в PVTables получилось реализовать универсальный компонент для таблиц. Где в несколько инструкций описываешь таблицу, а компонент уже ее реализует. Для полноценного сайта нужны не только таблицы, а еще и формы, файл-менеджер и деревья. Сейчас опишу то, что хочу от деревьев. Возможно, кто-нибудь подскажет как это проше и грамотнее реализовать.
Как сделать загрузку изображения с фронтенда в 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. Сайт мнгопрофильного медицинского центра на minishop2
Всем привет!
Поделитесь опытом, плиз, кто уже сталкивался с подобной задачей.
Нужно сделать сайт многопрофильного медцентра.
У специализации врача есть набор услуг, которые оказывают несколько врачей и каждый по своей цене. Каждый врач может относиться к разным специализациям (например, врач-УЗИ и гинеколог), к тому же врач по специализации может относиться к разным отделениями (например, Взрослое: гинеколог и Детское: детский гинеколог).
Никак не могу понять как это правильно или лучше сделать, чтобы не плодить услуги, не дублировать карточки врачей, в услугах не писать ФИО и специализацию и т.д. Так как затем нужно создать фид для загрузки в Яндекс Вебмастер
yastatic.net/s3/doc-binary/src/support/ru/webmaster/files/doctors.xml
Поделитесь опытом, плиз, кто уже сталкивался с подобной задачей.
Нужно сделать сайт многопрофильного медцентра.
У специализации врача есть набор услуг, которые оказывают несколько врачей и каждый по своей цене. Каждый врач может относиться к разным специализациям (например, врач-УЗИ и гинеколог), к тому же врач по специализации может относиться к разным отделениями (например, Взрослое: гинеколог и Детское: детский гинеколог).
Никак не могу понять как это правильно или лучше сделать, чтобы не плодить услуги, не дублировать карточки врачей, в услугах не писать ФИО и специализацию и т.д. Так как затем нужно создать фид для загрузки в Яндекс Вебмастер
yastatic.net/s3/doc-binary/src/support/ru/webmaster/files/doctors.xml
Как правильно раставить переменные для 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}
Как в категорию minishop2 добавить существующие товары?
У меня на сайте 1000 футболок в категории «Футболки», я добавил дополнительную категорию «Черные футболки с принтом» и туда надо добавить 300 футболок из категории «Футболки»
В товаре это делается легко, но тогда нужно вручную прощёлкать 300 товаров. А вот к категории добавить товары… мне казалось что это где-то в самом minishop2 должно быть, но не нашел.
В поиске нашел дополнение msPre за 5000 р. и msBatchEditor которого уже нет.
В товаре это делается легко, но тогда нужно вручную прощёлкать 300 товаров. А вот к категории добавить товары… мне казалось что это где-то в самом minishop2 должно быть, но не нашел.
В поиске нашел дополнение msPre за 5000 р. и msBatchEditor которого уже нет.
ModX 3 - вывод чанка в зависимости от раздела
Вечер добрый. Собственно сабж.
Например есть сайт и там 3 направления — Ракеты, Арбузы, Магия.
Соответственно в каждом разделе и вложенных ресурсах будет своя информация.
Есть 3 чанка с параметрами внутри них.
Как сделать, что бы для ресурса с id = 1 и всех вложенных ресурсов выводился чанк arbuzi
А для ресурса с id = 25 и вложенных ресурсов был вывод чанка raketi
И следовательно для id=100 шел вывод чанка magic…
Находил варианты вывода, но, увы, они вызывают ошибку 500 в modx 3…
Например есть сайт и там 3 направления — Ракеты, Арбузы, Магия.
Соответственно в каждом разделе и вложенных ресурсах будет своя информация.
Есть 3 чанка с параметрами внутри них.
Как сделать, что бы для ресурса с id = 1 и всех вложенных ресурсов выводился чанк arbuzi
А для ресурса с id = 25 и вложенных ресурсов был вывод чанка raketi
И следовательно для id=100 шел вывод чанка magic…
Находил варианты вывода, но, увы, они вызывают ошибку 500 в modx 3…
Разное позиционировать сообщений Notyf в FetchIt.
Здравствуйте! Возник такой вопрос. Необходимо сделать разное позиционирование уведомлений успешной отправки формы. Т.е. на сайте есть несколько форм, нужно чтобы у одной формы уведомления показывались в правом нижнем углу, у другой в левом нижнем углу. Причем обе формы на одной странице. Возможно ли такое сделать?
Tickets не работают комментарии
Замутил на modx revo 2.8.7 сайт, решил к статьям сделать комментирование, установил tickets и вывел стандартную форму комментирования. Форма без заполнения работает, т.е. при пустой форме можно нажать на кнопку «Предпросмотр» и она работает, нажать кнопку «Написать» и отрабатывается валидация, но когда заполняю форму, то кнопки не работают и в консоле выскакивает /assets/components/tickets/action.php 500 (Internal Server Error). Поискал варианты решения в инете, но так и не нашел. Попробовал изменить права на папки, тоже не сработало. Jquery установлен. Может кто сталкивался с такой проблемой. Сайт лежин на хостинге бегет
Пустая админка.
Добрый день, уже долгое время вожусь с проблемой. Установил себе modx, всё успешно, всё хорошо. Захожу в админку, заходит. Но в ней ничего нельзя добавить, убрать, корректировать и т.д. Просто переходить и то не везде. В чем мб причина? Уже не знаю куда копать. Сам сайт через фастпанел создавал, потом просто по инструкции всё делал. Стартовая страница сайта тоже работает, там приветствие от modx. В админке он и её не видит…