如何着手建立自己的基本内容管理系统?

时间:2010-09-23 13:57:27

标签: content-management-system

我正在开展一个项目,需要像aricles,论坛,评级,民意调查,社区等设施。

如何继续制作?

它的基本部分是什么?

数据库设计的建议。 三江源。

6 个答案:

答案 0 :(得分:1)

我知道这不是你的问题,但不要重新发明轮子。

你会犯很多问题。

使用像Drupal这样的东西。

答案 1 :(得分:1)

只需查看现有CMS(如Wordpress或SMF)的一些源代码,您就会有一个好主意。

答案 2 :(得分:1)

是的 - 如果php,dotnetnuke或orchard用于.net,请使用wordpress或drupal滚动。最低限度,您可以使用他们的代码作为模板来制作您的代码。

CMS是复杂的系统 - 不要浪费你的时间

答案 3 :(得分:0)

已经存在许多现有的,良好的开源(如果需要源代码)CMS系统。为什么重新发明轮子?

我建议您选择一个存在的,但如果您必须,您甚至可以下载开源CMS,以帮助您了解您的需求。

答案 4 :(得分:0)

我建议您采用php框架,如Symfony,kohana / CodeIgniter CakePHP等。为自己或客户构建自定义cms并不是一个坏主意。黑客攻击“通常的嫌疑人”可以完成你所需要的80%并留下一个杂乱的后端界面可能适用于一些客户,但如果你能提供真正的自定义体验,你的客户会更喜欢这样,因为安全性不是问题,你的CMS功能很好。

当涉及到数据库管理/脚手架,用户权限,表单处理等涉及的基本任务时,请尝试使用其中一个框架,它们可以让您更快地编写重要的内容。玩这些中的任何一个(我发现Symfony非常强大,Kohana / CI很容易设置,没有使用cakePhp),一旦你对其中一个感到满意,看看一些CMSes是使用这些框架完成的

答案 5 :(得分:0)

我几年前在PHP中从头开始构建了一些轻量级的CMS,当时Nukes是主要的,并且Mambo正在变得流行,但是现在有很多很好的选择可供选择。

如果您的需求非常简单并且您真的想自己构建它,那么我建议您使用像Kohana这样的框架来构建它,其中包含许多核心管道,数据库访问,安全性,权限等。

  • 您需要一个WYSIWYG,如TinyMCE,(f)CkEditor或Telerik RadEditor。
  • 数据库结构可以围绕文档类型结构,看看ModX的数据库结构,这是一个很好的CMS,可以关闭自定义网站,但是即使看看它们如何构建内容也很有用。
  • 为您网站的管理区域设计后端U.I,保持简单,并将cms管理区域与前端代码分开。
  • 确定您的cms的可扩展性问题,迎合数百(数千??)用户,需要什么类型的角色,编辑内容的权限等。
  • 如何使用插件,模块
  • 扩展CMS
  • 确定模板系统,无论是自己动手还是使用现有模板,如smarty。

这些只是最初做出的一些决定,实际上很容易构建一个简单的CMS,尽管其他人已经建议使用现有的开源软件,ModX,Drupal等。