tuk33vl

tuk33vl

С нами с 23 июня 2019; Место в рейтинге пользователей: #12045
tuk33vl
tuk33vl
24 июня 2019, 10:48
0
И это $row['Resource'] = []; не есть «вырезать».
Да, я так понял нужно unset делать.
Подскажите что означают эти 2 строки, ведь unset делается в любом случае…
unset($resource, $row);
$modx->event->returnedValues = $sp;
tuk33vl
tuk33vl
24 июня 2019, 10:46
-4
О, Бог вылез из норки…
А это место для чего придумано? Чтобы здесь помощь получить или восхвалять затянувшиеся на 10 лет работы по MODX 3?
tuk33vl
tuk33vl
24 июня 2019, 10:13
-2
Ох уж эта меркантильность во всем и везде… насколько мне известно, сейчас все компоненты защищены от установки и скачивания.
Да и мы просим вас не решить задачу целиком, а лишь помочь в ее решении, ведь вы наверняка видите в чем проблема, просто вы не хотите помогать — так скажите это прямо, а не завуалированно про покупки и прочие вещи.
tuk33vl
tuk33vl
24 июня 2019, 10:07
-2
Все ясно с этим сообществом. Неужели трудно указать на строку или строки где неверно. нет мы будет отписки тут писать и в ТП отправлять
tuk33vl
tuk33vl
24 июня 2019, 09:59
0
Подскажите пожалуйста, как исправить, почему тут всегда нужно вымаливать помощь?
tuk33vl
tuk33vl
24 июня 2019, 08:58
0
Посмотрите пожалуйста, наш плагин, что-то не пропускает ресурс по условию((
<?php
$sp = &$scriptProperties;
switch ($modx->event->name) {
	case 'xParserOnBeforeTaskActions':
	
        foreach ($sp['rows'] as &$row) {
            $resource = &$row['Resource'];
            $html = $resource['content'];
			
			$brand = getPropValueFromHtmlByName($html, 'Brand');
			
        }
        // Пропускаем ресурс по условию - бренд
  		if ($brand != 'Samsung') {
			$row['Resource'] = [];
  		}
		unset($resource, $row);
        $modx->event->returnedValues = $sp;
        break;
}
tuk33vl
tuk33vl
23 июня 2019, 20:16
0
Спасибо, разобрались. А можно ли пропустить ресурс при парсинге по условию?
$modx->event->output('Не хочу это парсить!');
Это как мы поняли вообще останавливает задание, а нужно пропустить текущий и перейти к следующему ресурсу, по условию.
tuk33vl
tuk33vl
23 июня 2019, 12:34
0
Добрый день.
Отличное обновление, как раз вовремя.
Нам нужно на этапе парсинга, когда все данные с 2 заданий (основное и подзадание) собраны, применить некие изменения по нашей логике.
Вся логика работает, а вот как передать эти измененные даные далее — не пойму.
Взяли из примера вашего такую команду, но она не сработала у нас
$modx->event->returnedValues = $sp;
Плагин пишем на событие xParserOnBeforeTaskActions