0

對於我的一位客戶,我需要開發CMS。 舉例來說,我需要有以下特點:你將如何處理Zend Framework中的擴展/插件?

  1. 換膚(佈局和擴展)
  2. 能夠上傳ZIP檔案,並處理它們(它們包含圖片)
  3. 經典網頁(ALA WordPress的文章,的Joomla)
  4. 聯繫形式
  5. 甲目錄
  6. 甲車

我習慣了Zend Framework,所以我想用Zf來開發它。

我想要一個非常模塊化的應用程序,我希望我在玩Modx,Wordpress,Joomla,Magento時的經驗將幫助我避免糟糕的設計。

我想要一個最低限度的核心繫統,我可以插入擴展/插件,並能夠使用定義的約定來定製它們。

例如,我希望即使我的一個「核心」功能將是這些擴展之一。

我的特點可以有:

  1. 管理界面
  2. 自定義/默認的皮膚/主題
  3. 模型
  4. 任何需要的燈具
  5. 一個配置文件(XML/INI)
  6. 控制器
  7. 查看

所以我的問題是你將如何處理這樣的設計?好嗎?

我想知道我將如何註冊擴展到我的應用程序,我將如何在我的佈局,控制器中使用它。

那麼我真的不知道如何開始,因爲設計將定義我的應用程序的所有開發。

我已經決定使用ZF 1.1/2,原則2,jQuery的/道場(還不知道我真的不知道道場)

回答

0

不幸的是,我不能滿足你所​​有的問題。但是,如果您不知道從哪裏開始,我建議您看看(如果可能)Pro Zend Framework Techniques: Build a Full CMS Project。這本書並不完美,它不包括插件或擴展,但它給了我一些關於如何使用ZF構建CMS的信息和基本概念。我從本書中學到的一個更有趣的事情是使用Node pattern作爲CMS的數據結構,以及如何在ZF中使用它以及如何製作佈局皮膚。此外,您可以查看現有ZF CMS系統的代碼,例如TomatoCMSMagento