Подскажите как правильно вытащить содержимое TV в плагин

у меня есть плагин который косит слова из контента ресурса, НО
хочу реализовать возможность добавления таких слов в TV поле в migx
а вопрос состоит в том как этот список слов вызвать в плагине
вот сам плагин

<?php
switch ($modx->event->name) {
        case 'OnDocPublished':
        if ($resource->get('template') == 24 && !$resource->get('content')) $resource->set('published', 0);
         $content = $resource->get('content');
$words = array('<p>word1</p>,<p>word2</p>,<p>word3</p>');
        $pattern = '/(?:' . join('|', $words) . ')/i';
        $content = preg_replace($pattern, '', $content);
        $resource->set('content', $content);
        $resource->save();
        break;
        
        case ' OnBeforeDocFormSave':
     if ($resource->get('template') == 24 && !$resource->get('content')) $resource->set('published', 0);
       $content = $resource->get('content');
$words = array('<p>word1</p>,<p>word2</p>,<p>word3</p>');
        $pattern = '/(?:' . join('|', $words) . ')/i';
        $content = preg_replace($pattern, '', $content);
        $resource->set('content', $content);

        $resource->save();
        break;
       
    case 'OnDocFormSave':
      if ($resource->get('template') == 24 && !$resource->get('content')) $resource->set('published', 0);
 $content = $resource->get('content');
$words = array('<p>word1</p>,<p>word2</p>,<p>word3</p>');
        $pattern = '/(?:' . join('|', $words) . ')/i';
        $content = preg_replace($pattern, '', $content);
        $resource->set('content', $content);
     
        $resource->save();
        break;
      
}
Евгений
22 мая 2023, 23:19
modx.pro
850
0

Работа ползунка цены в мобильной версии интернет-магазина

Всем привет
Может кто-нибудь подскажет как реализовать в мобильной версии, чтобы в фильтре работала функция фильтрации при перемещении ползунка?
Спасибо
Виктор
22 мая 2023, 13:03
modx.pro
1
588
0

MODX 3.0.3-pl проблема отображения MIGX в Дополнительных полях

Добрый день!
Подскажите пожалуйста, вряд ли я один с этим столкнулся, но ответа найти не смог…

Есть MODX 3.0.3-pl и MIGX 3.0.0-alpha5, а так же проблема с его отображением а Дополнительных полях ресурса.
Проблема такая, что классу .x-toolbar где находится кнопка Добавить элемент ставится стиль с очень большой шириной, которая выходит за приделы видимости, от этого в табе Категории Дополнительно поля появляется горизонтальный скролл.


Вроде бы не так страшно и таблица в первой категории TV отображается нормально, НО если у ресурса есть другие категории, в которых есть migx, то там таблица уже съезжает:


И если попытаешься что-то сделать (добавить запись, перетащить запись, ресайз окна), таблица видимо рендерится и возвращается в свою ширину.
Что с этим можно сделать? Как лечить?
Есть другие сайты на 2.x версии и там такого не замечено.

UPD: решение тут
gloobus
19 мая 2023, 17:58
modx.pro
477
0

Пакета reTablerX нет в списке создания TV на MODX Revolution 2.8.5 (Снят)

Добрый день.
Поставил пакет reTablerX, но после установки его нет в списке TV. В чем может быть причина? Ошибок в журнале тоже нет. На MODX Revolution 2.8.1 этот пакет работает.

Извините, ошибся! Он и не должен появляться. Перепутал с пакетом TVTable.
Алексей
19 мая 2023, 12:19
modx.pro
375
0

resource robots.txt 500 Internal Server Error

Всем привет.
Столкнулся с проблемой, что ресурс типа «Текстовый файл» очень часто выдает ошибку 500. Даже если в нем ничего не написано.
Версия modx 2.8.4
Версия PHP 7.4, 8.0, 8.2
Файл .htaccess исходный
Ivan
19 мая 2023, 11:51
modx.pro
1 558
0

PdoPage интервал

Нужно как то задать в PdoPage WHERE BETWEEN или как задать интервал меду двумя датами хранять с БД в формате datetime
[[!PdoPage?
            &class=`RecordMy`
            &tpl=`tpl.recordMy`
            &element=`getRecords`
            &ajaxMode=`default`
            &sortby=`{"date":"ASC"}`
            &where=`{"DATE:date BETWEEN "2023-03-17" AND "2023-03-18""}`
        ]]
так работает, но нужен именно интервал, через AND тоже не получаеться
&where=`{"DATE:date:>=":"2023-03-20"}`
vit
vit
19 мая 2023, 05:41
modx.pro
382
0

Требуются разработчики и контент-менеджеры MODX

Агентство. Основные направления — разработка сайтов, SEO, контекст.

Много сайтов на MODX. Нужны разработчики и контент-менеджеры как для выполнения разовых задач, так и для интеграции верстки новых сайтов с MODX.

Также есть сайты на Bitrix и WordPress — задачи те же.

Оплата почасовая по вашей ставке

Связь в телеграм @arabadzhiev
Михаил
18 мая 2023, 14:54
modx.pro
1
411
-1

проверка лексикона как?

Добрый день, подскажите как проверить лексикон на существование, в fenome.

чтобы не выводить кода, а скрывать их. спасибо!
Евгений
18 мая 2023, 14:36
modx.pro
497
0

Вывод полей второстепенной категории

Привет всем еще раз!

Такая нарисовалась проблема:
Есть товары, которые лежат сразу в нескольких категориях. Соответственно, одна у них основная, а остальные второстепенные (отмечены галочками на вкладке Категория).

Вывод на странице всех категорий через [[!msProducts?]].
КАТАЛОГ

[[!msProducts?
               &parents=`150`
               &limit=`0`
               &sortby=`{ "menuindex":"ASC" }`
               &tpl=`programs.row`
            ]]

[[!msProducts?
               &parents=`151`
               &limit=`0`
               &sortby=`{ "menuindex":"ASC" }`
               &tpl=`programs.row`
            ]]

[[!msProducts?
               &parents=`180`
               &limit=`0`
               &sortby=`{ "menuindex":"ASC" }`
               &tpl=`programs.row`
            ]]
Надо вывести в tpl pagetitle именно категории, указанной в [[!msProducts?]]. Если такая категория является основной — проблем нет. А вот если она дополнительная — то не выводится.

Спасибо огромное Павлу!

РЕШЕНИЕ:
kudesia
17 мая 2023, 23:22
modx.pro
469
0

Вывод всех категорий товара

Привет всем!
Есть такой сниппет:
Вывод всех категорий товара
docs.modx.pro/komponentyi/minishop2/poleznyie-vyiborki/vyivod-vsex-kategorij-tovara
<?php
if (empty($rid)) {$rid = $modx->resource->id;}
if (empty($pid)) {$pid = $modx->resource->parent;}
if (empty($delimeter)) {$delimeter = ' , ';}
$scheme = $modx->getOption('link_tag_scheme', null, 'full', true);

$q = $modx->newQuery('msCategory');
$q->leftJoin('msCategoryMember', 'msCategoryMember', array(
    '`msCategory`.`id` = `msCategoryMember`.`category_id`'
));
$q->sortby('pagetitle','ASC');
$q->groupby('id');
$q->select(array('id','pagetitle'));
$q->where('`msCategoryMember`.`product_id` = '.$rid.' OR `id` = '.$pid);

$result = array();
if ($q->prepare() && $q->stmt->execute()) {
    while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
        $url = $modx->makeUrl($row['id'], '', '', $scheme);
        $result[] = '<a href="'.$url.'">'.$row['pagetitle'].'</a>';
    }
}
return implode($delimeter, $result);
Но он выводит категории только на странице товара.

Кто знает, как вывести тоже самое на странице категории в товарах, Напишите, пожалуйста.
kudesia
17 мая 2023, 23:12
modx.pro
295
0