0

对于我的一个客户,我需要开发一个 CMS。例如,我需要具备以下功能:

  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、Doctrine 2、jQuery/Dojo(还不知道我真的不知道 Dojo)

4

1 回答 1

0

不幸的是,我无法解决您的所有问题。但是,如果您不知道从哪里开始,我建议您看看(如果可能的话)Pro Zend Framework Techniques: Build a Full CMS Project。这本书并不完美,它没有涵盖插件或扩展,但它给了我一些信息和如何使用 ZF 构建 CMS 的基本概念。我从这本书中学到的更有趣的事情之一是使用 Node 模式作为 CMS 的数据结构,以及如何在 ZF 中使用它以及如何制作布局皮肤。此外,您可以查看现有 ZF 的 CMS 系统的代码,例如TomatoCMSMagento

于 2011-02-13T03:20:09.773 回答