Здесь показаны различия между двумя версиями данной страницы.
Both sides previous revision Предыдущая версия Следущая версия | Предыдущая версия Последняя версия Both sides next revision | ||
eaze:pages.xml [2011/09/12 00:12] sergeyfast |
eaze:pages.xml [2011/10/19 17:26] zenden [pages.xml] |
||
---|---|---|---|
Строка 5: | Строка 5: | ||
Правила выполняются последовательно. Если первым идет правило с регулярным выражением “(.*)”, а вторым – “/”, то второе правило никогда не выполнится, так как его перекрывает первое. | Правила выполняются последовательно. Если первым идет правило с регулярным выражением “(.*)”, а вторым – “/”, то второе правило никогда не выполнится, так как его перекрывает первое. | ||
- | Для удобства правила можно определять в группы. А в группах определять глобальные действия до и после обработки url по найденному правилу. | + | Для удобства правила можно определять в группы. А в группах определять глобальные действия до (атрибут **//boot//**) и после (атрибут **//shutdown//**) обработки url по найденному правилу. |
===== Описание файла ===== | ===== Описание файла ===== | ||
Строка 64: | Строка 64: | ||
</site> | </site> | ||
</sites> | </sites> | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ====== Виртуальные экшены и цепочки вызовов ====== | ||
+ | |||
+ | Появилась поддержка цепочек вызовов экшенов (можно переопределять для разных хостов — это слегка модифицированные virtualActions). | ||
+ | |||
+ | ===== Пример конфига ===== | ||
+ | <code xml> | ||
+ | <sites> | ||
+ | <site name="Project"> | ||
+ | <hosts> | ||
+ | <host name="*"> | ||
+ | <action name="Chains.GetCommonBlocks">Project.Site.GetLastNews, Project.Site.GetRandPerson, Project.Site.ProcessDelayedItems</action> | ||
+ | </host> | ||
+ | </hosts> | ||
+ | <pages> | ||
+ | <page uri="/" boot="Chains.GetCommonBlocks, Project.Site.Test"> | ||
+ | </pages> | ||
+ | </site> | ||
+ | </sites> | ||
</code> | </code> |