2014-07-04 22 views
1

我已經成功地通過$wgActionPaths和客戶端的JavaScript的結合改變了大多數的<a>網址到漂亮的人(隱藏所有的數以百萬計的/w/index.php?title=foo&....鏈接到/wiki/Foo?...) (我是懶得翻譯成PHP)更改鏈接到MediaWiki形式的目標URL

剩下的唯一聯繫是

    目標URL
  • 搜索表單
  • 歷史頁面「比較選定的版本」和「瀏覽歷史」形式

我將如何使這些目標更好清潔的網址?

回答

0

以下LocalSettings.php

$actions = [ 'watch', 'unwatch', 'delete', 'revert', 'rollback', 'protect', 
       'unprotect', 'markpatrolled', 'render', 'submit', 'purge' ]; 
foreach ($actions as $action) 
     $wgActionPaths[$action] = "/wiki/$1?action=$action"; 

它改變了一些HTML的鏈接

MediaWiki:Common.js

$('#searchform').attr('action', '/wiki/Special:Search') 
    $('form').attr('action', function (i, value) { 
    return value.replace("/w/index.php", "/wiki/" + $('[name="title"]', this).attr('value')) 
    }) 
    $("[name='title']",$('form')).remove() 

修正搜尋行動和特殊頁面的表單

的組合