CmwWebScripts: различия между версиями
Shaplov (обсуждение | вклад) (Новая: Веб-скрипты -- специальный набор perl-скриптов позволяющие через браузер управлять элементами коммунив...) |
Shaplov (обсуждение | вклад) |
||
Строка 2: | Строка 2: | ||
=== filters === | === filters === | ||
+ | Веб скрипт позволяющий создавать, редактировать и удалять SQL-фильтры, которые могут быть использованы в шаблонах страниц. | ||
+ | |||
+ | ==== Встроенная докуменация ==== | ||
+ | http://furchet.ice.ru/default/filter | ||
+ | ====Нюансы использования==== | ||
+ | |||
+ | При использовании фильтров, следует иметь в виду что код который производит тестирование фильтра немного отличается от кода который вызывает фильтр из шаблона. Разница -- в нюансах, но нюансы могут сильно испортить жизнь. | ||
+ | |||
+ | 1. Не ставьте пробелы в поле "Аргументы". При тестировании с пробелами фильтр замечательно работает. Однако при вызове фильтра из шаблона страницы, фильтр, в списке аргументов которого наличиствуют пробелы, перестает работать с совершенно невнятной диагностикой в логе ошибок, либо вообще без нее. | ||
+ | |||
+ | 2. Пустые атрибуты: пустая строка или пустое значение. При тестировании из веб-интерфеса, пустое значение заданное в "Контексте для тестирования" означает то что данному параметру будет присвоено значение "пустая строка". При этом при вызове из шаблона, пустое значение попадет в фильтр как отсутствие значение как такового (то есть null), отчего фильтр начинает работать по разному, при тестировании и на практие, если, конечно, в нем проводится проверка на пустое значение. |
Версия от 19:28, 9 октября 2009
Веб-скрипты -- специальный набор perl-скриптов позволяющие через браузер управлять элементами коммунивера: итемами, типами связи, атрибутами, фильтрами и пр.
filters
Веб скрипт позволяющий создавать, редактировать и удалять SQL-фильтры, которые могут быть использованы в шаблонах страниц.
Встроенная докуменация
http://furchet.ice.ru/default/filter
Нюансы использования
При использовании фильтров, следует иметь в виду что код который производит тестирование фильтра немного отличается от кода который вызывает фильтр из шаблона. Разница -- в нюансах, но нюансы могут сильно испортить жизнь.
1. Не ставьте пробелы в поле "Аргументы". При тестировании с пробелами фильтр замечательно работает. Однако при вызове фильтра из шаблона страницы, фильтр, в списке аргументов которого наличиствуют пробелы, перестает работать с совершенно невнятной диагностикой в логе ошибок, либо вообще без нее.
2. Пустые атрибуты: пустая строка или пустое значение. При тестировании из веб-интерфеса, пустое значение заданное в "Контексте для тестирования" означает то что данному параметру будет присвоено значение "пустая строка". При этом при вызове из шаблона, пустое значение попадет в фильтр как отсутствие значение как такового (то есть null), отчего фильтр начинает работать по разному, при тестировании и на практие, если, конечно, в нем проводится проверка на пустое значение.