Не выводятся данные пользователя в профиле

Всем привет!
Сделал регистрацию и авторизацию с Login, затем сделал личный кабинет и все это работает. Захотел сделать страницу профиль пользователя, чтобы другие могли посмотреть.
Илья
7 часов назад
modx.pro
18
0

Получить ALT изображения в сниппете ms2GalleryResources на fenom

Не могу на fenom получить alt или name изображения ms2Gallery в сниппете ms2GalleryResources.
{$file['name']} даёт пустое значение. Без fenom работает [[+small.alt]], по аналогии {$small['alt']} — даёт / (слэш)

Прикреплю код сниппета. Если тыкнете в строчку, где подсказка, буду рад. Сам нашел $thumb.alt на 69 строке, но ребус разгадать все-равно не могу.
Павлик Мышкин
13 марта 2025, 15:57
modx.pro
50
0

MIGx. Listbox. Fenom. Вставка label вместо value.

Имеется список listbox с данными:
Библиотека №3 == library_3 || Библиотека №15 == library_15.

В одном месте в чанке нужно вставить label, то есть название, например «Библиотека №3»:
{$row.calendarEventsPlace}
А вдругом месте вставить соответствующее label value, library_3:
data-lib="{$row.calendarEventsPlace}"
Value вставляется по-умолчанию, а как вставить название в код, чтобы не создавть дополнительное поле в конфигурации?
Александр
13 марта 2025, 10:33
modx.pro
156
0

Обновление Impex и Impex3

Всем привет.
Вышли версии 1.0.4 обоих пакетов с новыми полезными функциями. 
  • Добавлена возможность копирования существующей конфигурации.
  • Добавлена возможность удаления файлов по отдельности (конфигураций, файлов импорта/экспорта, бэкапов).
  • Добавлено системное событие OnImpexBeforeSetParentProduct, вызываемое перед обработкой родительской категории.
  • Добавлено системное событие OnImpexBeforeFieldImport, вызываемое перед импортом конкретного поля.
  • Во все события плагинов добавлена переменная $config_name — имя файла конфигурации.
  • Добавлен плагин Impex с примерами.
  • В конфигурации добавлен параметр category_id_field для указания поля категории, содержащее её уникальный идентификатор.
  • В конфигурации добавлен параметр skip_new, для пропуска при импорте отсутствующих на сайте позиций (только обновление существующих).
  • В плагине на событие OnImpexAfterResourceImport (после импорта ресурса) теперь доступен массив $data со всеми загруженными данными.
  • Исправлены небольшие ошибки + добавилась проверка версии PHP и MODX при установке.

Павел Романов
13 марта 2025, 09:40
modx.pro
139
+3

mFilter2 фильтрация из своей таблицы

Есть таблица modx_estate, создана модель и в принципе все поля из таблицы подтягиваются и tpl-ку выводятся
, но не могу фильтровать по полям своей таблицы. Подскажите как добавить в &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`
 ]]
guliverland
13 марта 2025, 09:20
modx.pro
57
0

Доработка Fancybox для вывода видео с Rutube

Добрый день, помогите с выводом видео с рутуб вместо ютуб. На сайте раздел с видео, видео настроено на доп полях, в доп поле просто вставлялась с ссылка с ютуб и в другом доп поле картинка превью. При нажатии на картинку открывается модальное окно Fancybox с видео, ссылка с рутуб не работает, как понимаю надо подружить рутуб с Fancybox? как это можно реализовать? Готов к помощи за вознаграждение.
Сергей
11 марта 2025, 15:02
modx.pro
152
0

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

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

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

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

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

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

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

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

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

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

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