0

这是一个可能被认为不一定“与编程相关”的话题;但是,我觉得这是因为我要求特定的技术。

从本质上讲,作为一名 Web 开发人员,我使用各种平台,包括后端的 WYSIWYG 编辑器(TinyMCE、WYGWAM 等),此类系统的卖点之一是管理自己的内容变得更容易,因为这些工具。

从理论上讲,听起来不错,在实践中,没有那么多。

通过使用所见即所得编辑器的许多高级功能,客户很容易破坏布局。他们可以开始浮动,设置过多的边距/填充等。

通常,我尝试构建任何这些类型的页面,只将一些合理的默认样式应用于一些最常见的标签,例如设置字体大小、颜色、一些边距和一些文本装饰。

我想知道是否有人使用更先进的东西来本质上转换以下输出:

$cms->getContent();

...或等效于被有效沙盒化的东西,并且完全不依赖于正在使用的任何其他样式/布局元素。

我尽可能多地向客户表示,他们应该为 Dummies 购买一本 HTML/CSS 书籍并阅读它,这样当他们在 WYSIWYG 中单击“代码视图”时,他们就不会陷入困境。但我知道他们不会这样做,也不会雇佣任何有经验的人,这最终会让客户拥有比他们应该负责任的更多的控制权。

另外,当您将他们的网站用作工作样本以向其他人展示他们知道他们有能力采用您的精美设计和开发并使其看起来像垃圾时,这很糟糕。

4

2 回答 2

4

一些东西:

  • 我有一个标准的 WYGWAM 配置,我通过导入 exp_wygwam_configs 表在新站点上重用它。
  • 我在编辑器中的选项非常有限
  • 为图像划定的页面区域应使用文件字段,并使用像 CE Image 这样的图像调整器来确保适当的大小
  • 客户培训。如果需要,可以使用 Camtasia 或类似工具制作视频。
  • 为 WYGWAM 使用具有一小部分样式的自定义样式表,因此他们可以选择 h2...h4,例如,但不能选择 h1 或 h5。
于 2012-10-24T23:07:40.043 回答
1

在遇到很多所见即所得编辑器的问题后(​​顺便说一句,它永远不会准确地反映你最终“得到”的东西),我现在更愿意在编辑器的配置中只保留最基本的格式化功能。例如,看看 stackoverflow 的编辑器。它具有以下功能:粗体、斜体、链接、引用、图片、列表和对齐。这里唯一的特殊功能是代码示例和 html,它们是针对该站点的受众的。您的大多数客户都不需要它们。

我认为这是最好的方法,因为如果您让您的客户感觉他们可以在页面中为所欲为,但最终,当页面呈现时,这些内容会被过滤,他们会非常沮丧。更不用说网站会因过滤过程而变慢,并且需要将过滤后的内容放入缓存中。

有时客户确实希望在页面中有一个特殊的布局,但我认为最好通过自定义 CMS 来满足客户的需求。

于 2012-10-08T08:13:00.453 回答