1

現在、Lotus Notes/Domino をコンテンツ管理システムおよび Web サーバーとして使用しているクライアントがいます。多くの理由から、Notes/Domino の実装を中止し、Drupal などのより最新のプラットフォームに移行することをお勧めします。

クライアントには、Drupal に自然に適合する Web アプリケーションがいくつかあります。しかし、Web アプリケーションの 1 つを Drupal で実装する最善の方法がわかりません。私は知識の壁にぶつかっていて、あなたの誰かがそのギャップを埋めることができるかどうか疑問に思いました.

状況

クライアントには、大規模な DB2 データ ストアにクエリを実行し、結果セット (通常はテーブル形式) を Web 経由でユーザーに返すためのフロントエンドとして機能する Lotus Domino アプリケーションがあります。Web アプリケーションは、約 100 の事前定義されたクエリへのアクセスを提供します。そのうち 50 はパブリックで、50 は保護されています。ほとんどのクエリは、ユーザーが選択したパラメーターのセットを入力として受け入れます。クエリの出力は、通常、リスト (テーブル) 形式でユーザーに返されます。結果セットの数が限られているため、HTML テーブルから詳細レコードにドリルダウンできます。

多くの場合、クエリ パラメータには、データベース クエリ自体が含まれます。たとえば、1 つのクエリで会社の部門のリストをドロップダウンにプルできます。部門が選択されると、その部門の部門の 2 番目のドロップダウンが表示されますが、特定の期間内に損失を被った部門など、特別な基準を満たす部門のみが表示されます。ほとんどのクエリには 2 ~ 4 個のパラメーターがあり、平均はおそらく 3 です。

アプリケーションには、データ入力は含まれません。バックエンド データが Web アプリケーションによって変更されることはありません。すべてのアクセスは、純粋にデータのクエリと結果の表示に基づいています。

クエリは比較的頻繁に変更されず、現在のシステムは約 10 年間使用されています。1 年に 10 ~ 20 件のクエリの追加、変更、またはその他の変更が行われる可能性があります。クライアントは単にプレゼンテーション プラットフォームを変更したいだけで、100 件のデータベース クエリをやり直すことは絶対に望んでいません。

プロジェクトが実装されると、クライアントはスタッフが将来の変更を引き継いで管理することを望んでいます。クライアントのスタッフは、Drupal や PHP のバックグラウンドを持っていませんが、必要に応じて学ぶ意欲があります。

これをどのように Drupal に移行しますか? 私の主な知識の欠落は、クエリ パラメーターを管理し、クエリ自体にアクセスする方法に関連しています。ここにいくつかの具体的な質問がありますが、この実装に関連する問題についてはお気軽にお問い合わせください。

  1. 100 個のフォームを手作業で作成する必要がありますか?各フォームには特定のクエリのパラメーターが含まれていますか? もしそうなら、どのようにこれを行いますか?
  2. これらの各フォームを構築/構成するには、およそどのくらいの時間がかかりますか?
  3. 100 個のフォームを手動で作成するよりも良い方法はありますか? (CCK を使用してデータをカスタム コンテンツ タイプに入力することは理解していますが、ノードを追加していないため、これがどのように機能するかについては少し行き詰まっています。)
  4. 内部スタッフが、現在 Drupal に慣れていなくても、これらのクエリ パラメータ フォームの作成方法を習得することは可能でしょうか? 彼らは PHP プログラミングを行う必要がありますか?
  5. フォームからクエリ パラメータを取得し、DB2 に対してクエリを実行するにはどうすればよいでしょうか。これにはカスタム モジュールが必要ですか? その場合、合計で 1 つのモジュールが必要ですか、それともクエリごとに 1 つのモジュールが必要ですか? (注: どうやら Drupal で利用できる DB2 ドライバーがあるようです。http://groups.drupal.org/node/5511を参照してください。)

注: Drupal はクライアントの他のすべての要件にうまく適合するため、Drupal 以外の CMS の推奨事項は探していません。単一のプラットフォームでの標準化を支援したいと考えています。

あなたが提供できる支援は役に立ちます。よろしくお願いします。

4

3 に答える 3

1

Dataモジュールを見てください- 解決に向けて長い道のりを歩むことができるかもしれません。

DBAレイヤーはパッチなしではサポートされていないため、Drupalを介してDB2サーバーに接続する可能性が高い最大の問題です(発見したように)。

于 2010-11-02T16:57:18.033 に答える
0

いくつかのことが思い浮かびます。テーブル ウィザードを使用して、任意のカスタム テーブルをビューに公開できます。ビューは基本的に、カスタム SQL クエリを作成するための UI を提供します。テーブルがビューに公開されると、フィルターを使用してクエリを「パラメーター化」できます。また、ビューはテーブルやページャーを含む多くの表示オプションをサポートしています。

高度なクエリ用に独自のフォームを作成する必要がある場合は、Drupal フォーム APIを参照してください。カスタム php フォームを簡単に作成できます。

ビューはかなり簡単に習得でき、私の経験では、ほとんどのクライアントがすぐに習得できます。それはクエリの複雑さに大きく依存します。

フォーム API は開発者にとって簡単に理解できるはずですが、php と Drupal コードの作成に関する基本的な知識が必要です。

于 2010-06-05T15:19:27.157 に答える
0

Lotus はそれを照会するための Web サービスを提供していますか? その場合は、カスタム フォーム (独自のモジュール内) を使用して簡単にこれを行うことができ、サービス モジュールを使用してデータを照会できます。

于 2010-06-05T17:13:43.930 に答える