2017-01-11 1 views
0

Ich habe gerade versucht, meine eigene Wiki-Erweiterung im Anschluss an diese tut zu machen: Mediawiki - Develop ExtensionsMediawiki: eigene Erweiterung Special - fehlt alias

Die Erweiterung hat eine Special und wenn ich die Mediawiki visist - Special Website erhalte ich folgende Fehlermeldung:

[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} 

mit der Debug-Hinweis:

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 

Also, warum es für einen leeren Alias ​​nicht suchen '', wenn ich meine Special zu bauen?

Konnte ich mit meiner MyExtensions.i18n.alias.php falsch gehen? oder Weiß any1, ob diese Art von Fehler eine tiefere Bedeutung hat?

+0

Das ist nur ein Hinweis. Der tatsächliche Fehler ist in der ersten Zeile: * "Bad Wert für Parameter $ dbkey: sollte nicht leer sein" * – GolezTrol

Antwort

0

Es klingt wie ein Problem mit der Definition Ihres speziellen Seitenalias.

Stellen Sie sicher, dass Ihr Alias ​​für Ihre SpecialPage korrekt definiert ist und dass die Alias-Seite selbst ordnungsgemäß in Ihrer Erweiterung in 'ExtensionMessagesFiles' angehängt ist (so dass sie gelesen wird).

Weitere Informationen finden Sie unter https://www.mediawiki.org/wiki/Manual:Special_pages#The_aliases_file.

Sie können auch das Werkzeug https://tools.wmflabs.org/mwstew/ verwenden, um eine Erweiterung mit Ihrem speziellen Seitennamen und Alias ​​für Sie zu erstellen.

+0

danke. Das Werkzeug war sehr hilfreich. –

Verwandte Themen