From: LyleC <lyl...@ho...> - 2010-11-08 19:43:45
|
After installing SparqlExtension v0.7 and running the Joseki server, I got the following error in Mediawiki: Magic word 'twinkle' not found Backtrace: #0 G:\xampp\htdocs\wiki\includes\MagicWord.php(257): Language->getMagic(Object(MagicWord)) #1 G:\xampp\htdocs\wiki\includes\MagicWord.php(206): MagicWord->load('twinkle') #2 G:\xampp\htdocs\wiki\includes\parser\Parser.php(4039): MagicWord::get('twinkle') #3 G:\xampp\htdocs\wiki\extensions\SparqlExtension\SparqlExtension.php(86): Parser->setFunctionHook('twinkle', 'Sparql_ParserFu...') #4 G:\xampp\htdocs\wiki\includes\Hooks.php(117): Sparql_ParserFunctionSetup(Object(Parser)) #5 G:\xampp\htdocs\wiki\includes\parser\Parser.php(178): wfRunHooks() #6 G:\xampp\htdocs\wiki\includes\MessageCache.php(659): Parser->firstCallInit('Sparql_ParserFu...', Array) #7 G:\xampp\htdocs\wiki\includes\GlobalFunctions.php(600): MessageCache->transform('ParserFirstCall...', Array) #8 G:\xampp\htdocs\wiki\includes\GlobalFunctions.php(563): wfMsgGetKey() #9 G:\xampp\htdocs\wiki\includes\GlobalFunctions.php(469): wfMsgReal('$1 - {{SITENAME...') #10 G:\xampp\htdocs\wiki\includes\OutputPage.php(325): wfMsg() #11 G:\xampp\htdocs\wiki\includes\SpecialPage.php(750): OutputPage->setPageTitle('pagetitle', true, false, true) #12 G:\xampp\htdocs\wiki\extensions\SparqlExtension\SparqlExtension_body.php(47): SpecialPage->setHeaders('pagetitle', Array, true) #13 G:\xampp\htdocs\wiki\includes\SpecialPage.php(559): SparqlExtension->execute('pagetitle', 'SparqlExtension') #14 G:\xampp\htdocs\wiki\includes\Wiki.php(229): SpecialPage::executePath('SparqlExtension') #15 G:\xampp\htdocs\wiki\includes\Wiki.php(59): MediaWiki->initializeSpecialCases() #16 G:\xampp\htdocs\wiki\index.php(116): MediaWiki->initialize(NULL) #17 {main} My components and versions: MediaWiki 1.15.1 PHP 5.2.8 (apache2handler) MySQL 5.1.30-community Data Import Extension (Version 1.4.0_3) ScriptManager Extension (Version 1.0.0_0) Semantic MediaWiki (Version 1.5.1_1) SMWHalo Extension (Version 1.5.1_4-for-SMW-1.5.1 [B36]) IAI (Version 0.1) Semantic Gardening extension v1.3.2_1 Solution Turns out the problem was related to the way that SparqlExtension v0.7 hooks into SMW... Here is what I needed to do to make this work for me: 1. In the file ./extensions/SparqlExtension/SparqlExtension.php 2. locate function Sparql_Setup() 3. locate the lines: $wgHooks["ParserFirstCallInit"][] = "Sparql_ParserFunctionSetup"; $wgHooks['LanguageGetMagic'][] = "Sparql_ParserFunctionMagic"; 4. Replace them with the following lines: global $wgParser; $wgParser->setHook("ParserFirstCallInit","Sparql_ParserFunctionSetup"); $wgParser->setHook( "LanguageGetMagic", "Sparql_ParserFunctionMagic" ); 5. Pat yourself on the back. For the less initiated, I have attached the updated SparqlExtension.php file that can be dropped in to replace the original in the ./extensions/SparqlExtension/ folder. Cheers, LyleC. http://old.nabble.com/file/p30163939/SparqlExtension.php SparqlExtension.php -- View this message in context: http://old.nabble.com/SparqlExtension-0.7-released-tp29678735p30163939.html Sent from the Semantic Mediawiki - User mailing list archive at Nabble.com. |