Вопросы
Получить ALT изображения в сниппете ms2GalleryResources на fenom
Не могу на fenom получить alt или name изображения ms2Gallery в сниппете ms2GalleryResources.
{$file['name']} даёт пустое значение. Без fenom работает [[+small.alt]], по аналогии {$small['alt']} — даёт / (слэш)
Прикреплю код сниппета. Если тыкнете в строчку, где подсказка, буду рад. Сам нашел $thumb.alt на 69 строке, но ребус разгадать все-равно не могу.
{$file['name']} даёт пустое значение. Без fenom работает [[+small.alt]], по аналогии {$small['alt']} — даёт / (слэш)
Прикреплю код сниппета. Если тыкнете в строчку, где подсказка, буду рад. Сам нашел $thumb.alt на 69 строке, но ребус разгадать все-равно не могу.
MIGx. Listbox. Fenom. Вставка label вместо value.
Имеется список listbox с данными:
Библиотека №3 == library_3 || Библиотека №15 == library_15.
В одном месте в чанке нужно вставить label, то есть название, например «Библиотека №3»:
Библиотека №3 == library_3 || Библиотека №15 == library_15.
В одном месте в чанке нужно вставить label, то есть название, например «Библиотека №3»:
{$row.calendarEventsPlace}
А вдругом месте вставить соответствующее label value, library_3:data-lib="{$row.calendarEventsPlace}"
Value вставляется по-умолчанию, а как вставить название в код, чтобы не создавть дополнительное поле в конфигурации? mFilter2 фильтрация из своей таблицы
Есть таблица modx_estate, создана модель и в принципе все поля из таблицы подтягиваются и tpl-ку выводятся
, но не могу фильтровать по полям своей таблицы. Подскажите как добавить в &filters например estate|totalArea (само собой totalArea имеется)) )
, но не могу фильтровать по полям своей таблицы. Подскажите как добавить в &filters например estate|totalArea (само собой totalArea имеется)) )
[[!mFilter2?
.......
&loadModels=`estate`
&leftJoin=`{
"Estate": {
"class": "Estate",
"alias": "Estate",
"on": "Estate.idHouse = CAST(modResource.link_attributes AS UNSIGNED)"
}
}`
&select=`{
"modResource": "*",
"Estate": "*"
}`
&filters=`
estate|totalArea`
&showLog=`1`
]]
Доработка Fancybox для вывода видео с Rutube
Добрый день, помогите с выводом видео с рутуб вместо ютуб. На сайте раздел с видео, видео настроено на доп полях, в доп поле просто вставлялась с ссылка с ютуб и в другом доп поле картинка превью. При нажатии на картинку открывается модальное окно Fancybox с видео, ссылка с рутуб не работает, как понимаю надо подружить рутуб с Fancybox? как это можно реализовать? Готов к помощи за вознаграждение.
Создание товаров через ЛК из контекста 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 которого уже нет.