2013-02-08 42 views
1

我有一個客戶可以用來提交新問題的支持表單的應用程序。其中一項要求是搜索他們的公共維基,並根據它自動創建建議(非常類似於SO)。由於所涉及的頁面不屬於MediaWiki本身,因此我不確定如何前進。外部自動爲mediawiki建議擴展名?

我的問題是雙重的:

是否有現成的擴展做這樣的事情? 如果不是,你會如何推薦我去做這件事?我從來沒有寫過MediaWiki擴展,但對於你們中的經驗豐富的人,你會採取什麼方法?

回答

0

我不知道這樣的事情是否已經存在。但如果我必須從頭開始,我肯定會繼續使用mediawiki API。例如這裏:

顯示的包含單詞MYSEARCHTEXTGOESHERE

http://mywiki.org/wiki/api.php?action=query&list=search&srsearch=MYSEARCHTEXTGOESHERE&srprop=timestamp 

這不會是在wiki的延伸,而是一個GET調用從應用wiki服務器10頁的列表。

+0

這就是我最終做的。我不太喜歡他們的API,我認爲他們的搜索只是毫無價值。我最終不得不自己分解這些句子,然後在API中產生大約六份請求以獲取頁面列表,然後返回*以獲取頁面信息。很荒謬的是,我無法在與搜索相同的請求中檢索到該網頁的網址。 – Fred 2013-02-14 20:47:37

+0

否則,你可以創建一個RSS擴展(帶有simplepie),只是輸出你想要的內容,然後你從應用中調用數據......並不那麼簡單,但它可以工作。 – 2013-02-17 17:43:17