Archive for the ‘Wikimedia’ Category

Så här ställer du in svensk tid på din wiki

fredag, januari 9th, 2009

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 ,

Hämta och räkna författare i MediaWiki-dump

söndag, januari 4th, 2009

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 , ,

Nordisk Planet Wikimedia

fredag, december 19th, 2008

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

Klicka här för feeden.

 

Wikimedia Sverige får stor donation

onsdag, december 17th, 2008

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:

Fixa korta sökvägar i MediaWiki

söndag, december 14th, 2008

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:

Installera MediaWiki

torsdag, december 11th, 2008

 I går blev jag tvungen att installera MediaWiki på ett webbhotell för första gången, tidigare har jag alltid varit och fixat på mina egna webbservrar där jag har shell acess (och alltså kan installera med ett enkelt sudo apt-get install mediawiki :-) , men den här gången var det ftp som gällde och alla databaser och lösenord kom till mig i ett brev från webbhotellet. Jag måste säga att ingenting kunde ha varit enklare än denna installation! Så här gick det till:

  1. Ett mejl damp ned i min mejlbox med namn på MySQL-databasen, adress, lösenord och användarnamn till den samma, liksom inloggningsuppgifter till ftp-servern.
  2. Jag laddade hem MediaWiki från http://www.mediawiki.org/wiki/Manual:Downloading_MediaWiki och packade tar.gz arkivet "mediawiki-1.13.2.tar.gz" på skrivbordet.
  3. Jag bytte namn på den upp-packade katalogen "mediawiki-1.13.2" till "w", kort och gott.
  4. Jag öppnade ftp-klienten "FileZilla" och flyttade hela katalogen "w" till huvudkatalogen på webbhotellet.
  5. Jag gick sedan in med webbläsaren på http://min-doman.se/w/config och fyllde i de värden jag fått från webbhotellet för bland annat mysql-databasen, e-post m.m., och valde namn och lösenord för admin-kontot.
  6. När alla inställningar var ifyllda klickade jag på "Install MediaWiki".
  7. Jag gick tillbaka till ftp-programmet och navigerade till katalogen "/w/config/" och flyttade därifrån filen LocalSettings.php till katalogen ovanför (alltså den som heter bara "w"). Därmed var installationen färdig.

Lätt som en plätt!

 

 

Läs även andra bloggares åsikter om MediaWiki, Fri programvara, Wikimedia

IWF avcensurerar Wikipedia

tisdag, december 9th, 2008

Under några dagar har sidan Virgin killer på engelskspråkiga Wikipedia varit censurerad av IWF "the UK’s internet ‘Hotline’ for the public and IT professionals to report potentially illegal online content". Detta på grund av att det skivomslag från 1976 som visas på sidan består av ett fotografi på ett naket barn.

Nu har IWF förstått att skivomslaget finns överallt på nätet och att deras tilltag att blockera Wikipedia-sidan endast ökat spridningen av bilden (censuren har förövrigt i förlängningen, på grund av diverse tekniska finesser, lett till att nästa alla i Storbritannien helt hindrats från att redigera Wikipedia över huvud taget).

Vad vill jag då ha sagt med detta? Jag vill bara, i all enkelhet, göra folk uppmärksamma alla på hur fel det kan bli när man låter privata initiativ bestämma vad folk skall få göra på internet.

Se även

Samlingar på Wikibooks

tisdag, december 9th, 2008

Idag blir det ett tips på en mycket rolig funktion som finns på Wikibooks (och som vi kanske skulle införa på Wikipedia också?), den heter Samlingar.

En samling kan man skapa på Wikibooks genom att gå in på en sida, vilken som helst, och klicka på "Lägg till wikisida" under rubriken "Skapa en bok" i verktygsfältet till vänster:


Detta lägger sidan i en samling som du sedan kan spara på Wikibooks, eller exportera som .pdf-file eller som .odt-fil till din egen dator. Du kan alltså t.ex. gå in på Wikiboks kokbok, lägga till alla vegetariska recept och exportera samlingen som en .pdf-fil som du kan skriva ut och ha i köket om du inte vill få sås på datorn.

När du lagt till en eller flera sidor i din samling, tillkommer en länk i verktygslisten:

 


Om du klickar på "Visa samling" kommer du till:

Det är en specialsida där du kan välja hur du skall hantera din samling:


Jag lovar, Wikibooks kokbok är väl värd ett besök. Testa samlingsfunktionen och när du väl är där, kanske du har nått eget recept du vill dela med dig av?

Kolla andra bloggar i närheten av Södertälje. Läs även andra bloggares åsikter om Fri kultur, Fri programvara, Wikimedia.

Mall:Månadstext på Wikipedia

måndag, december 1st, 2008

Jag har nyligen skrivit en mall på Wikipedia som visar olika text beroende på vilken månad det är. Den kom till som en vidareutvecklig av ett fullhack jag gjorde på Portal arkeologi, när jag inte längre orkade byta text där varje månad manuellt.

Koden ser ut så här:

{{
#switch: {{LOCALMONTH}}
|1={{{Januari|}}}
|2={{{Februari|}}}
|3={{{Mars|}}}
|4={{April|}}}
|5={{{Maj|}}}
|6={{{Juni|}}}
|7={{{Juli|}}}
|8={{{Augusti|}}}
|9={{{September|}}}
|10={{{Oktober|}}}
|11={{{November|}}}
|12={{{December|}}}
}}

Om man anropar mallen så här:

{{månadstext
| Januari=Nu är det januari
| Februari=Nu är det februari
| Mars=Nu är det mars
| April=Nu är det april
| Maj=Nu är det maj
| Juni=Nu är det juni
| Juli=Nu är det juli
| Augusti=Nu är det augusti
| September=Nu är det september
| November=Nu är det november
| December=Nu är det december
}}

Visas den text som står efter likhetstecknet vid respektive månad. Mallen har sina förtjänster i så som den ser ut, men är också en utmärkt utgångspunkt för den som vill lära sig lite mer om avancerad mallredigering.

Gå in på Mall:Testmall på Wikipedia och prova att ändra i mallen själv. Vad händer om du byter ut {{LOCALMONTH}} mot {{LOCALHOUR}}? Hur måste du ändra i mallkoden för att den skall visa olika text varje timme?

Snabblänkar på Wikipedia

fredag, november 28th, 2008

I ett tidigare inlägg gick vi igenom hur man kunde byta logo på Wikipedia med hjälp av CSS. I dag ska vi kolla på vilka möjligehter vi har att fixa till Wikipedia med hjälp av JavaScript.

Genom att gå till http://sv.wikipedia.org/wiki/Special:MyPage/monobook.js (om du använder default skinnet, annars får du byta ut monobook mot namnet på det skin du använder), kan du lägga till JavaScript som underlättar för ditt handhavande av Wikipedia. Exemplet jag använder nedan kommer att lägga till ett antal extralänkar till navigeringsboxen vilket ju kan vara praktiskt om man ofta navigerar till olika ställen från Wikipedia. I exemplet nedan lägger vi till länkar till din bevakningslista på Commons, en.wiki, meta, wikinews och dessutom en länk till Wikipedias svenska IRC-kanal. Nu kör vi!

Börja med att navigera till:

Klicka på "redigera" och lägg till dessa radera:

// Lägger till länkar till olika sidor i navigationsboxen
addOnloadHook(function () {
addPortletLink(’p-navigation’, ‘/wiki/commons:Special:Watchlist’, ‘commons’);
addPortletLink(’p-navigation’, ‘/wiki/en:Special:Watchlist’, ‘enwiki’);
addPortletLink(’p-navigation’, ‘/wiki/m:Special:Watchlist’, ‘meta’);
addPortletLink(’p-navigation’, ‘/wiki/n:Special:Watchlist’, ‘wikinews’);
addPortletLink(’p-navigation’, ‘irc://irc.freenode.net/wikipedia-sv’, ‘IRC’);
});

Klart! Uppdatera nu webläsarens cache enligt instruktionerna på sidan och dina länkar kommer nu att finnas i navigeringsboxen. 

Tips:  Du kan lätt ändra länkarna eller lägga till fler genom att ändra adressen som står mellan enkelfnuttarna direkt efter ‘p-navigation’, mellan nästa par med enkelfnuttar finns det som kommer visas vid länken.

Skriptet  är en modifierad variant av detta skript:

som jag i min tur stulit från StefanB.