2017-01-11 53 views
0

我只是試圖讓我自己的wiki擴展以下嘖嘖:Mediawiki - Develop Extensions鏈接到MediaWiki:自己的分機特殊頁 - 缺少別名

的擴展有一個特殊頁,當我visist MediaWiki的 - SpecialPages網站,我收到以下錯誤:

[cb6b6dfb1a33d10f07bcbc44] /index.php/Spezial:Spezialseiten Wikimedia\Assert\ParameterAssertionException from line 63 of D:\Wiki\mediawiki\wiki\vendor\wikimedia\assert\src\Assert.php: Bad value for parameter $dbkey: should not be empty 

Backtrace: 
#0 D:\Wiki\mediawiki\wiki\includes\title\TitleValue.php(82):Wikimedia\Assert\Assert::parameter(boolean, string, string) 
#1 D:\Wiki\mediawiki\wiki\includes\specialpage\SpecialPage.php(100): TitleValue->__construct(integer, string, string) 
#2 D:\Wiki\mediawiki\wiki\includes\specialpage\SpecialPage.php(84): SpecialPage::getTitleValueFor(string, boolean, string) 
#3 D:\Wiki\mediawiki\wiki\includes\specialpage\SpecialPage.php(629): SpecialPage::getTitleFor(string, boolean) 
#4 D:\Wiki\mediawiki\wiki\includes\specials\SpecialSpecialpages.php(70): SpecialPage->getPageTitle() 
#5 D:\Wiki\mediawiki\wiki\includes\specials\SpecialSpecialpages.php(42): SpecialSpecialpages->getPageGroups() 
#6 D:\Wiki\mediawiki\wiki\includes\specialpage\SpecialPage.php(522): SpecialSpecialpages->execute(NULL) 
#7 D:\Wiki\mediawiki\wiki\includes\specialpage\SpecialPageFactory.php(576): SpecialPage->run(NULL) 
#8 D:\Wiki\mediawiki\wiki\includes\MediaWiki.php(283): SpecialPageFactory::executePath(Title, RequestContext) 
#9 D:\Wiki\mediawiki\wiki\includes\MediaWiki.php(851): MediaWiki->performRequest() 
#10 D:\Wiki\mediawiki\wiki\includes\MediaWiki.php(512): MediaWiki->main() 
#11 D:\Wiki\mediawiki\wiki\index.php(43): MediaWiki->run() 
#12 {main} 

與調試通知書:

Notice: Did not find alias for special page ''. Perhaps no aliases are defined for it? [Called from SpecialPageFactory::getLocalNameFor in D:\Wiki\mediawiki\wiki\includes\specialpage\SpecialPageFactory.php at line 691] in D:\Wiki\mediawiki\wiki\includes\debug\MWDebug.php on line 311 

那麼,爲什麼它尋找一個空的別名「」當試圖建立我的特殊頁?

我的MyExtensions.i18n.alias.php可能會出錯嗎? 或者有沒有人知道這種錯誤是否有更深層次的變化?

+0

這只是一個通知。實際錯誤在第一行:*「參數$ dbkey的錯誤值:不應爲空」* – GolezTrol

回答

0

這聽起來像是您的特殊頁面別名的定義問題。

確保您的SpecialPage的別名已正確定義,並且別名頁面本身已正確地附加到「ExtensionMessagesFiles」中的擴展中(因此正在讀取)。

查看https://www.mediawiki.org/wiki/Manual:Special_pages#The_aliases_file瞭解更多信息。

此外,您可以使用https://tools.wmflabs.org/mwstew/工具創建一個擴展樣板,其中包含您的特殊頁面名稱和別名。

+0

謝謝。該工具非常有幫助。 –