CmwWebScripts: различия между версиями

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

Текущая версия от 19:37, 9 октября 2009

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

filters[править]

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

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

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

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

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

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

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

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