Инструменты пользователя

Инструменты сайта


eaze:pages.xml

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

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>​
eaze/pages.xml.txt · Последние изменения: 2012/04/01 22:24 — sergeyfast