<?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>Calyrium.org</title>
	<atom:link href="http://calyrium.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://calyrium.org</link>
	<description>Ein weiterer WordPress-Blog</description>
	<lastBuildDate>Sun, 29 Apr 2012 13:51:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Verwendung von Customfields</title>
		<link>http://calyrium.org/2012/04/27/verwendung-von-customfields/</link>
		<comments>http://calyrium.org/2012/04/27/verwendung-von-customfields/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 20:33:48 +0000</pubDate>
		<dc:creator>kreativmonkey</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Anwendung]]></category>
		<category><![CDATA[Ausgabe]]></category>
		<category><![CDATA[Benutzerdefinierte Felder]]></category>
		<category><![CDATA[Custom Fields]]></category>

		<guid isPermaLink="false">http://calyrium.org/?p=82</guid>
		<description><![CDATA[WordPress bietet die Möglichkeit Benutzerdefinierte Felder, sogenannte Customfields zu verwenden. Natürlich lassen sich zu diesem Thema im Netz unzählige Anleitungen finden, jedoch sind die meisten davon nicht vollständig oder schneiden nur einen Teil der Funktionen an. Custom Filds im Theme &#8230; <a href="http://calyrium.org/2012/04/27/verwendung-von-customfields/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>WordPress bietet die Möglichkeit Benutzerdefinierte Felder, sogenannte Customfields zu verwenden. Natürlich lassen sich zu diesem Thema im Netz unzählige Anleitungen finden, jedoch sind die meisten davon nicht vollständig oder schneiden nur einen Teil der Funktionen an.<br />
<span id="more-82"></span><br />
<strong>Custom Filds im Theme aktivieren</strong></p>
<p><strong></strong>Die Benutzerdefinierten Felder findest du unter dem Artikeleingabefeld. Teilweise sind sie jedoch auch ausgeblendet, in diesem Fall musst du unter &#8220;Optionen einblenden&#8221; (oben links in der Ecke) einen Hacken vor &#8220;Benutzerdefinierte Felder&#8221; setzen.</p>
<p><a href="http://calyrium.org/wp-content/uploads/2012/04/Bildschirmfoto-vom-2012-04-27-170044.png" rel="lightbox[82]"><img class="alignnone size-large wp-image-83" title="Benutzerdefinierte Felder" src="http://calyrium.org/wp-content/uploads/2012/04/Bildschirmfoto-vom-2012-04-27-170044-1024x398.png" alt="" width="584" height="226" /></a></p>
<p><strong>Benutzerdefinierte Felder nutzen<br />
</strong></p>
<p>Die Custom Fields bestehen aus einer Variablen &#8220;Name&#8221; und dem Wert der übergeben wird. Als Variable wählst du etwas aus das für dich aussagekräftig ist jedoch kein Leerzeichen oder Sonderzeichen hat. Wir möchten in unserem Beispiel eine Quelle mit Hilfe von Custom Fields einfügen, daher nehme ich als Variable quelleText und quelleLink.<br />
Unter Wert gibst du den Wert der Variablen ein.</p>
<p><a href="http://calyrium.org/wp-content/uploads/2012/04/Bildschirmfoto-vom-2012-04-27-174628.png" rel="lightbox[82]"><img class="alignnone size-large wp-image-86" title="Eingabe von Benutzerdefinierten Felder" src="http://calyrium.org/wp-content/uploads/2012/04/Bildschirmfoto-vom-2012-04-27-174628-1024x479.png" alt="" width="584" height="273" /></a></p>
<p><strong><em>Wichtig:</em></strong> Wenn du den Wert nachträglich ändern möchtest brauchst du den Artikel nicht zu Aktualisieren sondern es reicht wenn du das jeweilige Custom Field über &#8220;Aktualisieren&#8221; aktualisierst.</p>
<p><strong>Ausgabe von Custom Fields</strong></p>
<p>Die Ausgabe kann über mehrere Wege gelöst werden. Entweder direkt im Template z.B. in der Datei single.php. Dort fügt man, an die Stelle wo der Text ausgegeben werden soll die folgenden Zeilen ein:</p><pre class="crayon-plain-tag">&amp;lt;?php echo get_post_meta($post-&amp;gt;ID, 'value', true) ?&amp;gt;</pre><p>In unserem Beispiel sieht das ganze dann so aus:</p><pre class="crayon-plain-tag">&amp;lt;?php if ( get_post_meta($pots-&amp;gt;ID, 'quelleText', false) : ?&amp;gt;
        &amp;lt;p&amp;gt; Quelle: &amp;lt;br /&amp;gt;
                &amp;lt;a href=&quot;&amp;lt;?php echo get_post_meta($post-&amp;gt;ID, 'quelleLink', true) ?&amp;gt;&quot; title=&quot;&amp;lt;?php echo get_post_meta($post-&amp;gt;ID, 'quelleText', true) ?&amp;gt;&quot; &amp;gt;
                      &amp;lt;?php echo get_post_meta($post-&amp;gt;ID, 'quelleText', true) ?&amp;gt;
                 &amp;lt;/a&amp;gt;
&amp;lt;?php endif; ?&amp;gt;</pre><p><strong><em>Erklärung: </em></strong>Ich frage mit if ab ob das Custom Field quelleText einen Wert hat, ist dem der Fall gebe ich die URL und den Text mit Hilfe von echo aus.</p>
<p><strong>Alternative Ausgabe</strong></p>
<p>Man kann die Custom Fields auch mit Shortcodes verbinden. Zu Shortcodes werde ich bald ein weiteres Tutorial schreiben.</p>
<p><strong>Weiterlesen:</strong></p>
<ul>
<li><a href="http://codex.wordpress.org/Custom_Fields">Custom Fields -&gt; WordPress Codex</a></li>
<li><a href="http://bueltge.de/wordpress-benutzerdefinerte-felder-custom-fields/525/">Tutorial von Frank Bültge</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://calyrium.org/2012/04/27/verwendung-von-customfields/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Maps Karte einbinden ohne Plugin (API V3)</title>
		<link>http://calyrium.org/2012/04/13/google-maps-karte-ohne-plugin-api-v3/</link>
		<comments>http://calyrium.org/2012/04/13/google-maps-karte-ohne-plugin-api-v3/#comments</comments>
		<pubDate>Fri, 13 Apr 2012 23:05:34 +0000</pubDate>
		<dc:creator>kreativmonkey</dc:creator>
				<category><![CDATA[Pluginfrei]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[API V3]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Googlemaps]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Maps]]></category>

		<guid isPermaLink="false">http://calyrium.org/?p=64</guid>
		<description><![CDATA[Auf einem meiner Projekte wollte ich eine Google Maps Karte integrieren um die Stellenanzeigen und Events optisch auf zu peppen und den Ort zu Visualisieren. Hierfür kann und möchte ich aus verschiedenen Gründen kein Plugin verwenden. Erstens sind die Plugins &#8230; <a href="http://calyrium.org/2012/04/13/google-maps-karte-ohne-plugin-api-v3/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Auf <a href="http://www.mta-r.de/events/">einem meiner Projekte</a> wollte ich eine Google Maps Karte integrieren um die Stellenanzeigen und Events optisch auf zu peppen und den Ort zu Visualisieren. Hierfür kann und möchte ich aus verschiedenen Gründen kein Plugin verwenden. Erstens sind die Plugins nicht immer sauber Programiert und laden den Code an stellen wo es unnütze ist und zweitens tragen verschiedene Kunden die Events und Stellenanzeigen ein und dies macht die Nutzung eines Plugins noch schwieriger.</p>
<p>Leider musste ich feststellen das sich alle Tutorials auf die schon seit 2010 veraltete Google Maps Java API V2 beziehen. Daher habe ich mich entschlossen mir hier gleich mal eine Gedankenstütze zu schaffen falls ich den Code nochmal benötigen sollte.<br />
<span id="more-64"></span></p>
<p><strong>Problem:</strong></p>
<ul>
<li>Einbinden einer Google Map ohne Plugin</li>
<li>Verwendung von Custom Fields zur Markierung in der Karte</li>
<li>Ausgabe auf den vorgesehenen Seiten.</li>
</ul>
<p><strong>Lösung:</strong></p>
<p><strong>Vorbereitung der Adresse aus den Custom Fields</strong><br />
Zunächst wollen wir die Adresse aus den Custom Fields herauslesen. Für meine Zwecke sind die Angaben der Adresse in einzelnen Custom Fields unterteilt, somit habe ich ein Feld für die Straße und Hausnummer, Postleizahl sowie den Ort und das Land.</p><pre class="crayon-plain-tag">&lt;?php // Adressdaten auslesen $strasse = get_post_meta($post-----&gt;ID, 'cpt_strasse_nr', true);
$plz = get_post_meta($post-&amp;gt;ID, 'cpt_postleizahl', true);
$ort = get_post_meta($post-&amp;gt;ID, 'cpt_stadt', true);
$land = get_post_meta($post-&amp;gt;ID, 'cpt_land', true); ?&amp;gt;</pre><p>Und im Folgenden setze ich alles zu einer Adresse zusammen:</p><pre class="crayon-plain-tag">&lt;?php // Lokation Informationen zusammenf&uuml;gen 
$adresse = $strasse .', '.$plz .' '.$ort.', '.$land ; ?&gt;</pre><p>Nun sollte die Ausgabe so aussehen: <em>Musterstraße 12, 99999 Musterhausen, Deutschland</em> und ist somit perfekt für den nächsten Schritt.</p>
<p><strong>Erzeugen der Google Map</strong><br />
Zunächst müssen wir die Google API laden, dies tun wir nicht, wie in den meisten Tutorials beschrieben, im &lt;head&gt; bereich sondern an der Stelle wo die Karte hin soll. Der Vorteil hierbei ist das die JS API nur dort geladen wird, wo wir sie brauchen.</p><pre class="crayon-plain-tag">&lt;script type=&quot;text/javascript&quot; src=&quot;https://maps.google.com/maps/api/js?sensor=false&quot;&gt;&lt;/script&gt;</pre><p>Nun erzeugen wir die Karte mit einem Marker auf der angegeben Adresse</p><pre class="crayon-plain-tag">&lt;script type=&quot;text/javascript&quot;&gt;
		var geocoder;
  		var map;
		$(document).ready(function() {
 			initialize();
			}); 

  		function initialize() {
    			geocoder = new google.maps.Geocoder();
    			var latlng = new google.maps.LatLng(-34.397, 150.644);
    			var myOptions = {
      				zoom: 13,
      				center: latlng,
      				mapTypeId: google.maps.MapTypeId.ROADMAP
    			}
    			map = new google.maps.Map(document.getElementById(&quot;map_canvas&quot;), myOptions);

    			codeAddress();
  			}

		function codeAddress() {
    			var address = &quot;&lt;?php echo $adresse; ?&gt;&quot;;
    			geocoder.geocode( { 'address': address}, function(results, status) {
      			if (status == google.maps.GeocoderStatus.OK) {
        			map.setCenter(results[0].geometry.location);
        			var marker = new google.maps.Marker({
            				map: map,
            				position: results[0].geometry.location
        			});
      			} else {
        			alert(&quot;Geocode was not successful for the following reason: &quot; + status);
      			}
    		});
  		}

&lt;/script&gt;</pre><p>Hier möchte ich noch einmal den Wichtigen Part herausnehmen und erläutern:</p><pre class="crayon-plain-tag">function codeAddress() {
    			var address = &quot;&lt;!--?php echo $adresse; ?--&gt;&quot;;
    			geocoder.geocode( { 'address': address}, function(results, status) {
      			if (status == google.maps.GeocoderStatus.OK) {
        			map.setCenter(results[0].geometry.location);
        			var marker = new google.maps.Marker({
            				map: map,
            				position: results[0].geometry.location
        			});
      			} else {
        			alert(&quot;Geocode was not successful for the following reason: &quot; + status);
      			}</pre><p>Mit Hilfe des vom Google eigenen Dienst <a href="https://developers.google.com/maps/documentation/javascript/geocoding">Geocoding</a> ermitteln wir mit Hilfe der Adresse den Längen und Breitengrad der zur Darstellung der Karte benötigt wird. Bei <em>var adresse=&#8221; &#8220;; </em>übergeben wir die aus den Custom Fields zusammengesetzte Adresse. Durch <em>var marker = new google.maps.Marker.. </em>wird ein <a href="https://developers.google.com/maps/documentation/javascript/overlays#Markers">Marker</a> auf die Adresse gesetzt.</p>
<p><strong>Ausgabe der Karte</strong><br />
Mit dem folgenden Codefragment lässt sich die Karte dann auf eurer Webseite ausgeben:</p><pre class="crayon-plain-tag">&lt;div id=&quot;map_canvas&quot; style=&quot;width:100%; height:300px;&quot;&gt;&lt;/div&gt;&lt;!-- #map_canvas --&gt;</pre><p>Dieser Teil muss dort hin wo die Karte ausgegeben werden soll. Die größe lässt sich wie von einem Div gewohnt mit den Parametern width und height anpassen, davor und danach kann alles stehen was du willst, nur nicht in dem Div! </p>
<p><strong>Zusammenfassung</strong><br />
Hier möchte ich dir nochmal den Code an einem Stück präsentieren, du brauchst ihn nur Kopieren und an der Gewünschten stelle ein zu fügen. Vergiss bitte nicht die Variablen der Custom Fields an zu passen!</p>
<p></p><pre class="crayon-plain-tag">&lt;?php // Adressdaten auslesen $strasse = get_post_meta($post-----&gt;ID, 'cpt_strasse_nr', true);
$plz = get_post_meta($post-&amp;gt;ID, 'cpt_postleizahl', true);
$ort = get_post_meta($post-&amp;gt;ID, 'cpt_stadt', true);
$land = get_post_meta($post-&amp;gt;ID, 'cpt_land', true); ?&amp;gt;

&lt;?php // Lokation Informationen zusammenf&uuml;gen 	
$adresse = $strasse .', '.$plz .' '.$ort.', '.$land ; ?&gt;

&lt;!-- Google Maps Script einbinden --&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;https://maps.google.com/maps/api/js?sensor=false&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
		var geocoder;
  		var map;
		$(document).ready(function() {
 			initialize();
			}); 

  		function initialize() {
    			geocoder = new google.maps.Geocoder();
    			var latlng = new google.maps.LatLng(-34.397, 150.644);
    			var myOptions = {
      				zoom: 13,
      				center: latlng,
      				mapTypeId: google.maps.MapTypeId.ROADMAP
    			}
    			map = new google.maps.Map(document.getElementById(&quot;map_canvas&quot;), myOptions);

    			codeAddress();
  			}

		function codeAddress() {
    			var address = &quot;&lt;?php echo $adresse; ?&gt;&quot;;
    			geocoder.geocode( { 'address': address}, function(results, status) {
      			if (status == google.maps.GeocoderStatus.OK) {
        			map.setCenter(results[0].geometry.location);
        			var marker = new google.maps.Marker({
            				map: map,
            				position: results[0].geometry.location
        			});
      			} else {
        			alert(&quot;Geocode was not successful for the following reason: &quot; + status);
      			}
    		});
  		}

&lt;/script&gt;
&lt;div id=&quot;map_canvas&quot; style=&quot;width:100%; height:300px;&quot;&gt;&lt;/div&gt;&lt;!-- #map_canvas --&gt;</pre><p></p>
]]></content:encoded>
			<wfw:commentRss>http://calyrium.org/2012/04/13/google-maps-karte-ohne-plugin-api-v3/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>ExifTool – Aufnahmedatum mehrerer Bilder von unterschiedlichen Digicams korrigieren</title>
		<link>http://calyrium.org/2012/04/09/exiftool-aufnahmedatum-mehrerer-bilder-von-unterschiedlichen-digicams-korrigieren/</link>
		<comments>http://calyrium.org/2012/04/09/exiftool-aufnahmedatum-mehrerer-bilder-von-unterschiedlichen-digicams-korrigieren/#comments</comments>
		<pubDate>Mon, 09 Apr 2012 18:05:28 +0000</pubDate>
		<dc:creator>kreativmonkey</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Digikam]]></category>
		<category><![CDATA[ExifTool]]></category>
		<category><![CDATA[Fotografieren]]></category>
		<category><![CDATA[Sommerzeit]]></category>
		<category><![CDATA[Winterzeit]]></category>
		<category><![CDATA[Zeit]]></category>

		<guid isPermaLink="false">http://calyrium.org/?p=50</guid>
		<description><![CDATA[Wieso können die Kamerahersteller nicht dafür sorgen, dass die Kameras von selbst die Zeitumstellung erledigen? Dies würde im Programm nur wenig platz brauchen, aber selbst bei meiner teuren Spiegelreflexkamera ist dies nicht drin. So ist es mir mal wieder passiert &#8230; <a href="http://calyrium.org/2012/04/09/exiftool-aufnahmedatum-mehrerer-bilder-von-unterschiedlichen-digicams-korrigieren/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Wieso können die Kamerahersteller nicht dafür sorgen, dass die Kameras von selbst die Zeitumstellung erledigen? Dies würde im Programm nur wenig platz brauchen, aber selbst bei meiner teuren Spiegelreflexkamera ist dies nicht drin. So ist es mir mal wieder passiert das ich einen ganzen lieben langen Tag auf Winterzeit Fotografiert habe dabei haben wir schon Sommerzeit. Das wäre im Prinzip auch nicht so tragisch, jedoch beim Organisieren einer großen Fotodatenbank ist es notwendig das diese Daten stimmen, zumal ich die Bilder mit GPS Koordinaten versehen wollte die aus einem GPS Tracker stammen&#8230;.<br />
Unter Linux habe ich das Programm ExifTool gefunden mit dem man unter anderem die Zeitinformationen von Bildern korrigieren kann.</p>
<p>Das Tool lässt sich nur über die Konsole bedienen und bietet eine Vielzahl an Funktionen. So kann man die Bilder umbenennen, ihnen ein anderes Datum zuweisen oder eben die Zeit anpassen.</p>
<p>In meinem Fall musste ich der im Bild gespeicherten Zeit 1 Stunde drauf rechnen um sie auf Sommerzeit um zu stellen.</p><pre class="crayon-plain-tag">exiftool -AllDates+=01:00 Pfad_zu_den_Bildern/*.JPG</pre><p>&nbsp;</p>
<p>Quellen:</p>
<ul>
<li><a href="http://www.loggn.de/exiftool-aufnahmedatum-mehrerer-bilder-von-unterschiedlichen-digicams-korrigieren/">ExifTool – Aufnahmedatum über die Konsole bedienen und</a><a href="http://www.loggn.de/exiftool-aufnahmedatum-mehrerer-bilder-von-unterschiedlichen-digicams-korrigieren/">mehrerer Bilder von unterschiedlichen Digicams korrigieren | loggn.de – Tutorials und Erfahrungen</a>.</li>
<li><a href="http://wiki.ubuntuusers.de/ExifTool">Ubuntuusers Wiki</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://calyrium.org/2012/04/09/exiftool-aufnahmedatum-mehrerer-bilder-von-unterschiedlichen-digicams-korrigieren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Was denn nun?</title>
		<link>http://calyrium.org/2012/01/18/was-denn-nun/</link>
		<comments>http://calyrium.org/2012/01/18/was-denn-nun/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 17:36:22 +0000</pubDate>
		<dc:creator>kreativmonkey</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Einführung]]></category>
		<category><![CDATA[Lösungsblog]]></category>

		<guid isPermaLink="false">http://calyrium.org/?p=4</guid>
		<description><![CDATA[Da ich diesen Blog öffentlich zur Verfügung stelle wollte ich auch kurz einführend erklären was ich mir dabei denke. Jeden neuen Tag stehe ich vor neuen Problemen und finde Lösungen für diese. Auf der Suche nach den Lösungen durchforste ich &#8230; <a href="http://calyrium.org/2012/01/18/was-denn-nun/">Weiterlesen <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Da ich diesen Blog öffentlich zur Verfügung stelle wollte ich auch kurz einführend erklären was ich mir dabei denke. Jeden neuen Tag stehe ich vor neuen Problemen und finde Lösungen für diese. Auf der Suche nach den Lösungen durchforste ich haufenweise Blogs und Webseiten die ich meist über Google finde. Leider ist nicht immer die Lösung an nur einem Ort versteckt oder man stößt auf andere interessante Dinge die man evtl. mal benötigen könnte. Zum gegebenen Zeitpunkt kann ich mich dann zwar noch dran errinern das es dazu eine Lösung gegeben hat, weiß jedoch nicht mehr wo und genau dieses Problem möchte ich hiermit in die Hand nehmen.</p>
<p>Da ich einige Webprojekte betreue und mich sehr für das Thema Interessiere bin ich auch viel darüber am Lesen, leider ist es nicht möglich alles was interessant ist in Lesezeichen zu organisieren. Nun ist meine Überlegung die, das ich einfach alles was ich interessant finde in Artikel Speicher und zu gegebener Zeit in Angriff nehme. Dabei möchte ich mir das Thema anschauen und aufschreiben was ich raus gefunden habe. Was ich daran interessant finde, für was ich es verwenden könnte und ob es alternativen gibt.<br />
Des weiteren möchte ich mir hier eine kleine Gedankenstütze aufbauen um in Zukunft zeit zu sparen denn viele meiner Probleme habe ich schon mal gelöst und weiß nur nicht mehr wo ich die Lösung gefunden habe oder ich weiß nicht mehr wie ich etwas umgesetzt habe und so weiter.</p>
<p>Somit soll diese Seite in erster Linie ein Nachschlagewerk für mich sein mit dem ich Zeit sparen möchte. Ich stelle mein Nachschlagewerk öffentlich zur Verfügung da ich hoffe damit hier und da mal jemanden helfen zu können. Ich werde viele Links zu anderen Webseiten veröffentlichen und freue mich natürlich auch über Kommentare die andere Lösungen vorschlagen. Also viel Spaß beim lesen.</p>
]]></content:encoded>
			<wfw:commentRss>http://calyrium.org/2012/01/18/was-denn-nun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

