Интегрироватьsql запрос для вывода getPage

Написал сниппет usergenDisplaySnippet который выводит данные из базы данных. Теперь мне этот список нужно разбить постранично. Получается у каждого пользователя в личном кабинете отображается этот список. Скачал пакет getPage и getResources и попытался интегрировать вывод таким образом. Но страница долго грузится и в итоге ничего не выдает. Может что то неправильно делаю
Вызов на странице
[[!getPage?
&element=`usergenDisplaySnippet`
&limit=`5`
&tpl=`usergenRowTpl`
&pageVarKey=`page`
&totalVar=`total`
]]
<?php
<?php
$userid = $modx->user->get('id');

if (!$userid) {
    return "Ошибка: Пользователь не авторизован.";
}

// Выполняем запрос к таблице mydatabase , выбираем необходимые данные
$sql = "SELECT chr, pos, rsid, ref, alt FROM mydatabase WHERE userid = :userid";
$stmt = $modx->prepare($sql);
$stmt->bindValue(':userid', $userid, PDO::PARAM_INT);
$stmt->execute();
$userData = $stmt->fetchAll(PDO::FETCH_ASSOC);

if ($userData) {
    $output = '<h3>Данные из таблицы mydatabase :</h3>';
    $output .= '<table border="1">
                <thead>
                    <tr>
                        <th>CHR</th>
                        <th>POS</th>
                        <th>RSID</th>
                        <th>REF</th>
                        <th>ALT</th>
                    </tr>
                </thead>
                <tbody>';
    
    // Перебираем данные и формируем строки таблицы
    foreach ($userData as $row) {
        $output .= '<tr>';
        $output .= '<td>' . htmlspecialchars($row['chr']) . '</td>';
        $output .= '<td>' . htmlspecialchars($row['pos']) . '</td>';
        $output .= '<td>' . htmlspecialchars($row['rsid']) . '</td>';
        $output .= '<td>' . htmlspecialchars($row['ref']) . '</td>';
        $output .= '<td>' . htmlspecialchars($row['alt']) . '</td>';
        $output .= '</tr>';
    }
    
    $output .= '</tbody></table>';
} else {
    $output = '<p>Данных в таблице mydatabase не найдено.</p>';
}

return $output;
?>
Андре Владимирович
21 октября 2024, 22:29
modx.pro
106
0

msPriceList добавить колонки с ценой из компонента msSalePrice

Подскажите как добавить колонки в прайс дополнения msPriceList из компонента msSalePrice дополнительная цена от количества товаров, какие переменные нужно поставить в настройки колонки чтобы выводилось кол-во шт. и цена от их количества?
maxgmm
21 октября 2024, 10:42
modx.pro
55
0

SEOSuite - после установки!

Иногда бывает после установки seo Suite, мета теги типа canonical & robots не появляются у документа сразу, а только после его сохранения, и чтобы не заходить в каждый документ и пере сохранять, написал небольшой сниппет.
vectorserver
16 октября 2024, 16:05
modx.pro
1
1 460
+3

Что удаляется в папке core/cache после того как нажали кнопку "Очистить кэш" в админке?

Что удаляется в папке core/cache после того как нажали кнопку «Очистить кэш» в админке?
Не совсем понимаю что вызывается нажатием на эту кнопку, подскажите пожалуйста
Вячеслав Варов
16 октября 2024, 15:44
modx.pro
496
0

Тормозит UserFiles при любом действии

Пишу без особой надежды, но вдруг кто-то сталкивался – тормозит UserFiles при загрузке и удалении изображений как во фронтенде, так и в админке. Modx 2.7, PHP8. Разработчик, к сожалению, более не отвечает :(
Альберт
15 октября 2024, 11:30
modx.pro
162
0

бесконечное сохранение документа...

modx revo проблемы с сохранением документов… версия CSM 3.0.5/ при редактировании материала и последующего сохранения документа, сохранение уходит в бесконечную «петлю», которая лечится только обновлением экрана, естественно редакцию не сохраняет… все установленные пакеты деинсталлировал / кеш чистил из прапки core… Не помогает. Уже не первый раз вижу эту проблему с MODx.

При сохранении документа консоль выдает ошибку POST petrovich-design.ru/connectors/index.php 500 (Internal Server Error)
ext-all.js:21 Uncaught {message: 'JsonReader.read: Json object not found'}

при чем тут Json?

Что за херня с ней и как это решить, Работать с CSM невозможно/ Думаю, xxnj не одинок в своем горе… кто нибудь такое лечил и был успешен ??? :)
biper
15 октября 2024, 09:43
modx.pro
1 671
0

Исключить выбранные ресурсы mFilter2

Добрый день!

Прошу помощь в настройке mFilter2. Задача, наоборот исключить ресурсы которые выбраны в фильтре и показать все, которые не попадают в запрос.

Например, имеются 3 товара, у каждого (в поле msoption) задана дата или несколько дат:

Товар 1 — [15.10.2024, 25.10.2024]
Товар 2 — [25.10.2024 ]
Товар 3 — [31.10.2024]

Пользователь в запросе, указывает начальную и конечную дату (например msoption|date_close=25.10.2024,30.10.2024), соответственно из выборки должны исключиться Товар 1 и Товар 2, т.к. содержат число 25.10.2024.

Расширяем класс фильтрации

Roman
14 октября 2024, 14:40
modx.pro
119
0

Office авторизация по звонку?

День добрый!
Подскажите пожалуйста, не могу никак разобраться.
У смс провайдеров office есть только метод send, который отправляет запрос. Ок.
А каким образом office поймет, что это именно этот код? Куда и где (каким скриптом) он записывается, подскажите пожалуйста.
Просто мне нужно сделать авторизацию не по СМС, а по звонку. Там лимит длины кода 4 символа, и вот я не могу понять где и что мне переписывать, помимо создания своего провайдера.

Просто тыкните пожалуйста у кого был опыт, куда копать и что делать, а дальше разберусь.
Спасибо заранее
Lori
09 октября 2024, 11:57
modx.pro
2 744
0

Настройка Tickets на 3.0.5-pl MODX

Здравствуйте!
Во второй версии можно было для ресурса (страницы) задать тип ресурса «Раздел с тикетами», в версии 3.0.5-pl такого нет, подскажите, пожалуйста, как теперь выбрать такой тип ресурса?
Thomas N.
08 октября 2024, 17:36
modx.pro
217
0

Работа по МодХ

Всем привет!

Меня зовут Анастасия, я являюсь рекрутером компании Riverstart, мы сейчас в поисках разработчика к нам в компанию. Информацию о вакансии направляю ниже:

Riverstart — на рынке с 2012 года. Аккредитованы в Минцифры.

Делаем:

— Цифровые экосистемы для бизнеса и государства: сайты, порталы, интернет-магазины, мобильные приложения, CRM, ERP, сервисы аналитики, финансовой отчетности и сбора данных

— ML/AI системы

— UX/UI исследования и дизайн

— Интернет-маркетинг

Среди наших клиентов Международный аэропорт «Внуково», Правительство Нижегородской области, МТС, Яндекс, Магнит, IVA Technologies, ХК «Спартак» Москва, ХК «Торпедо», Internorm и другие компании.

Обязанности:
Разработка и поддержка сайтов.

Интеграция верстки в MODX.

Написание своих компонентов для MODX.

Написание нового и рефакторинг старого кода.

Документирования кода.

Работа в Agile команде.

Участие в обсуждениях, анализ user stories, аргументация лучших решений.

Оценка сроков выполнения, участие в описании задач.

Требования:
Опыт разработки на MODX от 2х лет,

Знание MySQL.

Умение работать с Git

Умение работать с xPDO, Fenom, MIGX, pdoTools, pdoFetch, miniShop2, mSearch2, mFilter2.

Умение писать компоненты и работать с Ext JS.

Знание HTML, CSS, JS.

Знание REST API, в том числе применительно к MODX.

Навыки работы с консолью Linux, Nginx, Apache.

Опыт работы работы с чужом коде.

Наш стек:

Frontend — Vue.js (Vuex, VueRouter, Vuetify, Vue-cli), Native Java Script, HTML+CSS.
Backend — Php fw laravel, Python fw Django, C#.
CMS — ModX.
Задачи ставим в Jira.
Корпоративный GitLab с настроенным CI/CD.
Условия:

Гибкий график.
Работа в офисе или удалённо.
Готовы работать с удобным вам форматом оплаты.
Готовы рассмотреть парт тайм / проектное сотрудничество.

Кого заинтересовало, пишите в личные сообщения мне, будем рады пообщаться!

Телеграмм для связи — @Nastya_IT_hr

HR Riverstart
02 октября 2024, 13:58
modx.pro
1 326
+1