Я работаю над созданием генератора каналов для использования с Поиском товаров Google для наших сайтов.Поскольку Zend включает в себя класс писателя каналов, я решил использовать Atom для формата каналов.
Я проделал некоторую работу по созданию чистого канала Atom, в который будут вводиться данные о реальном продукте, но я столкнулся с довольно серьезной проблемой.
Google хочет, чтобы файл фида представлял собой настроенную версию RSS или Atom, с дополнительным пространством имен, прикрепленным к тегам, которые использует Поиск продуктов Google.Например, <feed xmlns="http://www.w3.org/2005/Atom" xmlns:g="http://base.google.com/ns/1.0">
.Я пытался выяснить, как присоединить дополнительное пространство имен и использовать его при создании канала, но документация Zend по этому вопросу в лучшем случае расплывчата, упоминая что-то о расширениях, не вдаваясь в подробности.
Я также нашел упоминание в документации по регистрации пространств имен для zend_feed, поэтому я попытался Zend_Feed::registerNamespace ('g', 'http://base.google.com/ns/1.0')
присоединить необходимое пространство имен, но, похоже, это ничего не дало.
Итак, как мне добавить дополнительные пространства имен в канал Zend?Требуется ли подкласс zend_feed_writer_feed
?Есть ли какая-то система плагинов, которая позволяет это?Или мне просто нужно как-то зарегистрировать пространство имен?