2011-01-01 1 views
0

ゲームデータを記録するSQLite3 dbが常に更新されています。一つ ゲーム情報用のテーブル、ゲーム内のイベントのための別、およびプレーヤ情報について 第三、紛失/受賞者を含む:常に更新されたSQLite3 dbをDrupalサイトに変換する

http://schema.ccgames.db.94y.info/(スキーマ)

http://ccgames.db.94y.info/(任意の読み取り専用クエリ)

私は3つのコンテンツタイプ(各 テーブルごとに1つ)と各テーブルの各レコードのノードを持つDrupalサイトを作成したいと思います。

私は「インポートノード」について知っていますが、これは一度だけのことです。どのように私は 私のDrupalノードを常に同期して、私のSQLite3データベースと一緒に保つことができますか?

私はDrupalのにインポートしようとしている機能のいくつか:http://798d4dab518a91787e0e0be5c94f8bb1.ccgames.db.94y.info/

勝利/損失を::http://57442d9ce4c5063869883519f2a9cd0f.ccgames.db.94y.info/

ポイント履歴:http://9160fe29e3da336652ec98fbf7f2aeef.ccgames.db.94y.info/

チームを私がプレイした

ゲームゲーム:http://a782c6b9be09f375e5f1b1d69f1e7c62.ccgames.db.94y.info/

私はccgames.db.9でこの作業をしています4y.infoですが、醜いです。 はワイルドカードを許可していません。

答えて

0

Drupal 6のデータベースAPIは、異なるデータベースにアクセスできます。ただし、すべて同じDBMSタイプを使用する必要があります(つまり、MySQLとSQLiteを混在させることはできません)。これは、モジュールがDrupalのデータベースAPIを使用するため、独自のソリューションをロールバックする必要があることを意味します。

今後のDrupal 7にこの制限が存在するかどうかはわかりませんが、Drupal 7では、寄付されたモジュールが移植されていないため、おそらく自分のソリューションをロールバックする必要があります。

あなたがPHPを知っているなら、適切なモジュールを開発するのは難しくありません。

+0

Drupal 7 a)SQLiteをサポートしています。b)複数のデータベースタイプを同時にサポートしています。c)多くの寄稿者がまだリリースされていなくても、すでに移植されています。 – chx

+0

私は私が従うかどうかわからない。私はMySQLを使用する私のDrupalセットアップを持っています。つまり、私が作成したMySQLテーブルをDrupalのフォーマットにインポートしなくても、それを読むことができますか?または、あなたは "DrupalのデータベースAPI"は独自の擬似形式で、Drupalのインポート関数を実行してその形式にテーブルを変換しなければならないと言っていますか? – barrycarter

0

私が正しく覚えているのであれば、Migrateモジュールを使って、Drupalにデータを読み込むことができます。設定するとcronでインポートされます。

その他の可能性のあるインポートの代案は、Feedsモジュールです。カスタムデータソースを作成してSQLiteデータベースに接続することができます。

最後に、あなたはそれを使用するために必ずDrupalに読み込む必要はありません。 Views 3はプラグイン可能なクエリハンドラをサポートしているので、SQLiteデータベース用のクエリハンドラを作成し、それを使用してビューを作成することは可能です。そうすることで、ほとんどのコーディングが必要になりますので、まずMigrateを試してみましょう。

関連する問題