2010-04-25 110 views
9

我打算创建一个非常自定义的新Web应用程序。用于创建新的Web应用程序的drupal(CMS)或codeigniter(MVC)?

它将包含完全可搜索的图像 - 以非常非常自定义的方式。

当你点击图片,你可以添加评论等。

它要求用户注册,但注册/登录过程也将高度定制。

此刻我正在使用CodeIgniter。但是我已经阅读了很多关于CMS的文章,比如Drupal,听起来我可以让它处理基本的东西,可能是设计和其他前端工作。

我没有使用CMS的经验,事实上,我刚开始使用像CI这样的MVC框架,并对它开始开发的容易程度印象深刻。所以,我想知道,如果我要创建这种应用程序,我可以使用drupal,然后添加通常的东西,因为我要做的CodeIgniter CodeGo.net,像控制器,视图,模型,配置文件,我自己的图书馆等?

它如何在像Drupal这样的系统上工作?你如何使用任何MVC框架对PHP进行编码。这听起来像是有很多模块,我只是想知道,如果我可以使用它作为MVC框架,但有所有这些基本的东西和设计可以使用的好处吗?这听起来像是从头开始提供Web应用程序的最佳“库”。

是否很难创建一个定制的应用程序?我猜它有像图像和用户这样的模块,但是我怎么能够自定义这些模板,以便每个图像都有标签和国家/地区信息,或者让每个用户都订阅图像更改,该电子邮件将发送给用户等等?

我想很容易安装一个模块。问题是,我如何定制它。也许我不需要所有的表格列。也许我想添加/删除业务逻辑。

使用Drupal的优点和缺点是什么?这是否是正确的路?

你可以用Drupal制作一个Stackoverflow吗? Facebook的?推特? YouTube吗?假设你知道PHP当然。

分享您的想法,因为我是全新的创建Web应用程序!

感谢

回答

7

使用Drupal是一个好主意 - 它可以通过编写一个模块或三个取如用户注册,认证等世俗的细节关怀

然后你扩展的Drupal。

drupal的核心和你的模块之间的交互将是一个相当明确的事情。

模块的内部结构可以根据需要进行构造。你甚至可以使用MVC框架!

我做了一个项目,就是这么做的。这是一个内部使用Zend Framework的MVC堆栈的自定义drupal模块。

工作就像一个魅力。

对于一般的drupal和模块开发来说,肯定有一个学习曲线,但它并不是不可逾越的。

+1

所以CodeIgniter扩展Drupal而不是其他方式?但正如我所指出的,我的应用程序的所有这些部分都是高度定制的。可以说我即将使用Dupral和Codeigniter从头开始创建Stackoverflow。究竟如何以及Drupal能帮助我什么? – 2010-04-25 21:45:25

+0

对,CI更通用。 Drupal是一个CMS平台。主要的工作是以一种非常通用的方式管理内容。如果你有一个非常特殊的内容,你写一个模块来处理它。您可以使用任何您喜欢的框架或库 - 您只需实现适当的钩子,以便Drupal可以使用您的模块。 drupal会为你带来什么,比如用户管理,权限,基本CMS内容(页面,博客)等等。 – timdev 2010-04-25 21:58:24

3

我已经看到完全成熟的Web应用程序在Drupal编写。 Drupal非常方便卸载Web应用程序的无聊部分 - 用户身份验证和授权,注释,验证码,主题等。

它确实可以让您从头开始编写代码,您的应用程序为。随着Drupal 7的稳定发布即将到来,为什么不试一试呢?

10

我认为this对于每个拥有“CodeIgniter vs. Drupal”两难境地的人来说都是一篇很棒的文章。
如果你像我一样:

  • 喜欢写代码
  • 想你的网站/网页应用程序做的,看起来你到底想怎么爱KISS理念
  • (保持小而简单)
  • 当你想要升级时

比你将采取CodeIgniter路径。
(我告诉你,经过两年多的时间建设Drupal网站)

相关问题