<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:ymaps="http://api.maps.yahoo.com/Maps/V2/AnnotatedMaps.xsd">

<channel>
	<title>Chaim&#187; Webwork</title>
	<atom:link href="http://www.online-im-park.de/category/webwork/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.online-im-park.de</link>
	<description>Design ist... wenn man nichts mehr wegnehmen.</description>
	<lastBuildDate>Sat, 04 Sep 2010 08:41:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Warum ich Webdesign für andere Menschen hasse&#8230;</title>
		<link>http://www.online-im-park.de/2010/04/15/warum-ich-webdesign-fur-andere-menschen-hasse/</link>
		<comments>http://www.online-im-park.de/2010/04/15/warum-ich-webdesign-fur-andere-menschen-hasse/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 18:53:20 +0000</pubDate>
		<dc:creator>Chaim</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Privat]]></category>
		<category><![CDATA[Webwork]]></category>
		<category><![CDATA[Internetmarketing]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://www.online-im-park.de/?p=1345</guid>
		<description><![CDATA[Es gibt in meinem Leben nichts unbefriedigenderes und verhassteres als Webseiten für andere Menschen zu erstellen. Man könnte wirklich sagen, ich verabscheue diese Tätigkeit. Nur leider lässt sich mein schizophrenes Wesen immer wieder dazu überreden eine solche Aufgabe zu übernehmen: ein Beweis mehr dafür, dass der Mensch nicht aus seinen Fehlern lernt.
Wahrscheinlich bin ich verwöhnt, [...]]]></description>
			<content:encoded><![CDATA[<p>Es gibt in meinem Leben nichts unbefriedigenderes und verhassteres als Webseiten für andere Menschen zu erstellen. Man könnte wirklich sagen, ich verabscheue diese Tätigkeit. Nur leider lässt sich mein schizophrenes Wesen immer wieder dazu überreden eine solche Aufgabe zu übernehmen: ein Beweis mehr dafür, dass der Mensch nicht aus seinen Fehlern lernt.</p>
<p>Wahrscheinlich bin ich verwöhnt, denn 90% meiner Zeit verbringe ich mit dem tollsten Job der Welt. Denn ich mache Menschen mit meiner Arbeit glücklich, ich bin kreativ und lerne ständig neue und faszinierend-kreative Menschen<sup>1</sup> kennen. Außerdem kann ich den ganzen Tag meine <a href="http://www.lastfm.de/user/iChaim" class="liexternal">Lieblingsmusik</a> hören, essen wann ich will, <a href="http://www.online-im-park.de/category/biertest/" class="liinternal">während der Arbeit Alkohol</a> konsumieren<sup>2</sup> und ich kriege auch noch Geld dafür. Und ja, dass ist eigentlich der wichtigste Grund &#8211; nicht das Geld das ist natürlich auch wichtig <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  &#8211; ich &#8220;arbeite&#8221; nicht ich mache etwas was mir spaß macht: beruflich!</p>
<p>und das ist &#8220;des Pudels Kern&#8221;, würde Goethe sagen oder um es mit den Worten Dieter Bohlens zu sagen:</p>
<blockquote><p>Wenn ich 18 Stunden am Tag an meinem Hobby arbeite, dann ist das doch nur gutbezahlte Freizeit</p></blockquote>
<p>oder zumindest so ähnlich sagte er es in &#8220;Der Bohlenweg&#8221;<sup>3</sup></p>
<p><span id="more-1345"></span>Ich bin quasi verdammt verwöhnt von diesem ganzen Internetmarketing-Kram. Dennoch lasse ich mich immer wieder dazu überreden Webseiten für andere Menschen zu erstellen.</p>
<p>Ich hasse es weil&#8230;</p>
<ul>
<li>&#8230;es mir in meiner grenzenlosen Egomanie grundsätzlich widerstrebt überhaupt irgendwas für andere Menschen zu tun <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li>&#8230;ich soetwas sowieso nur von Freunden und Verwandten gefragt werde und es mir widerstrebt das dafür zu berechnen, was ich eigentlich (inkl. Schmerzensgeld) pro Stunde dafür nehmen müsste. Ich bin also auch noch unterbezahlt.</li>
<li>&#8230;ich grundsätzlich andere Vorstellungen davon habe was gut und richtig ist als meine &#8220;Kunden&#8221;</li>
<li>&#8230;ich es in den meisten Fällen auch (im Hinblick auf Usability oder SEO) besser weiß und es mir noch mehr widerstrebt auf Wunsch des &#8220;Kunden&#8221; Arbeit abzuliefern die offensichtlich schlecht ist</li>
<li>&#8230;die Kunden in vielen Fällen sehr uneinsichtig sind wenn man sie zu ihren Gunsten aufklären will</li>
<li>&#8230;ich überhaupt total inkompetent im Umgang mit Kunden bin, was ggf. auf ein Problem mit Autoritäten zurückzuführen ist <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </li>
<li>&#8230;man als &#8216;Webdesigner&#8217; auch fortlaufend für Sachen verantwortlich gemacht wird, für die man offensichtlich nichts kann (z.B. Serverabstürze)</li>
</ul>
<p>Viele Leute haben dennoch leider ein Talent dafür mir dann noch mit Sätzen wie</p>
<blockquote><p>Wenn du <strong>damit</strong> dein Geld verdienen möchtest, dann solltest du aber wissen&#8230;</p></blockquote>
<p>zu begegnen. Ich habe mittlerweise aufgegeben, diese Menschen zu berichtigen. Denn eines steht fest: <strong>Ich will damit nicht mein Geld verdienen, ich verdiene mein Geld bereits auf andere Art und Weise und ich bin sehr zufrieden damit.</strong></p>
<p>Ich habe mir abgewöhnt darüber zu diskutieren. Daher werde ich solche Aufgaben zukünftig einfach kategorisch ablehnen. Statistisch gesehen müssten sich jetzt einige Leute in den Kommentaren melden, die meine Einstellung arrogant o.ä. finden. Aber mal ganz ehrlich: ich habe die Möglichkeit ausreichend Geld mit etwas zu verdienen was mir verdammt viel Spaß macht und was ich gut kann &#8211; warum um alles in der Welt sollte ich Sachen machen die mir keinen Spaß machen, die andere besser können als ich und die ich möglicherweise auch nur halbherzig ausführe?</p>
<ol class="footnotes"><li id="footnote_0_1345" class="footnote"> soviel zu dem Vorurteil, dass Webworker immer nur alleine im Keller hocken </li><li id="footnote_1_1345" class="footnote"> Sometimes Alcohol is the Answer </li><li id="footnote_2_1345" class="footnote"> ja man glaubt es kaum: ich habe ein Buch von Dieter Bohlen gelesen, hätte man mir das vor ein paar Wochen gesagt hätte ich es auch nicht geglaubt </li></ol>]]></content:encoded>
			<wfw:commentRss>http://www.online-im-park.de/2010/04/15/warum-ich-webdesign-fur-andere-menschen-hasse/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Absprungraten minimieren</title>
		<link>http://www.online-im-park.de/2010/03/09/absprungraten-minimieren/</link>
		<comments>http://www.online-im-park.de/2010/03/09/absprungraten-minimieren/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 14:08:12 +0000</pubDate>
		<dc:creator>Chaim</dc:creator>
				<category><![CDATA[Webwork]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Internetmarketing]]></category>

		<guid isPermaLink="false">http://www.online-im-park.de/?p=1289</guid>
		<description><![CDATA[Seit einigen Monaten versuche ich die Absprungrate auf meinem Blog, die leider sehr hoch ist, zu minimieren. Der Hauptgrund dafür ist, dass ich jeden Tag sehr viele Anfragen auf Artikel habe (zu 99% über Google) und die Leute auf diesen Artikeln meist nur 1 Sekunde bleiben und direkt wieder zurückgehen. Andere Artikel befriedigen das Bedürfnis [...]]]></description>
			<content:encoded><![CDATA[<p>Seit einigen Monaten versuche ich die Absprungrate auf meinem Blog, die leider sehr hoch ist, zu minimieren. Der Hauptgrund dafür ist, dass ich jeden Tag sehr viele Anfragen auf Artikel habe (zu 99% über Google) und die Leute auf diesen Artikeln meist nur 1 Sekunde bleiben und direkt wieder zurückgehen. Andere Artikel befriedigen das Bedürfnis des Suchenenden sofort und er sieht keinen Grund noch weiter auf meinem Blog rumzuklicken.</p>
<p>Man kann also unterscheiden zwischen</p>
<ul>
<li>Artikel die ich sofort verlasse
<ul>
<li>Der Artikel ist uninteressant, schwachsinnig etc.</li>
<li>ich bin zu faul das alles zu lesen bzw. habe einen anderen Grund (Ladezeit, Design passt mir nicht o.ä.)</li>
</ul>
</li>
<li>Ich habe das Gesuchte sofort gefunden &#8211; was soll ich noch hier?</li>
</ul>
<p>In der Statistik kann man diese beiden Möglichkeiten mittels der durchschnittlichen Besuchszeit klar voneinander trennen. Im Fall A ist die Besuchszeit recht kurz meist nur einige Sekunden. Im Fall B ist die Besuchszeit länger, da der Besucher den Artikel (fast) komplett liest.</p>
<p>Besonders hoch waren die Absprungraten bei meinem Ajax Tutorials z.B. <a href="http://www.online-im-park.de/2008/01/25/ajax-tutorial-drag-drop-mit-prototypescriptaculous-ganz-einfach/" class="liinternal">Drag &amp; Drop mit Prototype/Script.aculo.us</a> (Fall B).</p>
<p>Die Absprungrate liegt hier momentan bei 50%. Das ist immer noch viel zu hoch, aber erstmal akzeptabel. Die Besuchszeit liegt bei etwas über 2 Minuten. Die Suchenden kommen über Google auf den Artikel, finden die Codelösung bzw. Erklärung und verschwinden wieder. Noch im Oktober lag die Absprungrate bei über 90% deswegen habe ich hier eine <a href="http://www.online-im-park.de/drag-drop-prototype-scriptaculous/" class="liinternal">Seite mit Beispielen</a> erstellt und diese verlinkt. Auf der Beispielseite liegt die Absprungrate bei 60% und die Besuchszeit bei 3,5 Minuten.</p>
<p>Nach diesem Prinzip habe ich nun auch andere Seiten überarbeitet und konnte die Absprungrate insgesamt etwas senken. Dennoch ist sie wegen zu vieler Fall A-Besucher noch zu hoch. Deswegen habe ich heute über 100 alte Artikel gelöscht die über Google zu einigen Keywords gefunden werden aber für die meisten Besucher keinen Mehrwert bieten. Dazu zählten überwiegend Artikel die ich zur Anfangszeit meiner Bloggerkarriere geschrieben habe, als ich noch alles aus meinem Leben verbloggt habe. Teilweise habe ich die Artikel aber auch mit dem <a href="http://urbangiraffe.com/plugins/redirection/" class="liexternal">Redirection Plugin von Urban Giraffe</a> auf Kategorien umgeleitet.</p>
<p>Jetzt bleibt noch zu hoffen, dass sich die Absprungraten verbessern wenn die gelöschten/umgeleiteten aus dem Index verschwunden sind.</p>
<p>Durch den radikalen zweiten Schritt verliert man natürlich einige Besucher pro Tag. Doch die Anzahl meiner Unique Visitors sind nur soviel Wert wie sie mir bringen (sehr logischer Satz <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ): Wer nur wenige Sekunden bleibt und wieder verschwindet bietet weder dem Blogbetreiber noch dem Besucher einen Mehrwert und hohe Absprungraten (User kommt, kotzt, geht..?) werden sich auch zukünftig weiter schlecht aufs Ranking auswirken.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.online-im-park.de/2010/03/09/absprungraten-minimieren/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Klickanalyse mit eigener Heatmap</title>
		<link>http://www.online-im-park.de/2009/12/04/klickanalyse-mit-eigener-heatmap/</link>
		<comments>http://www.online-im-park.de/2009/12/04/klickanalyse-mit-eigener-heatmap/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 10:52:42 +0000</pubDate>
		<dc:creator>Chaim</dc:creator>
				<category><![CDATA[Webwork]]></category>
		<category><![CDATA[Analyse]]></category>
		<category><![CDATA[conversionrate]]></category>
		<category><![CDATA[Heatmap]]></category>
		<category><![CDATA[Klickanalyse]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.online-im-park.de/?p=1140</guid>
		<description><![CDATA[Mehr Usability bedeutet normalerweise höhere Conversionrates. Dazu kann man eine ganze Reihe an Tests durchführen. Ganz klassisch erstellt man verschiedene Versionen einer Landingpage und wechselt diese immer nach einem bestimmten Zeitraum aus, trackt alles und vergleicht es dann. Dann tauscht man wieder einzelne Elemente aus, trackt wieder alles und vergleicht wieder.
Mittels einer Heatmap kann man [...]]]></description>
			<content:encoded><![CDATA[<p>Mehr Usability bedeutet normalerweise höhere Conversionrates. Dazu kann man eine ganze Reihe an Tests durchführen. Ganz klassisch erstellt man verschiedene Versionen einer Landingpage und wechselt diese immer nach einem bestimmten Zeitraum aus, trackt alles und vergleicht es dann. Dann tauscht man wieder einzelne Elemente aus, trackt wieder alles und vergleicht wieder.</p>
<p>Mittels einer Heatmap kann man schon vorher auf seiner Landingpage anzeigen lassen, welchen Bereichen der Besucher am meisten Aufmerksamkeit schenkt, diese Werte basieren auf Erkenntnissen von Eye-Tracking Studien. Es bietet sich aber auch an eine Klickanalyse selbst durchzuführen und diese mittels einer Heatmap zu visualisieren. Hierzu gibt es von <a href="http://www.labsmedia.com/clickheat/index.html" class="liexternal">ClickHeat</a> eine Lösung, die auf dem eigenen Server läuft und kostenlos ist. Einzige Vorraussetzungen sind PHP und eine GD Graphics Library.</p>
<p><span id="more-1140"></span><strong>ClickHeat installieren</strong></p>
<ol>
<li>Code auf <a href="http://sourceforge.net/projects/clickheat/files/clickheat/1.8/clickheat-1.8.zip/download" class="liexternal">Sourceforge</a> downloaden</li>
<li>Das Archiv entpacken und auf den Server laden. Idealerweise in domain.tld/clickheat/</li>
<li>Das Verzeichnis im Browser aufrufen und den Anweisungen folgen&#8230;
<ol>
<li>Dem Verzeichnis &#8220;config&#8221; die Rechte 777 geben</li>
<li>Einstellungen vornehmen (wer keine Ahnung hat sollte einfach die &#8220;default&#8221;-Werte übernehmen und Administrator Login festlegen)</li>
<li><strong>Achtung:</strong> Das Logfile-Verzeichnis (Logfiles&#8217; directory) und das Verzeichnis für temporäre Dateien (Temporary files directory) müssen Schreibrechte (777) bekommen!</li>
<li>So nun Konfiguration checken. Wenn alles rund läuft: Konfiguration speichern!</li>
</ol>
</li>
</ol>
<p><img class="alignnone size-full wp-image-1141" title="ClickHeat-installation" src="http://www.online-im-park.de/wp-content/uploads/2009/12/ClickHeat-installation.jpg" alt="ClickHeat-installation" width="447" height="480" /></p>
<p>Danach könnt ihr euch mit dem vergebenen Admin Usernamen+Passwort einloggen. Wenn ihr sonst noch nichts gemacht habt, steht dort</p>
<blockquote>
<div id="pngDiv">
<div style="line-height: 20px;">Did you correctly installed Javascript code on your webpages?</div>
</div>
</blockquote>
<div style="line-height: 20px;">Der JavaScript code muss also erstmal installiert werden. Dialog ausfüllen und Code kopieren und einfügen.</div>
<div style="line-height: 20px;"></div>
<div style="line-height: 20px;"><strong>Bei Wordpress</strong></div>
<div style="line-height: 20px;">Kommt der Code in die footer.php Datei über dem &lt;/body&gt;. Wenn ihr einen Analyticscode verwendet steht es euch frei den Code darüber oder darunter einzufügen.</div>
<div style="line-height: 20px;"></div>
<div style="line-height: 20px;"><strong>Hinweise:</strong></div>
<div style="line-height: 20px;">Falls es nicht sofort klappt gebt einfach mal den Parameter ?<span>debugclickheat hinter eure URL ein also zum Beispiel so: http://www.online-im-park.de/?debugclickheat </span></div>
<div style="line-height: 20px;"></div>
<div style="line-height: 20px;"><strong>Mögliche Probleme:</strong></div>
<div style="line-height: 20px;">
<ul>
<li>Wenn ihr bei den erlaubten Domains eure Website ohne www eingebt und sie dann mit www aufruft. Hier müssen beide Varianten eingetragen werden, sofern keine Umleitung stattfindet.</li>
</ul>
</div>
<p>Wenn dann alles reibungslos läuft kann man sich das Ergebnis auch gleich anschauen. Leider finde ich keine Möglichkeit um die Bilder runter zu laden, dies braucht man aber auch nicht zwingend. Für diesen Blogpost habe ich einfach ein paar Screenshots gemacht.</p>
<p><img style="float:none;" class="alignnone size-full wp-image-1143" title="ClickHeat-chaim" src="http://www.online-im-park.de/wp-content/uploads/2009/12/ClickHeat-chaim.jpg" alt="ClickHeat-chaim" width="330" height="260" /><img style="float:none;" class="alignnone size-full wp-image-1144" title="heatmap-kategorie-seo" src="http://www.online-im-park.de/wp-content/uploads/2009/12/heatmap-kategorie-seo.png" alt="heatmap-kategorie-seo" width="473" height="153" /></p>
<p><img style="float:none;" class="alignnone size-full wp-image-1145" title="heatmap-startseite-qype" src="http://www.online-im-park.de/wp-content/uploads/2009/12/heatmap-startseite-qype.png" alt="heatmap-startseite-qype" width="537" height="266" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.online-im-park.de/2009/12/04/klickanalyse-mit-eigener-heatmap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox Toolbars und Extensions</title>
		<link>http://www.online-im-park.de/2009/10/28/firefox-toolbars-und-extensions/</link>
		<comments>http://www.online-im-park.de/2009/10/28/firefox-toolbars-und-extensions/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 07:52:42 +0000</pubDate>
		<dc:creator>Chaim</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Szene]]></category>
		<category><![CDATA[Webwork]]></category>
		<category><![CDATA[Extention]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Toolbar]]></category>

		<guid isPermaLink="false">http://www.online-im-park.de/?p=920</guid>
		<description><![CDATA[Toolbars und Extentions sind gleichermaßen Fluch und Segen eines jeden Users. Einerseits kann man seine Produktivität damit super steigern, andererseits laden sie aber auch zur Prokastrination ein. Um euch das Leben zu erschweren oder zu erleichtern (je nachdem) möchte ich hier ein paar meiner Lieblingsextentions und Toolbars vorstellen.
Toolbars
Das blöde an Toolbars ist, dass man damit [...]]]></description>
			<content:encoded><![CDATA[<p>Toolbars und Extentions sind gleichermaßen Fluch und Segen eines jeden Users. Einerseits kann man seine Produktivität damit super steigern, andererseits laden sie aber auch zur Prokastrination ein. Um euch das Leben zu erschweren oder zu erleichtern (je nachdem) möchte ich hier ein paar meiner Lieblingsextentions und Toolbars vorstellen.</p>
<p><strong>Toolbars</strong></p>
<p>Das blöde an Toolbars ist, dass man damit den aktiven Bildschirmteil immer weiter vertikal verkleinert. Das gute an ihnen ist, dass sich oftmals einzelne Elemente aus den Toolbars herauslösen lassen und so zusammengefasst werden können. So kann man aus drei Toolbars problemlos die wichtigsten Bausteine zu einer Toolbar zusammenfassen.</p>
<p><strong>SEOBook Toolbar</strong></p>
<p>Die Toolbar von <a href="http://tools.seobook.com/seo-toolbar/" class="liexternal">SEOBook</a>. Ich habe früher schon mit <a href="http://www.seoquake.com/" class="liexternal">SEOQuake</a> und SEO4Firefox gearbeitet, SEOBook gefällt mir aber besser. Zugegeben die beiden anderen sind &#8220;nur&#8221; Extentions aber keine Toolbars. Die Toolbar zeigt mir die <strong>Links bei Yahoo!</strong> (einmal nur für die jeweilige <strong>Unterseite</strong> und einmal für die <strong>gesamte Domain</strong>), das <strong>Alter</strong> der Domain (laut archive.org), den <strong>Pagerank</strong> etc. an. Außerdem erkenne ich sofort ob ein <strong>dmoz Eintrag</strong> vorhanden ist. Außerdem zeigt mir die Toolbar (etwas versteckt) die <strong>IP Adresse</strong> an auf der die Seite liegt und es gibt sogar einen Direktlink zur <span style="text-decoration: line-through;">MSN</span> Bing-IP Search. Ebenfalls sehr cool ist SEO-XRay, eine Art Overlay das mir auf der Seite die <strong>Headlines</strong> etc. markiert. Außerdem kann ich mit diesem kleinen Tool die Anzahl der <strong>internen und externen Links</strong> anzeigen lassen und sogar exportieren.</p>
<p>Die zweite Toolbar in die ich mich verliebt habe ist die <strong><a href="https://addons.mozilla.org/de/firefox/addon/60" class="liexternal">Web-Developer</a>-Toolbar</strong></p>
<p>Die <a href="http://chrispederick.com/work/web-developer/" class="liexternal">Web Developer Toolbar</a> zeigt mir Infos zum CSS und zum Code. Es gibt eine <strong>Highlightfunktion</strong>, mit der ich z.B. Frames oder Tabellentags anzeigen lassen kann. Außerdem sehr praktisch ist die Funktion der Fenstergröße. Die Toolbar minimiert bzw. maximiert mein Browserfenster um verschiedene <strong>Bildschirmauflösungen</strong> zu simulieren. z.B. 1024&#215;768 oder 800&#215;600. So kann ich testen ob mein Design auch für andere Bildschirmgrößen geeignet ist. Außerdem kann ich meine Website per Klick direkt mit dem <strong>Validierungstool</strong> von W3C testen lassen.</p>
<p>Die dritte Toolbar, die ich seit heute teste ist die <a href="http://developers.facebook.com/toolbar/" class="liexternal"><strong>Facebooktoolbar</strong></a>. Ich glaube diese Toolbar birgt das größte Risiko, eure Produktivität dem Erdboden gleich zu machen. Man sollte es sich also lieber zwei Mal überlegen ob man sie einbindet. Ich habe es dennoch inzwischen getan. <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Normalerweise werde ich über neue Facebookbenachrichtigungen via Email informiert. Allerdigns stelle ich Mail auch gerne ab, wenn ich eben nicht prokrastinieren möchte. Deswegen möchte ich jetzt Mal diese Toolbar testen. Obwohl ich schon ein etwas ungutes Gefühl dabei habe. <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><span id="more-920"></span></p>
<p>Zur Sache:</p>
<p>Die Toolbar enthält eine <strong>Suchleiste</strong>, diese habe ich eigentlich sowieso schon in meinen Firefox integriert nutze sie aber nie. Warum ich sie nie nutze? Weil ich ein Tastaturmensch bin! Ich arbeite am liebsten nur mit der Tastatur und nutze Apfel+K um in die Suchleiste des Firefox zu springen, dort ist standardmässig Google aktiviert. Um auf Facebook umzuschalten gibt es &#8211; meines Wissens &#8211; noch kein Shortkey, ich müsste also wieder das Trackback verwenden. Dafür bin ich zu faul. Sicher, wenn ich die Toolbarintegrierte Suchleiste nutze muss ich auch auf das Trackback zurückgreifen aber der Unterschied liegt darin, dass ich da nur 1 Mal klicken muss (in die Suchleiste) und die Suche später nicht wieder (auf Google) zurück stellen muss. Der &#8220;Maus-Weg&#8221; ist also deutlich kürzer.</p>
<p>Dann gibt es die<strong> Quick Links</strong> mit ihnen gelange ich schnell zu meinen Freunden, meinen Bilder etc. auf der Facebookplattform. Mit der <strong>Share</strong>-Funktion kann ich meinen Status gleich editieren und ihn mit Videos, Bildern etc. bestücken. Dann gibts noch die <strong>Upload</strong> Funktion für Bilder. Mit einem integrierten Fotobrowser kann ich direkt Bilder auf Facebook hochladen. Für mich weniger Interessant da ich am Mac die Integration von Facebook in <strong>iPhoto</strong> nutze und auf dem <strong>iPhone die Facebook App</strong>. Dann gibt es noch eine <strong>Facebooksidebar</strong>, die mir aktuelle Statusänderungen als Sidebar im Firefox anzeigt und einen <strong>Direktlink zu meinem Profil</strong> (das ist praktisch <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ). Zu guter letzt habe ich noch ein Eingabefeld um schnell meinen <strong>Status</strong> zu aktualisieren. Insgesamt also mehr Spielerei.</p>
<p><strong>Was cool ist:</strong> Mit werden neue Freundschaftseinladungen, Anstupser, Eventeinladungen etc. direkt in der Toolbar angezeigt. Allerdings nur wenn es auch welche gibt, ansonsten sind diese Icons platzökonomisch ausgeblendet.</p>
<p>So und jetzt noch ganz schnell zwei Extentions loben bevor dieser Post wieder zur epischen Breite mutiert:</p>
<p><a href="https://addons.mozilla.org/de/firefox/addon/748" class="liexternal"><strong>Greasemonkey</strong></a></p>
<p>Es ist toll, ich liebe es! Damit lassen sich &#8220;JavaScript Effekte&#8221; im Browser ausführen. Wem diese Erklärung zu allgemein ist sollte sich diesen Post zu Gemüte führen: <a href="http://mashable.com/2008/12/25/facebook-greasemonkey-scripts/" class="liexternal">20+ Great Greasemonkey Scripts for Improving your Firefox Experience</a> und mindestens genau so toll: <a href="http://www.searchenginejournal.com/how-to-highlight-your-site-listing-in-google-serps/12548/" class="liexternal">How to Highlight Your Site Listings in Google SERPs</a></p>
<p><strong><a href="http://winged.info/" class="liexternal">GMailChecker</a></strong></p>
<p>Mehere GMail Konten regelmässig abrufen. Loggt sich automatisch ein. Sehr cool!</p>
<p>Dieser Post wird sicherlich eines Tages fortgesetzt <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.online-im-park.de/2009/10/28/firefox-toolbars-und-extensions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XMind</title>
		<link>http://www.online-im-park.de/2009/10/05/xmind/</link>
		<comments>http://www.online-im-park.de/2009/10/05/xmind/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 11:47:29 +0000</pubDate>
		<dc:creator>Chaim</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Webwork]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Organisation]]></category>

		<guid isPermaLink="false">http://www.online-im-park.de/?p=797</guid>
		<description><![CDATA[&#8220;Weißt du eigentlich wie es sich anfühlt&#8230;&#8221; &#8211; Oh! Jetzt hätte ich diesen Blogpost fast mit einem Vergleich begonnen, der nicht der allgemeinen Auffassung von political correctness entspricht. Nun gut, ich fange noch einmal an.
Meine Damen, meine Herren darf ich Ihnen vorstellen: Die Todesmap! Ja genau, richtig gehört. Dieses &#8220;Ding&#8221; hat mich seit Freitag 17:00 [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Weißt du eigentlich wie es sich anfühlt&#8230;&#8221; &#8211; Oh! Jetzt hätte ich diesen Blogpost fast mit einem Vergleich begonnen, der nicht der allgemeinen Auffassung von political correctness entspricht. Nun gut, ich fange noch einmal an.</p>
<p>Meine Damen, meine Herren darf ich Ihnen vorstellen: <strong>Die Todesmap</strong>! Ja genau, richtig gehört. Dieses &#8220;Ding&#8221; hat mich seit Freitag 17:00 Uhr um den Verstand gebracht. Ich hoffe es hat sich gelohnt.</p>
<p><a href="http://www.online-im-park.de/wp-content/uploads/2009/10/bildschirmfoto-2009-10-05-um-125424.png" class="liimagelink"><img class="alignnone size-medium wp-image-798" title="bildschirmfoto-2009-10-05-um-125424" src="http://www.online-im-park.de/wp-content/uploads/2009/10/bildschirmfoto-2009-10-05-um-125424-300x187.png" alt="bildschirmfoto-2009-10-05-um-125424" width="300" height="187" /></a></p>
<p>Und weil ich so <strong>selbstinszenierungsgeil</strong> bin, habe ich hier einige Collagen gebastelt, wie sich die Todesmap seit Freitag Abend nach und nach entwickelt hat. <span style="text-decoration: line-through;">Ich habe außerdem überlegt, den Werdegang der Todesmap als Daumenkino anzufertigen, damit ich es zukünftig jedem unter die Nase reiben kann. Aber diesen Gedanken habe ich dann schnell wieder verworfen, weil ich leider nicht so gut basteln kann&#8230; </span></p>
<p><span id="more-797"></span></p>
<p>Das gute Stück stellt übrigens die Überschneidungen innerhalb einer bestimmten Zielgruppe dar. Ich hoffe mal, dass es sich gelohnt hat,sie anzufertigen und ich damit meinen nächsten Masterplan verwirklichen kann <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a href="http://www.online-im-park.de/wp-content/uploads/2009/10/mindmap-1.gif" class="liimagelink"><img class="alignnone size-medium wp-image-799" title="mindmap-1" src="http://www.online-im-park.de/wp-content/uploads/2009/10/mindmap-1-80x300.gif" alt="mindmap-1" width="80" height="300" /></a><a href="http://www.online-im-park.de/wp-content/uploads/2009/10/mindmap-2.gif" class="liimagelink"><img class="alignnone size-medium wp-image-800" title="mindmap-2" src="http://www.online-im-park.de/wp-content/uploads/2009/10/mindmap-2-80x300.gif" alt="mindmap-2" width="80" height="300" /></a><a href="http://www.online-im-park.de/wp-content/uploads/2009/10/mindmap4-3.gif" class="liimagelink"><img class="alignnone size-medium wp-image-802" title="mindmap4-3" src="http://www.online-im-park.de/wp-content/uploads/2009/10/mindmap4-3-80x300.gif" alt="mindmap4-3" width="80" height="300" /></a><a href="http://www.online-im-park.de/wp-content/uploads/2009/10/mindmap-4.gif" class="liimagelink"><img class="alignnone size-medium wp-image-801" title="mindmap-4" src="http://www.online-im-park.de/wp-content/uploads/2009/10/mindmap-4-150x300.gif" alt="mindmap-4" width="150" height="300" /></a></p>
<p>Nun aber zum eigentlichen Grund, für diesen Blogbeitrag (nein, er ist nicht nur reine Selbstinszenierung&#8230; heute nicht). Ich habe im Laufe der vielen Stunden (bei 13 hab ich aufgehört mitzuzählen) das Programm <a href="http://www.xmind.net/" class="liexternal">XMind</a> intensiv kennengelernt. Es ist eine <strong>Open Source</strong> Lösung für <strong>Mindmaps</strong> für alle gängigen Betriebssysteme.  Bei mir lief es natürlich unter <strong>Mac OS X</strong> (10.6) ohne einmal abzustürzen. Und das ist bei <strong>594</strong> Knoten schon eine starke Leistung! Zusätzlich zur kostenlosen Basis Version bieten die Entwickler eine Pro Version an. Die unter anderem den PDF Export unterstützt. Eine ausführliche Gegenüberstellung der Features in der Pro- und Basic-Version findet man hier: <a href="http://www.xmind.net/pro/features/" class="liexternal">Features Comparison Chart </a></p>
<p>Darüber hinaus, bietet XMind eine Share-Funktion und somit die Möglichkeit, die Ergebnisse anderen online zu präsentieren und sich darüber auszutauschen.</p>
<p>Alle Features und Demo Videos findet ihr auf der offziellen <a href="http://www.xmind.net/" class="liexternal">Website</a>.</p>
<p><strong>Weiterführende Informationen:</strong></p>
<ul>
<li><a href="http://maennerseiten.de/blog/xmind-diagramme-portabel-und-open-source/">XMind &#8211; Diagramme portable und Open Source<br />
</a></li>
<li><a href="http://blog.tim-bormann.de/mindmap-mit-xmind.html" class="liexternal">Mindmap Software &gt; XMind</a></li>
<li><a href="http://pm-blog.com/2009/06/27/xmind-sensationell-gut-und-kostenlos/" class="liexternal">XMind &#8211; sensationell, gut und kostenlos</a></li>
</ul>
<p><strong>Außerdem:</strong></p>
<p>Wer gerne Mindmaps als Teamwork (ohne Papierverschwendung&#8230;) erstellt, sollte einen Blick auf <a href="http://www.mindmeister.com/de/home" class="liexternal">MindMaster</a> werfen!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.online-im-park.de/2009/10/05/xmind/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Einstieg in Wordpress Plugins</title>
		<link>http://www.online-im-park.de/2009/06/18/einstieg-in-wordpress-plugins/</link>
		<comments>http://www.online-im-park.de/2009/06/18/einstieg-in-wordpress-plugins/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 11:39:17 +0000</pubDate>
		<dc:creator>Chaim</dc:creator>
				<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Webwork]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[Bloggosphäre]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Wordpress Plugins]]></category>

		<guid isPermaLink="false">http://www.online-im-park.de/?p=624</guid>
		<description><![CDATA[
Wordpress ist eine sehr starke Plattform, die dank ihrer Einfachheit und Flexibilität enorme Verbreitung in der Bloggosphäre gefunden hat. Wer Wordpress Templates schreiben kann, hält ein sehr mächtiges Werkzeug in den Händen. Die Möglichkeiten von viralem Marketing mit Wordpress Themes und auch die der Monetarisierung dieser Templates sind grenzenlos.
Eben das gilt auch für die Wordpress [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-625" style="float: left; margin:20px;" title="wordpress" src="http://www.online-im-park.de/wp-content/uploads/2009/06/wordpress-300x299.png" alt="wordpress" width="300" height="299" /></p>
<p>Wordpress ist eine sehr starke Plattform, die dank ihrer Einfachheit und Flexibilität enorme Verbreitung in der Bloggosphäre gefunden hat. Wer Wordpress Templates schreiben kann, hält ein sehr mächtiges Werkzeug in den Händen. Die Möglichkeiten von viralem Marketing mit Wordpress Themes und auch die der Monetarisierung dieser Templates sind grenzenlos.</p>
<p>Eben das gilt auch für die Wordpress Plugins. Man kann sie monetarisieren, für virales Marketing benutzen, die Usability des eigenen Blogs oder des Blogs seines Kunden verbessern und auch seine Reputation in der Wordpress Community pimpen. Wenn man sein Plugin zum Beispiel unter die Creative Commons Lizenz stellt und mit der Auflage, einen Link zu setzen, weiter gibt kann man so zusätzlich noch SEO betreiben (gilt natürlich auch für Themes). Außerdem sind Plugins eine super Ergänzung für ausgefallene Projekte, Marketingideen, Affiliatezeugs usw.</p>
<p>All das sind verdammt gute Gründe sich mit den Wordpress Plugins auseinander zusetzen.</p>
<p><span id="more-624"></span></p>
<p>Zum testen würde ich eien &#8220;Testumgebung&#8221; auf dem localhost empfehlen. Einfach die aktuelle Wordpressinstallation mit einer extra dafür angelegten Datenbank durchführen und alle tests darin durchführen bevor ihr auf die Idee kommt das ganze in eurem eigenen Blog zu testen <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Außerdem spart ihr viel Zeit, weil das hochladen entfällt.</p>
<p><strong>Die Dateien</strong></p>
<p>Für eurer Plugin reicht theoretisch eine einzelne Datei. Es empfiehlt sich aber einen eigenen Ordner anzulegen, besonders wenn ihr mehrere Dateien habt ist es sinnvoll alles geordnet in einem Ordner ggf. mit Unterordnern anzulegen.</p>
<p>Nun braucht ihr eure Plugin Datei. Der Name ist egal. Für dieses Beispiel nehm ich einfach mal den Namen tagcloud.php</p>
<p>Das Plugin beginnt mit einem Kommentar, der Informationen enthält die später auf der Plugin Seite angezeigt werden. Das sieht bei mir so aus:</p>
<p>/*<br />
Plugin Name: Tagcloud<br />
Plugin URI: htp://www.online-im-park.de/<br />
Version: 1.0<br />
Author: &lt;a href=&#8221;http://www.online-im-park.de/&#8221;&gt;Chaim&lt;/a&gt;<br />
Description: Nur ein kleiner Test <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
*/</p>
<p>In der Pluginübersicht sieht es dann so aus:</p>
<p><img class="alignnone size-full wp-image-626" title="plugins-verwalten-e280b9-testumgebung-e28094-wordpress" src="http://www.online-im-park.de/wp-content/uploads/2009/06/plugins-verwalten-e280b9-testumgebung-e28094-wordpress.jpg" alt="plugins-verwalten-e280b9-testumgebung-e28094-wordpress" width="577" height="58" /></p>
<p><em><strong>Anmerkung:</strong></em> Ich habe nicht vor in diesem Artikel einen kompletten Bauplan für das Programmieren einer Sidebar zu liefern. Dafür bin ich jetzt einfach zu faul. Es geht nur um allgemeine Aspekte eines Wordpress Plugins.</p>
<p>In eurem Ordner könnt ihr dann noch einen readme.txt File und/oder Lizenzinformationen ablegen. Wenn ihr das Plugin nur für euch nutzen wollt, braucht ihr dies natürlich nicht zu tun <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  .</p>
<p><strong>Anatomie eines Wordpress Plugins</strong></p>
<p>Wordpress Plugins sind Objekt orientiert aufgebaut. Ihr braucht also erstmal eine &#8220;Hauptklasse&#8221; und dann die jeweiligen Funktionen. Angenommen unsere Tagcloud soll dem Header einen Kommentar hinzufügen, einen Link in den Footer knallen und ein Widget für die Sidebar liefern.</p>
<p>Dann definieren wir in unserer Hauptklasse erst einmal die Funktion zum ergänzen des Headers und des Footers.</p>
<p>class meinetagcloud {</p>
<p style="padding-left: 30px;">function addHeaderCode() {<br />
?&gt;<br />
&lt;!&#8211; Ich war hier <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  &#8211;&gt;<br />
&lt;?php<br />
}</p>
<p style="padding-left: 30px;">function addFooterCode() {</p>
<p>?&gt;<br />
Danke an &lt;a href=&#8221;http://www.online-im-park.de/&#8221;&gt;Chaim&lt;/a&gt; für das coole Plugin.<br />
&lt;? }<br />
}</p>
<p>}</p>
<p>Und diese Funktion rufen wir dann später mit der Wordpress Funktion add_action auf. Mit add_action kann man bestimmten Wordpress Komponenten (header, footer etc.) Funktionen hinzufügen. Das heißt, dass unsere Kommentar im Quelltext des Frontends da angezeigt wird wo &lt;? wp_header(); ?&gt; steht. Falls das verwendete Template keinen Wordpress Header verwendet ist die Funktion nutzlos.</p>
<p>So geht&#8217;s mit add_action:</p>
<blockquote><p>add_action(&#8216;wp_head&#8217;, array(&amp;$wp_suggest, &#8216;addHeaderCode&#8217;), 1);<br />
add_action(&#8216;wp_footer&#8217;, array(&amp;$wp_suggest, &#8216;addFooterCode&#8217;), 1);</p></blockquote>
<p><img class="alignnone size-full wp-image-628" title="testumgebung1" src="http://www.online-im-park.de/wp-content/uploads/2009/06/testumgebung1.jpg" alt="testumgebung1" width="221" height="37" /></p>
<p>So weit so gut. Nun möchte ich gerne noch ein Widget in der Sidebar haben.</p>
<p>Dafür lege ich eine extra Funktion an. Die Funktion tagcloud_widget. Sie ist wie folgt aufgebaut:</p>
<p>function meinetagcloud_widget() {<br />
?&gt;</p>
<p>&lt;a href=&#8221;http://www.online-im-park.de/&#8221;&gt;Chaim&lt;/a&gt;, I love your blog!</p>
<p>&lt;?</p>
<p>}</p>
<p>Das ganze muss man dann noch mit:</p>
<p>function init_meinetagcloud(){<br />
register_sidebar_widget(&#8220;meinetagcloud&#8221;, &#8220;meinetagcloud_widget&#8221;);<br />
}<br />
add_action(&#8220;plugins_loaded&#8221;, &#8220;init_meinetagcloud&#8221;);</p>
<p><strong>Das sieht dann so aus:</strong></p>
<p><img class="alignnone size-full wp-image-627" title="testumgebung" src="http://www.online-im-park.de/wp-content/uploads/2009/06/testumgebung.jpg" alt="testumgebung" width="501" height="318" /></p>
<p>Und weil ich so ein netter, endnutzerfreundlicher Entwickler bin richte ich zusätzlich zu meinem Plugin einen Adminbereich ein um den Link aus dem Footer wieder zu entfernen.</p>
<p><strong>Plugin Adminoberfläche:</strong></p>
<p>function wps_admin_options() {</p>
<p>if(isset($_POST['edit'])) {<br />
$wpsOptions['linklove'] = $_POST['linklove'];</p>
<p>echo $wpsOptions['linklove'];</p>
<p>}</p>
<p>/* &#8212;&#8212;&#8212;&#8212;- Linklove Option &#8212;&#8212;&#8212;&#8212;&#8212;&#8211; */</p>
<p>$opt_name = &#8216;wps_linklove&#8217;;<br />
$hidden_field_name = &#8216;wps_submit_hidden&#8217;;<br />
$data_field_name = &#8216;wps_linklove&#8217;;</p>
<p>$opt_val = get_option($opt_name);</p>
<p>if( $_POST[$hidden_field_name] == &#8216;Y&#8217; ) {</p>
<p>$opt_val = $_POST[$data_field_name];</p>
<p>update_option( $opt_name, $opt_val );</p>
<p>?&gt;</p>
<p>&lt;div class=&#8221;updated&#8221;&gt;&lt;p&gt;&lt;strong&gt;&lt;?php _e(&#8216;Options saved.&#8217;, &#8216;mt_trans_domain&#8217; ); ?&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/div&gt;<br />
&lt;?</p>
<p>}</p>
<p>?&gt;<br />
&lt;p&gt;<br />
&lt;h1&gt;Einstellungen&lt;/h1&gt;<br />
&lt;b&gt;Linklove:&lt;/b&gt; &lt;br&gt;</p>
<p>&lt;form method=&#8221;post&#8221; action=&#8221;&lt;?php echo $_SERVER["REQUEST_URI"]; ?&gt;&#8221;&gt;<br />
&lt;input type=&#8221;hidden&#8221; name=&#8221;&lt;?php echo $hidden_field_name; ?&gt;&#8221; value=&#8221;Y&#8221;&gt;<br />
Link zu &lt;a href=&#8221;http://www.online-im-park.de/&#8221;&gt;Chaim&lt;/a&gt; im Footer anzeigen<br />
&lt;input type=&#8221;checkbox&#8221; name=&#8221;&lt;? echo $data_field_name; ?&gt;&#8221; &lt;? if($opt_val == &#8220;on&#8221;) echo &#8220;checked&#8221;; ?&gt;&gt;<br />
&lt;br&gt;&lt;br&gt;<br />
&lt;input type=&#8221;submit&#8221; name=&#8221;edit&#8221; value=&#8221;edit!&#8221;&gt;<br />
&lt;/form&gt;</p>
<p>&lt;/p&gt;<br />
&lt;?<br />
}</p>
<p><strong>Zur Erklärung:</strong></p>
<p>Ich habe die Variable $opt_name sie enthält den Namen der Einstellung &#8220;Link anzeigen bzw.verbergen&#8221;. Und dazu gibts noch 2 Variablen den Namen eines versteckten Feldes (um zu gucken ob das Formular abgeschickt wurde) und den der Checkbox. Dann hab ich die Variable $opt_val sie enthält den aktuellen Wert meiner Einstellung. Den Wert ziehe ich mir mit get_option();</p>
<p>Dann frag ich ab ob das Formular abgeschickt wurde und wenn ja welchen Wert die Checkbox bekommen hat. Die Einstellung setze ich dann auf diesen Wert. Wenn alles erfolgreich war gibt das Script die automatische Wordpressmeldung aus.</p>
<p>Dann gibts noch das Formular um die Linklove Einstellungen vor zu nehmen:</p>
<p>Einfach mit HTML aufgesetzt. Und an aktuell aufgerufene Seite gesendet ($_SERVER["REQUEST_URI"];) ich frage noch kurz ab welchen Wert meine Einstellung hat. Wenn sie auf on steht dann ist die Box automatisch abgehakt und wenn nicht ist sie leer.</p>
<p>Das ganze ist also ganz einfach.</p>
<p>Nun müssen wir aber auch noch unsere Footer Funktion Ergänzen.</p>
<p>Wir ziehen uns den aktuellen Wert der Einstellung mit $opt_val = get_option(&#8216;wps_linklove&#8217;); und fragen dann mit IF ab: if($opt_val == &#8220;on&#8221;) wenn IF true zurück gibt, dann gibts den Link. Ansonsten gibts ihn nicht. Mit else könnte man noch so eine gehessige Meldung wie &#8220;hier bloggt ein linkgeiziger Blogger&#8221; oder sowas ausgeben <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  das überlasse ich euch.</p>
<p>Das ganze wars dann auch schon. In den Rest müsst ihr euch mit der Zeit einarbeiten. Hier noch ein paar gute Links:</p>
<ul>
<li><a href="http://codex.wordpress.org/Function_Reference" class="liwp">Wordpress Funktionsreferenz</a></li>
<li><a href="http://codex.wordpress.org/Writing_a_Plugin" class="liwp">Write a Plugin</a> im Wordpress Codex</li>
<li><a href="http://codex.wordpress.org/Template_Tags/get_bloginfo" class="liwp">Wordpress Template Tags</a></li>
<li><a href="http://forum.wordpress-deutschland.org/" class="liexternal">Wordpress Deutschland Forum</a></li>
</ul>
<p>Have Fun!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.online-im-park.de/2009/06/18/einstieg-in-wordpress-plugins/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP-Frameworks</title>
		<link>http://www.online-im-park.de/2009/06/16/php-frameworks/</link>
		<comments>http://www.online-im-park.de/2009/06/16/php-frameworks/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 18:20:28 +0000</pubDate>
		<dc:creator>Chaim</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Webwork]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>

		<guid isPermaLink="false">http://www.online-im-park.de/?p=616</guid>
		<description><![CDATA[Schon seit langer Zeit schwirrt mir die Idee zu einem &#8220;kleinen&#8221; Projekt im Kopf rum. Eigentlich schon seit 2004 (damals, habe ich diese Idee das erste Mal umgesetzt, leider waren meine PHP Kenntnisse damals noch zu buggy, so dass ich das Projekt schnell wieder vom Netz nahm). Seit einigen Tagen, muss ich aber immer öfter [...]]]></description>
			<content:encoded><![CDATA[<p>Schon seit langer Zeit schwirrt mir die Idee zu einem &#8220;kleinen&#8221; Projekt im Kopf rum. Eigentlich schon seit 2004 (damals, habe ich diese Idee das erste Mal umgesetzt, leider waren meine PHP Kenntnisse damals noch zu buggy, so dass ich das Projekt schnell wieder vom Netz nahm). Seit einigen Tagen, muss ich aber immer öfter dran denken und habe mich entschlossen die Idee nun auch endlich umzusetzen.</p>
<p>Da ich aber möglichst viel Zeit sparen will überlege ich nun ein Framework zu nehmen. Die Vorteile liegen auf der Hand:</p>
<ul>
<li>Weniger Code</li>
<li>Dadurch mehr Zeit</li>
<li>und die Fehlerquote sinkt (was zusätzlich mehr Zeit bringt)</li>
</ul>
<p>Nun steh ich aber vor der Frage welches Framework ich einsetzen soll. Ich muss zugeben, dass ich bisher noch nie mit einem PHP Framework gearbeitet habe. Sondern nur mit den AJAX Frameworks <a href="http://www.prototypejs.org/" class="liexternal">Prototype</a>, <a href="http://script.aculo.us/" class="liexternal">Script.aculo.us</a> und <a href="http://jquery.com/" class="liexternal">jQuery.</a></p>
<p>Nach kurzem googlen, kann ich nun zwei Frameworks (die ich auch vorher schon vom Hören-Sagen kannte <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) in die engere Auswahl holen: <a href="http://cakephp.org/" class="liexternal">CakePHP</a> und das <a href="http://framework.zend.com/" class="liexternal">Zend Framework</a>.</p>
<p><span id="more-616"></span>Hier ein paar Facts zum Zend Framework.</p>
<p><img class="alignnone size-full wp-image-617" style="float:left; margin:15px;" title="zend_framework_logo" src="http://www.online-im-park.de/wp-content/uploads/2009/06/zend_framework_logo.png" alt="zend_framework_logo" width="259" height="136" /></p>
<p>Das Zend Framework, wird von sehr vielen Entwickelern hochgejubelt sei es in Blogposts, in Foren oder über Twitter. Ich habe mir das Framework <a href="http://framework.zend.com/download" class="liexternal">hier heruntergeladen</a> und einen Blick drauf geworfen. Mein erster Eindruck: <strong>sehr umfangreich</strong>!</p>
<p><strong>Die Installation:</strong></p>
<p>Die Installation ist sehr einfach. Ihr ladet euch das Framework herunter und entpackt es. Im extrahierten Ordner findet ihr einen Ordner namens <strong>Library</strong>, diesen kopiert ihr in das Verzeichnis in dem eure Dateien liegen. Aus Sicherheitsgründen empfiehlt es sich, den Library Ordner in das Hauptverzeichnis eures Projekts zu legen und alle weiteren nötigen Daten in einen speziellen Unterordner.</p>
<p>Falls ihr nun vorhabt, die mitgelieferten Testdateien auszuprobieren, müsst ihr folgendes Beachten: Die Pfade in den Dateien unterscheiden sich von denen, die wir eben angelegt haben. Wenn ihr z.B. die Amazon-Suche ausprobieren wollt, versucht diese auf den Frameworkordner Zend im selbigen Verzeichnis zurückzugreifen. Das heißt ihr müsst die Pfade entweder anpassen oder ihr schiebt die Datei in das Hauptverzeichnis in dem auch der Ordner Zend (in &#8220;Library&#8221;) befindet.</p>
<p>Also entweder so:</p>
<p>&#8211; Mein Projekt</p>
<p style="padding-left: 30px;">&#8211; library</p>
<p style="padding-left: 60px;">&#8211; Zend</p>
<p style="padding-left: 60px;">&#8211; datei.php</p>
<p>Oder ihr schnappt euch einfach den Zend Ordner, knallt ihn ins Hauptverzeichnis und packt die Datei ebenfalls ins Hauptverzeichnis.</p>
<p><strong>Sicheres arbeiten mit dem Zend Framework</strong></p>
<p>Ich habe oben schon erwähnt, dass es sicherer ist die Projektdaten in einem Unterordner auszuführen und die Library im Hauptverzeichnis zu behalten. Per .htaccess sollte man dann alles außer dem Frontend für den Benutzer vor unbefugten Zugriffen schützen. Ihr findet in <a href="http://www.zf-tutorials.de/archives/41#bootstrap" class="liexternal">diesem Tutorial</a> noch eine sehr gute Erklärung dafür. Die Idee ist folgende:</p>
<p>Ich habe ein Hauptverzeichnis. Darin liegt mein <em><strong>Library</strong></em> Ordner (inkl. <em>Zend</em> Ordner mit den Frameworkdateien). Dann habe ich einen Ordner in dem sich das Frontend für meinen User befindet. Dieser Ordner heißt <em><strong>public</strong></em>. Und ich habe einen <em><strong>application</strong></em> Ordner indem sich die von mir angepassten Dateien befinden. Der User bekommt nur den public Ordner zu sehen. Alles andere wird via .htaccess für den User ausgeschlossen.</p>
<p><strong>Modul &#8211; View &#8211; Controller </strong></p>
<p>Die Zend Technologie setzt auf <strong>MVC</strong>, dies steht (wie man unschwer aus der Überschrift erkennen kann) für <em>Modul View Controller</em>. Nach dem MVC Prinzip wird eine Anwendung in drei wesentliche Teilkomponenten aufgeteilt. Die nötigen Datensätze (Die Modul), das Frontend für den Benutzer (View) und sozsuagen die Engine dahinter, die alles steuert (Controller).</p>
<p>Da Zend objektorientiert ist läuft das natürlich alles mit Klassen, Funktionen etc.</p>
<p>Mit der Hilfe des <a href="http://framework.zend.com/docs/overview" class="liexternal">Getting Startes</a> von ZF habe ich mich heute Nachmittag schon ganz gut in die Materie einarbeiten können. Ich kann euch das Tutorial und das umfangreiche <a href="http://framework.zend.com/manual/en/" class="liexternal">Manual</a> nur empfehlen. Außerdem gibt es noch ein paar <a href="http://framework.zend.com/docs/screencasts" class="liexternal">Screencasts</a> die die Sache sehr gut verdeutlichen.</p>
<p>Nachdem ich jetzt den ganzen Nachmittag mit dem Zend Framework verbracht habe, werde ich mich heute nicht mehr in Cake einarbeiten <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  um es in diesem Artikel vorzustellen. Stattdessen werde ich jetzt erstmal weiter mit Zend arbeiten und Cake evtl. irgendwann mal hier vorstellen.</p>
<p>Zum Schluss noch mein Fazit: Der erste Eindruck hat sich bewahrheitet, Zend ist extrem umfangreich! Wer glaubt die Nutzung eines Frameworks erspart das Lernen von PHP liegt gewaltig daneben. Zend ist ziemlich komplex und erfordert grundlegende Kenntnisse in PHP.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.online-im-park.de/2009/06/16/php-frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Erfolg ist&#8230;</title>
		<link>http://www.online-im-park.de/2009/06/08/erfolg-ist/</link>
		<comments>http://www.online-im-park.de/2009/06/08/erfolg-ist/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 14:29:15 +0000</pubDate>
		<dc:creator>Chaim</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Privat]]></category>
		<category><![CDATA[Webwork]]></category>
		<category><![CDATA[Organisation]]></category>

		<guid isPermaLink="false">http://www.online-im-park.de/?p=572</guid>
		<description><![CDATA[Nach gefühlten 9900090900009080000 Mails, die ich heute und in den letzten Tagen an Blogger bzgl. unserer Regenwaldaktion rausgeschickt habe frage ich mich wieso ich eigentlich unter jede Mail ein freundliches &#8220;Sende mir doch bitte eine kurze Rückmeldung, damit ich weiß, dass du diese Mail erhalten hast und sie nicht im Spamordner verschwunden ist  .&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Nach gefühlten 9900090900009080000 Mails, die ich heute und in den letzten Tagen an Blogger bzgl. unserer Regenwaldaktion rausgeschickt habe frage ich mich wieso ich eigentlich unter jede Mail ein freundliches &#8220;Sende mir doch bitte eine kurze Rückmeldung, damit ich weiß, dass du diese Mail erhalten hast und sie nicht im Spamordner verschwunden ist <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .&#8221; schreibe, wenn 98% der Leute das anscheind nicht lesen&#8230; und ich doppelt und dreifach nachfragen muss <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
<p>Ich hatte auch schon überlegt, die Leute telefonisch zu <span style="text-decoration: line-through;">belästigen</span> kontaktieren. Allerdings befürchte ich, dass das zu aufdringlich ist und wirklich als Belästigung empfunden wird <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><span id="more-572"></span></p>
<p>Inzwischen bin ich zu dem Entschluss gekommen, dass Erfolg zu 40% aus Kontakten (einschließlich Präsenz) und zu 20% aus Talent, Kreativität etc. besteht. Die restlichen 40 % sind: <strong>Leuten hinterher rennen</strong> <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Aber das macht einen Manager eben aus, man muss Dinge managen und nicht das Handwerk (Programmierung, Design, Texten etc.) beherrschen (falls doch ist es doppelt gut!). Man muss eben versuchen all diese Teilaspekte unter einen Hut zu bekommen und alles zu organisieren, einen reibungslosen Ablauf schaffen et cetera.</p>
<p>Vielleicht sollte ich wirklich überlegen <a href="http://www.thepope.de/" class="liexternal">Julian</a> auf 400,- Basis einzustellen, denn seine Stärken liegen eindeutig im Organisationsbereich (er ist nicht umsonst <a href="http://www.logistik-wissen.com" class="liexternal">Logistik Student</a> <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  )</p>
]]></content:encoded>
			<wfw:commentRss>http://www.online-im-park.de/2009/06/08/erfolg-ist/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google Analytics</title>
		<link>http://www.online-im-park.de/2009/05/19/google-analytics/</link>
		<comments>http://www.online-im-park.de/2009/05/19/google-analytics/#comments</comments>
		<pubDate>Tue, 19 May 2009 22:31:43 +0000</pubDate>
		<dc:creator>Chaim</dc:creator>
				<category><![CDATA[Webwork]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Analytics]]></category>

		<guid isPermaLink="false">http://www.online-im-park.de/?p=460</guid>
		<description><![CDATA[Ich liebe diese %-Veränderungen bei Google Analytics. Sie liefern einem immer ein gutes Gefühlt. Besonders wenn man mit einem neune Projekt gerade anfängt durchzustarten sind die Zahlen immer sehr aufbauend.   um nicht zu sagen: übertrieben optimistisch

]]></description>
			<content:encoded><![CDATA[<p>Ich liebe diese %-Veränderungen bei Google Analytics. Sie liefern einem immer ein gutes Gefühlt. Besonders wenn man mit einem neune Projekt gerade anfängt durchzustarten sind die Zahlen immer sehr aufbauend. <img src='http://www.online-im-park.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  um nicht zu sagen: <strong>übertrieben optimistisch</strong></p>
<p><a href="http://www.online-im-park.de/wp-content/uploads/2009/05/analytics-einstellungen-google-analytics.jpg" rel="lightbox" class="liimagelink"><img class="alignleft size-medium wp-image-461" title="analytics-einstellungen-google-analytics" src="http://www.online-im-park.de/wp-content/uploads/2009/05/analytics-einstellungen-google-analytics-300x100.jpg" alt="analytics-einstellungen-google-analytics" width="300" height="100" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.online-im-park.de/2009/05/19/google-analytics/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
