用于编辑新闻帖子的简单CakePHP文本标记解决方案

时间:2009-08-02 11:12:37

标签: cakephp text markup

首次在网上搜索简单的CakePHP方式来转换小型新闻帖子(由非技术人员撰写)时,我在flay中找到了TextHelper方法。但事实证明它是deprecated,引用了TextileHelper w/ SmartyPants

纺织品确实似乎是一种非常称职的标记语言。然而,我担心这对于非技术作家来说是复杂的。他想要的就是能够编写由双重换行分隔的段落和插入的超链接。

使用CakePHP是否有一种简单且不臃肿的方法来实现这一目标?

2 个答案:

答案 0 :(得分:1)

像Textile或Markdown (例如在stackoverflow上使用)这样的语言非常适合那些习惯于以“普通模式”编辑文本的人,并且有一点技术性 - 背景,我想......

但是对于那些对计算机了解不多的“真正正常人”,那些并不是真正的用户友好,也不是容错: - ( - - 并且离MS Word太远了^^
即使我,谁理解为什么使用这些语言,以及它们如何工作,往往必须在SO上编辑我的帖子,因为有些错误,例如“没有在正确的位置插入空行来获得这个或那个认可: - (

为您的用户提供一个很好的解决方案是使用某种WYSIWYG编辑器,这样他们就可以输入他们的文本,使用一些带有MS Word的小图标来格式化它,以及所有这些。

这些的常见例子是

  • TinyMCE(此链接指向“简单演示”页面,可能正是您的用户需要的内容)
  • FCKeditor

它们并不难以集成到现有应用程序中,并且可以真正使您的后台更加用户友好!
并且,根据使用编辑文本,您可以激活更多或更少的选项,以最好地满足他们的需求。

但是还有很多其他; - )


这意味着您将HTML文本存储在数据库中;并且,出于安全原因,您可能希望使用HTMLPurifier等内容对其进行清理。

答案 1 :(得分:0)

我认为如果它只有几个成员,你可以创建自己的标记集。处理这些标记很容易,您只需要在提交后使用正则表达式替换它们。

另一种解决方案是将JavaSctipt WYSIWYG添加到您的站点。像TinyMCE之类的东西可以让编辑更加痛苦。