1

我的工作有点忙。我的部门为公司设计了许多内部系统,主要与数据报告相关。我们实际上需要人工维护的真实内容页面不到 10 个。这些页面是用 PHP 编写的,并由非技术人员通过 Dreamweaver 维护 - 他们使用设计编辑器,并尽可能避免使用代码。有问题,但总体来说效果很好。

最近,该项目已更新并转换为 ASP.NET Web 应用程序。这导致了一些架构更改,使得使用所见即所得编辑器更难编辑内容(现在它是版本控制的,它是编译的,因此必须在修改后重新部署,等等)。我们有点假设一直维护它的工作人员会继续这样做,现在使用 Visual Studio 的“设计”模式而不是 Dreamweaver 的。我们错了,由于技术和非技术原因,这不是一个选择。

工作人员不会接触任何HTML - 我们需要一个 WYSIWIG 编辑器(这是我们收到的要求......不要与他们争论)。我开始看 CMS',主要是 Drupal,但在玩了一会儿后,我发现内容'块'并没有真正的 WYSIWIG 编辑器,而是期待 HTML。所有 CMS 都是这样吗?是否有一些带有所见即所得编辑器的易于设置的 CMS?有没有人有任何其他想法?不管它是什么语言,我会做一些工作。

这真的不是我的专业领域——我主要做应用程序开发,偶尔会做一个 Web 前端。不确定我什至在问正确的问题,但希望有人能提供帮助。

4

8 回答 8

2

WordPress 使用了 TinyMCE,它对我的​​一些技术客户非常有效。您可以编写 (PHP) 脚本来调用 WP 函数并拉取页面内容。

回到正题,我发现 WordPress 的后端对很多人来说都是可用且友好的。我们经常将它用于后端并为前端构建一些完全自定义的东西,并且取得了很好的效果。

于 2009-11-09T20:09:52.643 回答
1

http://www.cushycms.com/

无论使用何种技术,它们都可以让您向任何网站添加简单的所见即所得功能。您只需在源文件中添加一次标签,然后让您的用户前往 CushyCMS.com 添加文本内容。

于 2009-11-09T21:23:41.543 回答
0

我曾经认为,为了用户友好的编辑,你需要一个所见即所得的编辑器,比如已经提到的 TinyMCE。不再。

在这样的富文本编辑器中编辑内容并不是很方便。很多时候,您最终会弄乱内容,要么必须让精通技术的人来帮忙,要么您必须切换到 CODE 视图 (= HTML) 来清理混乱。

现在我更倾向于使用 Markdown 的东西,比如这个网站(和 Reddit)使用的东西。对于大多数目的,您不需要富文本,它就像一个所见即所得的工具一样方便。如果您需要一些丰富的文本触摸,例如使某些文本变为粗体或斜体,这也很容易。列表,无论是编号的还是项目符号的,都很容易。并建立链接......那些所见即所得的工具似乎总是能够以你甚至无法想象的方式搞砸它。

另外,通过这种方式,生成的 HTML总是干净且最小的,用户很难搞砸。

于 2009-11-09T21:19:19.570 回答
0

表达网络呢?用于编辑 ASP.NET 网页,可与 TFS 集成

于 2009-11-09T21:25:05.523 回答
0

看看Joomla。它包括所见即所得的编辑器。它比 Drupal 简单得多

于 2009-11-09T20:28:10.720 回答
0

正如弗兰克指出的那样,TinyMCE 是一个很好的选择,实际上你在这里使用它:D。看看一些例子:http ://tinymce.moxiecode.com/examples/full.php

优点是 TinyMCE 只是 javascript,所以理论上你可以将它添加到任何 CMS,或者实际上是任何 HTML 表单。

另外,如果您有兴趣,我认为这是 Joomla 的默认输入法。

于 2009-11-09T20:30:26.197 回答
0

我绝不是 CMS 专家,但我相信SiteCore可能会满足您的需求。它是一个 .NET 系统,建立在 ASP.NET 之上,根据我对它的有限经验,商业用户的 UI 非常有用。

于 2009-11-09T20:22:16.207 回答
0

我会推荐 CKEditor(FCKEditor 的继任者),我没有在 ASP .NET 代码中使用过 FCKEditor,但在 PHP 中使用它并取得了很大的成功。我还没有将旧代码转换为 CKEditor,但计划在未来。

如果这是您可以从具有 FTP 访问权限的服务器加载 HTML 文件的地方……我使用的一个快速而肮脏的解决方案是 CushyCMS.com,您提供 ftp 凭据并连接文件,它们就可以使用了。我的非技术客户非常喜欢这个编辑器。它允许您明确说出您想要编辑的内容和不想编辑的内容。

在 PHP 中,我通常使用 CushyCMS 进行架构设计的方式是让主页在内容页面上执行 require_once,并且内容页面具有我希望他们能够编辑的 HTML 块。

所以代码看起来像这样:

<?php
  //...other code
  require_once("page_content.php");
  //...other code
?>

page_content.php 看起来像这样:

<div id="whatever" class="cushycms">
    editable text here
</div>

希望这可以帮助。

于 2009-11-09T21:10:20.767 回答