<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mediawiki &#8211; Tarkkaamo</title>
	<atom:link href="https://jml.kapsi.fi/jussi/tag/mediawiki/feed/" rel="self" type="application/rss+xml" />
	<link>https://jml.kapsi.fi/jussi</link>
	<description>Jussi Linkolan blogi ja kotisivusto</description>
	<lastBuildDate>Thu, 25 Aug 2016 13:06:54 +0000</lastBuildDate>
	<language>fi</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://jml.kapsi.fi/jussi/wp-content/uploads/2015/11/cropped-Tarkkaamo-favicon-Target2_512-32x32.png</url>
	<title>Mediawiki &#8211; Tarkkaamo</title>
	<link>https://jml.kapsi.fi/jussi</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>MediaWiki, Open Graph ja Featured Image</title>
		<link>https://jml.kapsi.fi/jussi/2014/12/20/mediawiki-open-graph-featured-image/</link>
		
		<dc:creator><![CDATA[Jussi Linkola]]></dc:creator>
		<pubDate>Sat, 20 Dec 2014 16:39:00 +0000</pubDate>
				<category><![CDATA[Oppaat]]></category>
		<category><![CDATA[Verkkojulkaiseminen]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Mediawiki]]></category>
		<category><![CDATA[Open Graph]]></category>
		<category><![CDATA[OpenGraphMeta]]></category>
		<category><![CDATA[plugin]]></category>
		<guid isPermaLink="false">http://jml.kapsi.fi/jussi/?p=2593</guid>

					<description><![CDATA[Ohjeita MediaWikin ja Facebookiin jaettavan wikisivun artikkelikuvan asettamiseen OpenGraphMeta-lisäosan avulla sekä parannuksia lisäosan toimintaan.]]></description>
										<content:encoded><![CDATA[<p><a href="https://www.mediawiki.org/">MediaWiki</a>-ohjelmistolla tehdyn sivuston sivuja Facebookiin jaettaessa voi olla vaikeuksia saada haluttu kuva mukaan linkkijulkaisuun. <a href="https://developers.facebook.com/docs/sharing/best-practices?locale=fi_FI#tags">Open Graph Tagit</a> ovat verkkosivun <code class="language-markup">&lt;head&gt;</code>-osioon asetettavia tietueita, joilla voi antaa Facebookille ohjeet, kuinka sivuun liittyvät tiedot näytetään, kun se jaetaan Facebookissa. MediaWikissä tämän voi tehdä lisäosalla, joka omassa käytössäni ei toiminut suoraan asennettuna toivotulla tavalla.</p>
<p><span id="more-2593"></span></p>
<p>Nämä ohjeet perustuvat <strong>MediaWikin versioon 1.23.2</strong>, kokeilu omalla vastuulla.</p>
<h2>OpenGraphMeta Extension</h2>
<p>Open Graph -määritysten lisäämiseen on tässä esimerkissä käytetty <a href="https://www.mediawiki.org/wiki/Extension:OpenGraphMeta">OpenGraphMeta</a>-nimistä laajennusta, joka asennetaan aluksi asennusohjeen mukaan.</p>
<h2>Tavoitetila</h2>
<p>Halutaan, että sivuilla, joille ei erikseen ole määritelty artikkelikuvaa (Featured Image), Facebook näyttää linkin yhteydessä wikisivuston logon. Oletuskuva pitää voida ohittaa määrittelemällä sivulle erikseen kuva, jota sen oletuskuvana käytetään. Artikkelikuvaan liittyvä Open Graph -tietue näyttää suunnilleen tältä:</p>
<pre>
<code class="language-markup">&lt;meta property="og:image" content="http://example.com/w/skins/myskin/mylogo.jpg" /&gt;</code>
</pre>
<h2>Havaitut ongelmat</h2>
<p>Asennuksen jälkeen OpenGraphMeta tuottaa <code class="language-markup">&lt;head&gt;</code>-osioon sivuston logoon viittaavan artikkelikuvan, kun kyseessä on sivuston etusivu. Muille sivuille kuvatietue ei tulostu.</p>
<h2>Korjauksia</h2>
<p>Ensimmäinen korjaus löytyy <a href="https://www.mediawiki.org/wiki/Extension_talk:OpenGraphMeta">OpenGraphMeta-lisäosan keskustelusivulta</a>. Lisäosan koodia tiedostossa <code class="language-markup">/extensions/OpenGraphMeta/OpenGraphMeta.php</code> pitää muuttaa seuraavasti:</p>
<p><strong>Rivillä 46</strong> oleva määritys:</p>
<p><code class="language-php">Title::newFromDBkey($data['dbkey'], NS_FILE) )</code></p>
<p>muutetaan muotoon:</p>
<p><code class="language-php">Title::newFromDBkey( "File:" . $data['dbkey'] )</code></p>
<p>Tämän jälkeen lisäosan ohjeiden mukaisen, wikitekstin sekaan määritellyn parseri-funktion, esimerkiksi <code class="language-markup">{{#setmainimage:Otsakekuva.jpg}}</code>, pitäisi tuoda haluttu og:image määritys sivun otsakkeiden joukkoon.</p>
<p>Nyt pitää saada vielä sivuston logo oletuskuvaksi, joka näytetään aina, kun muuta kuvaa ei ole määritelty. <strong>Riviltä 80</strong> alkava lauseke:</p>
<pre>
<code class="language-php">elseif ( $isMainpage ) {
                $meta["og:image"] = wfExpandUrl($wgLogo);</code>
</pre>
<p>muutetaan muotoon:</p>
<pre>
<code class="language-php">else {
                $meta["og:image"] = wfExpandUrl($wgLogo);</code>
</pre>
<h2>Muuta huomioitavaa</h2>
<p>Lisäosa ei ole aivan uusi, ja se muokkaa itse määritellystä kuvasta varsin pienen kuvakkeen. Open Graphin nykyisissä suosituksissa otsakekuvan koko olisi minimissään <strong>1200&#215;630</strong> pikseliä, joten kuvakkeelle asetetun koon voi muuttaa suuremmaksi. (Jos kuvakekoko on suurempi kuin alkuperäinen kuva, käytää MediaWiki alkuperäistä kuvaa.) Eli <strong>rivillä 75</strong>:</p>
<pre>
<code class="language-php">$meta["og:image"] = wfExpandUrl($out->mMainImage->createThumb(100*3, 100));</code>
</pre>
<p>mutetaan esimerkiksi muotoon:</p>
<pre>
<code class="language-php">$meta["og:image"] = wfExpandUrl($out->mMainImage->createThumb(1200, 630));</code>
</pre>
<h3>Logon määrittäminen</h3>
<p>Oletuskuvan osalta pitää huomata, että logon polun on oltava määriteltynä LocalSettings.php -tiedostossa:</p>
<p><code class="language-php">$wgLogo = "$wgStylePath/myskin/mylogo.jpg";</code></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Avoimen oppimateriaalin Logistiikan maailma</title>
		<link>https://jml.kapsi.fi/jussi/2013/01/10/avoimen-oppimateriaalin-logistiikan-maailma/</link>
		
		<dc:creator><![CDATA[Jussi Linkola]]></dc:creator>
		<pubDate>Thu, 10 Jan 2013 10:51:40 +0000</pubDate>
				<category><![CDATA[Artikkelit]]></category>
		<category><![CDATA[Verkkojulkaiseminen]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[avoin]]></category>
		<category><![CDATA[Logistiikan maailma]]></category>
		<category><![CDATA[Mediawiki]]></category>
		<category><![CDATA[oppimateriaali]]></category>
		<category><![CDATA[oppiresurssi]]></category>
		<category><![CDATA[sosiaalinen media]]></category>
		<category><![CDATA[wiki]]></category>
		<guid isPermaLink="false">http://jml.kapsi.fi/jussi/?p=1653</guid>

					<description><![CDATA[Olen ollut mukana kiinnostavassa avoimen oppimateriaalin projektissa, jossa on rakennettu logistiikka-alan wikipohjainen verkkoaineisto, Logistiikan maailma. Palvelun ensimmäinen versio julkaistiin tänään, 10.1.2013. Projektin lähtökohtana oli Logistiikan ja toimitusketjun hallinan perusteet -kirja, jonka sisältö toimii verkkoaineiston perustana. Kirjan julkaisija Reijo Rautauoman säätiö on myös verkkoaineiston julkaisija ja vastaa sisällöstä yhdessä kirjoittajien kanssa. Palvelun on toimittanut Metropolia Ammattikorkeakoulun [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Olen ollut mukana kiinnostavassa avoimen oppimateriaalin projektissa, jossa on rakennettu logistiikka-alan wikipohjainen verkkoaineisto, <a href="http://www.logistiikanmaailma.fi/">Logistiikan maailma</a>. Palvelun ensimmäinen versio julkaistiin tänään, 10.1.2013.</p>
<p>Projektin lähtökohtana oli <cite>Logistiikan ja toimitusketjun hallinan perusteet</cite> -kirja, jonka sisältö toimii verkkoaineiston perustana. Kirjan julkaisija <a href="http://reijorautauomasaatio.fi/">Reijo Rautauoman säätiö</a> on myös verkkoaineiston julkaisija ja vastaa sisällöstä yhdessä kirjoittajien kanssa. Palvelun on toimittanut Metropolia Ammattikorkeakoulun <a href="http://valo.metropolia.fi/">mediakeskus Valo</a>.</p>
<p><span id="more-1653"></span></p>
<h2>Tekniikka ja ulkoasu</h2>
<p>Logistiikan maailma on toteutettu <a href="http://www.wikipedia.org/">Wikipediankin</a> käyttämän <a href="http://www.mediawiki.org/">MediaWiki</a> -ohjelmiston avulla. Wikialustan muokkauksen ja ulkoasusuunnittelun on tehnyt webdesigner <a href="http://mikkorusko.net/">Mikko Rusko</a>, jonka palveluja suosittelen lämpimästi.</p>
<p>Sivustolla on pyritty selkeään ja luettavaan ulkoasuun muun muassa häivyttämällä MediaWikin ominaispiirteitä ja sivustolle tarpeettomia ominaisuuksia näkyvistä. Etusivulle on nostettu sivuston aihealueita &#8221;salkkuihin&#8221;, joiden avulla pyritään tarjoamaan suoria oikopolkuja kiinnostaviin sisältöihin ja sisältökokonaisuuksien alkukappaileisiin:</p>
<figure id="attachment_1662" aria-describedby="caption-attachment-1662" style="width: 650px" class="wp-caption aligncenter"><a href="http://jml.kapsi.fi/jussi/wp-content/uploads/2013/01/Logistiikanmaailma1.jpg"><img fetchpriority="high" decoding="async" src="http://jml.kapsi.fi/jussi/wp-content/uploads/2013/01/Logistiikanmaailma1-825x1024.jpg" alt="Logistiikan maailma -palvelun etusivu kansiorakenteineen" width="650" height="806" class="size-large wp-image-1662" srcset="https://jml.kapsi.fi/jussi/wp-content/uploads/2013/01/Logistiikanmaailma1-825x1024.jpg 825w, https://jml.kapsi.fi/jussi/wp-content/uploads/2013/01/Logistiikanmaailma1-483x600.jpg 483w, https://jml.kapsi.fi/jussi/wp-content/uploads/2013/01/Logistiikanmaailma1.jpg 900w" sizes="(max-width: 650px) 100vw, 650px" /></a><figcaption id="caption-attachment-1662" class="wp-caption-text">Logistiikan maailma -palvelun etusivu kansiorakenteineen (kehitysvaiheessa)</figcaption></figure>
<p>Materiaaleja on lajiteltu ja organisoitu MediaWikin tarjoaman luokkarakenteen avulla viiteen pääluokkaan, jotka mukailevat etusivun kansiomallia. Pääluokat löytyvät sivuston ylänavigaation kautta. Sisältösivun näkymässä sisältö on omassa palstassaan oikealla ja luokkavalikko asettuu vasempaan palstaan. Esillä olevan sivun kanssa samaan aihepiiriin liittyviä sivustoja tarjotaan näkyviin <a href="http://www.mediawiki.org/wiki/Extension:NiceCategoryList2">Nice Category List2</a> -lisäosaa hyödyntävän mallineen avulla. Tavoitteena on ollut kirjamaisempi, sisältökokonaisuuksista rakentuva sivusto kuin esimerkiksi Wikipedia, joka selkeämmin koostuu yksittäisistä artikkeleista.</p>
<h3>Responsiivisuus</h3>
<p>Koska Logistiikan maailma on tietopankki ja käsikirja, haluttiin siitä tehdä mahdolisimman monipuolisesti saavutettava. Sivusto on toteutettu niin sanotulla <a href="http://www.sofokus.com/blogi/2012/07/mita-on-responsiivinen-design/">responsiivisella</a> suunnittelutekniikalla, jolloin sivuston ulkoasu mukautuu päätelaitteen näytön tai www-selaimen leveyden mukaan. Näin esimerkiksi sisältösivu mukautuu vaikkapa älypuhelimen näyttöön:</p>
<figure id="attachment_1660" aria-describedby="caption-attachment-1660" style="width: 440px" class="wp-caption aligncenter"><img decoding="async" src="http://jml.kapsi.fi/jussi/wp-content/uploads/2013/01/Logistiikanmaailma-narrow1.jpg" alt="Logistiikan maailma mukatuu kapeaan ikkunaan" width="440" height="823" class="size-full wp-image-1660" srcset="https://jml.kapsi.fi/jussi/wp-content/uploads/2013/01/Logistiikanmaailma-narrow1.jpg 440w, https://jml.kapsi.fi/jussi/wp-content/uploads/2013/01/Logistiikanmaailma-narrow1-320x600.jpg 320w" sizes="(max-width: 440px) 100vw, 440px" /><figcaption id="caption-attachment-1660" class="wp-caption-text">Logistiikan maailma mukatuu kapeaan ikkunaan</figcaption></figure>
<p>Esimerkiksi iPadilla sivuston lukeminen on varsin miellyttävää ja &#8221;kirjamaista&#8221;, kannattaa kokeilla.</p>
<h2>Muita huomioita</h2>
<p>Valmiiseen, massiiviseen aineistoon perustuvan wikisivuston suunnittelu on mielenkiintoista ja tarkkaa puuhaa. Mielestäni suurin haaste on ollut materiaalin pilkkominen ja esittäminen selkeästi siten, että lukija tietää missä kohtaa sivustoa hän on ja minne hän seuraavaksi menee. Jossain vaiheessa sisältöä lisätessä ylitetään kriittinen piste, jonka jälkeen oleelliset muutokset tehtyihin valintoihin aiheuttavat merkittävästi lisätyötä. Siksi suunnittelu ja pienehköllä materiaalimassalla prototyyppaaminen on tärkeää.</p>
<p>MediaWiki on yleisesti käytetty ja tunnettu alusta, joka edelleen ajaa asiansa Open Source wikiohjelmistona. MediaWikille löytyy runsaasti lisäominaisuuksia tarjoavia <a href="http://www.mediawiki.org/wiki/Category:All_extensions">laajennuksia</a>, joiden osalta kannattaa huomioida, että ne ovat usein herkkiä käytössä olevan ohjelmistoversion suhteen.</p>
<p>Kokonaisuutena arvioisin, että sivustolla on onnistuttu yhdistämään MediaWiki-alusta joustavasti tämän päivän verkkokäytön tarpeisiin sisältöä palvelevalla tavalla.</p>
<p>Avoimen oppimateriaalin projektina tämä on mielestäni siitä mainio, että julkaisija on sitoutunut aineiston jatkuvaan kehittämiseen. Emme siis tule näkemään sivustoa, jonka kehitys päättyy pian julkaisun jälkeen, vaan julkaisuhetki on vasta lähtölaukaus sille, mitä palvelusta ajan mittaan kehittyy. Sivusto ei ole avoimesti muokattavissa, mutta halukkaat ja aihepiiriä tuntevat kirjoittajat voivat päästä mukaan kehittämään sisältöjä eteenpän.</p>
<p><a href="http://www.logistiikanmaailma.fi/">Logistiikan maailma</a> julkaistiin tänään, 10.1.2013, joten kaikki palaute toteutuksen ja sisällön osalta on tervetullutta.</p>
<p><strong>Päivitys 26.9.2014</strong>: Uusi sivusto <a href="http://www.varaudu.info/">Varaudu.INFO</a> avataan 1.10.2014. Se on toteutettu pitkälti Logistiikan maailman mallin mukaan.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Mediawikin sivukohtainen keskustelu</title>
		<link>https://jml.kapsi.fi/jussi/2009/08/04/mediawikin-sivukohtainen-keskustelu/</link>
		
		<dc:creator><![CDATA[Jussi Linkola]]></dc:creator>
		<pubDate>Tue, 04 Aug 2009 08:09:04 +0000</pubDate>
				<category><![CDATA[Verkkojulkaiseminen]]></category>
		<category><![CDATA[asennus]]></category>
		<category><![CDATA[Mediawiki]]></category>
		<category><![CDATA[muokkaus]]></category>
		<guid isPermaLink="false">http://jml.kapsi.fi/jussi/?p=10</guid>

					<description><![CDATA[Törmäsin parin Mediawikin käyttöönotossa tilanteeseen, jossa sivukohtainen keskusteluominaisuus oli tarpeeton. Keskusteluvälilehden tai -tabin sai poistettua muokkaamalla tiedostoa includes/SkinTemplate.php seuraavasti: Koodissa olevan kohdan $content_actions['talk'] = $this->tabAction( $talkpage, 'talk', $this->mTitle->isTalkPage() &#038;& !$prevent_active_tabs, '', true); ympärille lisätään kommentointimerkit: /* Ylläpitäjä poisti keskustelusivu-tabit $content_actions['talk'] = $this->tabAction( $talkpage, 'talk', $this->mTitle->isTalkPage() &#038;& !$prevent_active_tabs, '', true); */ Saman voi tehdä myös käyttäjäsivuun [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Törmäsin parin Mediawikin käyttöönotossa tilanteeseen, jossa sivukohtainen keskusteluominaisuus oli tarpeeton. Keskusteluvälilehden tai -tabin sai poistettua muokkaamalla tiedostoa <em>includes/SkinTemplate.php</em> seuraavasti:</p>
<p>Koodissa olevan kohdan</p>
<pre>
<code class="language-php">$content_actions['talk'] = $this->tabAction(
          $talkpage,
          'talk',
          $this->mTitle->isTalkPage() && !$prevent_active_tabs,
          '',
          true);</code>
</pre>
<p>ympärille lisätään kommentointimerkit:</p>
<pre>
<code class="language-php">/* Ylläpitäjä poisti keskustelusivu-tabit
$content_actions['talk'] = $this->tabAction(
          $talkpage,
          'talk',
          $this->mTitle->isTalkPage() && !$prevent_active_tabs,
          '',
          true);
*/</code>
</pre>
<p>Saman voi tehdä myös käyttäjäsivuun liittyvälle keskustelinkille, joka löytyy samasta tiedostosta:</p>
<pre>
<code class="language-php">/* Ylläpitäjä poisti käyttäjään liittyvän keskustelu-tabin
$personal_urls['mytalk'] = array(
          'text' => wfMsg('mytalk'),
          'href' => &$usertalkUrlDetails['href'],
          'class' => $usertalkUrlDetails['exists']?false:'new',
          'active' => ( $usertalkUrlDetails['href'] == $pageurl )
);
*/</code>
</pre>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
