CmwWebScripts

Материал из CmwCms
Перейти к: навигация, поиск

Веб-скрипты -- специальный набор perl-скриптов позволяющие через браузер управлять элементами коммунивера: итемами, типами связи, атрибутами, фильтрами и пр.

filters[править]

Веб скрипт позволяющий создавать, редактировать и удалять SQL-фильтры, которые могут быть использованы в шаблонах страниц.

Встроенная докуменация[править]

http://furchet.ice.ru/default/filter

Нюансы использования[править]

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

1. Не ставьте пробелы в поле "Аргументы". При тестировании с пробелами фильтр замечательно работает. Однако при вызове фильтра из шаблона страницы, фильтр, в списке аргументов которого наличиствуют пробелы, перестает работать с совершенно невнятной диагностикой в логе ошибок, либо вообще без нее.

2. Пустые атрибуты: пустая строка или пустое значение. При тестировании из веб-интерфеса, пустое значение заданное в "Контексте для тестирования" означает то что данному параметру будет присвоено значение "пустая строка". При этом при вызове из шаблона, пустое значение попадет в фильтр как отсутствие значение как такового (то есть null), отчего фильтр начинает работать по разному, при тестировании и на практие, если, конечно, в нем проводится проверка на наличие пустого значения в параметрах.

3. Если у вас не работает сложный запрос, с каким нибудь LEFT JOIN'ом, то попробуйте в первую очередь выключить "Разрешить переписывание"