我正在设计一个基于PHP的内容管理系统供个人使用,最终将被分发。 我知道有很多CMS已经存在,但我真的没有找到满足我所有需求的产品,我也希望有学习经验。 安全性是一个重点,可扩展性和易用性也是如此。 对于那些建立了自己的CMS的人,您可以提供哪些建议? 哪些功能对核心至关重要? 什么是必须有附加组件? 在开始之前你想知道什么? 什么是最大的潜在障碍/问题? 欢迎提出任何建议。

编辑:任何关于营销的建议和不做的建议也将不胜感激。

===============>>#1 票数:6

在构建CMS的几次迭代时,一些关键的事情证明是:

  • 拥有一个好的富文本编辑器 - 最终用户真的不想做HTML。 共识似乎是FCKEditor是最好的 - 最近在这里有几个问题
  • 允许人们添加新页面并轻松创建菜单/选项卡结构或页面之间的交叉链接
  • 确定如何将内容放入模板和/或允许用户自己开发模板
  • 弄清楚如何(以及是否)让人们从Microsoft Word粘贴内容 - 转换魔术引号,emdashes和怪异的Wordish HTML
  • 包括一个拼写检查功能(虽然Firefox有一些内置的东西,而且可以为IE做这个工作)

一些不太重要但有用的功能是: - 能够动态创建可读和SEO友好的URL(StackOverflow方式也不错) - 能够在修改后显示内容的早期版本 - 能够拥有内容的沙箱让它成为发布前校对或检查 - 处理多种语言和非英语/非ASCII字符

===============>>#2 票数:4 已采纳

那么,构建自己的CMS实际上意味着它不是企业级产品。 这意味着您将无法实际实现使CMS用户满意的所有功能。 甚至没有大多数功能。 我想澄清一下,CMS实际上是指创建Web应用程序或网站的平台,而不是博客平台或缩小版本。 根据个人经验,我可以告诉你CMS中我最想要的东西。
1.可扩展 - 提供一个干净而强大的API,以便程序员可以通过代码执行大多数操作,而不是使用UI
2.轻松创建和编辑页面 - 使用模板,为单个页面提供多个URL,提供URL重写选项
3.使其基于组件。 允许用户添加自定义功能。 让某人轻松添加他的代码来做某事
4.使它对SEO友好。 这包括元数据,URL重写,良好的站点地图等。

现在我也喜欢这些企业功能,但我怀疑你是否希望从一开始就深入了解它们的实现。 它们包括工作流程(内容创建的批准过程,可自定义),用于常见功能的内置模块(博客,电子商务,新闻),编写自己的模块的能力,不同用户的权限,内置联合等。

毕竟我从开发人员的角度说话,我的意见可能不是主流,所以你最终必须自己决定。 正如ahockley所说 - 你必须知道为什么你需要建立自己的CMS。

===============>>#3 票数:2

如果您向100位不同的CMS用户询问有关其CMS的最重要信息,您可能会得到80多个不同的答案。

最大的障碍可能是人们问你为什么要从头开始构建一个新的CMS。 如果你不知道这个问题的答案,我不确定你为什么要走这条路。

要记住的一件事是,对于互联网CMS,人们会想要与许多“常用”服务集成点。 在构建您自己的专有解决方案之前,利用照片共享网站,Twitter,OpenID等现有服务。

===============>>#4 票数:2

好吧,我写了一个供个人使用的CMS,并将其发布给有史以来最大的唧唧喳喳合唱团! 不过没什么大不了的。 我确实学到了很多,我鼓励你继续前进。 我的客户使用它并喜欢它并保持良好状态。

但如果我重新开始(我可能),这是我给自己的建议:

  1. 擦除从用户输入的所有 内容
  2. 用户管理是产品的差异化因素。 能够处理某人从WORD复制/粘贴的奖励积分。
  3. 可扩展性。 我得到的评论中有90%来自想要使用cms来托管“部分”网站页面而不是其他网站页面的开发人员。 或者他们想要将自定义脚本嵌入到内容中的页面中。 我的下一个cms将是模块化的,因为我可以处理。
  4. 很多人都对干净的网站非常狂热。

===============>>#5 票数:1

如果您需要构建自定义功能,而CMS实际上是其他业务层的窗口,那么请使用基于CodeIgniter框架的PyroCMS或FuelCMS。

开发人员通常会在Drupal和Joomla的杂草中迷路! 随着时间的推移,/ Wordpress迅速成为意大利面条代码。 它已经从Kool-aid打孔碗中喝了多少。

===============>>#6 票数:1

从营销角度来看:

1)使模板能够

2)制作CMS SEF并拥有SEOed URL。

===============>>#7 票数:0

我知道这不是你正在寻找的直接答案,但如果你还没有看过它,我建议你看看简单的CMS 它比其他CMS更少膨胀,并且快速有效。 它是开源的,因此它可能是您遇到的任何问题的一个很好的参考点。

===============>>#8 票数:-2

只需使用Drupal。

开箱即用它非常轻便快捷。 你几乎可以为所有东西添加模块,所以这可能是令人生畏的,但它太棒了。

它的安全(NASA和白宫使用它),它的模块化,它的开源,它得到很好的支持,有着干净的API的声誉,并有从SEO到Wysiwyg的数百个模块....

  ask by VirtuosiMedia translate from so

未解决问题?本站智能推荐:

3回复

是否不建议使用CMS构建Web应用程序? [重复]

可能重复: 要使用Wordpress开发Web应用程序? 例如,一段时间以来,我一直在使用WordPress构建网站和在线社区。 最近,我一直在想是否应该尝试使用WordPress构建Web应用程序,这可能有点奇怪,因为WordPress已经是Web应用程序。 我想不出任何弊
4回复

有关轻量级CMS,易于编辑和可添加的建议? [关闭]

关闭。 这个问题是题外话。 它当前不接受答案。 了解更多 。 想改善这个问题吗? 更新问
1回复

我需要有关C2C(Customer2Customer)PHP CMS的建议

我需要为广告客户(例如craiglist)建立一个网站。 我想用PHP构建它,并且我愿意使用开源CMS。 我是Drupal的忠实拥护者,但是现在我不能很好地代表这类网站。 有人可以为我建议适合我的域的CMS吗? 最好,Demian
4回复

CMS建议[关闭]

我最近一次在这里问过一个我想要再试一次的脚本时,我很满意 我正在寻找一个CMS,但我不熟悉这种语言。 我知道一些PHP,但我是一个自学成才,我不想再乱用它了,因为我已经阅读了一些关于MVC的内容,我觉得它更优雅。 此外,从今年9月开始我将拥有Java类,因此了解一种语法接近Java的语
5回复

建议:在PHP中构建一个非数据库驱动的简单CMS [关闭]

我正在开发一个需要非常简单的CMS的网站 - 主要是主页上有一块文本需要客户端编辑。 他们目前的托管计划不允许使用数据库,包括一个数据库每月需要花费额外的X美元,我认为这对于这样的基本系统是不必要的。 该网站目前使用Codeignitor构建。 我打算用平面PHP或TXT文件编写它的C
1回复

如何构建CMS?

所以我通过面向对象的PHP制作CMS,一个图库脚本。 无论如何,现在的问题是我有对象的基本布局,这就是我需要开始组合的地方,我很难过如何做到这一点。 我所拥有的基本上是导航,数据,图库和模块类。 模块代表页面,类别等。 问题是Gallery输出图像,模块为页面提供数据,导航创建(你猜
1回复

CMS建议教程博客[关闭]

我和我的朋友正在为这个期末休息时间内的教程和信息性文章建立一个网站。 在编写了第一篇教程的第4部分之后,我们意识到我们需要一个CMS部分来自动添加教程页面。 我们add a tutorial页面,作为用户可以编写自己的文章,教程等的地方。有一个关于外观的tutorial.css 。 我们
2回复

我可以在开源cms中构建定制的cms吗? [关闭]

我总是喜欢建立自己的cms,因为它完全可以根据我自己的需要或客户来调整。 目前我只是一个初学者/平庸的程序员,现在我正在研究更多populair opensource cms,比如joomla,drupal等......因为看起来他们有很多标准模块对我很有吸引力。 我从来没有尝试过其他cms
2回复

构建个人CMS - 类和库

我正在构建我的个人CMS,需要您的建议来组织核心功能和课程。 我有文件夹: 'classes'文件夹中的文件包含核心类(每个文件一个类)。 现在问题是关于/ libraries / - 它们包含可以在任何类中使用的函数,有时它们使用来自另一个库的一些其他函数,有时它们需要访问一些
1回复

CMS使用OOP完全构建?

我想你已经听说过像Drupal和Wordpress这样流行的CMS系统。 虽然它们很好并且对很多项目很有帮助,但我想知道它们是否是完全使用新的和改进的OOP功能构建的类似CMS系统。 我想查看一下。 如果您知道,请告诉我,但请不要提及PHP框架...