Как отобразить некоторые результаты из внешней базы данных в друпальном узле? - PullRequest
1 голос
/ 10 февраля 2011

Я могу подключиться к внешней базе данных и собрать данные в моем модуле, но как я могу отобразить результаты модуля в узле drupal?

Спасибо:)

1 Ответ

0 голосов
/ 22 июня 2011

через Мэтта Чейни, ChapterThree

Лучший способ подключить Drupal к внешней базе данных MySQL - это определить $ db_url в settings.php как массив возможных баз данных, а затем использовать функцию db_set_active ($database_name) для переключения между ними в PHP.На Drupal.org есть хорошая документация по этой технике - http://drupal.org/node/18429.

Чтобы позволить вашим пользователям взаимодействовать с этими данными, вы можете создать модуль, который будет возвращать данные различными способами, включаясоздание таблиц, списков и т. д. Тем не менее, лучший «способ Drupal» для этого включает технику, называемую «Lazy Instantiation» (http://en.wikipedia.org/wiki/Lazy_instantiation), которая будет создавать узлы CCK на лету при внешнем запросе с использованием функции Drupal drupal_execute () http://api.drupal.org/api/function/drupal_execute для отправки формы добавления узла для вашего пользовательского типа CCK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...