通过扩展桌面web-dev应用程序来创建专用CMS。选项?

时间:2009-05-13 16:46:08

标签: architecture content-management-system desktop wysiwyg

背景

我们需要开发一个专门的CMS(仅供内部使用),以支持技术写作团队为网络制作专门的长篇内容(即带图片的文字,互动功能)。为了保护作者免受Web开发的细节(以及提高输出一致性),我们希望使用参数化占位符来增加常规WSIWYG html编辑器,以获得更专业的内容(例如交互式页面元素)。占位符将通过单独的预发布过程扩展为html / js / css / flash / etc。

内容生成是企业的存在理由,作者的生产力至关重要。如果我们选择基于网络的CMS,作家会叛变,我很确定。

收藏

  • 基本Web开发设计界面
  • 跨平台(mac / windows)
  • 源代码控制集成
  • 使用GUI添加/编辑占位符的能力
  • 在设计图面上指示占位符的能力
  • 能够在UI中构建我们自己的报告(例如拼写检查)
  • 离线编辑(即在飞机上,在贸易展览会上)

目前为止的选项

开箱即用的可能性很小。因此,我们很可能必须扩展现有产品。为了获得离线功能和坚如磐石的编辑,我们正在考虑扩展桌面应用程序。以下是我们目前的选择:

  • Dreameaver CS4(专业人士:熟悉,跨平台。缺点:limited extension api
  • Visual studio(专业人士:良好的可扩展性。缺点:威胁作者,mac用户需要VM)

请告诉我我有更多选择!

5 个答案:

答案 0 :(得分:1)

您需要的是一个工具(不是CMS,圣牛!),它可以完成愿望清单中的所有项目。我遇到了一个具有绝对可扩展性的好书写工具:

Windows Live Writer

它适合您的愿望清单:

  • 基本网站开发表面
  • 离线编辑

您可以使用扩展点轻松添加心愿单中的其他项目:

  • 使用GUI添加/编辑占位符的能力(使用SmartContentSource)
  • 在设计图面上指示占位符的能力(如果您使用SmartContentSource,应用程序支持此功能)
  • 构建我们自己的报告的能力(如果不需要交互,则使用ContentSource)

没有源代码控制集成,但该工具将每个写入保存到一个单独的文件中,然后可以由您喜欢的源代码控制工具进行管理。

在您的愿望清单中唯一没有的是Mac支持(当然,通过使用虚拟化可以很容易地“修复”。)

我有多年使用该工具的经验(因为它是我记忆中的第一个测试版),相信我,这是你一直在寻找的工具。

答案 1 :(得分:0)

Dreamweaver或Visual Studio都不是CMS。它们是工具。

您需要一个CMS,如EPiServer(.NET),AxCMS.net(免费),Drupal(php)或Wordpress(php)

定制CMS以满足您的需求是很正常的。 CMS只是一个框架。您必须制作所需的模板,并根据您的需要进行自定义。像例如添加用于附加文档,flsah文件或其他类型文件的字段。

所有CMS都有WYSIWYG编辑器。许多人使用tinyMCE,这是一个非常好的编辑。

您的愿望清单可以通过我上面提到的所有CMS来满足。

如果您想要快速简单的东西,请选择Wordpress。我在我自己的网站Norwegian Fashion上使用那个。所有tempaltes都是定制的。易于使用,易于设置和易于理解。

Drupal是一个非常好(并且免费)的CMS,但是学习起来非常困难。

如果您熟悉Microsoft构建其模板系统的方式,那么我将使用由MS开发的AxCMS,它是免费的。

EpiSer ver是一个非常好的CMS。但是你需要支付至少10,000美元的许可费。

但是为什么当沃尔沃能让你到达那里时买一辆保时捷:)

希望这会对你有所帮助。祝你好运。

答案 2 :(得分:0)

Plone非常易于定制且易于使用的网络CMS。它使用WYSIWYG编辑器,但您也可以直接编辑HTML,也可以使用DreamWeaver或Emacs / Vi等外部编辑器编辑内容。

答案 3 :(得分:0)

我将这个问题解释为他想要一个独立的编辑器,作者可以在他们的工作站上运行,而不必使用Web界面来编写内容。

我不太了解这个领域,但我使用了Contribute(Adobe,是Macromedia)。在Mac上并不完全稳定,但从未丢失任何数据IIRC。我认为它可以做你想要的一些事情,包括离线工作,然后再上传到网站。

答案 4 :(得分:0)

这对于stackoverflow来说是一个稍微不公平的问题,因为它与我们的特定要求密切相关(在我的辩护中,我想许多大型网络出版服装面临着类似的决定)。

最后,我们采用了与IDE无关的设计,使用xhtml作为我们的交换格式,并经常(n分钟)计划任务“构建”创建输出到可发布的输出。