Евгений

Евгений

С нами с 07 февраля 2013; Место в рейтинге пользователей: #308

Подскажите как правильно вытащить содержимое 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
1 221
0

перенос дочерних ресурсов по крону в другой родитель

хочу сделать своего рода простенький автоархиватор
раз в сутки запускать по крону задачу с переносом всех ресурсов КРОМЕ 10 последних из родителя А в родителя Б
таких родтельских папок будет штук 10 и соответственно принимающих столько же

подскажите как это можно сделать?
21 января 2023, 16:21
modx.pro
654
0

скрытие реф урл на кнопке и редиректы

ребяты, подскажите скрипт php, или может пакет какойто чтобы скрывать некрасивые реф ссылки, а показывать на кнопке красивый адрес, хотя бы такой

site.ru/goto?p=name1
или в любом другом виде лишь бы работало как описано ниже
например как здесь кнопка перейти на сайт

этот урл на кнопке в текущей странице

name1 например берется из pagetitle текущей страницы
и чтобы он редиректил на соответствующий урл name1.ru к примеру который можно забить в TV поле link

таких линков много и все в htaccess руками их вбивать не вариант
а в системе управления как то динамически этот список сформировать или из базы подтягивать

может есть какой то пакет для подобных дел
вобщем поделитесь мыслями как это организовать ПЖ
12 ноября 2022, 02:28
modx.pro
672
-2

результат выполнения сниппета в параметре сниппета работает такое?

[[!msProducts? &tpl=`tovartplCat` &limit=`64` &parents=`2` &tvFilters=`[[!where]]` &includeTVs=`types,config,style,fasad` ]]
а вот сам сниппет where
<?php
$filterz = '';
if($_GET['types']) $filterz = $filterz.'types==%*'.$_GET['types'].'*%'.',';
if($_GET['config']) $filterz = $filterz.'config==%*'.$_GET['config'].'*%'.',';
if($_GET['style']) $filterz = $filterz.'style==%*'.$_GET['style'].'*%'.',';
if($_GET['fasad']) $filterz = $filterz.'fasad==%*'.$_GET['fasad'].'*%'.',';

if($filterz !=='') $filterz = substr($filterz,0,-1);


return $filterz;
так вообще работает или как то по другому надо?
18 октября 2022, 15:17
modx.pro
625
0

фильтр ресурсов по тв чз ajax не срабатывает

прикрепил к товарам твшки все настроил вроде правильно а не работает сволочуга, может я чтото упустил?

такой фильтр верстка
03 октября 2022, 15:43
modx.pro
1 670
-1

xparser запихать содержимое двух блоков с одним классом в одно поле

есть к примеру такой блок
<video class="jw-payer">video1.mp4</video>
и
<video class="jw-payer">video2.mp4</video>
а мне надо их оба записать в одно поле, парсер выбирает по селектору только первый
27 сентября 2022, 11:07
modx.pro
627
0

Вырезать плагином слова из контента

Есть 2 десятка слов которые нужно вырезать из контента при сохранении и публикации ресурса. Все они в теге p
Например xxx и yyy
Подскажите как это сделать правильно? Плагин есть, надо только записать строку
27 сентября 2022, 00:16
modx.pro
872
0

Как вырезать из поля контент все div

Знаю что есть striptags но как его использовать чтобы вырезать все div с любыми классами и закрывающие div
25 сентября 2022, 14:54
modx.pro
1 034
0

tinymce в modx 3.0.1 зависает сохранение текста когда он большой

tinymce в modx 3.0.1 зависает сохранение текста когда он большой
пробовал маленький текст все ок
большой висит сохранение и не сохраняет, подскажите где копать
26 августа 2022, 15:12
modx.pro
659
0

проверка tv или что не так, подскажите :)

использую такую конструкцию где в поле archive хранится номер id страницы который потом вызывается по фастфилду
вот таким образом
[[#[[*archive]].uri]]
получаю в лог такие ошибки
2022-08-06 13:40:51] (ERROR @ /var...core/model/modx/modparser.class.php: 541) Could not find snippet with name #.uri.
хотя при вызове делаю проверку и пустые значения не должны срабатывать вроде как
[[*archive:is=``:then=``:else=`[[$archiveprev]]`]]

чтото не так с проверкой?

при этом оно работает т.е где надо выводит данные, где ненадо невыводит
просто лог забивается этим калом…
06 августа 2022, 13:59
modx.pro
1 184
0