Вопросы
Найти и заменить
Всем привет!
Как можно массово найти и заменить(удалить)в pagetitle ресурса слово КОПИЯ?
Имею массив вида:
Всего ресурсов: 2015
[10938] => Копия CHRISTINA O
[10939] => Копия INDIAN EMPRESS
[10940] => Копия KISMET
[10941] => Копия QUEEN MIRI
[10942] => Копия MOONLIGHT II
…
Надо убрать «Копия»
Работает отдельно по каждому ресурсу, через set:
$resources = $modx->getCollection('modResource',array('parent' => 10938));
$res = $modx->getObject('modResource',10937);
$res->set('pagetitle', 'CHRISTINA O');
$res->save();
Но ресурсов 2015-ть штук, как бы через найти и заменить это сделать?
Как можно массово найти и заменить(удалить)в pagetitle ресурса слово КОПИЯ?
Имею массив вида:
Всего ресурсов: 2015
[10938] => Копия CHRISTINA O
[10939] => Копия INDIAN EMPRESS
[10940] => Копия KISMET
[10941] => Копия QUEEN MIRI
[10942] => Копия MOONLIGHT II
…
Надо убрать «Копия»
Работает отдельно по каждому ресурсу, через set:
$resources = $modx->getCollection('modResource',array('parent' => 10938));
$res = $modx->getObject('modResource',10937);
$res->set('pagetitle', 'CHRISTINA O');
$res->save();
Но ресурсов 2015-ть штук, как бы через найти и заменить это сделать?
Почему не выводиться значение плейсхолдера ?
Здравствуйте, подскажите пожалуйста, я немного изменил исходник сниппета msGallery, что бы он выводил кол-во картинок в галереи для каждого товара и назвал его «msGalleryMain»
Вот что я добавил:
Вот код php который выполняется по средствам ajax:
То в плейсхолдере где была 2-ка изначально теперь 0 скриншот 2. Но вот интересный момент что если в сниппете здесь вот записать что то типа такого $modx->setPlaceholder('PlcCoutGallery',«qwe»);
то будет все время выводиться qwe и даже после ajax. А почему вот после ajax не выводиться кол-во элементов не понимаю, просто вот если выводить вот так «echo $countElem» то выводиться кол-во и после ajax даже. Подскажите пожалуйста почему не выводиться кол-во элементов через плейсхолдер поле ajax.
Заранее благодарю за ответ
Вот что я добавил:
array_shift($files);
foreach($files as $key => $value) {
$output[] = $pdoFetch->getChunk($tpl, array(
'urlImg' => $value["medium"],
'Id' => $IdItem,
));
}
$countElem = count($output);
$modx->setPlaceholder('PlcCoutGallery',$countElem);
$output = implode("\n",$output);
return $output;А в самом чанке вот как происходит вызов данного сниппета, чанк называется — tpl.msProducts.row2:<div class="galleryBlock">
[[!msGalleryMain?
&tpl=`tplImagesGroup`
&product = {$id}
&IdItem = {$id}
]]
</div>
<div class="iconinfo">
[[+PlcCoutGallery]]
</div>И собственно всё хорошо, получаю html разметку картинок галереи с помощью чанка tplImagesGroup а потом через плейсхолдер [[+PlcCoutGallery]] выводиться кол-во картинок. Перезагружаю страницу и вижу что кол-во картинок выводиться, прикрепил скриншот 1. Но теперь если я с помощью ajax-а выбираю опять же категорию «Плитка», что приводит к тому что все те же товары я снова получаю но только уже через ajax теперь.Вот код php который выполняется по средствам ajax:
<?php
/* include MODX_API BEGIN */
define('MODX_API_MODE', true);
require_once($_SERVER['DOCUMENT_ROOT'].'/index.php');
$modx=new modX();
$modx->initialize('web');
/* include MODX_API END */
$param = array(
"tpl" => "tpl.msProducts.row2",
"parents" => $_POST["Id"],
"depth" => "0",
"includeThumbs" => "medium",
"sortby" => "pagetitle",
"sortdir" => "ASC",
"limit" => "8"
);
$output = $modx->runSnippet('msProducts',$param);
$modx->getParser()->processElementTags('', $output, false, false, '[[', ']]', array(), 10);
$modx->getParser()->processElementTags('', $output, true, true, '[[', ']]', array(), 10);
if(empty($output)) {
echo "-1";
}
else {
echo $output;
} То в плейсхолдере где была 2-ка изначально теперь 0 скриншот 2. Но вот интересный момент что если в сниппете здесь вот записать что то типа такого $modx->setPlaceholder('PlcCoutGallery',«qwe»);
то будет все время выводиться qwe и даже после ajax. А почему вот после ajax не выводиться кол-во элементов не понимаю, просто вот если выводить вот так «echo $countElem» то выводиться кол-во и после ajax даже. Подскажите пожалуйста почему не выводиться кол-во элементов через плейсхолдер поле ajax.
Заранее благодарю за ответ
Неработает phpTemplates
Здравствуйте!
Подскажите пож — установил phpTemplates, а он неработает:
— установил шабллон в статический
— далее прописал <?php echo 1111; ?>, а оно перестало обрабатывать модкс теги и невыводит php?
Что означает ресурс типа «Длкумент с php-шаблоном», тут в ресурсах php можно?
Подскажите пож — установил phpTemplates, а он неработает:
— установил шабллон в статический
— далее прописал <?php echo 1111; ?>, а оно перестало обрабатывать модкс теги и невыводит php?
Что означает ресурс типа «Длкумент с php-шаблоном», тут в ресурсах php можно?
Решено: Minishop2 изменение функции добавления в корзину
Доброго дня!
Пытаюсь изменить функцию добавления в корзину, используя подключение сервиса из данной инструкции:
docs.modx.pro/components/minishop2/development/service/connection
1. Файл с новым классом myCartHandler создан и лежит в {core_path}/components/minishop2/custom/cart/my.mscarthandler.class.php
2. Файл зарегистрирован с помощью miniShop2->addService и, соответственно, запись находится в настройке ms2_services
3. Ничего не происходит — хоть ошибки в измененном классе делай, нигде ничего не проявляется…
UPD. Решение простое — нужно просто настройку ms2_cart_handler_class поменять на название своего класса, и все.
Пытаюсь изменить функцию добавления в корзину, используя подключение сервиса из данной инструкции:
docs.modx.pro/components/minishop2/development/service/connection
1. Файл с новым классом myCartHandler создан и лежит в {core_path}/components/minishop2/custom/cart/my.mscarthandler.class.php
2. Файл зарегистрирован с помощью miniShop2->addService и, соответственно, запись находится в настройке ms2_services
3. Ничего не происходит — хоть ошибки в измененном классе делай, нигде ничего не проявляется…
if(!class_exists('msCartHandler')) {
require_once dirname(dirname(dirname(__FILE__))) . '/model/minishop2/mscarthandler.class.php';
}
class myCartHandler extends msCartHandler implements msCartInterface {
public function add($id, $count = 1, $options = array())
{
...
}
}Все уже перепробовал, подскажите — куда копать?UPD. Решение простое — нужно просто настройку ms2_cart_handler_class поменять на название своего класса, и все.
Можно ли включить TinyMCE для конкретного пользователя?
Собственно в этом и вопрос. Если я установлю TinyMCE то можно ли будет его выборочно для кого-то включать а кому не нравится продолжать использовать Ace?
getPage не выводит пагинацию
getPage не выводит пагинацию
Делаю так
[[!getPage? &elementClass=`modSnippet`
&hideContainers=`1`
&element=`getResources`
&parents=`1`
&showHidden=`1`
&tpl=`ListRowTpl2`
&limit=`1`
&includeTVs=`image`
&includeContent=`1`
]]
Выводит только саму запись
Делаю так
[[!getPage? &elementClass=`modSnippet`
&hideContainers=`1`
&element=`getResources`
&parents=`1`
&showHidden=`1`
&tpl=`ListRowTpl2`
&limit=`1`
&includeTVs=`image`
&includeContent=`1`
]]
Выводит только саму запись
глюк pdoPage
РЕШЕНО!
Здравствуйте!
ПРи добавлении пагинации к pdopage выводит записей на 1 больше в которой отображается код из родительской записи и часть меню.
Непойму в чем дело даже.Такое начинается кога ставлю саму пагинацию — даже когда невыводит контент, такое всеравно выводит
Вывожу так
[[!pdoPage?
&parents=`0`
&limit=`2`
&tpl=`ListRowTpl2`
&includeTVs=`image`
&includeContent=`1`
]]
[[!+page.nav]]
Здравствуйте!
ПРи добавлении пагинации к pdopage выводит записей на 1 больше в которой отображается код из родительской записи и часть меню.
Непойму в чем дело даже.Такое начинается кога ставлю саму пагинацию — даже когда невыводит контент, такое всеравно выводит
Вывожу так
[[!pdoPage?
&parents=`0`
&limit=`2`
&tpl=`ListRowTpl2`
&includeTVs=`image`
&includeContent=`1`
]]
[[!+page.nav]]
Помощь с работой в MiniShop2
Добрый день! Есть сайт, где используется оптовая продажа товаров. При определенном кол-ве (до 15, от 15 до 30, от 30 до 60, 60+) цена товара увеличивается на определенный коэффициент (перерасчет цены товара произвел в сннипете корзины). Сейчас возникла такая проблема, что определенная категория товаров (диспенсеры) не продается по оптовым ценам и ее цена никак не зависит от покупаемого количества, то есть какая цена заполнена в админке, та всегда и есть. Подскажите, может есть какие-то плагины для такого или что нужно сделать, чтобы такое реализовать?
Как вывести MIGX через Fenom с другой страницы
Вывожу на родительской страницы вот так:
Блокировка Яндекс.Советника
Доброго дня!
Народ, кто-то сталкивался с задачей блокировки этого зла?
Народ, кто-то сталкивался с задачей блокировки этого зла?