Максим

Максим

С нами с 03 июля 2015; Место в рейтинге пользователей: #278

Баг pdoTools Fenom

Добрый день!
Обнаружил у себя на сайте один баг, связанный с Fenom.
Возможно я что-то делаю не так, но не могу сообразить.

Суть вот в чем.
Если в содержимом ресурса вызывать сниппет через Феном, то на этой странице перестает действовать тег {ignore}, который прописан в шаблоне.

Если вызов сниппета заменить на стандартный или вообще удалить, то все работает прекрасно!

Пример
Создаем ресурс вот с таким содержимым:
{$_modx->runSnippet('!pdoMenu', [
	'parents'    => $_modx->resource.id
	,'level'     => 1
	,'showHidden'=> 1
])}

И назначаем ему шаблон вот с таким содержимым:
{$_modx->resource.content}
{ignore}
<input pattern="\+7\s\(\d{3}\)\s\d{3}-\d{2}-\d{2}"/>
{/ignore}

Смотрим в инспекторе браузера исходный код (регулярное выражение некорректно):
<ul class="">
		<li class="first">
			<a href="ссылка" >Прораб общестроительных работ</a>
		</li>
	</ul>
	<input pattern="\+7\s\(\d3\)\s\d3-\d2-\d2"/>

Стоит нам убрать из ресурса вызов сниппета через Феном (или прописать его стандартным синтаксисом), то все становится на свои места как нужно:
<ul class="">
		<li class="first">
			<a href="ссылка" >Прораб общестроительных работ</a>
		</li>
	</ul>
	<input pattern="\+7\s\(\d{3}\)\s\d{3}-\d{2}-\d{2}"/>
Максим
13 апреля 2017, 05:20
modx.pro
2
2 601
+2

scheme в pdoMenu

Добрый день!
Что-то не могу разобраться с параметром &scheme в pdoMenu.
Указываю full, но ничего не происходит. При чем даже не важно какое значение укажу, не работает.
Если меняю в настройках link_tag_scheme на full, то все работает.

Сайт мультиязычный (с контекстами). Используются дополнения Babel и LinkRouter.

{$_modx->runSnippet('!pdoMenu@propertySet', [
	'parents'   => 0,
	'level'     => 1,
	'scheme'    => 'full'
])}
Максим
15 февраля 2017, 09:50
modx.pro
1 277
0

Проблема с miniShop2 доставкой

Делаю свой класс обработчик способа доставки.
PHP код написал, класс зарегистрировал, в способе доставки выбрал.
Стандартный js-файл miniShop2 не удалял и не исправлял, он загружается как есть.
Ниже я подключаю свой js-файл скрипта, в котором пишу:
miniShop2.Callbacks.add('Order.add.response.success', 'orders_add_ok', function(response){
	if(response.data['myVar']){
		miniShop2.Order.getcost();
	}	
});
window.myWidgetCallback = function(data){
	miniShop2.Order.add('myVar', JSON.stringify(data));
}
И вот тут проблема. Все вроде работает, но через раз или через два… Перезагрузил страницу — работает, еще раз перезагрузил (или нажал кнопку «очистить форму») — уже не работает, перезагрузил — снова работает…
Может 5 перезагрузок работать, но потом снова не работать…
Максим
22 ноября 2016, 05:39
modx.pro
969
0

Fenom

Парсер Fenom не работает с mSearch2 ???
Теги не обрабатываются, а выводятся как текст {$id}

В сниппетах miniShop2 все работает.

pdoTools 2.6.1-pl
miniShop2 2.4.0-pl
mSearch2 1.6.0-pl

parser_class			pdoParser
pdotools_fenom_default	Да
pdotools_fenom_parser 	Да

[[!mFilter2?
	&element		= `msProducts`
	&tplOuter		= `myTpl`
]]

<h1>{$pagetitle}</h1>
Максим
11 августа 2016, 06:16
modx.pro
1 124
0

Wayfinder и htmlspecialchars

Подскажите, пожалуйста!
Зачем в Wayfinder при выводе данных используется функция htmlspecialchars()?
Какой смысл от нее в данном случае? от чего защита?
Максим
08 апреля 2016, 07:17
modx.pro
996
0

Ограничение суммы заказа

При оформлении заказа необходимо, если общая сумма больше определенного значения, то кнопка «заказать» появляется, если меньше — скрывается. Как это с делать?

Сейчас получается только при перезагрузке страницы, но нужно чтобы еще и когда меняешь количество товаров (кнопками + -, или вводя вручную) и способ доставки.
Максим
02 марта 2016, 03:24
modx.pro
815
0

Проблема с ajax пагинацией pdoPages

почему вместо [[+new]],[[+favorite]],[[+popular]] появляются нули при ajax пагинации через pdoPages?



Вот такой код у меня сейчас

<div id="pdopage">
	<div class="hidden">[[!+page.nav]]</div>
	<div class="rows row">
		[[!pdoPage?
			&ajaxMode 			= `button`
			&element 			= `msProducts`
			&parents 			= `[[*id]]`
			&limit 				= `10`
			&hideContainers 	= `true`
			&includeThumbs 		= `120х`
			&tpl 				= `product-card`
		]]
	</div>
</div>
Максим
01 марта 2016, 16:57
modx.pro
990
0

Проблема с функцией realpath

Если использовать в сниппете функцию realpath();, и вызвать сниппет в качестве модификатора вот так [[*file:snippet]], она работает, но если вызвать в чанке вот так [[+file:snippet]], то уже не работает! выдает false

Из-за чего может быть?

Вообщем разобрался)) в [[+file]] ссылка начинается с /, а в [[*file]] без, из-за этого была проблема…
Максим
21 января 2016, 16:02
modx.pro
658
0

Источники файлов MODx

Использую ТВ-поле для прикрепления файла к документу.
Создал свой источник файлов (далее — ИС) для хранения таких файлов.

Возникла проблема.
Если в свойствах ИС указать путь к папке вида 'video/sources/', то при выборе файла в «диспетчере файлов», ссылка на файл формируется вида 'video/sources/./filename.exe', т.е. добавляется "/./".




Если в ИС указать 'video/sources' (без слэша в конце), тогда ссылки формируются правильно, но тогда в «диспетчер файлов» не показывает файлы в корневой папке (в нашем случае папка «sources»), нужно на нее нажимать каждый раз




Почему так происходит?
Максим
20 января 2016, 18:19
modx.pro
1 322
0

Превью для видео-файлов

Можно ли как-то сделать превью для видео-файлов в MODx Revo в менеджере файлов?
(ну и для MiniShop-овских галерей не помешало бы).
Максим
19 января 2016, 11:19
modx.pro
858
0