1

私は少し Drupal の初心者ですが、非常に複雑な特注の Web サイトを移植することに専念しています。

これらの 1 つは、数百万の時間/場所の行を含むデータベースを使用してローカルの条件を取得するサーフ レポート サイトです。明らかに、これを毎日 Drupal テーブルに書き込むことはできないため、接続してライブ データを取得する方法を探しています。

通常はノード、ビュー、ブロックなどである多くのディスプレイで外部データを使用する必要があります。

理想的な解決策は、外部データがローカル データとして表示される場合ですが、それはかなり大きな問題だと思います。

私はどんなアプローチにもオープンです。モジュールの作成が必要な場合は、何を参照すればよいか (できればコード例) を示していただければ幸いです。

ありがとう、クリス

4

3 に答える 3

1

Drupal 6 で従来のスタッフ データベースからの情報を表示する必要がありました。3 つの方法を検討しました。

  1. 毎晩の cronjob でデータベース行をノードとしてインポートする
  2. 自分のモジュールで外部データベースにアクセスする
  3. hook_views_data()を使用して外部データベースにアクセスする

もう一度始めた場合はhook_views_data()を使用します。特に、外部データベース情報を drupal ノードと一致させたい場合は、より柔軟です。

一番。

于 2014-01-25T10:56:27.963 に答える
1

おそらく、 Dataモジュールを使用できます。

ドキュメントから:

Data モジュールを使用すると、Drupal とは異なるデータベース テーブルを使用できます。

通常は Drupal が認識しないデータベース内のテーブルを「採用」できます。これは、インポートした外部データ、または別のアプリケーションが作成したテーブルである可能性があります。

ビューの統合も提供します。

于 2014-01-25T04:18:15.807 に答える
0

Drupal の外部のデータベースに格納されたデータを表示 (= クエリ、更新ではない) するために使用できるForenaモジュールを見てください。MySQL、MS SQL、Oracle、Postgres、または PDO 準拠のバリエーションなど、サポートされているデータベース接続の完全なスイートが付属しています。

Forena の詳細については、次の 2 種類のドキュメントをご利用いただけます。

サンプル レポートとグラフは、ドリル ダウンを使用してマスター サマリーで利用できるドリル ダウンなど、完全に機能します。Forena の「スキン」を使用すると、驚くべき「dataTables」(および選択した列による並べ替えなどのウィジェット) を使用することもできます。

Forena には、レポートを作成するための UI ( WYSIWYG Report Editor ) および/または SQL クエリを作成するための UI ( WYSIWYG Query Builder ) も含まれています。

開示: 私は Forena の共同メンテナーです。

于 2016-10-23T15:58:39.830 に答える