2013-07-12 31 views
4

我建立一個Mediawiki的小寫頁面標題在here.有MediaWiki的

這是要好的,但現在我想有一些文章,記錄的東西,用小寫字母開頭,如Unix命令:「man」,「chmod」,「ls」,「iPod」等。我不希望它們出現像Mediawiki試圖使所有頁面標題和文章標題以大寫字母開頭。

此外,我不希望搜索區分大小寫。我想搜索「蘋果」發現「蘋果」等

我相信,我已經實現了從web page.

我認爲這是很好的以下說明其不區分大小寫的搜索,但我有點嬌氣什麼我不得不這樣做:

  1. 更改數據庫表_pages的結構,改變頁面標題的類型爲VARCHAR(255)和更改排序規則排序是一種utf-8不區分大小寫。

  2. 將全局函數添加到globalFunctions.php。

  3. 更改wiki皮膚中的php代碼。

看起來這應該只是在LocalSettings.php中

PHP變量但是,這一切似乎工作。我的意思是,我可以輸入「蘋果」,它會找到關於「蘋果」的文章,而不是提示我創建一個名爲「蘋果」的新文章。

但是後來我注意到,頁面標題仍被大寫爲諸如「chmod」這樣的新文章之類的新文章。

我回到google搜索,我發現了一個網頁,說要用稱爲MediaWiki的全局變量:

$wgAllowDisplayTitle = true;

而且這將enbled我使用模板,如以下幾點:

{{DISPLAYTITLE:chmod}}

http://www.learnbymac.com/wiki/index.php?title=Chmod

這partia lly的作品。這篇文章的標題現在是「chmod」,但實際上,在數據庫中標題仍然是「Chmod」,不會那麼糟糕,但是當我轉到Category「Unix」時,所有的Unix命令都顯示出來從一個大寫字母開始。

我在Mediawiki網站上看到,用任何語言開頭的小寫字母的頁面標題都是不允許的。

我想我的wiki上的東西像他們在我的Mac上,不區分大小寫,但保存案例。

我知道Mediawiki必須考慮世界上的每種語言,但我不知道。

我真的不想再修改我的Mediawiki數據庫的結構,但也許這就是需要的。我剛剛注意到,不僅頁面標題在類別頁面中是錯誤的,而且在編輯頁面時標題也是錯誤的。

Here's一個類別,列出在錯誤的情況下,標題的鏈接:

---編輯---

我想通了。我相信現在好了。我錯過了我的Mediawiki的配置文件中的以下行,被稱爲「LocalSettings.php中:.

# disable first-letter capitalization of page names 
$wgCapitalLinks = false; 

我知道,我進入這個第一次。我相信發生了什麼事的變化得到了保存在我的本地文件系統而不是被我的文本編輯器通過ftp保存到我的網站

+0

你只需要在索引頁面模板中使用'strtolower()',但這將意味着你將擁有一個Lucene serach引擎小寫的所有頁面。最好修改,以便以小寫保存到數據庫並刪除模板頁面中所做的任何修改。 – DevZer0

+0

不,strtolower()不適用於我。我不希望所有頁面都有小寫字母,只是其中的一部分。我同意我希望將數據正確保存在數據庫中。我設法通過設置一個Mediawiki全局變量來做到這一點。 (請參閱我的回答以上我自己的問題。) – Kaydell

+0

好的很好:)謝謝分享:) – DevZer0

回答

2

正如你所指出的,在LocalSettings.php中設置0​​可以做到這一點,如果你已經在你的wiki中有頁面,你可能想運行維護腳本CleanupCaps以及:http://www.mediawiki.org/wiki/Manual:CleanupCaps.php

對於第二個問題:要讓搜索大小寫不敏感,您可以使用TitleKey擴展名(http://www.mediawiki.org/wiki/Extension:TitleKey)。 它是穩定的,並在許多主要的維基上使用。如果你想更好地控制行爲(http://www.mediawiki.org/wiki/Extension:MWSearch

+0

謝謝你的回答。我確實設置了$ wgCapitalLinks = false;這對一些人有幫助,但現在,當我點擊一個我想要大寫的單詞時,它沒有wiki頁面,頁面名稱不會大寫。我真正想要做的是能夠點擊鏈接並能夠輸入頁面的名稱。默認爲大寫會很好,但對於例如「iPod」,「iPad」,Unix命令名稱(如「chmod」)的例外,我希望能夠指定頁面的名稱。 – Kaydell

+0

問問題的第二部分,再次感謝您的回答。我認爲我會從以下鏈接撤消黑客攻擊:http://itw3.com/en/Disabling_MediaWiki_case_sensitive_URLs並使用您推薦的TitleKey擴展名。我也會看Lucene。 – Kaydell

+3

如果您想要改變每頁的行爲,那麼有一個神奇的詞:DISPLAYTITLE 要爲例如「iPod」,將{{DISPLAYTITLE:iPod}}添加到該頁面。 – leo