Максим
С нами с 03 июля 2015; Место в рейтинге пользователей: #280Баг pdoTools Fenom
Добрый день!
Обнаружил у себя на сайте один баг, связанный с Fenom.
Возможно я что-то делаю не так, но не могу сообразить.
Суть вот в чем.
Если в содержимом ресурса вызывать сниппет через Феном, то на этой странице перестает действовать тег {ignore}, который прописан в шаблоне.
Если вызов сниппета заменить на стандартный или вообще удалить, то все работает прекрасно!
Пример
Создаем ресурс вот с таким содержимым:
И назначаем ему шаблон вот с таким содержимым:
Смотрим в инспекторе браузера исходный код (регулярное выражение некорректно):
Стоит нам убрать из ресурса вызов сниппета через Феном (или прописать его стандартным синтаксисом), то все становится на свои места как нужно:
Обнаружил у себя на сайте один баг, связанный с 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}"/>
scheme в pdoMenu
Добрый день!
Что-то не могу разобраться с параметром &scheme в pdoMenu.
Указываю full, но ничего не происходит. При чем даже не важно какое значение укажу, не работает.
Если меняю в настройках link_tag_scheme на full, то все работает.
Сайт мультиязычный (с контекстами). Используются дополнения Babel и LinkRouter.
Что-то не могу разобраться с параметром &scheme в pdoMenu.
Указываю full, но ничего не происходит. При чем даже не важно какое значение укажу, не работает.
Если меняю в настройках link_tag_scheme на full, то все работает.
Сайт мультиязычный (с контекстами). Используются дополнения Babel и LinkRouter.
{$_modx->runSnippet('!pdoMenu@propertySet', [
'parents' => 0,
'level' => 1,
'scheme' => 'full'
])}
Проблема с miniShop2 доставкой
Делаю свой класс обработчик способа доставки.
PHP код написал, класс зарегистрировал, в способе доставки выбрал.
Стандартный js-файл miniShop2 не удалял и не исправлял, он загружается как есть.
Ниже я подключаю свой js-файл скрипта, в котором пишу:
Может 5 перезагрузок работать, но потом снова не работать…
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 перезагрузок работать, но потом снова не работать…
Fenom
Парсер Fenom не работает с mSearch2 ???
Теги не обрабатываются, а выводятся как текст {$id}
В сниппетах miniShop2 все работает.
pdoTools 2.6.1-pl
miniShop2 2.4.0-pl
mSearch2 1.6.0-pl
Теги не обрабатываются, а выводятся как текст {$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>
Wayfinder и htmlspecialchars
Подскажите, пожалуйста!
Зачем в Wayfinder при выводе данных используется функция htmlspecialchars()?
Какой смысл от нее в данном случае? от чего защита?
Зачем в Wayfinder при выводе данных используется функция htmlspecialchars()?
Какой смысл от нее в данном случае? от чего защита?
Ограничение суммы заказа
При оформлении заказа необходимо, если общая сумма больше определенного значения, то кнопка «заказать» появляется, если меньше — скрывается. Как это с делать?
Сейчас получается только при перезагрузке страницы, но нужно чтобы еще и когда меняешь количество товаров (кнопками + -, или вводя вручную) и способ доставки.
Сейчас получается только при перезагрузке страницы, но нужно чтобы еще и когда меняешь количество товаров (кнопками + -, или вводя вручную) и способ доставки.
Проблема с 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>
Проблема с функцией realpath
Если использовать в сниппете функцию realpath();, и вызвать сниппет в качестве модификатора вот так [[*file:snippet]], она работает, но если вызвать в чанке вот так [[+file:snippet]], то уже не работает! выдает false
Из-за чего может быть?
Вообщем разобрался)) в [[+file]] ссылка начинается с /, а в [[*file]] без, из-за этого была проблема…
Из-за чего может быть?
Вообщем разобрался)) в [[+file]] ссылка начинается с /, а в [[*file]] без, из-за этого была проблема…
Источники файлов MODx
Использую ТВ-поле для прикрепления файла к документу.
Создал свой источник файлов (далее — ИС) для хранения таких файлов.
Возникла проблема.
Если в свойствах ИС указать путь к папке вида 'video/sources/', то при выборе файла в «диспетчере файлов», ссылка на файл формируется вида 'video/sources/./filename.exe', т.е. добавляется "/./".
Если в ИС указать 'video/sources' (без слэша в конце), тогда ссылки формируются правильно, но тогда в «диспетчер файлов» не показывает файлы в корневой папке (в нашем случае папка «sources»), нужно на нее нажимать каждый раз
Почему так происходит?
Создал свой источник файлов (далее — ИС) для хранения таких файлов.
Возникла проблема.
Если в свойствах ИС указать путь к папке вида 'video/sources/', то при выборе файла в «диспетчере файлов», ссылка на файл формируется вида 'video/sources/./filename.exe', т.е. добавляется "/./".
Если в ИС указать 'video/sources' (без слэша в конце), тогда ссылки формируются правильно, но тогда в «диспетчер файлов» не показывает файлы в корневой папке (в нашем случае папка «sources»), нужно на нее нажимать каждый раз
Почему так происходит?
Превью для видео-файлов
Можно ли как-то сделать превью для видео-файлов в MODx Revo в менеджере файлов?
(ну и для MiniShop-овских галерей не помешало бы).
(ну и для MiniShop-овских галерей не помешало бы).