現在、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 に移行しますか? 私の主な知識の欠落は、クエリ パラメーターを管理し、クエリ自体にアクセスする方法に関連しています。ここにいくつかの具体的な質問がありますが、この実装に関連する問題についてはお気軽にお問い合わせください。
- 100 個のフォームを手作業で作成する必要がありますか?各フォームには特定のクエリのパラメーターが含まれていますか? もしそうなら、どのようにこれを行いますか?
- これらの各フォームを構築/構成するには、およそどのくらいの時間がかかりますか?
- 100 個のフォームを手動で作成するよりも良い方法はありますか? (CCK を使用してデータをカスタム コンテンツ タイプに入力することは理解していますが、ノードを追加していないため、これがどのように機能するかについては少し行き詰まっています。)
- 内部スタッフが、現在 Drupal に慣れていなくても、これらのクエリ パラメータ フォームの作成方法を習得することは可能でしょうか? 彼らは PHP プログラミングを行う必要がありますか?
- フォームからクエリ パラメータを取得し、DB2 に対してクエリを実行するにはどうすればよいでしょうか。これにはカスタム モジュールが必要ですか? その場合、合計で 1 つのモジュールが必要ですか、それともクエリごとに 1 つのモジュールが必要ですか? (注: どうやら Drupal で利用できる DB2 ドライバーがあるようです。http://groups.drupal.org/node/5511を参照してください。)
注: Drupal はクライアントの他のすべての要件にうまく適合するため、Drupal 以外の CMS の推奨事項は探していません。単一のプラットフォームでの標準化を支援したいと考えています。
あなたが提供できる支援は役に立ちます。よろしくお願いします。