0

私のクライアントの 1 人のために、CMS を開発する必要があります。たとえば、次の機能が必要です。

  1. スキン可能 (レイアウトと拡張機能)
  2. zip アーカイブをアップロードして処理できます (画像が含まれています)。
  3. クラシック ページ (wordpress、joomla の記事)
  4. お問い合わせフォーム
  5. カタログ
  6. カート

Zend Framework に慣れているので、Zf を使って開発したいと思っています。

非常にモジュール化されたアプリケーションを作成したいと考えています。Modx、Wordpress、Joomla、Magento で遊んだ経験が、悪い設計を回避するのに役立つことを願っています。

拡張機能/プラグインをプラグインし、定義された規則を使用してそれらをカスタマイズできる最小限のコア システムが必要です。

たとえば、私の「コア」機能の 1 つでも、これらの拡張機能の 1 つになることを望みます。

私の機能には次のものがあります。

  1. 管理インターフェース
  2. カスタム/デフォルトのスキン/テーマ
  3. モデル
  4. 必要な備品
  5. 構成ファイル (xml/ini)
  6. コントローラー
  7. ビュー

だから私の質問は、そのようなデザインをどのように処理しますか? いいですか?

拡張機能をアプリに登録する方法、レイアウトやコントローラー内で拡張機能を使用する方法について疑問に思っています。

設計がアプリケーションのすべての開発を定義するため、どのように開始すればよいかわかりません。

私はすでに ZF 1.1/2、Doctrine 2、jQuery/Dojo を使用することに決めました (Dojo についてはまだわかりません)。

4

1 に答える 1

0

残念ながら、すべての質問にお答えすることはできません。ただし、どこから始めればよいかわからない場合は、(可能であれば) Pro Zend Framework Techniques: Build a Full CMS Projectを参照することをお勧めします。この本は完璧ではありません。プラグインや拡張機能については説明していませんが、ZF を使用して CMS を構築する方法について、いくつかの情報と基本的なアイデアを得ることができました。この本から学んだ興味深いことの 1 つは、ノード パターンを CMS のデータ構造として使用し、ZF でそれを使用する方法と、レイアウト スキンを作成する方法です。さらに、 TomatoCMSMagentoなど、既存の ZF の CMS システムのコードを確認することもできます。

于 2011-02-13T03:20:09.773 に答える