Изменение структуры лент и их сообщений

Создание собственных классов лент и записей

Вы можете наследовать классы Zend_Feed, если хотите обеспечить собственный формат или такие улучшения, как автоматическая обработка элементов, которые должны находиться в специальном пространстве имен.

Здесь приведен пример специального класса сообщения Atom, который управляет сообщениями в собственным пространстве имен myns:. Обратите внимание, что он автоматически производит вызов registerNamespace(), так что конечным пользователям не нужно будет беспокоиться о пространствах имен.

Example #1 Расширение класса сообщения Atom с добавлением специальных пространств имен

  1. /**
  2. * Специальный класс сообщения знает URI ленты и может автоматически
  3. * добавлять дополнительные пространства имен
  4. */'http://www.example.com/myfeed/''myns', 'http://www.example.com/myns/1.0''myUpdated':
  5.                 // преобразование myUpdated в myns:updated.
  6. 'myns:updated''myUpdated':
  7.                 // преобразование myUpdated в myns:updated.
  8. 'myns:updated''myUpdated':
  9.                 // преобразование myUpdated в myns:updated.
  10. 'myns:updated'

Далее для использования этого класса просто создаете его экземпляр и устанавливаете свойство myUpdated:

  1. span style="color: #ff0000;">'2005-04-19T15:30';
  2.  
  3. // вызов в виде метода обрабатывается функцией __call
  4. // вызов в виде свойства обрабатывается функцией __get

Изменение структуры лент и их сообщений