您可以轻松配置MediaWiki以接受完整的HTML / CSS甚至JS内容吗?

时间:2009-07-20 23:20:32

标签: wiki mediawiki

我想创建一个技术维基站点,它需要在编辑页面时充分使用HTML / CSS和Javascript。这是我可以在MediaWiki中轻松配置的吗?如果没有,是否还有其他推荐的wiki软件?

谢谢!

2 个答案:

答案 0 :(得分:9)

您可以在 LocalSettings.php 中设置$wgRawHtml = true;来启用原始HTML支持:

http://www.mediawiki.org/wiki/Manual:$wgRawHtml

但是,如上所述,对于公共网站而言,这是相当不安全的。 (如果仅限已知人员注册使用,则可以 - 但您需要信任您的用户。)

在该手册页上有一些链接可以组织扩展,允许您在输出代码中放置特定的已知HTML / JS,这可能会或可能不会更好地满足您的需求。

答案 1 :(得分:1)

嗯,虽然MediaWiki本身不支持这一点,但有一些扩展允许页面中至少有HTML。例如,见extension list。 SecureHTML可能正是您所寻找的。

那就是说,我想指出允许原始HTML反而破坏了维基的目的:

  • 它可以并且会搞乱格式化并创建奇怪的问题(生成的和用户提供的HTML之间的冲突)
  • 这使得很难/不可能将维基转换为其他格式(例如打印)
  • 让搜索更难
  • 它使任何一种安全都不可能(想想XSS)

这允许使用Javascript。

所以我想问你为什么需要这个。如果您需要MediaWiki不提供的特殊格式,请考虑使用(或编写)扩展名。

如果您确实需要任意HTML,Wiki可能不是最适合您的工具。您应该考虑使用CMS,或者只是将HTML文件放入Subversion。

那你想做什么?