2015-07-11 174 views
0

我想在我的wiki頁面上設置Parsoid擴展和可視化編輯器。它不在我的本地主機上。這些誰將會使用可視化編輯器必須登錄,但維基的內容可以無需登錄閱讀。Wiki Parsoid錯誤 - 無法連接到Parsoid服務器

地址是http://contractor.bg/wikimedia/index.php?title=Main_Page

我下載了Parsoid擴展名(在擴展名的文件沒有settings.js文件,所以我根據一個例子創建了它)。

我的設置是:

LocalSettings.php文件

require_once "$IP/extensions/VisualEditor/VisualEditor.php"; 
$wgDefaultUserOptions['visualeditor-enable'] = 1; 
$wgHiddenPrefs[] = 'visualeditor-enable'; 
wfLoadExtension('Parsoid'); 
$wgVisualEditorParsoidURL = 'http://contractor.bg:2083'; 
$wgVisualEditorParsoidPrefix = 'wikimedia'; 
//$wgSessionsInObjectCache = true; 
//$wgVisualEditorParsoidForwardCookies = true; 
//$wgVisualEditorParsoidTimeout = 120; 

我試圖取消對最後幾行,但它仍然無法正常工作。

在settings.js文件:

parsoidConfig.setMwApi('wikimedia', { uri: 'http://contractor.bg/wikimedia/api.php' }); // I also tried setting an interwiki value, I am not quite sure what is the difference) 
    parsoidConfig.serverPort = 2083; 
    parsoidConfig.serverInterface = 'contractor.bg'; 
    parsoidConfig.strictSSL = false; 
    parsoidConfig.allowCORS = 'contractor.bg/wikimedia'; // I also tried only contractor.bg) 

在當我嘗試編輯一個頁面的可視化編輯器的那一刻,我收到一個錯誤:

Error loading data from server: 401: parsoidserver-http: HTTP 401. Would you like to retry?

回答

1

Parsoid不一個MediaWiki擴展(有一個擴展名,這個名字作爲實際Parsoid的支持機制,但它從來不是獨立的,不再需要)。這是一項外部服務。

您需要通過從Parsoid目錄運行node bin/server.js實際啓動Parsoid服務。確保它實際上在VisualEditor配置(2083)中指定的端口上運行 - 看起來您還有其他東西。

+0

謝謝你的回答! :)你是第一個花時間在我的問題上。不幸的是,我的問題是從去年7月份開始的,所以這個項目早已被人遺忘了。然而,由於我沒有運行類似於Parsoid的任何東西,所以我很好,所以我通過編寫額外的代碼(與Parsoid無關)解決了這個問題。也許,如果我已經嘗試過你的解決方案,那麼它會有幫助!再次感謝! – Dimentica