使用FCKeditor在维基媒体中使用某些扩展标记的问题

时间:2011-02-16 02:27:37

标签: html-parsing wysiwyg wiki mediawiki fckeditor

FCKEditor无法识别某些新标记,因此当用户使用此Rich Editor时,处理它们会导致垃圾静态html。主要的例子是categorytree。许多版本支持FCK增加了对新标签的支持,但这对我没有帮助,我尝试了几个版本,基本上放弃了。我在我的XAMPP开发服务器和生产linux框上有这个问题。

下面你可以看到我对问题的原始解释。


原来我只是遇到了某些标签的问题,并且很久以前就引入了对所有标签的保护。

我的解析器功能标签是:

<categorytree>, <cso_source>, <gallery>, <nowiki>, <pre>, <skin>, <source> and <syntaxhighlight>

不起作用的标签:

<categorytree>, <syntaxhighlight>, <source>

其他标签工作得很好,包括cso_source和皮肤扩展标签

我有

  • 更新了FCKEditor,两次
  • Ran maintenance \ update.php
  • 尝试将CategoryTree更新为trunk(似乎不兼容)

还有其他建议吗?


最初的名称是“从FCKeditor保护维基媒体中的扩展标签”

是否有人知道如何扩展FCKeditor以忽略由扩展引入的新标记,例如WYSIWYG忽略<nowiki>

<categorytree>...</categorytree><syntaxhighlight lang="php"> ... </syntaxhighlight>之类的内容已损坏。它们由FCKeditor转换为生成的HTML并重新格式化,而不是保护wiki文本。

我能找到的最好的是GeSHI用于Drupal的以下内容。

FCKConfig.ProtectedSource.Add( /<vbnet>[\s\S]*?&lt;\/vbnet&gt;/g );

我尝试使用FCKConfig.ProtectedSource.Add失败了,并让我相信这个问题对于维基而言更为重要。

任何帮助都将不胜感激。

我正在跑步:

MediaWiki 1.16.2
PHP 5.3.5(apache2handler)
MySQL 5.5.8
MultipleUpload(2.0版)
特殊:UserScore CategoryTree
SyntaxHighlight(版本1.0.8.6)
小部件(版本0.9.0-dev)
FCKeditor(版本1.0.1)

1 个答案:

答案 0 :(得分:0)

我正在使用的当前版本...可能会有所帮助...

产品版本 MediaWiki 1.16.0 PHP 5.1.6(apache2handler) MySQL 5.0.77

管理员链接(版本0.1.3) MassDelete(1.0版)
语义向下钻取(版本0.7.2)
语义形式(版本1.9.1)
用户合并和删除(版本1.5) CategoryTree
引用
外部数据(版本1.0) 标题标签(版本0.7)
地图(版本0.6.4)
ParserFunctions(版本1.3.0) 语义复合查询(版本0.2.5)
语义内部对象(版本0.6) Semantic MediaWiki(版本1.5.1.1)
SemanticTasks(版本1.3) SyntaxHighlight(版本1.0.8.6)
TreeAndMenu(Version 1.0.9,2009-02-15) 将文章添加到类别
CategoryOnUpload(版本1.0)
FCKeditor(版本fckeditor / mw-extension $ Rev $ 2008)
LDAP身份验证插件(版本1.2a(beta))
manageCategories
MWSearch
redirectOnLogin(版本1.1)
语义包(版本0.4.2.20100719)
语义地图(版本0.6.4)
语义结果格式(版本1.5.0) TitleKey
验证器(版本0.3.4)