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