backzero吧 关注:14贴子:1,186
  • 3回复贴,共1

MediaWiki 开发手记

取消只看楼主收藏回复

果然,不是自己写的东西依旧是各种奇葩。
修改了许多部分,所以找个地方记录一下。
攒一些再整理到博客里去吧。


IP属地:浙江1楼2014-01-29 12:21回复
    MediaWiki官网:http://www.mediawiki.org/
    我本地测试用的是1.19.10版本,上线之后应该会用最新的1.22.2(卧槽昨天才更新的!)吧?
    以下内容均基于1.19.10版本
    顺便占二楼~


    IP属地:浙江本楼含有高级字体2楼2014-01-29 12:26
    回复
      ===如何让MediaWiki支持更多HTML标签===
      由于安全性的原因,MediaWiki只支持部分安全的HTML标签。例如<a>标签就被认为是不安全的,在编辑页面使用<a>标签的话会自动转换成&lt;a&gt;,也就失去了超链接的作用。
      当然,MediaWiki也提供了许多自定义格式来代替HTML标签,比如用[[link name]]代替了<a href='link'>name</a>。
      但是,像我这样就是想使用HTML标签的人怎么办呢!
      就原理来说,MediaWiki定义了一些可以使用的HTML标签在数组中,当在编辑页面中检测到这些关键字时,不转换两侧的'<'和'>'。所以我们只要在定义数组中添加想使用的标签就可以了。
      具体的定义数组在'includes/Sanitize.php'removeHTMLtags()函数中(按使用方法分类),只要根据类型在其中添加自己想用的标签就可以了。
      警告:启用自己添加的HTML标签有可能带来安全上的隐患!!如果你的Wiki设定为所有人都可以编辑,请尽量不要使用!!


      IP属地:浙江本楼含有高级字体3楼2014-01-29 13:28
      回复
        ===#楼上相关#Mediawiki中允许的html代码===

        <b> <big> <blockquote> <br>
        <caption> <center> <cite> <code>
        <dd> <div> <dl> <dt> <em> <font>
        <h1> <h2> <h3> <h4> <h5> <h6> <hr> <i> <li>
        <ol> <p> <pre> <rb> <rp> <rt> <ruby>
        <s> <small> <strike> <strong> <sub> <sup>
        <table> <td> <th> <tr> <tt>
        <u> <ul> <var> <!-- ... -->



        IP属地:浙江本楼含有高级字体4楼2014-01-29 13:30
        回复