Wikimedia

You are currently browsing the archive for the Wikimedia category.

I dag fick jag ett mejl från en bloggläsare som undrade hur man gör för att ställa in svensk tid på en MediaWiki-installation. I ursprungsinställningarna används nämligen UTC i stället för CET (vilket är den tid som används i Sverige).

Svaret är enkelt, som så mycket annat när det gäller MediaWiki handlar det om att lägga till lite kod i LocalSettings.php. Öppna LocalSettings.php och lägg denna kod längst ned:

#Set Default Timezone
$wgLocaltimezone = "Europe/Stockholm";
$oldtz = getenv("TZ");
putenv("TZ=$wgLocaltimezone");
# Versions before 1.7.0 used $wgLocalTZoffset as hours.
# After 1.7.0 offset as minutes
$wgLocalTZoffset = date("Z") / 60;
putenv("TZ=$oldtz");

Detta är den primära metod som anges i dokumentationen. Det har dock rapporterats att detta kan ge problem med sommartid varför det även finns en inofficiell metod angiven i dokumentationen:

#Set Default Timezone
$wgLocaltimezone = "Europe/Stockholm";
#Calculate the timezone offset with UTC
$oldtz = getenv("TZ");
putenv("TZ=$wgLocaltimezone");
$wgLocalTZoffset = date("Z") / 60 + date("I") * 60;
putenv("TZ=$oldtz");

Den metoden har jag inte testat själv, men det skadar ju aldrig att experimentera lite, så länge man alltid gör backup på LocalSettings.php.

Se även:

Den som vill bli påmind om hur man gör för att ändra i LocalSettings.php, kan läsa ett äldre blogginlägg här:

Läs även andra bloggares åsikter om ,

En positiv utveckling som skett den senaste tiden är att material från Wikipedia trycks i bokform. Här kan nämnas fågelboken "Svenska fåglar" som Wikimedia Sverige givit ut, men också det projekt jag själv är  inblandad i. Det är ett projekt för att skriva en manual för MediaWiki som genomförs i samarbete med .SE. Manualen kommer att innehålla mycket nyproducerat material, men också text från Wikipedias hjälpsidor. Det innebär naturligtvis att manualen måste släppas under GFDL och att samtliga författare till texterna på Wikipedia måste listas i enlighet med kraven i licenstexten.

Hur gör man då för att skapa en lista på alla författare som skrivit i ett tjugotal hjälpsidor på Wikipedia? Svaret är enkelt, man skriver ett program som fiskar fram alla författare ur en MediaWiki-dump. Därefter släpper man programmet under GPL, så att andra kan göra samma sak. Det är i alla fall vad jag har gjort. Så här gör man för att använda programmet:

1. Gå till Special:Export på wikin som du tagit material i från, gör en dump på de artiklar det gäller och spara den på din dator. Glöm inte att klicka ur krysslådan "Inkludera endast den nuvarande versionen, inte hela historiken"

2. Starta mitt program som du hittar här: http://mickenordin.se/files/GetAuthors.jar

Det krävs att du har java installerat på din dator (http://java.com/sv/), men borde å andra sidan funka på (nästan) alla
operativsystem.

3. Tryck på knappen "Select xml-file" och klicka dig fram till filen du sparade på din dator

4. Tryck på knappen "Select save location" och välj var du vill spara filen med författare.

5. Tryck på knappen "Get authors"

Programmet har även ett CLI, så man kan skicka sökvägen till en dump som argument, författarlistan skrivs sedan till standard out så att man kan pipa vidare om man vill. Då får ni packa upp jar-filen och sedan köra: java GetAuthors [file]

Ha så kul!

Se även:

Läs även andra bloggares åsikter om , ,

Nu finns en nordisk planet Wikimedia där yours truly är inkluderad. Kolla in den på:

Klicka här för feeden.

 

Wikimedia Sverige, en förening som jag naturligtvis själv är medlem i, får en stor donation om 25 000:- av Mindpark. Kanon! Jättekul!

Varför inte själv bli medlem? 

Eller rent av donera en slant?

 Läs mer:

I grundutförandet har din wiki en ganska komplicerad sökväg till de respektive artiklarna. Huvudsidan på "mindomän.se"s wiki kan man till exempel komma till genom adressen:

  • http://mindomän.se/mediawiki/index.php/Huvudsida eller:
  • http://mindomän.se/mediawiki/index.php?title=Huvudsida

Du kan dock snygga till dessa sökvägar så att de istället fungerar så här:

  • http://mindomän.se/wiki/Huvudsida

I den här guiden kollar vi nu på hur du kan göra för att snygga till sökvägarna utan att ha shell acess på servern (alltså bara med hjälp av ett ftp-program).

OBS! Guiden nedan förutsätter att den katalog som MediaWiki ligger i på servern heter "mediawiki" det är inte säkert att den gör det, det är också vanligt att den heter t.ex. "w". I så fall byter du ut alla sökvägar i guiden nedan så att det står "w" (eller vad nu din installationskatalog heter) på alla ställen där det i guiden står "mediawiki". OBS! Katalogen får absolut inte heta "wiki" om den här guiden skall fungera. Om den heter "wiki" kan du döpa om katalogen på servern till "mediawiki" med ftp-programmet och sedan ändra i LocalSettings.php så att det vid variabeln $wgScriptPath ändras från:

$wgScriptPath = "/wiki"

till:

$wgScriptPath = "/mediawiki"

Tips: Innan du gör detta kontrollera dock med ditt webbhotell att det går bra att göra detta själv och att de inte har några filer som pekar på en mapp med det gamla namnet, så att det går att komma åt din site även efter namnbytet på katalogen.

Nu är du klar att köra. Gör du så här: Ladda hem LocalSettings.php från servern med ditt ftp-program och öppna filen för redigering i din textredigerare. Leta sedan reda på stycket som ser ut så här:

## The URL base path to the directory containing the wiki;
## defaults for all runtime URL paths are based off of this.
## For more information on customizing the URLs please see:
## http://www.mediawiki.org/wiki/Manual:Short_URL
$wgScriptPath = "/mediawiki";
$wgScriptExtension = ".php";

Lägg till dessa två rader direkt efter den texten:

$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = true ;

Du har nu ett slutresultat som ser ut så här:

## The URL base path to the directory containing the wiki;
## defaults for all runtime URL paths are based off of this.
## For more information on customizing the URLs please see:
## http://www.mediawiki.org/wiki/Manual:Short_URL
$wgScriptPath = "/mediawiki";
$wgScriptExtension = ".php";
$wgArticlePath = "/wiki/$1";
$wgUsePathInfo = true ;

Spara sedan filen.

Skapa nu en helt ny, tom, fil i textredigeraren och lägg till följande rader:

RewriteEngine On
RewriteRule ^wiki/(.*)$ /mediawiki/index.php?title=$1 [PT,L,QSA]
RewriteRule ^wiki/*$ /mediawiki/index.php [L,QSA]
RewriteRule ^/*$ /mediawiki/index.php [L,QSA]

Spara sedan filen med namnet .htaccess, notera att det inte skall stå något före punkten. Ladda sedan upp LocalSettings.php till mappen mediawiki på servern och filen .htaccess till huvudkatalogen på servern (den som MediaWiki ligger i).

Klart! Nu har du snyggare och enklare sökvägar till dina sidor på wikin.

Se även:

« Older entries § Newer entries »

Switch to our mobile site

Page optimized by WP Minify WordPress Plugin