<?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>Thomas Welt &#187; Web- und Multimedia</title>
	<atom:link href="http://www.thomas-loschen.de/category/webdesign/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thomas-loschen.de</link>
	<description>Gedanken und Meinungen zu Büchern, Musik, Design, Politik und Hobbies von Thomas Loschen</description>
	<lastBuildDate>Tue, 07 Feb 2012 15:24:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Tool für die Programmentwicklung für mobile Geräte</title>
		<link>http://www.thomas-loschen.de/2011/tool-fur-die-programmentwicklung-fur-mobile-gerate/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tool-fur-die-programmentwicklung-fur-mobile-gerate</link>
		<comments>http://www.thomas-loschen.de/2011/tool-fur-die-programmentwicklung-fur-mobile-gerate/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 07:34:16 +0000</pubDate>
		<dc:creator>tloschen</dc:creator>
				<category><![CDATA[...allem Möglichen]]></category>
		<category><![CDATA[...Design]]></category>
		<category><![CDATA[Web- und Multimedia]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Programmierung]]></category>

		<guid isPermaLink="false">http://www.thomas-loschen.de/?p=445</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  call_user_func_array() [<a href='function.call-user-func-array'>function.call-user-func-array</a>]: First argument is expected to be a valid callback, 'Array' was given in <b>/hp/bj/ac/rt/www/thomasloschen/wp-includes/plugin.php</b> on line <b>170</b><br />
]]></description>
			<content:encoded><![CDATA[<p>ein interessantes Open-Source Tool für die Entwicklung von Progammen (Apps) für mobile Geräte ist <a title="Mobl" href="http://www.mobl-lang.org/">MOBL</a>. Das besondere ist der Einsatz von HTML5 als Programmiersprache, die Syntax sieht sehr einfach aus. Mit der vollständigen Einbettung in die Entwicklungsumgebung ECLIPSE setzt MOBL auf ein bewährtes System. Hört sich sehr interessant an.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thomas-loschen.de/2011/tool-fur-die-programmentwicklung-fur-mobile-gerate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das geteilte Deutschland erleben</title>
		<link>http://www.thomas-loschen.de/2010/das-geteilte-deutschlands-erleben/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=das-geteilte-deutschlands-erleben</link>
		<comments>http://www.thomas-loschen.de/2010/das-geteilte-deutschlands-erleben/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 14:49:46 +0000</pubDate>
		<dc:creator>tloschen</dc:creator>
				<category><![CDATA[...allem Möglichen]]></category>
		<category><![CDATA[...Design]]></category>
		<category><![CDATA[Allgemeines]]></category>
		<category><![CDATA[Web- und Multimedia]]></category>
		<category><![CDATA[Webtipp]]></category>

		<guid isPermaLink="false">http://www.thomas-loschen.de/?p=344</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  call_user_func_array() [<a href='function.call-user-func-array'>function.call-user-func-array</a>]: First argument is expected to be a valid callback, 'Array' was given in <b>/hp/bj/ac/rt/www/thomasloschen/wp-includes/plugin.php</b> on line <b>170</b><br />
]]></description>
			<content:encoded><![CDATA[<p>Genial: unter <a title="The Wall" href="http://www.zdf-enterprises.de/thewall/allmedia/">www.zdf-enterprises.de/thewall/</a> kann man den Aufbau und Fall der Grenze zwischen BRD und DDR nachvollziehen und interaktiv erleben. Ein sehr hochwertiges und hervorragend umgesetztes Stück interaktives Museum. Sehr empfehlenswert, denn unseren Kindern klarzumachen, dass unser schönes Land einmal geteilt war und wie das damals aussah gelingt auf diese Weise sehr anschaulich.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thomas-loschen.de/2010/das-geteilte-deutschlands-erleben/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gute Kurzfilme</title>
		<link>http://www.thomas-loschen.de/2010/gute-kurzfilme/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gute-kurzfilme</link>
		<comments>http://www.thomas-loschen.de/2010/gute-kurzfilme/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 14:12:43 +0000</pubDate>
		<dc:creator>tloschen</dc:creator>
				<category><![CDATA[...allem Möglichen]]></category>
		<category><![CDATA[...Design]]></category>
		<category><![CDATA[Web- und Multimedia]]></category>

		<guid isPermaLink="false">http://www.thomas-loschen.de/?p=338</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  call_user_func_array() [<a href='function.call-user-func-array'>function.call-user-func-array</a>]: First argument is expected to be a valid callback, 'Array' was given in <b>/hp/bj/ac/rt/www/thomasloschen/wp-includes/plugin.php</b> on line <b>170</b><br />
]]></description>
			<content:encoded><![CDATA[<p>Eine Art &#8220;Online-Kurzfilmfestival&#8221; gibt es unter <a title="VLMShort" href="http://vlmshort.de/" target="_blank">http://vlmshort.de/</a>. Sehr schöne Seite mit echt guten Filmen für Zwischendurch.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thomas-loschen.de/2010/gute-kurzfilme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress multilingual mit WPML Teil 2</title>
		<link>http://www.thomas-loschen.de/2010/wordpress-multilingual-mit-wpms-teil-2/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-multilingual-mit-wpms-teil-2</link>
		<comments>http://www.thomas-loschen.de/2010/wordpress-multilingual-mit-wpms-teil-2/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 15:23:22 +0000</pubDate>
		<dc:creator>tloschen</dc:creator>
				<category><![CDATA[...allem Möglichen]]></category>
		<category><![CDATA[...Design]]></category>
		<category><![CDATA[Web- und Multimedia]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WPMS]]></category>

		<guid isPermaLink="false">http://www.thomas-loschen.de/?p=315</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  call_user_func_array() [<a href='function.call-user-func-array'>function.call-user-func-array</a>]: First argument is expected to be a valid callback, 'Array' was given in <b>/hp/bj/ac/rt/www/thomasloschen/wp-includes/plugin.php</b> on line <b>170</b><br />
]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">Teil 2 beschäftigt sich mit den etwas &#8220;banaleren&#8221; Dingen eines Blogs mit WPML-Unterstützung – der Bearbeitung und Übersetzung der Inhalte.<br />
Hat man nun die Hürde der Einrichtung des Templates genommen und das CMS eingerichtet, sollen nun die Inhalte übersetzt werden. Der Normalfall wird sein, dass eine Sprachfassung vorliegt und dann übersetzt werden soll.</p>
<p style="text-align: left;">Mit WPML erscheint wie in Teil 1 schon erwähnt in der Artikelübersicht eine neue Spalte mit den <a class="thickbox" href="http://www.thomas-loschen.de/wp-content/uploads/2010/09/wpml_articles.jpg" target="_blank">Symbolen + oder Bleistift</a> zum hinzufügen oder bearbeiten einer Sprachvariante eines Artikels. Ist noch kein Inhalt in der neuen Sprache angelegt, wählt man das Plus-Symbol, möchte man eine Übersetzung anlegen, wählt man den Bleistift. Man gelangt auf die leicht veränderte Eingabeseite von WordPress.<span id="more-315"></span>Hier gibt es oben rechts ein <a class="thickbox" href="http://www.thomas-loschen.de/wp-content/uploads/2010/09/wpml_languages.jpg" target="_blank">neues Feld: &#8220;Sprache&#8221;</a>, in dem man einstellen kann, in welcher Sprache der aktuelle Artikel angelegt ist und welche weiteren Übersetzungen dieses Artikels es gibt. Man kann in diesem Feld auch angeben, zu welcher Sprache der aktuell bearbeitete Artikel gehören soll und welcher Artikel die &#8220;Mutter&#8221; ist.<br />
Der ursprüngliche Inhalt (also die erste Sprachfassung) wird hier aber nicht angezeigt, so dass es sinnvoll ist ein zweites Fenster oder einen Tab mit dieser Fassung zu öffnen. Hat man in dem Artikel auch Bilder eingebettet, sollte man den kompletten Inhalt des Eingabefelds aus Fassung A in die neue Fassung hineinkopieren. So hat man die einmal angelegte Formatierung vorliegen und kann den Text einfach &#8220;überschreiben&#8221;  und Bilder einfach an ihrem einmal zugewiesenen Platz belassen. Das erleichtert die Übersetzungsarbeit und verhindert, Bilddaten eventuell doppelt hochzuladen.<br />
Leider wird die Auswahl der Kategorie nicht von der einen in die andere Fassung übernommen. Meiner Meinung nach ist das ein Manko von WPML. Ich würde es begrüßen, wenn die Struktur eines Artikels komplett sprachunabhängig angelegt und so in allen Sprachvarianten gleich wäre. Wenn ich aber in jeder Variante eine andere Strukturierung anlegen kann, ist die Gefahr gross, hier etwas durcheinander zu bringen.<br />
Dies zeigt sich auch in der Verwaltung der Kategorien: anders als bei den Artikeln gibt es hier nicht die Symbole &#8220;Plus&#8221; und &#8220;Bleistift&#8221;, sondern <a class="thickbox" href="http://www.thomas-loschen.de/wp-content/uploads/2010/09/wpml_categories.jpg" target="_blank">oberhalb der Liste</a> die Sortierung nach den verschiedenen Sprachen. In meinem Fall war die zweite Sprache gleich der schwerste Brocken: chinesisch! Hier fällt natürlich die Zuordnung eines Artikels zu einer Kategorie schwer, wenn man der Sprache nicht mächtig ist. Es wäre sinnvoll, wenn wenigstens die gleiche Kategorie in allen Sprachen schon angewählt wäre, oder man irgendwie erkennen könnte, welche Kategorien zusammengehören. Das relativiert sich natürlich etwas, wenn man beide Sprachen beherrscht.</p>
<p style="text-align: left;">Auch der &#8220;Slug&#8221;, also die Kurzfassung einer Kategorie darf nicht die gleiche sein. Dies betrifft zwar in erster Linie die Programmierung der Templates und wird durch den Automatismus in WPML abgefangen, erleichtert aber nicht unbedingt den Umgang mit einem multilingualen Blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thomas-loschen.de/2010/wordpress-multilingual-mit-wpms-teil-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress multilingual mit WPML</title>
		<link>http://www.thomas-loschen.de/2010/wordpress-multilingual-mit-wpml/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=wordpress-multilingual-mit-wpml</link>
		<comments>http://www.thomas-loschen.de/2010/wordpress-multilingual-mit-wpml/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 12:22:37 +0000</pubDate>
		<dc:creator>tloschen</dc:creator>
				<category><![CDATA[...allem Möglichen]]></category>
		<category><![CDATA[...Design]]></category>
		<category><![CDATA[Web- und Multimedia]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Mehrsprachig]]></category>
		<category><![CDATA[mehrsprachige Blogs]]></category>
		<category><![CDATA[multilingual]]></category>
		<category><![CDATA[Templates]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WPML]]></category>

		<guid isPermaLink="false">http://www.thomas-loschen.de/?p=302</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  call_user_func_array() [<a href='function.call-user-func-array'>function.call-user-func-array</a>]: First argument is expected to be a valid callback, 'Array' was given in <b>/hp/bj/ac/rt/www/thomasloschen/wp-includes/plugin.php</b> on line <b>170</b><br />
]]></description>
			<content:encoded><![CDATA[<p>Vor kurzem habe ich das erste Mal eine Webseite auf Basis von WordPress mehrsprachig umgesetzt. Nach einiger Recherche fiel die Entscheidung auf die Verwendung des <a href="http://wpml.org/de/">PlugIns WPML (WordPress Multilingual)</a> zur Übersetzung der Inhalte. Hier nun ein kleiner Erfahrungsbericht. <span id="more-302"></span><br />
WPML ist deswegen zur Auswahl gekommen, weil es &#8220;echte&#8221; Übersetzungen erlaubt. Es kursieren unter dem Stichwort &#8220;mulitlingual&#8221; oder &#8220;multi language&#8221; auch etliche PlugIns, die eine automatisierte Übersetzung via Google Translate oder ähnlichen Diensten einfügen &#8211; die Qualität dieser Übersetzungen kennt man ja aus etlichen <a href="http://www.visualblog.de/2010/07/dr-rod-thompson-kostlich/">merkwürdigen Spam-Mails</a>.<br />
WPML bietet also die Möglichkeit, weitere Sprachfassungen zu allen Inhalten anzulegen. Dazu wird im Backend zum einen ein neuer Bereich ins Menü (WPML) und je eine neue Spalte in die Übersichten eingefügt, die anzeigt, ob zu einem Inhalt auch eine Übersetzung in den angelegten Sprachen vorhanden ist. Oben erscheint eine Flagge und in der Spalte darunter Symbole zum Anlegen (ein Plus) oder Ändern (ein Bleistift) eines Posts. Das Menü bietet Grundeinstellungen und Funktionen wie zum Beispiel die Übersetzung von einzelnen Phrasen aus den Templates an. Alles in allem ganz nett und intuitiv soweit. An der Integration ins WordPress-System jedenfalls kann man nicht meckern.<br />
Viel komplexer wird es allerdings, die Templates auch entsprechend umzubauen.<br />
Den größten Stolperstein bietet da meiner Meinung nach, dass Posts und Kategorien in den Sprachfassungen eine andere ID bekommen. Habe ich also einen deutschen Post mit der ID 5, hat der gleiche Post auf englisch eine andere ID, z.B. 354. Genau so verhält es sich mit Kategorien: auch diese haben andere IDs in den Sprachvarianten, auch die &#8220;Slugs&#8221;, die Kurzform in der Datenbank muss unterschiedlich sein.<br />
Hat man nun also &#8220;harte&#8221; Links in seinem Menü verwendet, werden diese eigentlich nicht mehr funktionieren. Hier greifen daher die Funktion <a href="http://wpml.org/de/documentation-3/support-2/mehrsprachige-wordpress-themen-erstellen/hart-codierte-themenlinks/">&#8220;icl_link_to_element&#8221;</a>, und die Funktion &#8220;ID-Adjust&#8221;. Die erste Funktion ersetzt bisher eingesetzte WordPress-Links, die zweite passt automatisch die IDs an, so dass es keine &#8220;toten&#8221; Links mehr geben sollte.<br />
Sofern noch nicht geschehen, sollten alle Theme-Dateien außerdem noch auf vorhandene Phrasen &#8220;Strings&#8221; überprüft werden. Diese kann man dann &#8220;maskieren&#8221; und so für WPMLs integrierte Funktion zur Übersetzung der Theme-Dateien zur Verfügung stellen. Die Maskierung geschieht über die Funktion
<pre><code>&lt;?php _e('STRING'); ?&gt;</code></pre>
<p>.</p>
<p>Was fehlt ist aber immer noch die Übersetzung fester Begriffe aus WordPress. Es können an keiner Stelle die Begriffe &#8220;more&#8230;&#8221; (für den automatischen Link zum Weiterlesen) oder für die Links zum Blättern in den Artikeln ersetzt werden. Diese kann man zwar in den Templates definieren, lassen sich aber nicht wie oben beschrieben maskieren (sie stehen ja schon in einer php-Funktion). Hier sehe ich noch Verbesserungspotential und habe noch keine Lösung für diesen Umstand gefunden. Hier sollte WPML noch eine Lösung anbieten. Man kann sich behelfen, indem man eine if/else-Abfrage schreibt, die aufgrund der URL einen anderen Code ausführt. Da man die Template-Tags durch Variablen ändern kann, ist eine Übersetzung über diesen Weg möglich.<br />
Auch das Verfahren, jeder Sprachfassung eines Posts eine neue ID zu geben und nur über die Funktion &#8220;icl_link_to_element&#8221; den Eintrag sprachneutral verlinken zu können, macht mehr Arbeit als notwendig. Hier geht das PlugIn <a href="http://wordpress.org/extend/plugins/qtranslate/">&#8220;qTranslate&#8221;</a> einen anderen Weg und speichert zunächst einmal einen Artikel, den man dann in verschiedenen Sprachvarianten anlegt. Ob die Übersetzung und Programmierung der Templates nun mit &#8220;qtranslate&#8221; besser als mit WPML funktioniert, kann ich leider nicht beurteilen. WPML kann ich aufgrund der Erfahrungen eigentlich schon empfehlen, gerade wenn man die hier beschriebenen Kniffe kennt.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thomas-loschen.de/2010/wordpress-multilingual-mit-wpml/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Seitenbaum in WordPress</title>
		<link>http://www.thomas-loschen.de/2010/seitenbaum-in-wordpress/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=seitenbaum-in-wordpress</link>
		<comments>http://www.thomas-loschen.de/2010/seitenbaum-in-wordpress/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 14:58:43 +0000</pubDate>
		<dc:creator>tloschen</dc:creator>
				<category><![CDATA[...allem Möglichen]]></category>
		<category><![CDATA[...Design]]></category>
		<category><![CDATA[Web- und Multimedia]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Pages]]></category>
		<category><![CDATA[Seiten]]></category>
		<category><![CDATA[Seitenbaum]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.thomas-loschen.de/?p=293</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  call_user_func_array() [<a href='function.call-user-func-array'>function.call-user-func-array</a>]: First argument is expected to be a valid callback, 'Array' was given in <b>/hp/bj/ac/rt/www/thomasloschen/wp-includes/plugin.php</b> on line <b>170</b><br />
]]></description>
			<content:encoded><![CDATA[<p>Jetzt kann man auch in WordPress einen Seitenbaum verwenden. Mit <a href="http://eskapism.se/code-playground/cms-tree-page-view/">&#8220;CMS Page Tree View&#8221;</a> organisiert man Seiten in ähnlicher Form, wie man dies zum Beispiel im Windows-Explorer oder in verschiedenen Content Management Systemen wie z. B. typo3 kennt. Das Plugin ist gut in das System integriert und bietet sich auf jeden Fall an, wenn man WordPress eher als CMS als als Blog-System verwenden will. Gerade wenn man, wie in meinem älteren Artikel beschrieben, WordPress als CMS einsetzen möchte, erleichtert ein solches PlugIn erheblich die Arbeit – die doch recht abstrakte Organisation von Seiten über die Vergabe von Nummern gehört damit der Vergangenheit an.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thomas-loschen.de/2010/seitenbaum-in-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Das Wattenmeer kennenlernen</title>
		<link>http://www.thomas-loschen.de/2010/das_wattenmeer_kennenlernen/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=das_wattenmeer_kennenlernen</link>
		<comments>http://www.thomas-loschen.de/2010/das_wattenmeer_kennenlernen/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 08:30:49 +0000</pubDate>
		<dc:creator>tloschen</dc:creator>
				<category><![CDATA[...allem Möglichen]]></category>
		<category><![CDATA[...Design]]></category>
		<category><![CDATA[Web- und Multimedia]]></category>
		<category><![CDATA[Fotografie]]></category>
		<category><![CDATA[Interaktiv]]></category>
		<category><![CDATA[Meer]]></category>

		<guid isPermaLink="false">http://www.thomas-loschen.de/?p=269</guid>
		<description><![CDATA[<br />
<b>Warning</b>:  call_user_func_array() [<a href='function.call-user-func-array'>function.call-user-func-array</a>]: First argument is expected to be a valid callback, 'Array' was given in <b>/hp/bj/ac/rt/www/thomasloschen/wp-includes/plugin.php</b> on line <b>170</b><br />
]]></description>
			<content:encoded><![CDATA[<p>Endlich einmal eine überaus schön gemachte und lehrreiche interaktive Anwendung im Internet. Unter <a title="Abenteuer Wattenmeer" href="http://www.abenteuer-wattenmeer.de/" target="_blank">www.abenteuer-wattenmeer.de</a> kann man ein sogenanntes &#8220;Kubikfoto&#8221; erkunden und so einen kurzen Ausflug an die deutsche Nordseeküste unternehmen. So hatte ich mir immer interaktive Anwendungen vorgestellt. Super.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thomas-loschen.de/2010/das_wattenmeer_kennenlernen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

