Вопросы

Найти и заменить

Всем привет!
Как можно массово найти и заменить(удалить)в 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-ть штук, как бы через найти и заменить это сделать?
Виноградов Тимур
23 июня 2018, 20:22
modx.pro
1
1 785
0

Почему не выводиться значение плейсхолдера ?

Здравствуйте, подскажите пожалуйста, я немного изменил исходник сниппета msGallery, что бы он выводил кол-во картинок в галереи для каждого товара и назвал его «msGalleryMain»
Вот что я добавил:
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.
Заранее благодарю за ответ
Сергей Хлопов
23 июня 2018, 18:51
modx.pro
844
0

Неработает phpTemplates

Здравствуйте!
Подскажите пож — установил phpTemplates, а он неработает:
— установил шабллон в статический
— далее прописал <?php echo 1111; ?>, а оно перестало обрабатывать модкс теги и невыводит php?

Что означает ресурс типа «Длкумент с php-шаблоном», тут в ресурсах php можно?
apapto
23 июня 2018, 15:42
modx.pro
649
0

Решено: 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. Ничего не происходит — хоть ошибки в измененном классе делай, нигде ничего не проявляется…

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 поменять на название своего класса, и все.
Альберт
23 июня 2018, 12:56
modx.pro
1 278
0

Можно ли включить TinyMCE для конкретного пользователя?

Собственно в этом и вопрос. Если я установлю TinyMCE то можно ли будет его выборочно для кого-то включать а кому не нравится продолжать использовать Ace?
Андрей
23 июня 2018, 11:17
modx.pro
2
1 814
+1

getPage не выводит пагинацию

getPage не выводит пагинацию
Делаю так

[[!getPage? &elementClass=`modSnippet`
&hideContainers=`1`
&element=`getResources`
&parents=`1`
&showHidden=`1`
&tpl=`ListRowTpl2`
&limit=`1`
&includeTVs=`image`
&includeContent=`1`
]]

Выводит только саму запись
apapto
22 июня 2018, 16:00
modx.pro
1 198
0

глюк pdoPage

РЕШЕНО!
Здравствуйте!
ПРи добавлении пагинации к pdopage выводит записей на 1 больше в которой отображается код из родительской записи и часть меню.

Непойму в чем дело даже.Такое начинается кога ставлю саму пагинацию — даже когда невыводит контент, такое всеравно выводит

Вывожу так

[[!pdoPage?
&parents=`0`
&limit=`2`
&tpl=`ListRowTpl2`
&includeTVs=`image`
&includeContent=`1`
]]

[[!+page.nav]]
apapto
22 июня 2018, 15:25
modx.pro
617
0

Помощь с работой в MiniShop2

Добрый день! Есть сайт, где используется оптовая продажа товаров. При определенном кол-ве (до 15, от 15 до 30, от 30 до 60, 60+) цена товара увеличивается на определенный коэффициент (перерасчет цены товара произвел в сннипете корзины). Сейчас возникла такая проблема, что определенная категория товаров (диспенсеры) не продается по оптовым ценам и ее цена никак не зависит от покупаемого количества, то есть какая цена заполнена в админке, та всегда и есть. Подскажите, может есть какие-то плагины для такого или что нужно сделать, чтобы такое реализовать?
Aleksei
22 июня 2018, 10:18
modx.pro
862
0

Как вывести MIGX через Fenom с другой страницы

Вывожу на родительской страницы вот так:
Александр Янк
22 июня 2018, 09:04
modx.pro
1
1 974
0

Блокировка Яндекс.Советника

Доброго дня!
Народ, кто-то сталкивался с задачей блокировки этого зла?
Алексей Шумаев
22 июня 2018, 08:42
modx.pro
1
1 878
0