Интеграция приложения Zend в Drupal 6/7
Учитывая "взломанное" приложение Zend - возможно ли использовать макет и навигацию на основе Drupal?
Как лучше всего интегрировать приложение Zend в Drupal 6/Drupal 7?
Например:
Пользователь X посещает мою страницу на Drupal.
Он хочет использовать Zend-приложение , называемое "Обратная связь".
Это приложение "Обратная связь" должно иметь возможность использовать макет страницы Drupal.
Все, кроме внешнего расположения будет написан на PHP с использованием Zend.
4 answers
Модуль не выполняет интеграцию приложений Zend Framework, он просто позволяет вам использовать некоторые компоненты ZF (т. Е. Zend_Mail). Я фактически интегрировал приложение ZF в Drupal 5, основанное на модуле Drake (интеграция CakePHP).
В основном он определяет меню Drupal с обратными вызовами, эти обратные вызовы передаются в приложение ZF (включая мой загрузчик zend). Вывод приложения ZF хранится в var (с использованием функций PHP буферизации вывода), и я извлекаю заголовок страницы/js/css из HTML, удалите то, что не нужно, а затем передайте их обратно в Drupal (используя drupal_set_title, drupal_add_js и drupal_set_html_head соответственно). И да, это грязно, но это работает для меня...
Не уверен, что это именно то, что вы хотите, но вы можете извлечь $application->run() из приложения Zend index.php а затем включите этот файл в любое другое приложение и получите доступ ко всем ресурсам Zend Framework и самого приложения Zend.
Вероятно, все еще довольно сложно заставить его делать то, что вы хотите.
В Joomla есть опция макета "обертка", которая просто вставляет некоторый URL-адрес в iframe в макете. Я часто использую это, чтобы склеивать автономные приложения с корпоративной интрасетью на работе, нам просто нужно адаптировать таблицы стилей в соответствии с ними.
Это быстрый и грязный путь, но он приведет вас туда быстро, и пользователям действительно все равно.
Я не знаю drupal, но разве вы не можете просто включить файлы drupal в свой viewscript zend layout?