<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" version="2.0">

<channel>
	<title>Kategraphy</title>
	
	<link>http://www.kategraphy.de</link>
	<description>Magazin zur Fotografie und dem Leben als Fotografie</description>
	<lastBuildDate>Wed, 15 May 2013 08:41:43 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=kategraphy&amp;popout=1&amp;url=http%3A%2F%2Fwww.kategraphy.de%2F&amp;language=de_DE&amp;category=text&amp;title=Kategraphy&amp;description=Magazin+zur+Fotografie+und+dem+Leben+als+Fotografie&amp;tags=blog" type="text/html" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/kategraphy" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="kategraphy" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Time To Say Goodbye | Kategraphy Hört Nach 3 Jahren Auf</title>
		<link>http://www.kategraphy.de/2013/04/24/time-to-say-goodbye-kategraphy-hort-auf</link>
		<comments>http://www.kategraphy.de/2013/04/24/time-to-say-goodbye-kategraphy-hort-auf#comments</comments>
		<pubDate>Wed, 24 Apr 2013 09:21:18 +0000</pubDate>
		<dc:creator>Kate</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.kategraphy.de/?p=12074</guid>
		<description><![CDATA[<p>It&#8217;s time to say goodbye&#8230; Einige von euch  haben es nach den letzten Links der Woche vermutlich schon geahnt, heute ist es tatsächlich so weit: Ich werde Kategraphy nach sehr langer Zeit aufgeben. Über drei Jahre ist es jetzt her, dass ich meinen ersten Beitrag geschrieben habe und es waren spannende drei Jahre voller Veränderungen, großen [...]</p><p>The post <a href="http://www.kategraphy.de/2013/04/24/time-to-say-goodbye-kategraphy-hort-auf">Time To Say Goodbye | Kategraphy Hört Nach 3 Jahren Auf</a> appeared first on <a href="http://www.kategraphy.de">Kategraphy</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>It&#8217;s time to say goodbye&#8230; Einige von euch  haben es nach den letzten Links der Woche vermutlich schon geahnt, heute ist es tatsächlich so weit: Ich werde Kategraphy nach sehr langer Zeit aufgeben. <span id="more-12074"></span> Über drei Jahre ist es jetzt her, dass ich meinen ersten Beitrag geschrieben habe und es waren spannende drei Jahre voller Veränderungen, großen Schritten und Neubeginnen. Ich schaue gern auf diese drei Jahre zurück, aber im letzten Jahr war Kategraphy nur noch ein sehr kleiner Teil davon.</p>
<p><a href="http://www.kategraphy.de/wp-content/uploads/2013/04/075_losangeles-5531_web.jpg"><img class="alignnone size-full wp-image-12075" alt="075_losangeles-5531_web" src="http://www.kategraphy.de/wp-content/uploads/2013/04/075_losangeles-5531_web.jpg" width="775" height="" /></a></p>
<p>Sehr lange hatte ich Kategraphy nur weitergeführt, weil ich die viele Arbeit nicht aufgeben wollte. Auch mit einem Team wurde es nicht besser und die Besucherzahlen sind seit einem Jahr auch eher bescheiden (mit einem kurzen Aufflackern immer mal wieder, wo es dann überragend war.)</p>
<p>Ich muss einfach für mich selbst sagen: Kategraphy ist ein wichtiger Teil meines Weges gewesen und sicher zu einem nicht geringen Teil mit Schuld daran, wo ich heute bin. Aber ich kann es nicht nur aus Nostalgie weiterführen. Ich habe mich weiterentwickelt, andere Dinge stehen im Vordergrund. Hochzeitsfotografie, Umzug, Auswanderungspläne, Familie, Freunde, etc.</p>
<p>Es ist also tatäschlich so weit: Ich werde keine weiteren Beiträge mehr schreiben und auch von den anderen kommen nur noch die bereits geplanten Artikel, die noch ausstehen. Danach bleibt die Seite zwar noch für eine ganze Weile (mindestens bis Dezember, wenn die Domain ausläuft, vermutlich aber eher länger) online,  ihr könnt also über die alten Artikel noch drüberschauen, aber ansonsten wird nichts Neues kommen.</p>
<p>Wenn ihr bei mir auf dem Laufenden bleiben wollt, schaut gerne mal auf meinen anderen Seiten vorbei:</p>
<p><a title="Katecouples Hochzeitsfotografin" href="http://www.katecouples.de" target="_blank">Katecouples Hochzeitsfotografin (de)</a> | <a title="Katecouples Wedding Photographer" href="http://www.katecouples.com" target="_blank">Katecouples Wedding Photographer (en)</a> |</p>
<p><a href="https://www.facebook.com/katecouples" target="_blank">Facebook</a></p>
<p>&nbsp;</p>
<p>Die anderen findet ihr natürlich auch im Netz:</p>
<p><a href="http://www.paupi.net/" target="_blank">Paupi </a>| <a href="https://www.facebook.com/fotopaupi" target="_blank">Facebook</a></p>
<p><a href="http://www.einaugeistgenug.com" target="_blank">Johannes </a>| <a href="https://www.facebook.com/johannesmairhofer" target="_blank">Facebook</a> | <a href="https://twitter.com/photonity" target="_blank">Twitter</a></p>
<p><a href="http://www.echromatique.de/wordpress/" target="_blank">Thomas </a>| <a href="https://www.facebook.com/Echromatique" target="_blank">Facebook</a></p>
<p><a href="http://frankdemoll.de/" target="_blank">Frank </a>| <a href="https://www.facebook.com/derhochzeitsreporter" target="_blank">Facebook</a></p>
<p><a href="http://manuelaunterbuchner.de/" target="_blank">Manuela </a>| <a href="https://www.facebook.com/manuelaunterbuchner" target="_blank">Facebook</a></p>
<p><a href="http://www.langholz-fotodesign.de/" target="_blank">Krissy </a>| <a href="https://www.facebook.com/Langholz.Fotodesign?fref=ts" target="_blank">Facebook</a></p>
<p>Ansonsten gibt es ja noch unsere <a href="https://www.facebook.com/groups/335383029913060/?fref=ts" target="_blank">kleine Facebook-Gruppe</a> und wenn etwas ist, könnt ihr mir auch gerne mailen. Solltet ihr das Lernen vermissen, könnt ihr bei mir gerne ein Einzelcoaching buchen, mehr Infos dazu gibt es bald an anderer Stelle <img src='http://www.kategraphy.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>So, ich glaube das war alles, was ich sagen wollte und es ist nun wirklich Zeit, Lebewohl zu sagen. Danke euch für eure Treue und dass ihr so lange mit dabei wart. Danke für eure Kommentare, Verlinkungen, Likes und so weiter. Danke, dass ihr diesen Teil von meinem Werdegang begleitet habt.</p>
<p>Und natürlich ein ganz großes Danke an meine Redakteure, die so viele tolle Beiträge für Kategraphy geschrieben haben &#8211; ihr rockt!</p>
<p>&nbsp;</p>
<p>Love, Kate</p>
<p>The post <a href="http://www.kategraphy.de/2013/04/24/time-to-say-goodbye-kategraphy-hort-auf">Time To Say Goodbye | Kategraphy Hört Nach 3 Jahren Auf</a> appeared first on <a href="http://www.kategraphy.de">Kategraphy</a>.</p><img src="http://feeds.feedburner.com/~r/kategraphy/~4/wmdfHvupJx8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kategraphy.de/2013/04/24/time-to-say-goodbye-kategraphy-hort-auf/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=kategraphy&amp;popout=1&amp;url=http%3A%2F%2Fwww.kategraphy.de%2F2013%2F04%2F24%2Ftime-to-say-goodbye-kategraphy-hort-auf&amp;language=de_DE&amp;category=text&amp;title=Time+To+Say+Goodbye+%7C+Kategraphy+H%C3%B6rt+Nach+3+Jahren+Auf&amp;description=It%26%238217%3Bs+time+to+say+goodbye%26%238230%3B%C2%A0Einige+von+euch+%C2%A0haben+es+nach+den+letzten+Links+der+Woche+vermutlich+schon+geahnt%2C+heute+ist+es+tats%C3%A4chlich+so+weit%3A+Ich+werde+Kategraphy+nach+sehr+langer...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Pixum Fotoabzüge im Test</title>
		<link>http://www.kategraphy.de/2013/04/24/pixum-fotoabzuge-im-test</link>
		<comments>http://www.kategraphy.de/2013/04/24/pixum-fotoabzuge-im-test#comments</comments>
		<pubDate>Wed, 24 Apr 2013 08:08:21 +0000</pubDate>
		<dc:creator>Kate</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Angesehen]]></category>

		<guid isPermaLink="false">http://www.kategraphy.de/?p=12084</guid>
		<description><![CDATA[<p>Heute habe ich einen kleinen Testbericht von Krissy von Langholz Fotodesign für euch, der schon lange geplant war und nun fertig ist. Sie hat sich die Fotoabzüge von Pixum angesehen: Ich wurde auf Pixum über einen Flyer mit Angebot bei einer Amazon-Bestellung aufmerksam. Dabei hatte man die Möglichkeit 75 Abzüge kostenfrei zu bestellen und ausschließlich [...]</p><p>The post <a href="http://www.kategraphy.de/2013/04/24/pixum-fotoabzuge-im-test">Pixum Fotoabzüge im Test</a> appeared first on <a href="http://www.kategraphy.de">Kategraphy</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Heute habe ich einen kleinen Testbericht von Krissy von <a href="http://www.langholz-fotodesign.de" target="_blank">Langholz Fotodesign</a> für euch, der schon lange geplant war und nun fertig ist. Sie hat sich die Fotoabzüge von Pixum angesehen:</p>
<p><span id="more-12084"></span></p>
<p>Ich wurde auf Pixum über einen Flyer mit Angebot bei einer Amazon-Bestellung aufmerksam. Dabei hatte man die Möglichkeit 75 Abzüge kostenfrei zu bestellen und ausschließlich die Versandkosten zu übernehmen, ein Angebot, was ich nicht abschlagen konnte.</p>
<p>Normalerweise gebe ich die Entwicklung meiner Fotos nur in bestimmte Hände, jedoch in diesem Fall bot ich einem Kunden kostenfreie Zusatzfotos an, was dieser sehr gerne annahm. Und ich konnte Pixum einmal testen.</p>
<p>Die Bestellung bei Pixum war sehr einfach: man lädt einfach die gewünschten Fotos von seinem PC hoch und dann wartet man. Bei 75 Fotos in hoher Auflösung dauerte es eine geschlagene halbe Stunde, bis diese alle vollständig hochgeladen waren. Eindeutig zu lang, dies bin ich sonst anders gewöhnt. Ob es nun an meiner Internetverbindung (VDSL) lag oder doch am Zeitpunkt Freitagabend habe ich nicht recherchiert. Nachdem alle Fotos zur Bestellung zur Verfügung standen, wählte man die Größe und ob man einen Rand möchte. Dabei wollte ich beispielsweise 2 Fotos in verschiedenen Formaten entwickeln lassen und kam schon an die Benutzerfreundlichkeitsgrenze: diese Handhabung empfinde ich als sehr kompliziert. Man muss zuerst anklicken welche man sozusagen zum Warenkorb hinzufügen möchte und dann mit welcher Größe. Anschließend wählt man die nächsten Fotos mit den neuen Einstellungen. Bei einer großen Bestellung artet dies dann doch sehr aus.</p>
<p>Nachdem dies alles erledigt war, ging es sehr flott durch das Anmelde- und endgültige Bestellsystem. Einzige Knackpunkt: die automatische Bearbeitung, denn diese möchte ich natürlich nicht haben. “Automatische Bildoptimierung (DPO) aktivieren” ist bei der Bestellung automatisch aktiviert und bevor man zur Anschrift und Bezahlung kommt, sollte man es daher deaktivieren.</p>
<p>2 Tage später hatte ich bereits die Post im Briefkasten. Ordentlich verpackt in einer handelsüblichen Fotoverpackung hatte ich die Fotos samt Index vor mir liegen. Die Farben waren genau so, wie ich es fotografiert und bearbeitet hatte. Die Fotos von ihrer Qualität durchschnittlich gut. Preislich passte es soweit und gerade für die privaten Fotos ohne “besonderen Anspruch” kann man Pixum sehr empfehlen. Die nach Anmeldung regelmäßige Werbung ist jedoch ganz schön anstrengend und landet bei mir jetzt im Spam <img src='http://www.kategraphy.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://www.kategraphy.de/wp-content/uploads/2013/04/Annette_Bewerbung3_weboptimiert.jpg"><img alt="Annette_Bewerbung3_weboptimiert" src="http://www.kategraphy.de/wp-content/uploads/2013/04/Annette_Bewerbung3_weboptimiert.jpg" width="775" height="" /></a> <a href="http://www.kategraphy.de/wp-content/uploads/2013/04/Annette_Bewerbung4_weboptimiert.jpg"><img alt="Annette_Bewerbung4_weboptimiert" src="http://www.kategraphy.de/wp-content/uploads/2013/04/Annette_Bewerbung4_weboptimiert.jpg" width="775" height="" /></a> <a href="http://www.kategraphy.de/wp-content/uploads/2013/04/Annette_Bewerbung2_weboptimiert.jpg"><img alt="Annette_Bewerbung2_weboptimiert" src="http://www.kategraphy.de/wp-content/uploads/2013/04/Annette_Bewerbung2_weboptimiert.jpg" width="775" height="" /></a> <a href="http://www.kategraphy.de/wp-content/uploads/2013/04/Annette_Bewerbung1_weboptimiert.jpg"><img alt="Annette_Bewerbung1_weboptimiert" src="http://www.kategraphy.de/wp-content/uploads/2013/04/Annette_Bewerbung1_weboptimiert.jpg" width="775" height="" /></a></p>
<p>&nbsp;</p>
<p>Eure Krissy</p>
<p>The post <a href="http://www.kategraphy.de/2013/04/24/pixum-fotoabzuge-im-test">Pixum Fotoabzüge im Test</a> appeared first on <a href="http://www.kategraphy.de">Kategraphy</a>.</p><img src="http://feeds.feedburner.com/~r/kategraphy/~4/BDZmICKGYc4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kategraphy.de/2013/04/24/pixum-fotoabzuge-im-test/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=kategraphy&amp;popout=1&amp;url=http%3A%2F%2Fwww.kategraphy.de%2F2013%2F04%2F24%2Fpixum-fotoabzuge-im-test&amp;language=de_DE&amp;category=text&amp;title=Pixum+Fotoabz%C3%BCge+im+Test&amp;description=Heute+habe+ich+einen+kleinen+Testbericht+von+Krissy+von+Langholz+Fotodesign+f%C3%BCr+euch%2C+der+schon+lange+geplant+war+und+nun+fertig+ist.+Sie+hat+sich+die+Fotoabz%C3%BCge+von+Pixum+angesehen%3A...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Rezension: Acrylglasfoto von Acrylglasfoto.de (XXLPIX)</title>
		<link>http://www.kategraphy.de/2013/04/23/rezension-acrylglasfoto-von-acrylglasfoto-de-xxlpix</link>
		<comments>http://www.kategraphy.de/2013/04/23/rezension-acrylglasfoto-von-acrylglasfoto-de-xxlpix#comments</comments>
		<pubDate>Tue, 23 Apr 2013 09:39:52 +0000</pubDate>
		<dc:creator>Kate</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Angesehen]]></category>

		<guid isPermaLink="false">http://www.kategraphy.de/?p=12054</guid>
		<description><![CDATA[<p>Heute habe ich eine weitere Rezension für euch &#8211; allerdings muss ich sagen bin ich alles andere als begeistert von meinem Acrylglasfoto von Acrylglasfoto.de bzw. XXLPIX. Die Firma schrieb mich (und viele weiter Blogger) neulich an, ob ich nicht einen Testbericht machen möchte. Da ich ohnehin gerade ein Acrylglasfoto von einem unserer Urlaubsbilder aus LA [...]</p><p>The post <a href="http://www.kategraphy.de/2013/04/23/rezension-acrylglasfoto-von-acrylglasfoto-de-xxlpix">Rezension: Acrylglasfoto von Acrylglasfoto.de (XXLPIX)</a> appeared first on <a href="http://www.kategraphy.de">Kategraphy</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Heute habe ich eine weitere Rezension für euch &#8211; allerdings muss ich sagen bin ich alles andere als begeistert von meinem Acrylglasfoto von <a href="http://www.acrylglas-foto.de/" target="_blank">Acrylglasfoto.de</a> bzw. XXLPIX. Die Firma schrieb mich (und viele weiter Blogger) neulich an, ob ich nicht einen Testbericht machen möchte.<span id="more-12054"></span></p>
<p>Da ich ohnehin gerade ein Acrylglasfoto von einem unserer Urlaubsbilder aus LA bestellen wollte und wir hier auf Kategraphy noch kein Acrylglasfoto hatten, nahm ich das Angebot an. Neben einem Gutscheincode erhielt ich eine Liste, was die Rezension enthalten soll.</p>
<p>&nbsp;</p>
<p><strong>Der Bestellprozess</strong></p>
<p>Nach dem Aufrufen der Webseite und bei jedem neuen Laden kommt ein Popup mit Werbung der Seite, sehr nervig, aber scheint wohl so gewollt zu sein. Soweit so gut, ich bestelle mein Bild und die empfohlene Halterung &#8220;Couples&#8221;, das ging wirklich total einfach und das Paket war innerhalb weniger Tage bei mir.</p>
<p>Das Bild war gut verpackt und Luftpolsterfolie bedeutet ja auch immer eine Menge Spaß beim Auspacken <img src='http://www.kategraphy.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Plopp, plopp, plopp..</p>
<p>&nbsp;</p>
<p><strong>Erste Mängel</strong></p>
<p>Schon beim Auspacken fiel mir auf, dass das Bild an einigen Ecken bereits kaputt war, der Druck ist von hinten auf das Acrylglas aufgedruckt und keine Schutzschicht oder Ähnliches vorhanden. Am Rand löst sich an einigen Stellen der Druck vom Acrylglas und an manchen Stellen sind Löcher vorhanden.</p>
<p>&nbsp;</p>
<p><strong>Support</strong></p>
<p>Ich habe also Acrylglasfoto angeschrieben, ein Foto von einem solchen Fehler mitgeschickt und gefragt, ob sie eine Neulieferung vornehmen. Leider konnte man sich das gar nicht erklären und fand es &#8220;wirklich ungewöhnlich&#8221; und eine &#8220;umständliche Situation&#8221;. Eine Neulieferung war leider nicht möglich.</p>
<p>Auch wenn ich von der Rezension freigestellt wurde, wollte ich diese natürlich schreiben, damit ihr nicht selbst ein fehlerhaftes Produkt erhaltet &#8211; ob der Support bei zahlenden Kunden besser ist weiß ich nicht und bleibt natürlich zu hoffen.</p>
<p>&nbsp;</p>
<p><strong>Farbwiedergabe, Eigenschaften, etc.</strong></p>
<p>Ignorieren wir mal die Löcher und Macken im Bild. Die Farbwiedergabe ist in Ordnung und weicht nicht stark von der Vorlage ab, der Rand ist so dick wie bestellt, was zwar sehr billig wirkt, aber an der Wand zumindest nicht mehr ins Gewicht fällt. Das Bild wurde ohne weiteren Schutz auf die Acrylglasplatte gedruckt und ist deshalb sehr durchsichtig &#8211; genau genommen so durchsichtig, dass das zu einem Problem wird.</p>
<p>&nbsp;</p>
<p><strong>Halterung &#8220;Couples&#8221;</strong></p>
<p>Die Halterungen werden einfach von hinten auf das Bild geklebt und 12 Stunden trocknen gelassen. Nicht kompliziert, aber wirksam.</p>
<p>Leider kann man die Halterungen selbst an der Wand noch durchschimmern sehen, was natürlich nicht gerade toll aussieht und ich gehe davon aus, dass das je nach Motiv noch mehr auffällt als bei unserem recht dunklen Bild. Auf der weißen Wand fallen dann leider auf die Macken an den Rändern und im Bild stärker auf, da das Bild ja sehr dunkel ist und so ein schöner Kontrast entsteht. Achtet man nicht auf die Details, macht sich das Bild aber gut an der Wand.</p>
<p>&nbsp;</p>
<p><strong>Fazit</strong></p>
<p>Ich würde nicht noch bei XXLPIX bzw. leinwandfoto.de bzw. acrylglasfoto.de bestellen. Zumal der Preis in keinem Verhältnis zur Leistung steht. Ich für meinen Teil werde mich mal bei hochwertigeren und demnach natürlich auch teureren Herstellern umsehen.</p>
<p>&nbsp;</p>
<p>Hier das Bild, das wir bestellt haben:</p>
<p><a href="http://www.kategraphy.de/wp-content/uploads/2013/04/001_losangeles-5952_web.jpg"><img class="alignnone size-full wp-image-12063" title="Rezension Acrylglasfoto XXLPIX" alt="Rezension Acrylglasfoto XXLPIX" src="http://www.kategraphy.de/wp-content/uploads/2013/04/001_losangeles-5952_web.jpg" width="630" height="" /></a></p>
<p>Und so sieht das Ergebnis aus, etwas blasser, ansonsten aber in Ordnung:</p>
<p><a href="http://www.kategraphy.de/wp-content/uploads/2013/04/001_review_acrylglasfoto-9109_web.jpg"><img class="alignnone size-full wp-image-12061" title="Rezension Acrylglasfoto XXLPIX" alt="Rezension Acrylglasfoto XXLPIX" src="http://www.kategraphy.de/wp-content/uploads/2013/04/001_review_acrylglasfoto-9109_web.jpg" width="630" height="" /></a></p>
<p>Die dünne Seite zu fotografieren war nicht so einfach, aber ich wollte euch trotzdem die Struktur zeigen. Die Kanten sind leicht scharfkantig &#8211; gut, dass man es nur einmal aufhängen muss <img src='http://www.kategraphy.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://www.kategraphy.de/wp-content/uploads/2013/04/002_review_acrylglasfoto-9113_web.jpg"><img class="alignnone size-full wp-image-12062" title="Rezension Acrylglasfoto XXLPIX" alt="Rezension Acrylglasfoto XXLPIX" src="http://www.kategraphy.de/wp-content/uploads/2013/04/002_review_acrylglasfoto-9113_web.jpg" width="630" height="" /></a></p>
<p>Hier sieht man die Macken, die sich rund um das Bild ziehen. Ich habe mal eine gelbe Karte dahinter gehalten, dass ihr einen kleinen Kontrast habt.</p>
<p><a href="http://www.kategraphy.de/wp-content/uploads/2013/04/003_review_acrylglasfoto-9117_web.jpg"><img class="alignnone size-full wp-image-12055" title="Rezension Acrylglasfoto XXLPIX" alt="Rezension Acrylglasfoto XXLPIX" src="http://www.kategraphy.de/wp-content/uploads/2013/04/003_review_acrylglasfoto-9117_web.jpg" width="630" height="" /></a></p>
<p>Die großen Klebehalterungen&#8230;</p>
<p><a href="http://www.kategraphy.de/wp-content/uploads/2013/04/004_review_acrylglasfoto-9126_web.jpg"><img class="alignnone size-full wp-image-12056" title="Rezension Acrylglasfoto XXLPIX" alt="Rezension Acrylglasfoto XXLPIX" src="http://www.kategraphy.de/wp-content/uploads/2013/04/004_review_acrylglasfoto-9126_web.jpg" width="630" height="" /></a></p>
<p>&#8230; und die kleinen Abstandhalter für unten.</p>
<p><a href="http://www.kategraphy.de/wp-content/uploads/2013/04/005_review_acrylglasfoto-9128_web.jpg"><img class="alignnone size-full wp-image-12057" title="Rezension Acrylglasfoto XXLPIX" alt="Rezension Acrylglasfoto XXLPIX" src="http://www.kategraphy.de/wp-content/uploads/2013/04/005_review_acrylglasfoto-9128_web.jpg" width="630" height="" /></a></p>
<p><a href="http://www.kategraphy.de/wp-content/uploads/2013/04/006_review_acrylglasfoto-9129_web.jpg"><img class="alignnone size-full wp-image-12058" title="Rezension Acrylglasfoto XXLPIX" alt="Rezension Acrylglasfoto XXLPIX" src="http://www.kategraphy.de/wp-content/uploads/2013/04/006_review_acrylglasfoto-9129_web.jpg" width="630" height="" /></a></p>
<p>Hier sieht man wie die Halterungen von innen aussehen und bekommt einen Eindruck davon, wie durchsichtig das Bild ist &#8211; gegen das Licht wäre das ja eigentlich egal, aber an der Wand sollte es dann schon passen.</p>
<p><a href="http://www.kategraphy.de/wp-content/uploads/2013/04/007_review_acrylglasfoto-9130_web.jpg"><img class="alignnone size-full wp-image-12059" title="Rezension Acrylglasfoto XXLPIX" alt="Rezension Acrylglasfoto XXLPIX" src="http://www.kategraphy.de/wp-content/uploads/2013/04/007_review_acrylglasfoto-9130_web.jpg" width="630" height="" /></a></p>
<p>Und hier ein Bild davon, wie es an der Wand aussieht. Den Schatten der Halterung sieht man auch hier noch deutlich &#8211; in echt noch etwas mehr als auf dem Foto. Dabei ist es bei uns sehr dunkel in der Wohnung und es kommt recht wenig Licht hinter die Platte &#8211; wie das in sehr hellen Wohnungen oder mit einem anderen Bild aussieht möchte ich gar nicht wissen <img src='http://www.kategraphy.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://www.kategraphy.de/wp-content/uploads/2013/04/008_review_acrylglasfoto-9134_web.jpg"><img class="alignnone size-full wp-image-12060" title="Rezension Acrylglasfoto XXLPIX" alt="Rezension Acrylglasfoto XXLPIX" src="http://www.kategraphy.de/wp-content/uploads/2013/04/008_review_acrylglasfoto-9134_web.jpg" width="630" height="" /></a></p>
<p>Es gilt also mal wieder: Wer billig kauft, kauft doppelt.</p>
<p>&nbsp;</p>
<p>Love,</p>
<p>Kate</p>
<p>&nbsp;</p>
<p>PS: Eigentlich müsste ich euch jetzt noch einen Banner einbinden, dass ihr selbst mit Rabatt testen könnt und mit verschiedenen Keywords zur Webseite verlinken. Da ich aber von der Rezension freigestellt wurde, erspare ich euch das <img src='http://www.kategraphy.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>The post <a href="http://www.kategraphy.de/2013/04/23/rezension-acrylglasfoto-von-acrylglasfoto-de-xxlpix">Rezension: Acrylglasfoto von Acrylglasfoto.de (XXLPIX)</a> appeared first on <a href="http://www.kategraphy.de">Kategraphy</a>.</p><img src="http://feeds.feedburner.com/~r/kategraphy/~4/-oOnr0E_Fhs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kategraphy.de/2013/04/23/rezension-acrylglasfoto-von-acrylglasfoto-de-xxlpix/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=kategraphy&amp;popout=1&amp;url=http%3A%2F%2Fwww.kategraphy.de%2F2013%2F04%2F23%2Frezension-acrylglasfoto-von-acrylglasfoto-de-xxlpix&amp;language=de_DE&amp;category=text&amp;title=Rezension%3A+Acrylglasfoto+von+Acrylglasfoto.de+%28XXLPIX%29&amp;description=Heute+habe+ich+eine+weitere+Rezension+f%C3%BCr+euch+%26%238211%3B+allerdings+muss+ich+sagen+bin+ich+alles+andere+als+begeistert+von+meinem+Acrylglasfoto+von+Acrylglasfoto.de+bzw.+XXLPIX.+Die+Firma+schrieb+mich...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Link(s) der Woche #140</title>
		<link>http://www.kategraphy.de/2013/04/22/links-der-woche-140</link>
		<comments>http://www.kategraphy.de/2013/04/22/links-der-woche-140#comments</comments>
		<pubDate>Mon, 22 Apr 2013 11:35:03 +0000</pubDate>
		<dc:creator>paupi</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Inspiration]]></category>

		<guid isPermaLink="false">http://www.kategraphy.de/?p=12047</guid>
		<description><![CDATA[<p>Moinsen. &#8230;. Doch träumen darf ein jeder was er träumen will. Und jeder kann entscheiden ob er laut träumt oder still. Unsere Ziele unsere Wünsche sie sind heute zwar noch fern. Doch was wäre unsere Erde wenn da keine Träume wären Montag nachmittag und ich werde ein wenig wehmütig. Dies ist der letzte Blogbeitrag bzw. [...]</p><p>The post <a href="http://www.kategraphy.de/2013/04/22/links-der-woche-140">Link(s) der Woche #140</a> appeared first on <a href="http://www.kategraphy.de">Kategraphy</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Moinsen.</p>
<p><em>&#8230;. Doch träumen darf ein jeder was er träumen will. Und jeder kann entscheiden ob er laut träumt oder still. Unsere Ziele unsere Wünsche sie sind heute zwar noch fern. Doch was wäre unsere Erde wenn da keine Träume wären </em><span id="more-12047"></span></p>
<p>Montag nachmittag und ich werde ein wenig wehmütig. Dies ist der letzte Blogbeitrag bzw. die letzten Link(s) der Woche die ihr lesen dürft bzw. müsst. Jetzt wäre ja eigentlich irgendwie der Zeitpunkt allen Lesern Dank zu sagen oder so. Danke. Reicht?! Oder?</p>
<p>Ein ganz fettes Danke gebührt allerdings Kate &#8211; die mich hat machen lassen was ich will. Ich habe sie oft zur schieren Verzweiflung gebracht. Wer den Quelltext der diversen Beiträge im Header liest weis warum. *hehe. Und manchmal habe ich das Gefühl das ich an ihren Auswanderungsgedanken Schuld bin.</p>
<p>Ich habe das hier immer irgendwie gerne gemacht. Auch wenn es selten(st) Feedback gab. Ohne Feedback ist das Bloggen irgendwie &#8211; sagen wir &#8211; langweilig. Ich machte das nicht nur für mich.</p>
<p>Ihr wurdet regelmässig über meine ungesunden Essgewohnheiten und Lebenswandel informiert. Habt hoffentlich tolle Portfolios und Inspirationen erhalten. Und hattet regelmässigen Stuhlgang. <img src='http://www.kategraphy.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Ich habe heute noch ein wirklich tolles Portfolio für Euch. Und wer immer wieder neben tollen Bildern auch Wissenswertes zu Fototechniken lesen möchte &#8211; dem darf ich (mal wieder) <a href="http://www.stefangroenveld.de/" target="_blank">Stefan Groenveld </a>ans Herz legen. Guter Typ. Guter Freund.</p>
<p>Haut rein. Wir sehen uns irgendwann.</p>
<p><strong><a title="micmojo" href="http://blog.micmojo.com/" target="_blank">micmojo photography Fotografie</a></strong><br />
<strong><a title="Facebook" href="http://www.facebook.com/micmojo.photography" target="_blank">Facebook-Page</a></strong></p>
<p><a href="http://www.kategraphy.de/wp-content/uploads/2013/04/micmojo.jpg"><img class="alignnone size-full wp-image-12049" alt="" src="http://www.kategraphy.de/wp-content/uploads/2013/04/micmojo.jpg" width="775" height="513" /></a></p>
<p>The post <a href="http://www.kategraphy.de/2013/04/22/links-der-woche-140">Link(s) der Woche #140</a> appeared first on <a href="http://www.kategraphy.de">Kategraphy</a>.</p><img src="http://feeds.feedburner.com/~r/kategraphy/~4/_CnAfeBXReA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kategraphy.de/2013/04/22/links-der-woche-140/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=kategraphy&amp;popout=1&amp;url=http%3A%2F%2Fwww.kategraphy.de%2F2013%2F04%2F22%2Flinks-der-woche-140&amp;language=de_DE&amp;category=text&amp;title=Link%28s%29+der+Woche+%23140&amp;description=Moinsen.+%26%238230%3B.+Doch+tr%C3%A4umen+darf+ein+jeder+was+er+tr%C3%A4umen+will.+Und+jeder+kann+entscheiden+ob+er+laut+tr%C3%A4umt+oder+still.+Unsere+Ziele+unsere+W%C3%BCnsche+sie+sind+heute+zwar+noch...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Link(s) der Woche #139</title>
		<link>http://www.kategraphy.de/2013/04/12/links-der-woche-139</link>
		<comments>http://www.kategraphy.de/2013/04/12/links-der-woche-139#comments</comments>
		<pubDate>Fri, 12 Apr 2013 06:33:11 +0000</pubDate>
		<dc:creator>paupi</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Inspiration]]></category>

		<guid isPermaLink="false">http://www.kategraphy.de/?p=12034</guid>
		<description><![CDATA[<p>Moinsen. &#8230;. there&#8217;s a riot, I see fear on the faces &#8211; while sirens scream and people run by the street where I&#8217;m living is on TV cause there&#8217;s a house on fire. Freitag früh. Seit einem Monat habt ihr dann nix mehr von mir gelesen. Na? Vermisst? Bestimmt. Ich kann es mir richtig vorstellen [...]</p><p>The post <a href="http://www.kategraphy.de/2013/04/12/links-der-woche-139">Link(s) der Woche #139</a> appeared first on <a href="http://www.kategraphy.de">Kategraphy</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Moinsen.</p>
<p><em>&#8230;. there&#8217;s a riot, I see fear on the faces &#8211; while sirens scream and people run by the street where I&#8217;m living is on TV cause there&#8217;s a house on fire. </em><span id="more-12034"></span></p>
<p>Freitag früh. Seit einem Monat habt ihr dann nix mehr von mir gelesen. Na? Vermisst? Bestimmt. Ich kann es mir richtig vorstellen wie ihr auf den Fluren auf und abgerannt seid vor lauter Verzweifelung. <img src='http://www.kategraphy.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Ernst: Durch diverse private Veränderungen ging es einfach nicht. Sorry. Wir werden aber in den nächsten Wochen umgezogen sein &#8211; und dann hab ich auch wieder Zeit für alles drumherum.</p>
<p>Was war denn so? Na. Zum Einen der Umzug. Dann hat ein ganz lieber Freund endlich sein eigenes Tattoo-Studio eröffnet. Wer also rund um Heidelberg wohnt &#8211; hingehen. Endlich mal wieder ein Laden der auf der guten Seite der Macht steht. <a href="http://www.facebook.com/anarchisttattoocollective?ref=stream" target="_blank">Anarchist Tattoo Collective.</a></p>
<p>Dann hab ich das ier noch entdeckt: <a href="http://www.facebook.com/BlattKunst.Fotografie" target="_blank">BlattKunst</a> macht ein schickes Fotoprojekt für <a href="http://www.facebook.com/vivaconagua?group_id=0" target="_blank">Viva con Agua Stuttgart</a>.</p>
<p>Im übrigen wurden Anfang der Woche in Niederaula 5 Tonnen Nutello gestohlen. 5 Tonnen! Geil.</p>
<p>Haut rein. Wir fahren jetzt ins Viertel.</p>
<p><strong><a title="Liebelei" href="http://www.liebelei-fotografie.de/" target="_blank">Liebelei Fotografie</a></strong></p>
<p><strong><a title="Facebook" href="http://www.facebook.com/liebelei.fotografie" target="_blank">Facebook-Page</a></strong></p>
<p><a href="http://www.kategraphy.de/wp-content/uploads/2013/04/liebelei.jpg"><img class="alignnone size-full wp-image-12036" alt="" src="http://www.kategraphy.de/wp-content/uploads/2013/04/liebelei.jpg" width="775" height="517" /></a></p>
<p>The post <a href="http://www.kategraphy.de/2013/04/12/links-der-woche-139">Link(s) der Woche #139</a> appeared first on <a href="http://www.kategraphy.de">Kategraphy</a>.</p><img src="http://feeds.feedburner.com/~r/kategraphy/~4/M6jwF58TiHg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kategraphy.de/2013/04/12/links-der-woche-139/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=kategraphy&amp;popout=1&amp;url=http%3A%2F%2Fwww.kategraphy.de%2F2013%2F04%2F12%2Flinks-der-woche-139&amp;language=de_DE&amp;category=text&amp;title=Link%28s%29+der+Woche+%23139&amp;description=Moinsen.+%26%238230%3B.+there%26%238217%3Bs+a+riot%2C+I+see+fear+on+the+faces+%26%238211%3B+while+sirens+scream+and+people+run+by+the+street+where+I%26%238217%3Bm+living+is+on+TV+cause+there%26%238217%3Bs+a...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Rezension – WordPress 3</title>
		<link>http://www.kategraphy.de/2013/04/08/rezension-wordpress-3</link>
		<comments>http://www.kategraphy.de/2013/04/08/rezension-wordpress-3#comments</comments>
		<pubDate>Mon, 08 Apr 2013 10:44:55 +0000</pubDate>
		<dc:creator>thoso</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Am Schreibtisch]]></category>

		<guid isPermaLink="false">http://www.kategraphy.de/?p=11998</guid>
		<description><![CDATA[<p>Vor ein paar Wochen bekam ich das Buch &#8220;WordPress 3 &#8211; das umfassende Handbuch&#8221; von Alexander Hetzel in die Hände, das Ende September in der zweiten Auflage im Galileo Computing Verlag erschien. Es basiert auf der noch fast aktuellen WordPress Version 3.4 und beschreibt auf 700 Seiten alles das, was man über WordPress für den [...]</p><p>The post <a href="http://www.kategraphy.de/2013/04/08/rezension-wordpress-3">Rezension – WordPress 3</a> appeared first on <a href="http://www.kategraphy.de">Kategraphy</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Vor ein paar Wochen bekam ich das Buch &#8220;WordPress 3 &#8211; das umfassende Handbuch&#8221; von Alexander Hetzel in die Hände, das Ende September in der zweiten Auflage im Galileo Computing Verlag erschien.<br />
<span id="more-11998"></span></p>
<p>Es basiert auf der noch fast aktuellen WordPress Version 3.4 und beschreibt auf 700 Seiten alles das, was man über WordPress für den Anfang wissen sollte, wenn man eine eigene WordPress-Installation betreiben möchte. (Und meistens wird man auch nicht viel mehr an Wissen benötigen.)</p>
<p>Das Buch ist in 16 Kapitel gegliedert. Den Anfang machen nach einer allgemeinen Übersicht die ersten Schritte, die man mit einer neuen WordPress-Installation so vor sich hat. Im Laufe des Buches geht es dann bis zur Mitte dann immer mehr ins Detail, sodass auch die Entwicklung einfacher Themes bzw. die Erweiterung von existierenden bewerkstelligt werden kann. Nach ein paar Ausflügen zu Sicherheitsaspekten und Suchmaschinenoptimierung befasst sich das längste Kapitel mit ein fünf Beispielen aus der Praxis.</p>
<p>Zunächst wird im Buch die Installation von WordPress für einer XAMPP-Umgebung auf dem eigenen Rechner ausführlich beschrieben. Hat der Leser dieses Wissen inne, reicht die kurz-gehaltene Anleitung am Ende des Kapitels völlig aus, um WordPress auch beim Provider seiner Wahl zum Laufen zu bekommen.</p>
<p>Interessant für den Leser, der erfahren will, wie WordPress genauer funktioniert, wird es etwas später im 4. Kapitel. Dort wird er dann zum ersten Mal mit WordPress-Interna konfrontiert. Hier werden die verschiedenen Teile der WordPress Themes besprochen, die letztendlich für das Aussehen der zu entwickelnden Seite verantwortlich sind. Dazu bekommt der Leser auch ganz nebenbei einen guten Eindruck von der Entwicklung von WordPress vom Blogsystem zum vollständigen Content Management System. Auch auf die Verwendung von erweiterten Themes (Childthemes), die von existierenden Themes abgeleitet werden, ist am Schluss dieses Kapitels behandelt.</p>
<p>Im Anschluss daran werden Erweiterungen von Seitentypen behandelt, mit denen man gezielt Inhalte für seine eigenen Bedürfnisse angepasst darstellen kann und sogenannte Plugins, die dabei helfen, den Funktionsumfang von WordPress sinnvoll zu erweitern.</p>
<p>Der nächste Teil des Buches beschäftigt sich mit der Suchmaschinenoptimierung, der Sicherung von WordPress gegen nicht-autorisierte Zugriffe und gibt eine kleine Anleitung, wie man von seiner XAMPP Installation nun sein Vorhaben auf einen Server, der live im Internet ist, portiert. Diese Anleitung ist die ausführliche Version des entsprechenden Abschnitts in Kapitel 2 und schließt eben auch die Portierung der Inhalte mit ein. Es ist im Prinzip sogar eine Anleitung für den Umzug von einem Provider zu einem anderen.</p>
<p>Ein weiterer Aspekt, der ein eigenes Kapitel bekommen hat, dreht sich um die Analyse des Nutzerverhaltens und mögliche Reaktionen darauf, um den Traffic, d.h. die Zugriffe auf die eigene Seite, zu verbessern.</p>
<p>Im letzten Teil des Buches wird dann anschaulich anhand von fünf Beispielen aus verschiedenen Bereichen ein möglicher Einsatz von WordPress erläutert. Diese Beispiele sind so gehalten, dass sie fast auch ohne den Rest des Buchs als Vorlage dienen können.</p>
<p>Das Buch macht auf mich einen sehr soliden Eindruck. Man hat an fast keiner Stelle das Gefühl, dass sich der Autor mit WordPress nur oberflächlich auskennt und einfach nur Anleitungen und Blogartikel übersetzt hat.</p>
<p>Das Buch richtet sich an Anfänger in WordPress, die auch gleichzeitig Einsteiger in PHP sind aber idealerweise Vorkenntnisse in CSS und HTML mitbringen. Die Kapitel 1-8 bieten eine gute Übersicht über die Grundstruktur und die Erweiterungsmöglichkeiten in WordPress. Schon allein mit diesem Teil würde Alexander Hetzel dem Titel &#8220;Umfassendes Handbuch&#8221; fast gerecht werden. In diesen Kapiteln werden alle notwendigen Grundlagen für die Entwicklung kleine Webauftritte mit WordPress gelegt und mit kleinen Beispielen erläutert. Das Buch ist aber auch eine Zusammenfassung dessen, was man sich sonst aus verschiedenen, meist englischsprachigen Blogartikeln und der WordPress-eigenen Beschreibung zusammensuchen müsste.</p>
<p>Es gibt leider auch ein paar Stellen, die meiner Meinung nach in einer weiteren Auflage verbessert werden sollten.</p>
<p>Die Optimierung des eigenen Webauftritts für Suchmaschinen ist inzwischen ein wichtiger Aspekt eines Onlineauftritts. Wer mittels einer Suchmaschine schneller gefunden wird, hat auch bessere Chancen auf einen erfolgreichen Vertragsabschluss.<br />
Das Kapitel 9 hat mich dann doch etwas enttäuscht. Hier wird auf das nicht unwichtige Thema Suchmaschinenoptimierung eingegangen. Leider wird das von vielen genutzte SEO (Seach Engine Optimization) Plugin von Yoast  nicht so ausführlich erklärt, wie ich es mir gewünscht hätte. Denn das Kapitel geht kaum über die Erklärungen bei Yoast hinaus. Einige Funktionen werden sogar nur angeschnitten, sodass deren Effekt komplett unklar bleibt (z.B. Anbindung an Facebook). An dieser Stelle wäre gut gewesen entweder deutlich über die Dokumentation von Yoast hinauszugehen oder bei Grundsätzlichen zu bleiben und das Plugin lediglich zu erwähnen.</p>
<p>Auch das Kapitel 10 zur Absicherung der WordPress-Installation kann ebenfalls nicht ganz überzeugen. Es werden hier sicherlich einige sehr wichtige Ratschläge gegeben. Andere laufen aber mehr auf dem Level Security-by-Obscurity (Sicherheit durch Tarnung) und werden i.A. nicht helfen, jemanden, der Böses im Schilde führt und sich mit WordPress auskennt, abzuhalten. Es wird auch nicht erwähnt, in welchem Zusammenhang z.B. das Ändern des Tabellenprefixes der Datenbank Sinn macht. Hier hätte der Autor z.B. darauf eingehen können, dass es sicherlich besser ist es, im konkreten Fall erst gar keine direkte Verbindung zwischen WordPress und der Datenbank in Bereichen entstehen zu lassen, die für weniger vertrauenswürdige oder anonyme Nutzer erreichbar sind. </p>
<p>Dieses Kapitel (und lediglich dieses Kapitel) macht so leider den Eindruck, dass hier einfach Wissen gesammelt wurde, aber vielleicht nicht vom Autor verstanden. </p>
<p>Auch unter &#8216;Umfangreichen Testen der Website&#8217; hätte ich mir mehr gewünscht als allein der Rat, die Seite in aller Ruhe zu testen, testen, testen. Da gibt es clevere Frameworks, die genau darauf spezialisiert sind, das Testen zu automatisieren. Nur so kann man letztendlich sicherstellen, dass etwas, was einmal funktioniert, auch in Zukunft nach irgendwelchen Änderungen wieder auf eine korrekte Funktion überprüft wird.</p>
<p>Was mir sonst noch aufgefallen ist:</p>
<p>Der Schutz des eigenen Angebots vor ungewolltem Zugriff ist sicherlich eines der wichtigsten Ziele, bei einem Onlineauftritt. Denn dieser sollte ja nicht durch einen einfachen Angriff nach Belieben durch nicht autorisierte Personen geändert werden dürfen.</p>
<p>Ein Punkt wird dem unbedarften Leser hier sicherlich ins Auge springen. Es wird nicht darauf eingegangen, wie ein Apache-Web-Server für SSL konfiguriert wird. Ob man dies selbst überhaupt machen kann und wie, hängt meist vom eigenen Anbieter für die Infrastruktur des Webauftritts ab und würde über den Rahmen des Buchs hinausgehen. Alle ernstzunehmenden Hoster haben hier entsprechende Anleitungen für ihre Kunden parat und bieten Pakete für die notwendigen Zertifikate an. Das sollte vielleicht im Buch auch so stärker vermittelt werden.</p>
<p>WordPress wird immer weiter entwickelt. Die aktuelle Version ist die Version 3.5.1, die was die Themen des Buchs anbelangt, keine wesentlichen Änderungen hat. Das Buch kann damit immer noch als aktuell angesehen werden.</p>
<p>Fazit:<br />
Wer eine ausführliche deutschsprachige Anleitung für WordPress benötigt, um einen eigenen Webauftritt zu gestalten, oder sich schlau zu machen, was ein Dienstleister können sollte, ist mit diesem Buch sicherlich sehr gut bedient.</p>
<p>Wer schon Erfahrungen mit CMS und Blogsystemen hat und die grundlegenden Prinzipien kennt, wird, wenn er auch noch Englisch spricht, im Internet allerdings ausführliche Blogartikel zu allen angesprochenen Themen finden können, muss sie sich allerdings zusammensuchen.</p>
<p><a href="http://www.kategraphy.de/2013/04/08/rezension-wordpress-3/echro" rel="attachment wp-att-11999"><img src="http://www.kategraphy.de/wp-content/uploads/2013/04/echro--500x333.jpg" alt="" width="500" height="333" class="alignnone size-large wp-image-11999" /></a></p>
<p>The post <a href="http://www.kategraphy.de/2013/04/08/rezension-wordpress-3">Rezension – WordPress 3</a> appeared first on <a href="http://www.kategraphy.de">Kategraphy</a>.</p><img src="http://feeds.feedburner.com/~r/kategraphy/~4/JFCbIBCyAXs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kategraphy.de/2013/04/08/rezension-wordpress-3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=kategraphy&amp;popout=1&amp;url=http%3A%2F%2Fwww.kategraphy.de%2F2013%2F04%2F08%2Frezension-wordpress-3&amp;language=de_DE&amp;category=text&amp;title=Rezension+%E2%80%93+WordPress+3&amp;description=Vor+ein+paar+Wochen+bekam+ich+das+Buch+%26%238220%3BWordPress+3+%26%238211%3B+das+umfassende+Handbuch%26%238221%3B+von+Alexander+Hetzel+in+die+H%C3%A4nde%2C+das+Ende+September+in+der+zweiten+Auflage+im+Galileo+Computing...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>WordPress Theme: Modifizierte Spalten</title>
		<link>http://www.kategraphy.de/2013/03/25/wordpress-theme-modifizierte-spalten</link>
		<comments>http://www.kategraphy.de/2013/03/25/wordpress-theme-modifizierte-spalten#comments</comments>
		<pubDate>Mon, 25 Mar 2013 18:18:08 +0000</pubDate>
		<dc:creator>thoso</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Am Schreibtisch]]></category>

		<guid isPermaLink="false">http://www.kategraphy.de/?p=11987</guid>
		<description><![CDATA[<p>Unser WordPress Theme hat in der letzten Folge eine Erweiterung der Beitragseditorseite bekommen. Nun sind wir damit in der Lage einen Blogpost oder eine Seite auf der Eingangseite besonders herauszustellen (Feature), wenn wir diese ebenfalls entsprechend angepasst haben werden. In dieser Folge wollen wir in der Liste der Artikel und in der Liste der Seiten [...]</p><p>The post <a href="http://www.kategraphy.de/2013/03/25/wordpress-theme-modifizierte-spalten">WordPress Theme: Modifizierte Spalten</a> appeared first on <a href="http://www.kategraphy.de">Kategraphy</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Unser WordPress Theme hat in der letzten Folge eine Erweiterung der Beitragseditorseite bekommen. Nun sind wir damit in der Lage einen Blogpost oder eine Seite auf der Eingangseite besonders herauszustellen (Feature), wenn wir diese ebenfalls entsprechend angepasst haben werden.<br />
<span id="more-11987"></span><br />
In dieser Folge wollen wir in der Liste der Artikel und in der Liste der Seiten direkt sichtbar machen, welche Einträge mit dem feature-Flag versehen wurden. Wenn man sich die Quelldateien zu WordPress ansieht (muss man aber nicht <img src='http://www.kategraphy.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ), lernt man, dass einen Filter und eine Aktion gibt, die die Spalten der Liste des Seiten bzw. Artikel betreffen. Die Filter &#8216;manage_posts_columns&#8217; bzw. &#8216;manage_pages_columns&#8217; erlauben es, die Kopfzeilen der Spalten zu modifizieren. Mit add_filter können wir eine kleine Funktion hinzufügen, die genau das macht:</p>
<p><span style="font-family: Courier New; font-size: 10pt;"><span style="color: black;">add_filter( </span><span style="color: #0000c0;">&#8216;manage_posts_columns&#8217;</span><span style="color: black;">, $this-&gt;fn(</span><span style="color: #0000c0;">&#8216;columnsHead&#8217;</span><span style="color: black;">) );</span><br />
</span></p>
<p>Dieser add_filter Aufruf findet in dem Konstruktor unserer Feature-Klasse Platz. Die entsprechende Methode, die wir übergeben können wir dann weiter unten in dieser Klasse wie folgt definieren:</p>
<p><span style="font-family: Courier New; font-size: 10pt;"><span style="color: #7f0055;"><strong>public function </strong></span><span style="color: black;">columnsHead( $columns ){</span><br />
</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;"><span style="color: black;">    $columns [</span><span style="color: #0000c0;">'featured_image'</span><span style="color: black;">] = </span><span style="color: #0000c0;">&#8216;Featured&#8217;</span><span style="color: black;">;</span><br />
</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;"><span style="color: black;">    </span><span style="color: #7f0055;"><strong>return </strong></span><span style="color: black;">$columns;</span><br />
</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;"><span style="color: black;">}</span><br />
</span></p>
<p>Hier wird also einfach die Spalte mit dem Namen &#8216;Featured&#8217; hinzugefügt. Wie versprochen, werden wir uns in einem späteren Post auch noch mit der automatischen Übersetzung in eine Zielsprache auseinandersetzen. Für unsere Zwecke können wir die columnsHead-Methode übrigens auch für die Seiten (pages) einsetzen, weil wir exakt das gleiche Verhalten haben wollen.</p>
<p>Wie bekommen wir nun in der Spalte Inhalt dargestellt? Dafür gibt es die Aktion &#8216;manage_posts_custom_column&#8217;, die wir ebenfalls mit einer Methode aus unsere Klasse belegen wollen:</p>
<p><span style="font-family: Courier New; font-size: 10pt;"><span style="color: black;">add_action( </span><span style="color: #0000c0;">&#8216;manage_posts_custom_column&#8217;</span><span style="color: black;">, $this-&gt;fn(</span><span style="color: #0000c0;">&#8216;columnsContent&#8217;</span><span style="color: black;">), 10, 2);<br />
</span></span></p>
<p>Die beiden Zahlen bedeuten folgendes: Die erste Zahl ist die Priorität mit der unsere Aktion ausgeführt wird. Die braucht hier nicht verschieden von der Standardpriorität zu sein und wir geben ihr daher den Wert 10. Wo es uns ankommt ist das nächste Argument. Die Aktion ist nämlich in der Lage, zwei Variablen in der Schnittstelle weiterzugeben, die Namen der Spalte und die ID des Posts (bzw. der Seite). Daher müssen wir ganz Ordnungsgemäß WordPress auch mitteilen, dass unsere Methode in der Lage ist, über ihre Schnittstelle zwei Argumente zu bekommen. Die entsprechende Methode aus der Klasse Feature sieht dann so aus:</p>
<p><span style="font-family: Courier New; font-size: 10pt;"><span style="color: #7f0055;"><strong>public function </strong></span><span style="color: black;">columnsContent($column_name, $post_ID) {</span><br />
</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;"><span style="color: #7f0055;"><strong>    if </strong></span><span style="color: black;">($column_name == </span><span style="color: #0000c0;">&#8216;featured_image&#8217;</span><span style="color: black;">) {</span><br />
</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;"><span style="color: black;">        $featured = get_post_meta($post_ID, </span><span style="color: #0000c0;">&#8216;e10e_select_feature&#8217;</span><span style="color: black;">, </span><span style="color: #7f0055;"><strong>true</strong></span><span style="color: black;">);</span><br />
</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;"><span style="color: black;">        </span><span style="color: #7f0055;"><strong>if</strong></span><span style="color: black;">($featured){</span><br />
</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;"><span style="color: black;">            </span><span style="color: #7f0055;"><strong>print </strong></span><span style="color: #0000c0;">&#8220;featured&#8221;</span><span style="color: black;">;</span><br />
</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;"><span style="color: black;">        }</span><br />
</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;"><span style="color: black;">    }</span><br />
</span></p>
<p><span style="font-family: Courier New; font-size: 10pt;"><span style="color: black;">}</span><br />
</span></p>
<p>Wenn die Spalte also unsere &#8216;featured_image&#8217; Spalte ist, dann finde heraus, ob der Artikel (bzw. die Seite) mit der ID $post_ID auch das featured Flag mit sich trägt. Ist das so, dass ist der Inhalt der entsprechenden Zelle in der &#8216;featured&#8217;, ansonsten bleibt sie leer.</p>
<p>Das Ergebnis sieht nun wie folgt aus:</p>
<p><img alt="" src="http://www.kategraphy.de/wp-content/uploads/2013/03/032513_1818_WordpressTh1.png" /></p>
<p>So, jetzt haben wir einen guten Überblick darüber, welche Artikel das feature-Flag haben und auf der Eingangsseite besonders herausgestellt werden sollen und welche nicht. Nun würde man vielleicht noch gerne im Quick-Edit das feature-Flag ein oder ausschalten können. Leider ist das nicht ganz so trivial und wir heben uns das für später auf.</p>
<p>In der nächsten Folge werden wir unser Eingangsseite etwas umgestalten, sodass sie diese Beiträge mit dem feature-Flag zeigt. Bis dahin Wünsche ich noch ein schönes Osterfest!</p>
<p>The post <a href="http://www.kategraphy.de/2013/03/25/wordpress-theme-modifizierte-spalten">WordPress Theme: Modifizierte Spalten</a> appeared first on <a href="http://www.kategraphy.de">Kategraphy</a>.</p><img src="http://feeds.feedburner.com/~r/kategraphy/~4/M9QD5-gRiXI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kategraphy.de/2013/03/25/wordpress-theme-modifizierte-spalten/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=kategraphy&amp;popout=1&amp;url=http%3A%2F%2Fwww.kategraphy.de%2F2013%2F03%2F25%2Fwordpress-theme-modifizierte-spalten&amp;language=de_DE&amp;category=text&amp;title=WordPress+Theme%3A+Modifizierte+Spalten&amp;description=Unser+WordPress+Theme+hat+in+der+letzten+Folge+eine+Erweiterung+der+Beitragseditorseite+bekommen.+Nun+sind+wir+damit+in+der+Lage+einen+Blogpost+oder+eine+Seite+auf+der+Eingangseite+besonders+herauszustellen...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Link(s) der Woche #138</title>
		<link>http://www.kategraphy.de/2013/03/19/links-der-woche-138</link>
		<comments>http://www.kategraphy.de/2013/03/19/links-der-woche-138#comments</comments>
		<pubDate>Tue, 19 Mar 2013 06:36:32 +0000</pubDate>
		<dc:creator>paupi</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Inspiration]]></category>

		<guid isPermaLink="false">http://www.kategraphy.de/?p=11982</guid>
		<description><![CDATA[<p>Moinsen. &#8230;. Ich frag mich, warum so viel&#8217; Leute wegschau&#8217;n. Ist es Angst, Akzeptanz oder Ignoranz? Ich frag es, denn je mehr Leute sich trau&#8217;n, sich quer zu stell&#8217;n, desto stärker ist der Widerstand. Dienstag. Eigentlich freuten wir uns auf die Woche seit Monaten. Eigentlich würden wir heute im Flieger nach Berlin sitzen und Frau [...]</p><p>The post <a href="http://www.kategraphy.de/2013/03/19/links-der-woche-138">Link(s) der Woche #138</a> appeared first on <a href="http://www.kategraphy.de">Kategraphy</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Moinsen.</p>
<p><em>&#8230;. Ich frag mich, warum so viel&#8217; Leute wegschau&#8217;n. Ist es Angst, Akzeptanz oder Ignoranz? Ich frag es, denn je mehr Leute sich trau&#8217;n, sich quer zu stell&#8217;n, desto stärker ist der Widerstand. </em><span id="more-11982"></span></p>
<p>Dienstag. Eigentlich freuten wir uns auf die Woche seit Monaten. Eigentlich würden wir heute im Flieger nach Berlin sitzen und Frau Dinkel besuchen. Leider kommt alles anders und eh als man denkt. Scheisse. Warum das so ist: Privat.</p>
<p>Was ist diese Woche so passiert. Hmmm. Sonntag haben wir trotz aller Widrigkeiten ein wirklich tolles Brautpaar getroffen und ein paar <a href="http://www.facebook.com/photo.php?fbid=632643870085641&amp;set=a.214515418565157.66357.205900032760029&amp;type=1&amp;theater" target="_blank">Fotos</a> gemacht. Die Hochzeit wird toll. <img src='http://www.kategraphy.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Dann habe ich noch <a href="http://www.facebook.com/BlattKunst.Fotografie" target="_blank">Blattkunst</a> gefunden &#8211; die gerade ein tolles Projekt für <a href="http://www.facebook.com/vivaconagua" target="_blank">Viva con Agua</a> machen.</p>
<p>Dann gleich hinterher nochmal ein Projekt. <a href="http://www.facebook.com/stopthemusic.de" target="_blank">stop. the music.</a> Ähnlich wie bei We are traffic werden hier DJs portraitiert. Wer da als Fotograf Lust hat mitzumachen &#8211; meldet Euch.</p>
<p>Bis nächste Woche. Haut rein.</p>
<p>&nbsp;</p>
<p><strong><a title="Jessy">Bildhaftes<br />
</a></strong><strong><a title="Facebook" href="http://www.facebook.com/bildhaftes" target="_blank">Facebook-Page</a></strong></p>
<p><a href="http://www.kategraphy.de/wp-content/uploads/2013/03/bildhaftes.jpg"><img class="alignnone size-full wp-image-11983" alt="" src="http://www.kategraphy.de/wp-content/uploads/2013/03/bildhaftes.jpg" width="775" height="517" /></a></p>
<p>The post <a href="http://www.kategraphy.de/2013/03/19/links-der-woche-138">Link(s) der Woche #138</a> appeared first on <a href="http://www.kategraphy.de">Kategraphy</a>.</p><img src="http://feeds.feedburner.com/~r/kategraphy/~4/ckaPZ08_1qU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kategraphy.de/2013/03/19/links-der-woche-138/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=kategraphy&amp;popout=1&amp;url=http%3A%2F%2Fwww.kategraphy.de%2F2013%2F03%2F19%2Flinks-der-woche-138&amp;language=de_DE&amp;category=text&amp;title=Link%28s%29+der+Woche+%23138&amp;description=Moinsen.+%26%238230%3B.+Ich+frag+mich%2C+warum+so+viel%26%238217%3B+Leute+wegschau%26%238217%3Bn.+Ist+es+Angst%2C+Akzeptanz+oder+Ignoranz%3F+Ich+frag+es%2C+denn+je+mehr+Leute+sich+trau%26%238217%3Bn%2C+sich+quer+zu+stell%26%238217%3Bn%2C+desto...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>WordPress Theme: Benutzerdefinierte Boxen</title>
		<link>http://www.kategraphy.de/2013/03/11/wordpress-theme-benutzerdefinierte-boxen</link>
		<comments>http://www.kategraphy.de/2013/03/11/wordpress-theme-benutzerdefinierte-boxen#comments</comments>
		<pubDate>Mon, 11 Mar 2013 21:32:15 +0000</pubDate>
		<dc:creator>thoso</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Am Schreibtisch]]></category>

		<guid isPermaLink="false">http://www.kategraphy.de/?p=11965</guid>
		<description><![CDATA[<p>Heute geht es bei der Weiterentwicklung unseres WordPress Theme um die sogenannten &#8216;Custom Boxes&#8217;. Wir werden uns ansehen, wie man solche benutzerdefinierten Boxen dem administrativen Seiten zur Erstellung und Pflege der Artikel und WordPress-Seiten hinzufügt. Unsere aktuellen Bestrebungen haben hat nun das konkrete Ziel, eine anpassbare Inhaltsseite zu entwickeln, in der verschiedene Artikel und Seiten [...]</p><p>The post <a href="http://www.kategraphy.de/2013/03/11/wordpress-theme-benutzerdefinierte-boxen">WordPress Theme: Benutzerdefinierte Boxen</a> appeared first on <a href="http://www.kategraphy.de">Kategraphy</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Heute geht es bei der Weiterentwicklung unseres WordPress Theme um die sogenannten &#8216;Custom Boxes&#8217;. Wir werden uns ansehen, wie man solche benutzerdefinierten Boxen dem administrativen Seiten zur Erstellung und Pflege der Artikel und WordPress-Seiten hinzufügt.
</p>
<p><span id="more-11965"></span>
<p>Unsere aktuellen Bestrebungen haben hat nun das konkrete Ziel, eine anpassbare Inhaltsseite zu entwickeln, in der verschiedene Artikel und Seiten je nach Bedarf gezielt herausgestellt werden können. Nebenbei werden wir uns demnächst noch einmal mit der Startseite auseinandersetzen.
</p>
<p><strong>Erweiterung der Beitragseditor-Seite<br />
</strong></p>
<p>Manchmal ist es hilfreich, wenn ein Artikel zusätzliche Information mit sich trägt, die wir dann im Theme benutzen können. WordPress hat für diesen Zweck vorgesehen, dass man dafür die sogenannten &#8220;benutzerdefinierten Felder&#8221; nutzt. Denn dort kann man Information per Schlüssel-Wert Paar unterbringen.
</p>
<p>Wenn die Information aber entweder wesentlich komplexer ist und man so viele Schlüssel-Wert-Paare benötigen würde, ist es einfacher, im Theme (oder im Plugin) gleich eine Erweiterung dieser Seite vorzusehen.
</p>
<p>Auch auf so etwas ist WordPress vorbereitet und bietet uns die entsprechende Infrastruktur u.a. in Form der Methode <span style="font-family:Courier New">add_meta_box</span> an. Sie eine Metabox sieht aus wie z.B. der Rahmen um die benutzerdefinierten Felder, der selbst eine Metabox  darstellt.
</p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:#7f0055"><strong>function </strong></span><span style="color:black">addCustomBox(){</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">    $screens = </span><span style="color:#7f0055"><strong>array</strong></span><span style="color:black">( </span><span style="color:#0000c0">&#8216;post&#8217;</span><span style="color:black">, </span><span style="color:#0000c0">&#8216;page&#8217;</span><span style="color:black">);</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt">    <span style="color:#7f0055"><strong>foreach </strong></span><span style="color:black">($screens </span><span style="color:#7f0055"><strong>as </strong></span><span style="color:black">$screen) {</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt">        <span style="color:black">add_meta_box(</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">        </span><span style="color:#0000c0">&#8216;mpbt_sectionid&#8217;</span><span style="color:black">,</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">        __( </span><span style="color:#0000c0">&#8216;Feature Post&#8217;</span><span style="color:black">, </span><span style="color:#0000c0">&#8216;mpbt_textdomain&#8217; </span><span style="color:black">),</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">        $this-&gt;fn(</span><span style="color:#0000c0">&#8216;innerCustomBox&#8217;</span><span style="color:black">),</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">        $screen</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">        );</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt">    <span style="color:black">}</span><br />
		</span></p>
<p><span style="color:black; font-family:Courier New; font-size:10pt">}</span>
	</p>
<p>Diese Methode könnte z.B. dafür benutzt werden, für die Screens Post, also die Beitragseditorseite, und Page, die Seite zum Editieren von Seiten (Pages), eine Box hinzuzufügen, die den Titel &#8216;Feature Post&#8217; trägt (eine automatische Übersetzung haben wir ja noch nicht), die über eine Id <span style="color:#0000c0; font-family:Courier New; font-size:10pt">&#8216;mpbt_sectionid&#8217; </span>verfügt und die Callbackmethode <span style="color:#0000c0; font-family:Courier New; font-size:10pt">&#8216;innerCustomBox&#8217; </span>nutzt.
</p>
<p>Nun, so direkt wird das hier nicht funktionieren, denn es fehlt etwas Gerüst drum herum.
</p>
<p><strong>Themeentwicklung mit Struktur<br />
</strong></p>
<p>Zunächst wollen wir unsere Themeentwicklung weiter strukturieren. Dazu hatten wir ja schon für die Slideshow eine PHP-Klasse eingeführt. In Klassen fassen wir thematisch verwandte Methoden zusammen, die sich normalerweise um einen Satz Daten ranken. Bei der Slideshow waren diese Daten die Liste der Bilder, die wir laden und darstellen konnten. Jetzt werden wir zunächst eine Art Hilfsklasse erstellen, die uns ein paar Grundlegende und immer wieder genutzte Methoden zur Verfügung stellt.
</p>
<p>Wenn wir unsere bisherigen Codestücke betrachten, sehen wir, dass oft Methoden wie add_action, wp_enqueue_script und wp_register_script aufgerufen werden.
</p>
<p> Zudem hatten wir auch schon bei der Slideshow das Problem, dass es nicht so ganz trivial ist, eine Methode der Instanz einer Klasse als Aktion zu registrieren. WordPress erlaubt das per array() in dem wir eine Referenz auf die Instanz der Klasse übergeben und den Namen der Methode als zweites Element. Da das häufig vorkommt, kann man das auch in über eine Methode ein wenig vereinfachen. So eine Methode <span style="font-family:Courier New">fn</span> ist oben schon benutzt worden. Ihre Definition lautet:
</p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:#7f0055"><strong>protected function </strong></span><span style="color:black">fn($functionName) {</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>return array</strong></span><span style="color:black">(&amp;$this, $functionName);</span><br />
		</span></p>
<p><span style="color:black; font-family:Courier New; font-size:10pt">}</span>
	</p>
<p>Diese Methode wird zu einer Klasse gehören, die wir gleich noch definieren. Neu ist hier, dass diese Methode noch mit dem Schlüsselwort <span style="font-family:Courier New">protected</span> ausgestattet wurde. Das bedeutet nämlich, dass diese Methode nicht aus jedem x-beliebigen Kontext heraus aufgerufen werden kann, sondern nur aus der definierenden Klasse und allen abgeleiteten. Was die definierende Klasse ist, sollte klar sein. Was ist aber nun die abgeleitete Klasse? Das werden wir uns nun ansehen.
</p>
<p>Wir definieren eine Klasse ThemeBase wie folgt:
</p>
<p>
 </p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:#7f0055"><strong>class </strong></span><span style="color:black">ThemeBase {</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">    </span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>protected </strong></span><span style="color:#0000c0">$themeJsUrl</span><span style="color:black">;</span><br />
		</span></p>
<p>
 </p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>protected function </strong></span><span style="color:black">__construct() {</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">        $this-&gt;</span><span style="color:#0000c0">themeJsUrl</span><span style="color:black"> = get_stylesheet_directory_uri() . </span><span style="color:#0000c0">&#8216;/js&#8217;</span><span style="color:black">;</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">    }</span><br />
		</span></p>
<p>
 </p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>protected function </strong></span><span style="color:black">registerScripts($scripts, $dependencies){</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>if </strong></span><span style="color:black">(!</span><span style="color:#7f0055"><strong>empty</strong></span><span style="color:black">($scripts)) {</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">            $scripts = $this-&gt;toArray($scripts);</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">            $dependencies = $this-&gt;toArray($dependencies);</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">            </span><span style="color:#7f0055"><strong>foreach </strong></span><span style="color:black">($scripts </span><span style="color:#7f0055"><strong>as </strong></span><span style="color:black">$script) {</span><br />
		</span></p>
<p><span style="color:black; font-family:Courier New; font-size:10pt">                wp_register_script($script,<br />
</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">                      $this&gt;</span><span style="color:#0000c0">themeUrl</span><span style="color:black">.</span><span style="color:#0000c0">&#8216;/&#8217;</span><span style="color:black">.$script.</span><span style="color:#0000c0">&#8216;.js&#8217;</span><span style="color:black">,<br />
</span></span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">                      $dependencies);</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">                wp_enqueue_script($script);</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">            }</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">        }</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">    }</span><br />
		</span></p>
<p>
 </p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>protected function </strong></span><span style="color:black">toArray($obj) {</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>return </strong></span><span style="color:black">is_array($obj) ? $obj : </span><span style="color:#7f0055"><strong>array</strong></span><span style="color:black">($obj);</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">    }</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">    </span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>protected function </strong></span><span style="color:black">fn($functionName) {</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>return array</strong></span><span style="color:black">(&amp;$this, $functionName);</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">    }</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">}</span><br />
		</span></p>
<p>
 </p>
<p>Zunächst haben wir in dieser Klasse unsere URL für Javascripte als Variable definiert. Auch sie trägt dieses Schlüsselwort <span style="font-family:Courier New">protected. </span>Die erste Methode ist nun der Konstruktor. So etwas kennen wir schon aus der Slideshow. Wenn also eine Instanz dieser Klasse erzeugt wird, dann wird der Variable themeJsUrl genau dieser Instanz die Url zu unseren Javascript-Verzeichnis so wie der Klient, der unsere WordPress-Homepage ansurft, sie sieht. Mehr machen wir hier jetzt einmal nicht.
</p>
<p>Ganz unten finden wir die eben beschriebene Funktion, die wir in add_action für die Registrierung von Callbacks benutzen wollen. Zwei weitere Helfermethoden sind registerScripts(), mit der wir alle für die Funktion unserer Seite notwendigen Javascript-Scripte registrieren und in die Ausgabe einfügen, und toArray(). Mit letzterer machen wir aus einem einfachen Objekt ein Array, das dieses Objekt enthält. Das erlaubt uns nicht so pingelig zu sein, wenn eine Methode eigentlich ein Array als Argument benötigt.
</p>
<p>So, nun haben wir unsere Basisklasse, die wir auch sofort benutzen wollen. Denn nun erzeugen wir unsere erste abgeleitete Klasse <span style="font-family:Courier New">Feature</span>:
</p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:#7f0055"><strong>include_once </strong></span><span style="color:#0000c0">&#8216;ThemeBase.php&#8217;</span><span style="color:black">;</span><br />
		</span></p>
<p>
 </p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:#7f0055"><strong>class </strong></span><span style="color:black">Feature </span><span style="color:#7f0055"><strong>extends </strong></span><span style="color:black">ThemeBase {<br />
</span></span></p>
<p>
 </p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">}</span><br />
		</span></p>
<p>Diese Klasse ist nun zunächst leer, aber das <span style="font-family:Courier New">extends</span> Schlüsselwort teilt PHP mit, dass wir alle Methoden und alle Felder von <span style="font-family:Courier New">ThemeBase</span> erben wollen. Und hier kommt das Schlüsselwort <span style="font-family:Courier New">protected</span> ins Spiel. Oben haben wir den Konstruktor von <span style="font-family:Courier New">ThemeBase</span> als <span style="font-family:Courier New">protected</span> gekennzeichnet. Das bedeutet, dass man die Klasse <span style="font-family:Courier New">ThemeBase</span> nie direkt erzeugen kann. Das geht nur aus einer Klasse, die <span style="font-family:Courier New">ThemeBase</span> als Basisklasse hat (oder aus <span style="font-family:Courier New">ThemeBase</span> direkt, was wir aber nicht vorgesehen hatten).
</p>
<p>Unser Konstruktor in Feature muss also den Konstruktor von <span style="font-family:Courier New">ThemeBase</span> aufrufen.
</p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:#7f0055"><strong>public function </strong></span><span style="color:black">__construct() {</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:#7f0055"><strong>    parent</strong></span><span style="color:black">::<em>__construct</em>();</span><br />
		</span></p>
<p>
 </p>
<p><span style="color:black; font-family:Courier New; font-size:10pt">}<br />
</span></p>
<p>In PHP geschieht das explizit, in anderen Sprachen wie z.B. C++ erfolgt das automatisch.
</p>
<p>Zu der Klasse Feature gehört nun auch die Methode <span style="color:black; font-family:Courier New; font-size:10pt"><span style="background-color:silver">addCustomBox</span>. </span>Dort hatten wir ja noch ein Callback angegeben, welches wir auch definieren sollten:
</p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:#7f0055"><strong>public function </strong></span><span style="color:black">innerCustomBox( $post ) {</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">    wp_nonce_field( </span><span style="color:#0000c0">&#8216;mpbt_feature&#8217;</span><span style="color:black">, </span><span style="color:#0000c0">&#8216;mpbt_noncename&#8217; </span><span style="color:black">);</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">    $value = get_post_meta( $post-&gt;</span><span style="color:#0000c0">ID</span><span style="color:black">,<br />
</span></span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">        </span><span style="color:#0000c0">&#8216;mpbt_select_feature&#8217;</span><span style="color:black">, </span><span style="color:#7f0055"><strong>true </strong></span><span style="color:black">);</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:#7f0055"><strong>    if</strong></span><span style="color:black">($value)</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt">        <span style="color:black">$value = </span><span style="color:#0000c0">&#8216;checked&#8217;</span><span style="color:black">;</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt">    <span style="color:#7f0055"><strong>else</strong></span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:#7f0055"><strong>        </strong></span><span style="color:black">$value = </span><span style="color:#0000c0">&#8221;</span><span style="color:black">;</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:red">?&gt;</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:teal">&lt;</span><span style="color:#3f7f7f">p</span><span style="color:teal">&gt;</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:teal">&lt;</span><span style="color:#3f7f7f">label</span><br />
			<span style="color:#7f007f">for</span><span style="color:black">=</span><span style="color:#2a00ff"><em>&#8220;mpbt_select_feature&#8221;</em></span><span style="color:teal">&gt;</span><span style="color:red">&lt;?php</span><span style="color:black"><br />
			</span></span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">             _e(</span><span style="color:#0000c0">&#8216;Feature this post&#8217;</span><span style="color:black">,</span><span style="color:#0000c0">&#8216;mpbt_textdomain&#8217;</span><span style="color:black">)</span><span style="color:red">?&gt;</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:teal">&lt;/</span><span style="color:#3f7f7f">label</span><span style="color:teal">&gt;</span><span style="color:black"><br />
			</span><span style="color:teal">&lt;</span><span style="color:#3f7f7f">input</span><br />
			<span style="color:#7f007f">type</span><span style="color:black">=</span><span style="color:#2a00ff"><em>&#8220;checkbox&#8221;</em></span><br />
			<span style="color:#7f007f">id</span><span style="color:black">=</span><span style="color:#2a00ff"><em>&#8220;mpbt_select_feature&#8221;</em></span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt">        <span style="color:#7f007f">name</span><span style="color:black">=</span><span style="color:#2a00ff"><em>&#8220;mpbt_select_feature&#8221;</em></span><br />
			<span style="color:#7f007f">value</span><span style="color:black">=</span><span style="color:#2a00ff"><em>&#8220;mpbt_select_feature&#8221;</em></span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt">        <span style="color:red">&lt;?php</span><span style="color:black"><br />
			</span><span style="color:#7f0055"><strong>print </strong></span><span style="color:black">$value;</span><span style="color:red">?&gt;</span><br />
			<span style="color:teal">/&gt;</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:teal">&lt;/</span><span style="color:#3f7f7f">p</span><span style="color:teal">&gt;</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:red">&lt;?php</span><span style="color:black"><br />
			</span><br />
		</span></p>
<p><span style="color:black; font-family:Courier New; font-size:10pt">}<br />
</span></p>
<p>Das sieht schon recht komplex aus. Die Methode <span style="font-family:Courier New">wp_nonce_field</span> dient dafür, dass wir später verifizieren können, dass Daten, die uns gesendet werden auch tatsächlich von diesem Formular stammen. Darum kümmern wir uns gleich noch.
</p>
<p><span style="color:black; font-family:Courier New; font-size:10pt">get_post_meta </span>erlaubt es uns, Metadaten, die einem Artikel mitgegeben wurden, aus der Datenbank zu lesen. Das Argument <span style="font-family:Courier New">true</span> gibt an, dass wir den Wert nur einmal erwarten. Wie man aus dem Formularteilen weiter unten erkennen kann, wollen wir nur eine Checkbox füllen. Sie soll einen Haken bekommen, wenn <span style="font-family:Courier New">&#8216;mpbt_select_feature&#8217;</span> einen Wert in der Datenbank hat. Das bedeutet auch, dass diese Checkbox keinen Haken hat, wenn wir den Code zum ersten Mal ausführen (oder uns nicht um das Speichern der Daten kümmern).
</p>
<p>Wenn wir nun unsere Klasse in unsere <span style="font-family:Courier New">function.php</span> einbinden und eine Instanz erstellen
</p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:#7f0055"><strong>include_once </strong></span><span style="color:black">( </span><span style="color:#0000c0">&#8216;Feature.php&#8217; </span><span style="color:black">);</span><br />
		</span></p>
<p>
 </p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">$feature = </span><span style="color:#7f0055"><strong>new </strong></span><span style="color:black">Feature();</span><br />
		</span></p>
<p>
 </p>
<p>sehen wir eigentlich gar keine Änderung, wenn wir auf einer Beitragseditorseite sind. Was fehlt ist folgendes: Wir haben WordPress noch nicht gesagt, dass es für uns etwas tun soll.
</p>
<p>Das machen wir nun im Konstruktor von Feature:
</p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:#7f0055"><strong>if</strong></span><span style="color:black">(is_admin()){</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">    add_action( </span><span style="color:#0000c0">&#8216;add_meta_boxes&#8217;</span><span style="color:black">, $this-&gt;fn(</span><span style="color:#0000c0">&#8216;addCustomBox&#8217; </span><span style="color:black">) );<br />
</span></span></p>
<p><span style="color:black; font-family:Courier New; font-size:10pt">}<br />
</span></p>
<p>Und nach einem Reload sehen wir unten unsere neue Box. <img src="http://www.kategraphy.de/wp-content/uploads/2013/03/031113_2132_WordpressTh15.png" alt=""/>
	</p>
<p>Der Haken erscheint momentan nur, wenn wir ihn setzen. Wie speichern wir also ab? Dazu benötigen wir noch ein weitere Methode als Callback.
</p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">add_action( </span><span style="color:#0000c0">&#8216;save_post&#8217;</span><span style="color:black">, $this-&gt;fn(</span><span style="color:#0000c0">&#8216;savePostdata&#8217; </span><span style="color:black">));</span><br />
		</span></p>
<p>
 </p>
<p>wird diese Methode für uns registrieren (einzufügen direkt unterhalb des anderen add_action-Aufrufs).
</p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:#7f0055"><strong>function </strong></span><span style="color:black">savePostdata( $post_id ) {</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt">    <span style="color:#7f0055"><strong>if </strong></span><span style="color:black">( defined( </span><span style="color:#0000c0">&#8216;DOING_AUTOSAVE&#8217; </span><span style="color:black">) &amp;&amp; DOING_AUTOSAVE )</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>return</strong></span><span style="color:black">;</span><br />
		</span></p>
<p>
 </p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:#7f0055"><strong>    if </strong></span><span style="color:black">( !</span><span style="color:#7f0055"><strong>isset</strong></span><span style="color:black">( $_POST[</span><span style="color:#0000c0">'mpbt_noncename'</span><span style="color:black">] ) ||<br />
</span></span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">        !wp_verify_nonce($_POST[</span><span style="color:#0000c0">'mpbt_noncename'</span><span style="color:black">],<br />
</span></span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">            </span><span style="color:#0000c0">&#8216;mpbt_feature&#8217; </span><span style="color:black">) )</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt">        <span style="color:#7f0055"><strong>return</strong></span><span style="color:black">;</span><br />
		</span></p>
<p>
 </p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:#7f0055"><strong>    if </strong></span><span style="color:black">( </span><span style="color:#0000c0">&#8216;page&#8217; </span><span style="color:black">== $_POST[</span><span style="color:#0000c0">'post_type'</span><span style="color:black">] ){</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt">        <span style="color:#7f0055"><strong>if </strong></span><span style="color:black">( !current_user_can( </span><span style="color:#0000c0">&#8216;edit_page&#8217;</span><span style="color:black">, $post_id )<br />
</span></span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">            r</span><span style="color:#7f0055"><strong>eturn</strong></span><span style="color:black">;</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt">    <span style="color:black">}</span><br />
			<span style="color:#7f0055"><strong>else</strong></span><br />
			<span style="color:black">{</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">        </span><span style="color:#7f0055"><strong>if </strong></span><span style="color:black">( !current_user_can( </span><span style="color:#0000c0">&#8216;edit_post&#8217;</span><span style="color:black">, $post_id ) )</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">            </span><span style="color:#7f0055"><strong>return</strong></span><span style="color:black">;</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt">    <span style="color:black">}</span><br />
		</span></p>
<p>
 </p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">    $post_ID = $_POST[</span><span style="color:#0000c0">'post_ID'</span><span style="color:black">];</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">    $mydata = $_POST[</span><span style="color:#0000c0">'mpbt_select_feature'</span><span style="color:black">];</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">    </span><span style="color:#7f0055"><strong>if</strong></span><span style="color:black">(!update_post_meta($post_ID, </span><span style="color:#0000c0">&#8216;mpbt_select_feature&#8217;</span><span style="color:black">, $mydata))</span><br />
		</span></p>
<p><span style="font-family:Courier New; font-size:10pt"><span style="color:black">        add_post_meta($post_ID, </span><span style="color:#0000c0">&#8216;mpbt_select_feature&#8217;</span><span style="color:black">, $mydata, </span><span style="color:#7f0055"><strong>true</strong></span><span style="color:black">);</span><br />
		</span></p>
<p><span style="color:black; font-family:Courier New; font-size:10pt">}<br />
</span></p>
<p>Diese Methode (und die letzte für heute) übernimmt das Speichern unserer Daten. Bei den ersten drei <span style="font-family:Courier New">if</span>-Bedingungen wird getestet, ob wir korrekt aufgerufen wurden und ob der aktuelle Nutzer auch den Post editieren darf. Ist alles ok, holen wir uns unser Feld aus dem Array <span style="font-family:Courier New">$_POST</span> . Dann versuchen wir zunächst ein Update auf die Datenbank. Existiert unser Feld <span style="font-family:Courier New">mpbt_select_feature</span> noch nicht, wird es mit <span style="font-family:Courier New">add_post_meta</span> angelegt.
</p>
<p>Nun wird die Checkbox auch nach dem Neu-Laden der Editorseite wieder gesetzt, falls das beim Abspeichern des Artikels auch der Fall gewesen ist.
</p>
<p>Wenn wir nun eine Seite statt eines Artikels editieren, sehen wir übrigens die gleiche Box.
</p>
<p><strong>Zusammenfassung<br />
</strong></p>
<p>Wir haben nun gelernt, wie wir eine Box auf die Beitragseditorseite bringen können. Dazu sind wir nun auch in der Lage, Formularelemente in dieser Box unterzubringen und die vom Nutzer eingegebenen Daten mit dem Post zu speichern. Das wird uns helfen, bestimmte Artikel und Seiten später besonders in unserem Theme herauszustellen.
</p>
<p>Beim nächsten Mal geht es dann weiter. Wir werden dann u.a. in der Liste der Artikel und in der Liste der Seiten je eine Spalte hinzufügen, die uns direkt anzeigt, dass der entsprechende Eintrag ein featured-Eintrag ist.</p>
<p>The post <a href="http://www.kategraphy.de/2013/03/11/wordpress-theme-benutzerdefinierte-boxen">WordPress Theme: Benutzerdefinierte Boxen</a> appeared first on <a href="http://www.kategraphy.de">Kategraphy</a>.</p><img src="http://feeds.feedburner.com/~r/kategraphy/~4/c8tNsMIxsF8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kategraphy.de/2013/03/11/wordpress-theme-benutzerdefinierte-boxen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=kategraphy&amp;popout=1&amp;url=http%3A%2F%2Fwww.kategraphy.de%2F2013%2F03%2F11%2Fwordpress-theme-benutzerdefinierte-boxen&amp;language=de_DE&amp;category=text&amp;title=WordPress+Theme%3A+Benutzerdefinierte+Boxen&amp;description=Heute+geht+es+bei+der+Weiterentwicklung+unseres+WordPress+Theme+um+die+sogenannten+%26%238216%3BCustom+Boxes%26%238217%3B.+Wir+werden+uns+ansehen%2C+wie+man+solche+benutzerdefinierten+Boxen+dem+administrativen+Seiten+zur+Erstellung+und+Pflege...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>Hochzeitsfotografen-Workshop im April</title>
		<link>http://www.kategraphy.de/2013/03/11/hochzeitsfotografen-workshop-april-13</link>
		<comments>http://www.kategraphy.de/2013/03/11/hochzeitsfotografen-workshop-april-13#comments</comments>
		<pubDate>Mon, 11 Mar 2013 09:48:37 +0000</pubDate>
		<dc:creator>Kate</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Fotografie]]></category>
		<category><![CDATA[Workshop]]></category>

		<guid isPermaLink="false">http://www.kategraphy.de/?p=11947</guid>
		<description><![CDATA[<p>Endlich ist es soweit! Ich kann meinen nächsten Workshop ankündigen! Dieses Mal habe ich mir dafür ganz tolle Verstärkung geholt: Zusammen mit Friederike Delong, der Kreativathletin, werde ich euch in unserem Hochzeitsfotografen-Workshop im April alles Wichtige zu Business, Marketing und Hochzeitsfotografie näher bringen! Wir werden uns Freitags schon zum lockeren Austausch treffen bevor es dann [...]</p><p>The post <a href="http://www.kategraphy.de/2013/03/11/hochzeitsfotografen-workshop-april-13">Hochzeitsfotografen-Workshop im April</a> appeared first on <a href="http://www.kategraphy.de">Kategraphy</a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Endlich ist es soweit! Ich kann meinen nächsten Workshop ankündigen! Dieses Mal habe ich mir dafür ganz tolle Verstärkung geholt: Zusammen mit Friederike Delong, der <a title="Die Kreativathletin" href="http://www.diekreativathletin.de/" target="_blank">Kreativathletin</a>, werde ich euch in unserem Hochzeitsfotografen-Workshop im April alles Wichtige zu Business, Marketing und Hochzeitsfotografie näher bringen!</p>
<p><span id="more-11947"></span></p>
<p>Wir werden uns Freitags schon zum lockeren Austausch treffen bevor es dann Samstag und Sonntag mit dem Hochzeitsfotografen-Workshop so richtig losgeht. Geplant ist Theorie zum Business eines Hochzeitsfotografen, Marketing und Werbung, sowie der eigenen Webseite und dem eigenen Blog. Ihr lernt die Kommunikation mit euren Kunden von der erstern Mail bis zur Hochzeit und danach.</p>
<p>An einem dekorierten Tisch und mit einem hübsch gestylten Brautpaar werden wir euch außerdem zeigen, wie man Bilder macht, die zur eigenen Marke passen und die Brautpaare anziehen, die man sich wünscht.</p>
<p>In einem zweiten Theorieteil geht es dann um den Workflow nach der Hochzeit bzw. dem Shoot mit vielen Infos, Tipps und Tricks zur Nachbearbeitung, die Übergabe der Bilder und darum, veröffentlicht zu werden.</p>
<p>Genauere Infos zu den Themen, dem Preis für den Workshop und zur Anmeldung gibt es hier:</p>
<p><a title="Workshop: Hochzeitsfotografie – ins Bild gefasste Emotionen" href="http://www.kategraphy.de/workshops-2/workshop-hochzeitsfotografie-4-13" target="_blank">Hochzeitsfotografie &#8211; ins Bild gefasste Emotionen</a></p>
<p>&nbsp;</p>
<p><a href="http://www.kategraphy.de/wp-content/uploads/2013/03/workshop1.jpg"><img title="Hochzeitsfotografen-Workshop | Kate Breuer &amp; Friederike Delong" alt="Hochzeitsfotografen-Workshop | Kate Breuer &amp; Friederike Delong" src="http://www.kategraphy.de/wp-content/uploads/2013/03/workshop1.jpg" width="775" /></a></p>
<p>Hach, ich freu mich!</p>
<p>Love,</p>
<p>Kate</p>
<p>The post <a href="http://www.kategraphy.de/2013/03/11/hochzeitsfotografen-workshop-april-13">Hochzeitsfotografen-Workshop im April</a> appeared first on <a href="http://www.kategraphy.de">Kategraphy</a>.</p><img src="http://feeds.feedburner.com/~r/kategraphy/~4/qzxYph2H5xU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.kategraphy.de/2013/03/11/hochzeitsfotografen-workshop-april-13/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" title="Flattr this!" href="https://flattr.com/submit/auto?user_id=kategraphy&amp;popout=1&amp;url=http%3A%2F%2Fwww.kategraphy.de%2F2013%2F03%2F11%2Fhochzeitsfotografen-workshop-april-13&amp;language=de_DE&amp;category=text&amp;title=Hochzeitsfotografen-Workshop+im+April&amp;description=Endlich+ist+es+soweit%21+Ich+kann+meinen+n%C3%A4chsten+Workshop+ank%C3%BCndigen%21+Dieses+Mal+habe+ich+mir+daf%C3%BCr+ganz+tolle+Verst%C3%A4rkung+geholt%3A+Zusammen+mit+Friederike+Delong%2C+der+Kreativathletin%2C+werde+ich+euch+in...&amp;tags=blog" type="text/html" />
	</item>
	</channel>
</rss>
