|
|
|
|
|
|
|
|
forum.webPC.pl
|
|
|
|
Rejestracja ::
Zaloguj
|
Zaloguj się, by sprawdzić wiadomości
|
|
|
|
[MediaWiki] rozszerzenie dla archaicznej wersji |
> Zobacz poprzedni temat :: Zobacz następny temat --> |
Autor |
Wiadomość
|
neptus |
Wysłany: Sro Lut 04, 2009 1:25 am Temat postu: [MediaWiki] rozszerzenie dla archaicznej wersji |
|
|
Nieśmiały
Dołączył: 15 Gru 2006 Posty: 8
|
Witam
Mam taki problem:
Mam własne działające rozszerzenie (magicword tworzący specjalny wykres) w MediaWiki w. 1.8.10. Zachodzi potrzeba zaimplementowania go w innej zaprzyjaźnionej wiki, działającej w wersji 1.6.8. Oczywiście, nie działa. Opluwa funkcję function wf...ParserFunction_Magic.
Znalezienie odpowiedniej kompletnej dokumentacji, czy przykładu dla tej wersji jest praktycznie nieosiagalne. Są do wydłubania jakieś szczątki, dla mnie mało zrozumiałe. Wykombinowałam z tego tylko, że coś trzeba dookreślić do parametru LangCode, ale gdzie i jak?
Czy znajdzie się ktoś, kto by mi rzecz objaśnił albo wskazał jakiekolwiek źródło tego typu rozszerzenia działającego w wersji 1.6? Nie ma lepszej dokumentacji, jak dobra ściaga.
Moduł działający w wersji 1.8.10 wyglada tak:
Kod: |
<?php
# Define a setup function
$wgExtensionFunctions[] = 'wfradixParserFunction_Setup';
# Add a hook to initialise the magic word
$wgHooks['LanguageGetMagic'][] = 'wfradixParserFunction_Magic';
function wfradixParserFunction_Setup() {
global $wgParser;
# Set a function hook associating the "radix" magic word with our function
$wgParser->setFunctionHook( 'radix', 'wfradixParserFunction_Render' );
}
function wfradixParserFunction_Magic( &$magicWords, $langCode ) {
# Add the magic word
# The first array element is case sensitive, in this case it is not case sensitive
# All remaining elements are synonyms for our parser function
$magicWords['radix'] = array( 0, 'radix' );
# unless we return true, other parser functions extensions won't get loaded.
return true;
}
function wfradixParserFunction_Render(&$parser,$pix=null,$dtur = null,$czur = null,$dlur = null,$szur = null,$domy = null)
{
# The parser function itself
# The input parameters are wikitext with templates expanded
# The output should be wikitext too
// Don't cache pages with drawings on it
//$parser->disableCache();
$tekst='<img src="./extensions/JRRdx/koleczko1.php?size=';
$tekst.=$pix;
$tekst.='&dtur='.$dtur;
$tekst.='&czur='.$czur;
$tekst.='&dlur='.$dlur;
$tekst.='&szur='.$szur;
$tekst.='&domy='.$domy;
$tekst.='" border="0" align="middle" title=""><br>';
return array($tekst, 'isHTML'=>true, 'noparse'=>true);
}
?>
|
Sygnalizowany błąd:
Warning: Missing argument 2 for wfradixParserFunction_Magic() in /extensions/JRRdx/Radix.php on line 14 |
|
Powrót do góry |
|
|
|
|
|
|
Strona 1 z 1 |
|
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach
|
|
|
|