<?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>OpenGraphMeta &#8211; Tarkkaamo</title>
	<atom:link href="https://jml.kapsi.fi/jussi/tag/opengraphmeta/feed/" rel="self" type="application/rss+xml" />
	<link>https://jml.kapsi.fi/jussi</link>
	<description>Jussi Linkolan blogi ja kotisivusto</description>
	<lastBuildDate>Thu, 19 Mar 2015 06:39:17 +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>OpenGraphMeta &#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>
	</channel>
</rss>
