Евгений
С нами с 07 февраля 2013; Место в рейтинге пользователей: #348Подскажите как правильно вытащить содержимое TV в плагин
у меня есть плагин который косит слова из контента ресурса, НО
хочу реализовать возможность добавления таких слов в TV поле в migx
а вопрос состоит в том как этот список слов вызвать в плагине
вот сам плагин
хочу реализовать возможность добавления таких слов в 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;
}
перенос дочерних ресурсов по крону в другой родитель
хочу сделать своего рода простенький автоархиватор
раз в сутки запускать по крону задачу с переносом всех ресурсов КРОМЕ 10 последних из родителя А в родителя Б
таких родтельских папок будет штук 10 и соответственно принимающих столько же
подскажите как это можно сделать?
раз в сутки запускать по крону задачу с переносом всех ресурсов КРОМЕ 10 последних из родителя А в родителя Б
таких родтельских папок будет штук 10 и соответственно принимающих столько же
подскажите как это можно сделать?
скрытие реф урл на кнопке и редиректы
ребяты, подскажите скрипт php, или может пакет какойто чтобы скрывать некрасивые реф ссылки, а показывать на кнопке красивый адрес, хотя бы такой
например как здесь кнопка перейти на сайт
этот урл на кнопке в текущей странице
name1 например берется из pagetitle текущей страницы
и чтобы он редиректил на соответствующий урл name1.ru к примеру который можно забить в TV поле link
таких линков много и все в htaccess руками их вбивать не вариант
а в системе управления как то динамически этот список сформировать или из базы подтягивать
может есть какой то пакет для подобных дел
вобщем поделитесь мыслями как это организовать ПЖ
site.ru/goto?p=name1
или в любом другом виде лишь бы работало как описано ниженапример как здесь кнопка перейти на сайт
этот урл на кнопке в текущей странице
name1 например берется из pagetitle текущей страницы
и чтобы он редиректил на соответствующий урл name1.ru к примеру который можно забить в TV поле link
таких линков много и все в htaccess руками их вбивать не вариант
а в системе управления как то динамически этот список сформировать или из базы подтягивать
может есть какой то пакет для подобных дел
вобщем поделитесь мыслями как это организовать ПЖ
результат выполнения сниппета в параметре сниппета работает такое?
[[!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;
так вообще работает или как то по другому надо? фильтр ресурсов по тв чз ajax не срабатывает
прикрепил к товарам твшки все настроил вроде правильно а не работает сволочуга, может я чтото упустил?
такой фильтр верстка
такой фильтр верстка
xparser запихать содержимое двух блоков с одним классом в одно поле
есть к примеру такой блок
<video class="jw-payer">video1.mp4</video>
и<video class="jw-payer">video2.mp4</video>
а мне надо их оба записать в одно поле, парсер выбирает по селектору только первый Вырезать плагином слова из контента
Есть 2 десятка слов которые нужно вырезать из контента при сохранении и публикации ресурса. Все они в теге p
Например xxx и yyy
Подскажите как это сделать правильно? Плагин есть, надо только записать строку
Например xxx и yyy
Подскажите как это сделать правильно? Плагин есть, надо только записать строку
Как вырезать из поля контент все div
Знаю что есть striptags но как его использовать чтобы вырезать все div с любыми классами и закрывающие div
tinymce в modx 3.0.1 зависает сохранение текста когда он большой
tinymce в modx 3.0.1 зависает сохранение текста когда он большой
пробовал маленький текст все ок
большой висит сохранение и не сохраняет, подскажите где копать
пробовал маленький текст все ок
большой висит сохранение и не сохраняет, подскажите где копать
проверка tv или что не так, подскажите :)
использую такую конструкцию где в поле archive хранится номер id страницы который потом вызывается по фастфилду
вот таким образом
2022-08-06 13:40:51] (ERROR @ /var...core/model/modx/modparser.class.php: 541) Could not find snippet with name #.uri.
хотя при вызове делаю проверку и пустые значения не должны срабатывать вроде как
чтото не так с проверкой?
при этом оно работает т.е где надо выводит данные, где ненадо невыводит
просто лог забивается этим калом…
вот таким образом
[[#[[*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]]`]]
чтото не так с проверкой?
при этом оно работает т.е где надо выводит данные, где ненадо невыводит
просто лог забивается этим калом…