0

これがセットアップです(作成されたシナリオを使用)が、私の実際の状況に適用できます。この説明のために、Tシャツ(ShirtA、shirtB、shirtCと呼びましょう)をデザインするとします。自分で販売するのではなく、製品を販売してくれるベンダーがいくつかあります(ベンダーX、Y、Zと呼びます)。Joomlaデータベースには、ベンダー用のテーブルとTシャツ用のテーブルがあります。顧客がこのベンダーから購入する場合、顧客は私のサイトにアクセスし、ID url変数に基づいて、別のベンダーのページを表示します。各ベンダーは、私のTシャツをすべて販売するか、一部のみを販売するかを選択できます。さらに、ベンダーは、Tシャツの表に設定した価格を独自の価格で上書きできます。コンポーネントの管理セクションで、各ベンダーは販売するTシャツを選択できる必要があります。

これは私がそれがどのように見えるかを想像する方法です...各ベンダーは、多次元配列のシリアル化されたデータを含む列をテーブルに持っています。メイン配列には、Tシャツテーブルにある各Tシャツのサブ配列が含まれています。これらの各サブアレイには、すべてのオーバーライドデータ(価格、提供されるサイズなど)が含まれています。

ベンダーがコンポーネント管理ページのすべてのオプションを選択して列にシリアル化できるように、Joomla 2.5コンポーネントでモデル、ビュー、編集ページを作成するにはどうすればよいですか?

説明が不十分な場合は申し訳ありません。サポートが必要な場合は、遠慮なくお問い合わせください。ありがとう!

4

1 に答える 1

0

私はそれを言うのは嫌ですが、Joomla2.5でこれを行うための「標準的な」方法はないと思います。Joomlaには、データベースと対話して標準クラスを使用するためのさまざまな方法がありますが、私の知る限り、シリアル化されたデータを処理するように設計されたクラスはないため、すべてのピースを手作業で構築することに悩まされます。

とはいえ、一般に、モデルはシリアル化されたデータの取得と保存を処理する必要があり、ビューはモデルからデータベース内のすべてのデータを要求し、編集ページはデータのシリアル化を解除して、ベンダーが追加できる方法で表示する必要がありますそれらのオーバーライド。それを超えて、各部分を独自の方法でコーディングするのはあなた次第です。

于 2012-06-08T09:03:24.180 に答える