<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Reiten, Schwimmen, Lesen &#187; Web</title>
	<atom:link href="http://www.reitenschwimmenlesen.de/blog/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.reitenschwimmenlesen.de/blog</link>
	<description>Ein Blog über Technik, Computer, Software, Entwicklung, Gadgets und weitere feine Dinge.</description>
	<lastBuildDate>Fri, 21 May 2010 09:39:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Facebook Fans mit Like Box Widget integrieren</title>
		<link>http://www.reitenschwimmenlesen.de/blog/2010/04/29/facebook-fans-mit-like-box-widget-integrieren/</link>
		<comments>http://www.reitenschwimmenlesen.de/blog/2010/04/29/facebook-fans-mit-like-box-widget-integrieren/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 10:43:16 +0000</pubDate>
		<dc:creator>Lasse</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Medien]]></category>
		<category><![CDATA[Technik]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Box]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Fan]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Like]]></category>
		<category><![CDATA[Social Plugins]]></category>
		<category><![CDATA[Webdev]]></category>

		<guid isPermaLink="false">http://www.reitenschwimmenlesen.de/blog/?p=991</guid>
		<description><![CDATA[Neben der Integration des Like Button (z.B. im Blog) gibt es auch im Rahmen der Facebook Social Plugins die Facebook Fan-Box (seit dem Umbenennen von &#8220;Fan werden&#8221; zu &#8220;mag ich&#8221; als Like Box) f&#252;r die eigene Webseite. Facebook stellt hierf&#252;r, wie f&#252;r die anderen Plugins auch, einen Like Widget Codegenerator zur Verf&#252;gung. Leider baut der [...]]]></description>
			<content:encoded><![CDATA[<p>
<div style="float:right;margin-left:10px;margin-bottom:10px;"><a href="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2010/04/integration_like_box.png" rel="lightbox[991]"><img src="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2010/04/integration_like_box-450x337.png" alt="" title="integration_like_box" width="200" style="border:1px solid #000;margin-right:0;" /></a></div>
<p> Neben der <a title="Facebook Like Button im WordPress Blog integrieren" href="http://www.reitenschwimmenlesen.de/blog/2010/04/22/facebook-like-button-im-wordpress-blog-einbauen/">Integration des Like Button (z.B. im Blog)</a> gibt es auch im Rahmen der <a href="http://developers.facebook.com/plugins">Facebook Social Plugins</a> die <strong>Facebook Fan-Box</strong> (seit dem Umbenennen von &#8220;Fan werden&#8221; zu &#8220;mag ich&#8221; als <strong>Like Box</strong>) f&#252;r die eigene Webseite. </p>
<p>Facebook stellt hierf&#252;r, wie f&#252;r die anderen Plugins auch, einen <strong>Like Widget Codegenerator</strong> zur Verf&#252;gung. Leider baut der <a title="Facebook Like Box Generator" href="http://developers.facebook.com/docs/reference/plugins/like-box">Facebook Generator f&#252;r die Fan-Box / Like-Box</a> den Code zur Integration falsch auf, das Ergebnis s&#228;he bei unserer Firmen-Fanbox so aus:<br />
<span id="more-991"></span></p>
<pre class="brush: xml;">
&lt;iframe src=&quot;http://www.facebook.com/plugins/likebox.php?profile_id=341249284440&amp;amp;width=292&amp;amp;height=350&amp;amp;connections=10&amp;amp;stream=true&amp;amp;header=true&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; allowTransparency=&quot;true&quot; style=&quot;border:none; overflow:hidden; width:292px; height:350px&quot;&gt;&lt;/iframe&gt;
</pre>
<p>Bei der &#220;bergabe der Parameter (http://www.facebook.com/plugins/likebox.php?<strong>profile=16id=341249284440</strong>) hat sich leider bei Facebook ein Fehler eingeschlichen, es m&#252;sste korrekt <strong>&#8220;likebox.php?profile=16id=341249284440&#8243;</strong> &#252;bergeben werden: </p>
<pre class="brush: xml;">
&lt;iframe src=&quot;http://www.facebook.com/plugins/likebox.php?profile=1&amp;id=341249284440&amp;amp;width=450&amp;amp;height=350&amp;amp;connections=10&amp;amp;stream=true&amp;amp;header=true&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; allowTransparency=&quot;true&quot; style=&quot;border:none; overflow:hidden; width:450px; height:350px&quot;&gt;&lt;/iframe&gt;
</pre>
<p><strong>Hier k&#246;nnt ihr direkt Fan werden: </strong></p>
<p><iframe src="http://www.facebook.com/plugins/likebox.php?profile=1&#038;id=341249284440&amp;width=470&amp;height=380&amp;connections=24&amp;stream=false&amp;header=true" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:470px; height:380px"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.reitenschwimmenlesen.de/blog/2010/04/29/facebook-fans-mit-like-box-widget-integrieren/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Facebook &#8220;Like&#8221; Button im WordPress Blog einbauen</title>
		<link>http://www.reitenschwimmenlesen.de/blog/2010/04/22/facebook-like-button-im-wordpress-blog-einbauen/</link>
		<comments>http://www.reitenschwimmenlesen.de/blog/2010/04/22/facebook-like-button-im-wordpress-blog-einbauen/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 14:44:31 +0000</pubDate>
		<dc:creator>Lasse</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Medien]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Like Button]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Social Plugins]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.reitenschwimmenlesen.de/blog/?p=981</guid>
		<description><![CDATA[Gestern, auf Facebooks F8 Konferenz, wurden von Mark Zuckerberg die neuen &#8220;social plugins&#8221; von Facebook vorgestellt. Hier&#252;ber k&#246;nnen Webseitenbetreiber mit geringem Aufwand auf Teile von Facebook zur&#252;ckgreifen, um somit die viralen Marketingkr&#228;fte von Facebook mit seinen &#252;ber 400 Millionen registrierten Usern nutzen. Ein Schelm, wer b&#246;ses dabei denkt&#8230; Im Gegenzug zu dem Zugang in einen [...]]]></description>
			<content:encoded><![CDATA[<p>Gestern, auf Facebooks F8 Konferenz, wurden von Mark Zuckerberg die neuen<strong> <a rel="nofollow" href="http://developers.facebook.com/plugins">&#8220;social plugins&#8221; von Facebook</a> vorgestellt</strong>. Hier&#252;ber k&#246;nnen Webseitenbetreiber mit geringem Aufwand auf Teile von Facebook zur&#252;ckgreifen, um somit die <strong>viralen Marketingkr&#228;fte</strong> von Facebook mit seinen &#252;ber<strong> 400 Millionen</strong> registrierten Usern nutzen. Ein Schelm, wer b&#246;ses dabei denkt&#8230;<br />
<span id="more-981"></span><br />
<img src="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2010/04/ilike.png" alt="" title="ilike" width="299" height="44" class="aligncenter size-full wp-image-986" border="0" /></p>
<div style="clear:both"></div>
<p>
Im Gegenzug zu dem Zugang in einen &#8220;Stream&#8221; (den Wall von Usern bei Facebook), auf dem der User all seinen Freunden mitteilt, was gerade so passiert (und was er so alles mag), sieht Facebook meiner Vermutung nach nat&#252;rlich, wer sich von welchen auf welche Seiten im Netz bewegt, kann Statistiken hier&#252;ber f&#252;r Werbepartner auswerten, kann somit &#8220;re-marketing&#8221; M&#246;glichkeiten an Werbekunden verkaufen und sich generell fester in den Web-Sattel setzen. </p>
<p><strong>Meines Erachtens nach kommt in Zukunft niemand im Marketing von Unternehmen an Facebook vorbei</strong> (hierbei auch interessant: Mein <a href="http://blog.rcgmbh.com/social-media-marketing-agentur-report-2010/">Blogbeitrag &#252;ber den 2010 Social Media Marketing Industry Report in unserem Agentur Unternehmensblog</a>). </p>
<p>Wie dem auch sei mag ich die technischen und konzeptionellen M&#246;glichkeiten des Like Buttons, daher m&#246;chte ich hier schnell erkl&#228;ren, auf welche Art und Weise dieser in einem Blog oder auf einer Webseite integriert werden kann:</p>
<p>Facebook erm&#246;glicht dies auf zwei Weisen. Entweder nutzt man einen iFrame, der den ben&#246;tigten Inhalt direkt von Facebook einbettet. Der Code hierf&#252;r lautet so (den Parameter f&#252;r die URL muss an die entsprechende Seite angepasst werden):</p>
<pre class="brush: xml;">
&lt;iframe src=&quot;http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.reitenschwimmenlesen.de%2F&amp;amp;layout=standard&amp;amp;show-faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;colorscheme=light&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; allowTransparency=&quot;true&quot; style=&quot;border:none; overflow:hidden; width:500px; height:60px&quot;&gt;&lt;/iframe&gt;</pre>
<p>In einem WordPress Template kann man den ben&#246;tigten href Parameter wie folgt auslesen lassen: </p>
<pre class="brush: php;">&lt;?php echo urlencode(get_permalink($post-&gt;ID)); ?&gt;</pre>
<p>Man kann aber auch auf die von Facebook zur Verf&#252;gung gestellte FBML (Facebook Markup Language) zur&#252;ckgreifen. Dies erfordert allerdings ein Einbetten von Facebook JavaScripts in die Seite. Wenn auf Facebook Connect zur&#252;ckgegriffen wird, sind die ben&#246;tigten JavaScripts aber h&#246;chstwahrscheinlich sowieso schon Teil des Quelltextes und m&#252;ssen daher ohnehin geladen werden. Hierbei sieht dann das Einbetten des Like Buttons so aus: </p>
<pre class="brush: php;">
&lt;fb:like href=&quot;http://www.reitenschwimmenlesen.de/&quot; layout=&quot;standard&quot; show_faces=&quot;true&quot; width=&quot;450&quot; action=&quot;like&quot; colorscheme=&quot;light&quot; /&gt;
</pre>
<p>Das ben&#246;tigte JavaScript von Facebook kann man wie <a href="http://developers.facebook.com/docs/reference/javascript/" rel="nofollow">hier</a> beschrieben irgendwo im Quelltext der Seite einbetten. </p>
<p>Einen <a href="http://developers.facebook.com/docs/reference/plugins/like">Generator</a> gibt es daf&#252;r auch bei Facebook selbst.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.reitenschwimmenlesen.de/blog/2010/04/22/facebook-like-button-im-wordpress-blog-einbauen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Snow Leopard : Probleme mit Schriftarten im Firefox</title>
		<link>http://www.reitenschwimmenlesen.de/blog/2009/11/18/snow-leopard-probleme-mit-schriftarten-im-firefox/</link>
		<comments>http://www.reitenschwimmenlesen.de/blog/2009/11/18/snow-leopard-probleme-mit-schriftarten-im-firefox/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 11:03:25 +0000</pubDate>
		<dc:creator>Lasse</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Fix]]></category>
		<category><![CDATA[Font]]></category>
		<category><![CDATA[Helvetica]]></category>
		<category><![CDATA[Lucida]]></category>
		<category><![CDATA[Problem]]></category>
		<category><![CDATA[Snow Leopard]]></category>

		<guid isPermaLink="false">http://www.reitenschwimmenlesen.de/blog/?p=954</guid>
		<description><![CDATA[Wer wie ich bei der Darstellung der Firefox GUI Probleme mit Systemschriftarten auf einem Mac OS X Snow Leopard System hat, muss folgenderma&#223;en vorgehen: Firefox beenden Die Apple Schritftsammlung starten Den Font &#8220;Lucida Grande&#8221; (regular / normaler Schnitt) ausfindig machen Den Font im Finder anzeigen lassen &#8230;und die Datei dort l&#246;schen. Eventuell muss sich beim [...]]]></description>
			<content:encoded><![CDATA[<p><a style="float:right;margin-left:10px" href="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/11/firefox_font_render_problem.jpg" rel="lightbox[954]"><img style="border:1px solid #555" src="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/11/firefox_font_render_problem.jpg" alt="Firefox hat Probleme mit der Darstellung" title="Firefox hat Probleme mit der Darstellung" width="200" class="alignright size-full wp-image-957" /></a>Wer wie ich bei der Darstellung der Firefox GUI Probleme mit Systemschriftarten auf einem Mac OS X Snow Leopard System hat, muss folgenderma&#223;en vorgehen:<br />
<span id="more-954"></span></p>
<div>
<ol>
<li>Firefox beenden</li>
<li>Die Apple <strong>Schritftsammlung</strong> starten</li>
<li>Den Font <a href="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/11/Schriftsammlung.gif" rel="lightbox[954]">&#8220;Lucida Grande&#8221; (regular / normaler Schnitt) ausfindig</a> machen</li>
<li>Den Font im Finder anzeigen lassen</li>
<li>&#8230;und die Datei dort l&#246;schen.</li>
</ol>
</div>
<p>Eventuell muss sich beim L&#246;schen ein Admin-Benutzer authentifizieren, da es sich um eine Systemschrift handelt. Backups braucht ihr nicht, denn <a href="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/11/Lucida_wieder_herstellen.jpg" rel="lightbox[954]">die Schriftart wird vom System automatisch wieder hergestellt</a>. </p>
<p>Das gleiche Prozedere muss eventuell ebenso mit der Helvetica durchgef&#252;hrt werden, danach sollte aber alles wieder sch&#246;n aussehen. </p>
<p>Gefunden habe ich die Vorgehensweise bei <a href="http://www.stucel.com/blog/firefox-bold-font-ui-problem-snow-leopard">http://www.stucel.com/blog/firefox-bold-font-ui-problem-snow-leopard</a>, von denen ich mir auch den Screenshot vom Firefox geliehen habe (bei mir sah ja schon wieder alles toll aus). </p>
<p>Danke!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.reitenschwimmenlesen.de/blog/2009/11/18/snow-leopard-probleme-mit-schriftarten-im-firefox/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>CakePHP Tutorials von IBM updated</title>
		<link>http://www.reitenschwimmenlesen.de/blog/2009/06/19/cakephp-tutorials-von-ibm-updated/</link>
		<comments>http://www.reitenschwimmenlesen.de/blog/2009/06/19/cakephp-tutorials-von-ibm-updated/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 07:45:49 +0000</pubDate>
		<dc:creator>Lasse</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Einstieg]]></category>
		<category><![CDATA[Hilfe]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.reitenschwimmenlesen.de/blog/?p=946</guid>
		<description><![CDATA[Die wahrscheinlich bei allen CakePHP Entwickler bekannten IBM Tutorials (zuerst 2006 erschienen) wurden vor 2 Wochen auf den neuesten Stand gebracht. Unter Cook up Web sites fast with CakePHP, Part 1: Getting started findet sich jetzt f&#252;r CakePHP Neulinge ein umfassendes Tutorial das viele Features von CakePHP (u.a. Caching, Security, Ajax) relativ gut beleuchtet und [...]]]></description>
			<content:encoded><![CDATA[<p>Die wahrscheinlich bei allen CakePHP Entwickler bekannten IBM Tutorials (zuerst 2006 erschienen) wurden vor 2 Wochen auf den neuesten Stand gebracht. Unter <a href="http://www.ibm.com/developerworks/opensource/tutorials/os-php-cake1/index.html">Cook up Web sites fast with CakePHP, Part 1: Getting started</a> findet sich jetzt f&#252;r CakePHP Neulinge ein umfassendes Tutorial das viele Features von CakePHP (u.a. Caching, Security, Ajax) relativ gut beleuchtet und sich als Einstieg hervorragend eignet. </p>
<p>via <a href="http://www.pseudocoder.com/archives/2009/06/18/cakephp-digest-16/">pseudocoder.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.reitenschwimmenlesen.de/blog/2009/06/19/cakephp-tutorials-von-ibm-updated/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kostenfreies CakePHP Buch</title>
		<link>http://www.reitenschwimmenlesen.de/blog/2009/06/18/cakephp-buch/</link>
		<comments>http://www.reitenschwimmenlesen.de/blog/2009/06/18/cakephp-buch/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 13:52:04 +0000</pubDate>
		<dc:creator>Lasse</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technik]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.reitenschwimmenlesen.de/blog/?p=943</guid>
		<description><![CDATA[Beim Pseudocoder gibt es f&#252;r alle CakePHP Entwickler ein h&#246;chst interessantes kostenfreies CakePHP Buch im PDF Format. For anyone who missed it, I released a free CakePHP book a month ago. Since then it’s been downloaded over 2500 times. I’ve also received some great feedback and have made a bunch of corrections to the code [...]]]></description>
			<content:encoded><![CDATA[<p>Beim <a href="http://www.pseudocoder.com/">Pseudocoder</a> gibt es f&#252;r alle <a href="http://www.rcgmbh.com" title="CakePHP, iPhone, Softwareentwicklung">CakePHP Entwickler</a> ein h&#246;chst interessantes <a href="http://www.pseudocoder.com/free-cakephp-book/">kostenfreies CakePHP Buch</a> im PDF Format. </p>
<blockquote><p>For anyone who missed it, I released a free CakePHP book a month ago. Since then it’s been downloaded over 2500 times. I’ve also received some great feedback and have made a bunch of corrections to the code and grammar. The biggest change is that the table of contents is now links and will jump you right to the section. That’s reason enough alone to grab the updated version. The new permanent home page for the book is <a href="http://www.pseudocoder.com/free-cakephp-book/">here</a>.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.reitenschwimmenlesen.de/blog/2009/06/18/cakephp-buch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debug Informationen in CakePHP</title>
		<link>http://www.reitenschwimmenlesen.de/blog/2009/06/10/debug-informationen-in-cakephp/</link>
		<comments>http://www.reitenschwimmenlesen.de/blog/2009/06/10/debug-informationen-in-cakephp/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 12:27:24 +0000</pubDate>
		<dc:creator>Lasse</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Technik]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Cake]]></category>
		<category><![CDATA[CakepPHP]]></category>
		<category><![CDATA[Debug]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Session]]></category>

		<guid isPermaLink="false">http://www.reitenschwimmenlesen.de/blog/?p=915</guid>
		<description><![CDATA[Debugging von Anwendungen, die auf PHP basieren, ist zwar mit Tools wie Zend / Eclipse leichter geworden als noch vor einigen Jahren, aber manchmal bedarf es auch nur einer einfachen Anzeige von Header-, Session- oder anderen Requestdaten w&#228;hrend der Laufzeit im Frontend. Bei der Entwicklung von CakePHP Anwendungen k&#246;nnen von Haus aus Informationen z.B. zur [...]]]></description>
			<content:encoded><![CDATA[<p>Debugging von Anwendungen, die auf PHP basieren, ist zwar mit Tools wie <a href="http://www.zend.com/en/community/pdt" title="PDT PHP Plugin f&#252;r Eclipse">Zend / Eclipse</a> leichter geworden als noch vor einigen Jahren, aber manchmal bedarf es auch nur einer einfachen Anzeige von Header-, Session- oder anderen Requestdaten w&#228;hrend der Laufzeit im Frontend. </p>
<p>Bei der Entwicklung von CakePHP Anwendungen k&#246;nnen von Haus aus Informationen z.B. zur Datenbankabfrage mithilfe der Konfigurationsvariable debug und des Befehls</p>
<pre class="brush: php;">
Configure::write(&quot;debug&quot;, 1);
</pre>
<p>ausgegeben werden. </p>
<p>Es gibt insgesamt 4 Debug Level, die <a href="http://news.softpedia.com/news/Configuration-of-core-php-for-CakePHP-65699.shtml" class="broken_link">hier</a> im Kontext einer &#228;lteren CakePHP Version (dort wird die Konstante DEBUG genutzt) folgenderma&#223;en bezeichnet werden: </p>
<blockquote><p>There are 4 levels of debug: 0-production, 1- development, 2- full debug with sql and 3- full debug with sql and dump of the current object. Specifying this setting to a non-zero value will force Cake to print out the results of pr( ) and debug( ) function calls, and stop flash messages from forwarding automatically. In production, the &#8220;flash messages&#8221; redirect after a time interval. With the other debug levels you get to click the &#8220;flash message&#8221; to continue. For example, if you want to set the debug level to &#8220;full debug with sql&#8221;, the line should look like this: define(&#8216;DEBUG&#8217;, 2);</p></blockquote>
<p>Da die Debug Informationen von Cake immer am unteren Seitenende gerendert  und &#8211; sobald man vom CakePHP Standardlayout abweicht &#8211; auch &#228;u&#223;erst h&#228;sslich werden, gibt es bei <a href="http://snook.ca/archives/cakephp/debug_styles/">Snook.ca</a> die folgenden CSS Klassendefinitionen, um diese Infos generell schicker zu gestalten:</p>
<pre class="brush: css;">
.cake-sql-log {
	position:fixed;
	top:99%;
	z-index:10;
	width:100%;
	background-color:#000;
	color:#FFF;
	border-collapse:collapse;
}

.cake-sql-log caption {
	background-color:#900;
	color:#FFF;
}

.cake-sql-log:hover {
	top:auto;
	bottom:0;
}

.cake-sql-log td {
	padding:3px;
	border:1px solid #999;
	background-color:#EEE;
	color:#000;
}
</pre>
<p>Wer jetzt noch weitere Informationen braucht (wie oben bereits erw&#228;hnt u.a. zu Sessiondaten, Log-Aktivit&#228;ten, Timings etc.) der ist mit der <a href="http://www.ohloh.net/p/cakephp-debugkit" title="CakePHP DebugKit Toolbar">CakePHP DebugKit Toolbar von Mark Story</a> gut bedient. </p>
<p>Die Toolbar &#8220;versteckt&#8221; sich geradezu absolut positioniert in der rechten oberen Ecke der Webseite und &#246;ffnet sich blei Klick auf ein kleines Icon. </p>
<p>Was sie alles bietet, zeigt sich in den folgenden Screenshots: </p>
<div style="float:left;"><a href="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/06/debugkittoolbar1-800x527.jpg" rel="lightbox[915]"><img src="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/06/debugkittoolbar1-150x150.jpg" alt="DebugKit Toolbar in CakePHP" title="DebugKit Toolbar in CakePHP - Hier: Anzeige der Request-Daten" width="150" height="150" class="alignleft size-thumbnail wp-image-918" style="margin-right:2px;" /></a></div>
<div style="float:left;"><a href="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/06/debugkittoolbar2-800x527.jpg" rel="lightbox[915]"><img src="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/06/debugkittoolbar2-150x150.jpg" alt="DebugKit Toolbar  in CakePHP - Timings der Prozesse" title="DebugKit Toolbar  in CakePHP - Timings" width="150" height="150" class="alignleft size-thumbnail wp-image-917" style="margin-right:2px;" /></a></div>
<div style="float:left;"><a href="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/06/debugkittoolbar3-800x332.jpg" rel="lightbox[915]"><img src="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/06/debugkittoolbar3-150x150.jpg" alt="DebugKit Toolbar - Sessioninhalte, sch&#246;n ausklappbar" title="DebugKit Toolbar - Sessioninhalte" width="150" height="150" class="alignleft size-thumbnail wp-image-916" style="margin-right:0px;" /></a></div>
<div style="clear:both"></div>
<p>Ich binde die Toolbar dynamisch je nach Umgebung auf folgende Art und Weise im app_controller ein: </p>
<pre class="brush: php;">
	public function __construct(){
		parent::__construct();
		if(DEVELOPMENT_ENVIRONMENT){
			$this-&gt;components[] = 'DebugKit.Toolbar';
			Configure::write('debug', 2);
		} else {
			Configure::write('debug', 0);
		}
	}
</pre>
<p>Hier pr&#252;fe ich auf die Konstante <em>DEVELOPMENT_ENVIRONMENT</em>, die ich, wie alle anderen Variablen, die global f&#252;r die App zur Verf&#252;gung stehen m&#252;ssen, in der <em>bootstrap.php</em> definiere. Solche Variablen k&#246;nnten eben serverseitig zur Auswahl der entsprechenden Pfade (z.B. f&#252;r Logs oder tempor&#228;re Uploads) oder auch f&#252;r die Auswahl der entsprechenden Datenbankverbindungen herangezogen werden. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.reitenschwimmenlesen.de/blog/2009/06/10/debug-informationen-in-cakephp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP: Auf Mac OS im Terminal bake ausf&#252;hren</title>
		<link>http://www.reitenschwimmenlesen.de/blog/2009/06/09/cakephp-auf-mac-os-im-terminal-bake-ausfuehren/</link>
		<comments>http://www.reitenschwimmenlesen.de/blog/2009/06/09/cakephp-auf-mac-os-im-terminal-bake-ausfuehren/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 07:36:36 +0000</pubDate>
		<dc:creator>Lasse</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Technik]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Bake]]></category>
		<category><![CDATA[Console]]></category>
		<category><![CDATA[Konsole]]></category>
		<category><![CDATA[Terminal]]></category>

		<guid isPermaLink="false">http://www.reitenschwimmenlesen.de/blog/?p=909</guid>
		<description><![CDATA[Wer auf Mac OS versucht, im Terminal das &#8220;Bake Script&#8221; von CakePHP auszuf&#252;hren, wird wahrscheinlich auf die Problematik sto&#223;en, dass die mitgelieferte PHP Version von Mac OS nicht korrekt das Script ausf&#252;hrt. Hier gibt es &#8211; wie ich gelesen habe &#8211; hundert Ans&#228;tze, das Problem zu umschiffen, der leichteste und praktikabelste ist in meinem Setting [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/06/cake-logo.png" alt="CakePHP" title="CakePHP" width="120" height="120" class="aligncenter size-full wp-image-912" /><br />
Wer auf Mac OS versucht, im Terminal das &#8220;<a href="http://cakebaker.42dh.com/2007/05/31/baking-a-bit-faster-with-the-bake-script/">Bake Script</a>&#8221; von <a href="http://www.cakephp.org">CakePHP</a> auszuf&#252;hren, wird wahrscheinlich auf die Problematik sto&#223;en, dass die mitgelieferte PHP Version von Mac OS nicht korrekt das Script ausf&#252;hrt. </p>
<p>Hier gibt es &#8211; wie ich gelesen habe &#8211; hundert Ans&#228;tze, das Problem zu umschiffen, der leichteste und praktikabelste ist in meinem Setting (mit MAMP auf Mac OS) folgender, direkter Aufruf einer anderen PHP Version zum Ausf&#252;hren des PHP Scripts. </p>
<p>Der Aufruf erfolgt in dem Projekt- Konsolenordner (z.B. in meinem Fall <em>/Users/lrheingans/Documents/Workspace/Project_X/cake/console/</em>) </p>
<pre class="brush: plain;">
/Applications/MAMP/bin/php5/bin/php cake.php bake
</pre>
<p>Von hier l&#228;uft dann alles wie gewohnt. </p>
<p>Um das Bake Script unter Eclipse ausf&#252;hren zu k&#246;nnen, gibt es auch in der <a href="http://bakery.cakephp.org/articles/view/setting-up-eclipse-to-work-with-cake" title="Set Up Eclipse for Cake">Bakery einige Tutorials</a> (mir war der mini Aufwand allerdings nicht wert, ich mag meine Konsole)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.reitenschwimmenlesen.de/blog/2009/06/09/cakephp-auf-mac-os-im-terminal-bake-ausfuehren/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webentwicklung mit Java: Spring</title>
		<link>http://www.reitenschwimmenlesen.de/blog/2009/06/05/webentwicklung-mit-java-spring/</link>
		<comments>http://www.reitenschwimmenlesen.de/blog/2009/06/05/webentwicklung-mit-java-spring/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 09:20:56 +0000</pubDate>
		<dc:creator>Lasse</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technik]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[Webentwicklung]]></category>

		<guid isPermaLink="false">http://www.reitenschwimmenlesen.de/blog/?p=885</guid>
		<description><![CDATA[Mein Freund und Kollege Wolfram bietet in seinem Weblog &#252;ber Spring, Java, Hibernate einiges an Expertenwissen auf dem Gebiet komplexer Webentwicklung an. Wer sich f&#252;r Softwareentwicklung im Webbereich mit Java und Spring interessiert, sollte sich auf jeden Fall seinen RSS Feed abonnieren.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/06/spring.png" alt="spring" title="spring" width="118" height="52" class="aligncenter size-full wp-image-886" />Mein Freund und <a href="http://www.rcgmbh.com" title="Softwareentwicklung, Digitale Kommunikationsl&#246;sungen">Kollege</a> Wolfram bietet in seinem <a href="http://www.springblog.de" title="Springblog von Wolfram Twelker">Weblog &#252;ber Spring, Java, Hibernate</a> einiges an Expertenwissen auf dem Gebiet komplexer Webentwicklung an. </p>
<p>Wer sich f&#252;r Softwareentwicklung im Webbereich mit Java und Spring interessiert, sollte sich auf jeden Fall seinen <a href="http://www.springblog.de/feed/">RSS Feed</a> abonnieren. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.reitenschwimmenlesen.de/blog/2009/06/05/webentwicklung-mit-java-spring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsofts neue Suchmaschine: BING</title>
		<link>http://www.reitenschwimmenlesen.de/blog/2009/06/05/microsofts-neue-suchmaschine-bing/</link>
		<comments>http://www.reitenschwimmenlesen.de/blog/2009/06/05/microsofts-neue-suchmaschine-bing/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 08:20:41 +0000</pubDate>
		<dc:creator>Lasse</dc:creator>
				<category><![CDATA[Medien]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Bing]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Search Engine]]></category>

		<guid isPermaLink="false">http://www.reitenschwimmenlesen.de/blog/?p=889</guid>
		<description><![CDATA[Microsoft hat letzte Woche relativ &#252;berraschend seine neue Suchmaschine Bing vorgestellt, wobei es sich laut Microsoft eher um eine &#8220;Decision Engine&#8221; als um eine Suchmaschine handeln soll. Neben lautem Gel&#228;chter wegen direkt auf Bing ablaufender Pornoinhalte und einer am&#252;santen Erkl&#228;rung des Namens (“But It’s Not Google”) macht die Webseite allerdings einen &#252;beraschend guten Eindruck: Neben [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bing.com"><img border="0" src="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/06/binglogo.png" alt="binglogo" title="binglogo" width="125" height="46" class="aligncenter size-full wp-image-895" /></a>Microsoft hat letzte Woche relativ &#252;berraschend seine neue Suchmaschine <strong>Bing</strong> vorgestellt, wobei es sich laut Microsoft eher um eine &#8220;Decision Engine&#8221; als um eine Suchmaschine handeln soll. </p>
<p>Neben <a href="http://twitter.com/loic/status/1988561701">lautem Gel&#228;chter wegen direkt auf Bing ablaufender Pornoinhalte</a> und einer am&#252;santen Erkl&#228;rung des Namens (“<a href="http://www.techcrunch.com/2009/05/28/what-just-happened-thursday-was-supposed-to-be-bing-day/">But It’s Not Google</a>”) macht die Webseite allerdings einen &#252;beraschend guten Eindruck: </p>
<p>Neben den relativ <a href="http://www.bing.com/search?q=Lasse+Rheingans&#038;go=&#038;form=QBRE">treffenden Suchergebnissen</a> (unter anderem auch ganz andere Ergebnisse, als Google zu finden sind) erscheinen kurze Zusammenfassungen (&#252;brigens bei mir nur im Firefox, nicht im Safari), die eine kleine Preview bieten:<br />
<a href="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/06/bing-1024x715.jpg" rel="lightbox[889]"><img border="0" src="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/06/bing-1024x715.jpg" alt="Suchergebnisse f&#252;r Lasse Rheingans" title="Suchergebnisse f&#252;r Lasse Rheingans" width="450" class="aligncenter size-large wp-image-892" /></a></p>
<p>Bei Bing kann wie &#252;blich neben Texten auch nach <a href="http://www.bing.com/images">Bildern</a>, <a href="http://www.bing.com/videos">Videos</a>, <a href="http://www.bing.com/news">News</a> oder <a href="http://www.bing.com/shopping">Shopping</a>-Ergebnissen gesucht werden, ausserdem bietet die Suchzeile eine Auto-Vervollst&#228;ndigung (bei Google heisst das Google Suggest) an. </p>
<p>In den Ergebnissen bietet Bing, wie auch die Konkurrenz, direkte Verweise auf Teilbereiche der Webseite an, so am Beispiel &#8220;Google&#8221; auch direkt ein Formular f&#252;r eine Google Suche:<br />
<a href="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/06/bingsearchgoogle-1024x719.jpg" rel="lightbox[889]"><img border="0" src="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/06/bingsearchgoogle-1024x719.jpg" alt="bing searches for google" title="bing searches for google" width="450" class="aligncenter size-large wp-image-893" /></a><br />
Neben der <del datetime="2009-06-05T07:23:18+00:00">Decision</del> Search Engine bietet Bing, &#228;hnlich wie Google, einen <a href="http://www.bing.com/maps/default.aspx?v=2&#038;FORM=LMLTCP&#038;cp=52.024967~8.529854&#038;style=h&#038;lvl=18&#038;tilt=-90&#038;dir=0&#038;alt=-1000&#038;phx=0&#038;phy=0&#038;phscl=1&#038;where1=Bielefeld&#038;encType=1">Maps Dienst</a> an. Nach kurzem Test macht dieser einen ordentlichen Eindruck, wobei das Kartenmaterial bei gro&#223;en Zoomstufen von Google Maps etwas besser anmutet und eine bessere Aufl&#246;sung bietet. </p>
<p><a href="http://www.techcrunch.com/2009/06/02/search-smackdown-bing-vs-google/">Techcrunch</a> hat einen schnellen a-b Vergleich von Google und Bing durchgef&#252;hrt, und kommt zu dem allgemeing&#252;ltigen Ergebnis </p>
<blockquote><p>Google and Bing at the very least feel very different, and while you can argue about the quality of one engine versus the other back and forth as much as you want, it’s painfully clear both need improvement.</p></blockquote>
<p><strong>Mein pers&#246;nliches Fazit:</strong><br />
Ja, Bing ist besser als erwartet und scheint gut zu funktionieren. F&#252;r Microsoft ein mittlerer Erfolg, nach den miesen Ergebnissen von MSN / LiveSearch.</p>
<p>Allerdings ist f&#252;r Microsoft hiermit allein noch nichts gewonnen: User, die jetzt mit Google suchen, wissen, wie und welche Suchtermini eingegeben werden m&#252;ssen um L&#246;sungen oder Webseiten auf ihre Fragen zu finden. Ich f&#252;hle mich noch nicht in der Laune, diesen &#8220;Kennenlern&#8221;-Aufwand bei Bing betreiben zu wollen, und weiss auch nicht, wieso das andere tun sollten&#8230;. oder? (Michael Arrington sieht es <a href="http://www.techcrunch.com/2009/06/01/apparently-bing-is-something-of-a-hit/">&#252;brigens &#228;hnlich</a>) </p>
<p><object width="460" height="300"><param name="movie" value="http://www.youtube.com/v/et0rUzRAXGE&#038;hl=de&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/et0rUzRAXGE&#038;hl=de&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="460" height="300"></embed></object></p>
<p>Bing kann &#252;brigens (<a href="http://www.google.com/goog411/">genau wie Google</a>) <a href="http://www.techcrunch.com/2009/06/01/now-you-also-can-call-bing-411/">auch angerufen</a> werden oder einfach <a href="https://addons.mozilla.org/en-US/firefox/addon/10434" title="Bing Firefox Extension">leicht mit diesem Bing Firefox Add-on</a> als Search Engine in den Firefox Browser integriert werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.reitenschwimmenlesen.de/blog/2009/06/05/microsofts-neue-suchmaschine-bing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Page Speed Firefox Extension</title>
		<link>http://www.reitenschwimmenlesen.de/blog/2009/06/05/page-speed-firefox-extension/</link>
		<comments>http://www.reitenschwimmenlesen.de/blog/2009/06/05/page-speed-firefox-extension/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 07:08:57 +0000</pubDate>
		<dc:creator>Lasse</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Optimierung]]></category>
		<category><![CDATA[Page Speed]]></category>

		<guid isPermaLink="false">http://www.reitenschwimmenlesen.de/blog/?p=877</guid>
		<description><![CDATA[Google hat gestern ein bisher bei Google intern genutztes Tool als Firefox Extension ver&#246;ffentlicht: Page Speed Page Speed integriert sich in Firebug und verh&#228;lt sich &#228;hnlich wie das von Yahoo! herausgebrachte YSLOW Plugin, mit einigen weiteren Extrafeatures die eine Seitenoptimierung erfolgreicher machen k&#246;nnen: So bietet Page Speed eine ausgefeilte CSS Analyse an, die Hinweise auf [...]]]></description>
			<content:encoded><![CDATA[<p>Google hat gestern ein bisher bei Google intern genutztes Tool als Firefox Extension ver&#246;ffentlicht: </p>
<p><a href="http://google-code-updates.blogspot.com/2009/06/introducing-page-speed.html">Page Speed</a></p>
<p>Page Speed integriert sich in Firebug und verh&#228;lt sich &#228;hnlich wie das von Yahoo! herausgebrachte <a href="https://addons.mozilla.org/de/firefox/addon/5369">YSLOW Plugin</a>, mit einigen weiteren Extrafeatures die eine Seitenoptimierung erfolgreicher machen k&#246;nnen: </p>
<p>So bietet Page Speed eine ausgefeilte CSS Analyse an, die Hinweise auf ungenutztes (und ineffizientes) CSS Styling ausgibt: </p>
<p><a href="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/06/css_summary.jpg" rel="lightbox[877]"><img src="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/06/css_summary.jpg" alt="css_summary" title="css_summary" width="450" class="aligncenter size-full wp-image-881" /></a></p>
<p>In der Performance Summary bietet sich ein von YSlow bekanntes Bild, wenn auch mit einigen weiteren Hinweisen: </p>
<div style="width:450px;text-align:center"><a href="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/06/performance_summary.jpg" rel="lightbox[877]"><img src="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/06/performance_summary.jpg" alt="performance_summary" title="performance_summary" width="450" class="alignnone size-medium wp-image-880" /></a></div>
<p>Eine besonders interessante Funktion ist der sogenannte Acticvity Recorder, bei dem s&#228;mtliche Aktivit&#228;t von der Page Speed Extension anhand einer mitlaufenden Zeitleiste dargestellt wird: </p>
<p><a href="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/06/activity_recording.jpg" rel="lightbox[877]"><img src="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/06/activity_recording.jpg" alt="activity_recording" title="activity_recording" width="450" class="aligncenter size-full wp-image-879" /></a></p>
<p>Ich werde mir unsere Webseiten in den n&#228;chsten Tagen einmal genauer mit Page Speed ansehen, und schauen, wie es sich gegen&#252;ber YSlow verh&#228;lt. </p>
<div style="clear:both"></div>
]]></content:encoded>
			<wfw:commentRss>http://www.reitenschwimmenlesen.de/blog/2009/06/05/page-speed-firefox-extension/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Probleme mit FCKEditor und PHPList</title>
		<link>http://www.reitenschwimmenlesen.de/blog/2009/05/12/probleme-mit-fckeditor-und-phplist/</link>
		<comments>http://www.reitenschwimmenlesen.de/blog/2009/05/12/probleme-mit-fckeditor-und-phplist/#comments</comments>
		<pubDate>Tue, 12 May 2009 15:05:08 +0000</pubDate>
		<dc:creator>Lasse</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technik]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[FCKEditor]]></category>
		<category><![CDATA[Fehler]]></category>
		<category><![CDATA[Laden]]></category>
		<category><![CDATA[Newsletter]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHPList]]></category>
		<category><![CDATA[Webseiten]]></category>

		<guid isPermaLink="false">http://www.reitenschwimmenlesen.de/blog/?p=871</guid>
		<description><![CDATA[Die OpenSource Software PHPList eignet sich relativ gut zum schnellen Aussenden von kleinen Newslettern auf Servern mit PHP und MySQL. Grunds&#228;tzlich geht die Installation und Einrichtung relativ z&#252;gig vonstatten, allerdings gibt es bei einzelnen Stellen diverse Konfigurationsschwierigkeiten &#8211; so sollte u.a. auf die Installations-Dokumentation geh&#246;rt werden und die Installation von PHPList tats&#228;chlich in das Verzeichnis [...]]]></description>
			<content:encoded><![CDATA[<p>Die OpenSource Software <a href="http://www.phplist.com/">PHPList</a> eignet sich relativ gut zum schnellen Aussenden von kleinen Newslettern auf Servern mit PHP und MySQL.  </p>
<p>Grunds&#228;tzlich geht die <a href="http://docs.phplist.com/PhplistInstallation">Installation und Einrichtung</a> relativ z&#252;gig vonstatten, allerdings gibt es bei einzelnen Stellen diverse Konfigurationsschwierigkeiten &#8211; so sollte u.a. auf die Installations-Dokumentation geh&#246;rt werden und die Installation von PHPList tats&#228;chlich in das Verzeichnis www.deinedomain.de/<strong>lists/</strong> gelegt werden, um Verlinkungsprobleme im Administrationsbereich zu umgehen. </p>
<p>Bei all denjenigen, bei denen unter dem Punk &#8220;Nachricht erstellen&#8221; (in der englischen Variante unter &#8220;send a message&#8221;) kein Rich Text Editor (<a href="http://www.fckeditor.net/">FCKEditor</a> kommt hier zum Einsatz) erscheint, k&#246;nnen die folgenden Schritte eine L&#246;sung sein: </p>
<p>1. Im Unterverzeichnis &#8220;/admin&#8221; in der Datei <strong>fckphplist.php</strong> die Zeile 589 mit dieser austauschen</p>
<pre class="brush: php;">// FCKConfig.ProtectedSource.Add( /&lt;s&gt;/g ) ; // ASP style server side code</pre>
<p>Evtl. erlaubt die installierte PHP Version &#8220;short ASP Tags&#8221;, und somit werden hier Fehler geworfen. </p>
<p>2. Im Unterverzeichnis &#8220;/admin/FCKEditor/editor&#8221; die Datei <strong>fckeditor.html</strong> bearbeiten, und den Befehl zum Laden des Editor auswechseln, indem <strong>Zeile 120 auskommentiert</strong> und <strong>119 wieder &#8220;einkommentiert&#8221;</strong> wird:</p>
<pre class="brush: php;">
 // Base configuration file.
LoadScript( '../fckconfig.js' ) ;
// LoadScript( '../../?page=fckphplist&amp;action=js4' ) ;
</pre>
<p>Fehlermeldungen, die (sch&#246;n zu Sehen unter Einsatz von <a href="https://addons.mozilla.org/de/firefox/addon/1843" title="Firebug">Firebug</a>) hervorgerufen werden, lauten zum Beispiel: </p>
<p><code><strong>FCKConfig.CustomConfigurationsPath is undefined<br />
A.PluginsPath is undefined<br />
FCKConfig.ContextMenu is undefined<br />
C is undefined</strong></code></p>
<p><a href="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/05/fckeditor_phplist.jpg" rel="lightbox[871]"><img src="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/05/fckeditor_phplist.jpg" alt="PHPList FCKEditor Fehler" title="PHPList FCKEditor Fehler" width="450" class="aligncenter size-full wp-image-874" /></a></p>
<p>via <a href="http://forums.phplist.com/viewtopic.php?p=29468">http://forums.phplist.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.reitenschwimmenlesen.de/blog/2009/05/12/probleme-mit-fckeditor-und-phplist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Live Streaming Anbieter</title>
		<link>http://www.reitenschwimmenlesen.de/blog/2009/05/07/live-streaming-anbieter/</link>
		<comments>http://www.reitenschwimmenlesen.de/blog/2009/05/07/live-streaming-anbieter/#comments</comments>
		<pubDate>Thu, 07 May 2009 10:15:14 +0000</pubDate>
		<dc:creator>Lasse</dc:creator>
				<category><![CDATA[Medien]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Technik]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Konferenz]]></category>
		<category><![CDATA[Live Stream]]></category>

		<guid isPermaLink="false">http://www.reitenschwimmenlesen.de/blog/?p=866</guid>
		<description><![CDATA[G&#252;nstige LiveStreams f&#252;r jeden mit dem neuen Stickam Service StreamAPI.]]></description>
			<content:encoded><![CDATA[<p>Eine g&#252;nstige Variante, qualitativ (vermeintlich?) hochwertige <strong>Live Stream Videos</strong> anbieten zu k&#246;nnen, scheint durch den neuen Anbieter <a href="http://www.streamapi.com" title="StreamAPI">StreamAPI</a> am Markt angekommen zu sein: </p>
<p><a href="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/05/streamapi.jpg" rel="lightbox[866]"><img src="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/05/streamapi.jpg" alt="StreamAPI" title="StreamAPI" width="450"  /></a></p>
<p><strong>Beispielrechnung</strong>:<br />
1 Stunde <a href="http://www.rcgmbh.com">Live Stream von z.B. einer Pressekonferenz, eines Workshops oder einer Kundenpr&#228;sentation, wie wir</a> es hin und wieder f&#252;r verschiedene Kunden und Produkte brauchen) mit 1.500 gleichzeitigen Viewers in Full HD Aufl&#246;sung kostet <strong>weniger als unschlagbare 300 Dollar</strong>. </p>
<p>Berechnet werden kann <a href="http://streamapi.com/pricing.do" title="Preis berechnen">der Preis hier</a>. </p>
<p>Wir testen den Dienst direkt beim n&#228;chsten Projekt. </p>
<p>via <a href="http://www.techcrunch.com/2009/05/06/stickams-streamapi-makes-doing-it-live-easy-and-cheap/" title="TechCrunch">Techcrunch</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.reitenschwimmenlesen.de/blog/2009/05/07/live-streaming-anbieter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon bietet im PartnerNet jetzt auch MP3 Widgets an</title>
		<link>http://www.reitenschwimmenlesen.de/blog/2009/04/16/mp3-widgets-von-amazon-partnernet/</link>
		<comments>http://www.reitenschwimmenlesen.de/blog/2009/04/16/mp3-widgets-von-amazon-partnernet/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 07:46:54 +0000</pubDate>
		<dc:creator>Lasse</dc:creator>
				<category><![CDATA[Medien]]></category>
		<category><![CDATA[Musik]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Geldverdienen]]></category>
		<category><![CDATA[MP3]]></category>
		<category><![CDATA[Partnernet]]></category>

		<guid isPermaLink="false">http://www.reitenschwimmenlesen.de/blog/?p=837</guid>
		<description><![CDATA[F&#252;r den kleinen oder gro&#223;en Blogger gibt es ja geradezu unz&#228;hlige M&#246;glichkeiten, mit seinem Geschwafel und hilfreichen Tutorials etc. den ein oder anderen Groschen dazu zu verdienen. Neu hinzugekommen im Amazon PartnerNet, das urspr&#252;nglich haupts&#228;chlich die M&#246;glichkeit bot, Links auf Amazon Artikel (f&#252;r deren Verkauf dann Provision an den Blogger zur&#252;ckfloss), ist das MP3 Widget. [...]]]></description>
			<content:encoded><![CDATA[<p>F&#252;r den kleinen oder gro&#223;en Blogger gibt es ja <a href="http://www.stevepavlina.com/blog/2006/05/how-to-make-money-from-your-blog/">geradezu unz&#228;hlige M&#246;glichkeiten</a>, mit seinem Geschwafel und hilfreichen Tutorials etc. den ein oder anderen <a href="http://de.wikipedia.org/wiki/Groschen">Groschen</a> dazu zu verdienen. </p>
<p>Neu hinzugekommen im <a href="https://partnernet.amazon.de/gp/associates/join/landing/main.html">Amazon PartnerNet</a>, das urspr&#252;nglich haupts&#228;chlich die M&#246;glichkeit bot, Links auf Amazon Artikel (f&#252;r deren Verkauf dann Provision an den Blogger zur&#252;ckfloss), ist das MP3 Widget. </p>
<p>Da ich <a href="http://www.lastfm.de/user/pixelkoenig" title="last.gm">gro&#223;er Musikfan</a> bin und gerne meine Lieblingstitel und -bands unter die Leute bringe, werde ich das Widget hiermit gleich einmal testen.</p>
<p>Mein Auswahlalbum dazu und passend zu dem gro&#223;artigen Fr&#252;hlingsanfang:<br />
&#8220;<strong>The Cat Empire. Two Shoes</strong>&#8221;</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab" id="Player_d2e5d15f-a38e-43d3-8a10-27727bb24f98"  WIDTH="336px" HEIGHT="280px"><param name="movie" value="http://ws.amazon.de/widgets/q?ServiceVersion=20070822&#038;MarketPlace=DE&#038;id=V20070822%2FDE%2Fkleieinundgro-21%2F8014%2Fd2e5d15f-a38e-43d3-8a10-27727bb24f98&#038;Operation=GetDisplayTemplate"></param><param name="quality" value="high"></param><param name="bgcolor" value="#FFFFFF"></param><param name="allowscriptaccess" value="always"><embed src="http://ws.amazon.de/widgets/q?ServiceVersion=20070822&#038;MarketPlace=DE&#038;id=V20070822%2FDE%2Fkleieinundgro-21%2F8014%2Fd2e5d15f-a38e-43d3-8a10-27727bb24f98&#038;Operation=GetDisplayTemplate" id="Player_d2e5d15f-a38e-43d3-8a10-27727bb24f98" quality="high" bgcolor="#ffffff" name="Player_d2e5d15f-a38e-43d3-8a10-27727bb24f98" allowscriptaccess="always"  type="application/x-shockwave-flash" align="middle" height="280px" width="336px"></embed></param></object> <noscript><a href="http://ws.amazon.de/widgets/q?ServiceVersion=20070822&#038;MarketPlace=DE&#038;ID=V20070822%2FDE%2Fkleieinundgro-21%2F8014%2Fd2e5d15f-a38e-43d3-8a10-27727bb24f98&#038;Operation=NoScript">Amazon.de Widgets</a></noscript></p>
<div style="color:#aaa">(Hier sollte das Amazon MP3 Widget stehen. Scheint ja 1a zu klappen &#8211; NOT)</div>
]]></content:encoded>
			<wfw:commentRss>http://www.reitenschwimmenlesen.de/blog/2009/04/16/mp3-widgets-von-amazon-partnernet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>{navtrail} im xtCommerce &#8211; Artikeltitel anstelle der Artikelnummer anzeigen</title>
		<link>http://www.reitenschwimmenlesen.de/blog/2009/04/01/navtrail-im-xtcommerce-artikeltitel-anstelle-der-artikelnummer-anzeigen/</link>
		<comments>http://www.reitenschwimmenlesen.de/blog/2009/04/01/navtrail-im-xtcommerce-artikeltitel-anstelle-der-artikelnummer-anzeigen/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 10:21:56 +0000</pubDate>
		<dc:creator>Lasse</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[brotkrumen]]></category>
		<category><![CDATA[navigation]]></category>
		<category><![CDATA[navtrail]]></category>
		<category><![CDATA[xtc]]></category>
		<category><![CDATA[xtcommerce]]></category>

		<guid isPermaLink="false">http://www.reitenschwimmenlesen.de/blog/?p=820</guid>
		<description><![CDATA[Wie passe ich die Variable {navtrail} in einem Template einer xtCommerce Installation an? Hier steht's!]]></description>
			<content:encoded><![CDATA[<p>Um im xtCommerce (xtc) Template die in der Smarty Variable {navtrail} beinhaltete Brotkrumennavigation anzupassen, muss der folgende Schritt unternommen werden: </p>
<p>In der Datei <strong>includes/application_top.php</strong> befindet sich die folgende Zeile:</p>
<pre class="brush: php;">
$breadcrumb-&gt;add($product-&gt;getBreadcrumbModel(), xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($product-&gt;data['products_id'], $product-&gt;data['products_name'])));
</pre>
<p>die folgenderma&#223;en angepasst werden muss:</p>
<pre class="brush: php;">
$breadcrumb-&gt;add($product-&gt;data['products_name'], xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link($product-&gt;data['products_id'], $product-&gt;data['products_name'])));
</pre>
<p>Um das ganze noch ein wenig suchmaschinenoptimierter zu gestalten empfiehlt es sich, in der Datei <strong>/lang/german/german.php</strong> (und, bei mehrsprachigen Shops, entsprechend in den anderen Sprachdateien und -ordnern) die folgende Anpassung vorzunehmen, um von den unsinnigen Standardwerten &#8220;Startseite&#8221; und &#8220;Katalog&#8221; von xtCommerce wegzukommen und die Premium Position doch lieber f&#252;r eigene, f&#252;r die Suchmaschinen relevantere Keywords zu nutzen (hier am Beispiel der Palmenoase, einem <a href="http://www.palmenoase.com" title="Onlineshop f&#252;r mediterrane Pflanzen und Palmen">Onlineshop f&#252;r mediterrane Pflanzen und Palmen</a>): </p>
<pre class="brush: php;">
define('HEADER_TITLE_TOP', 'Palmenoase');
define('HEADER_TITLE_CATALOG', 'Shop');
</pre>
<p>Kleiner Aufwand, gro&#223;e Wirkung, wie man in den folgenden Screenshots in der Brotkrumennavigation feststellen kann. </p>
<div style="text-align:left;">
<a href="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/04/alte_brotkrumen_navigation1.jpg" rel="lightbox[820]"><img src="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/04/alte_brotkrumen_navigation1.jpg" alt="Standardwerte der Brotkrumennavigation in xtCommerce" title="Standardwerte der Brotkrumennavigation in xtCommerce" width="450" class="aligncenter size-full wp-image-824" /></a></p>
<p><a href="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/04/neue_brotkrumen_navigation1.jpg" rel="lightbox[820]"><img src="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/04/neue_brotkrumen_navigation1.jpg" alt="Verbesserte Brotkrumen Navigation im {navtrail}" title="Verbesserte Brotkrumen Navigation im {navtrail}" width="450" class="size-full wp-image-823" /></a></p>
<div style="clear:both"></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.reitenschwimmenlesen.de/blog/2009/04/01/navtrail-im-xtcommerce-artikeltitel-anstelle-der-artikelnummer-anzeigen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Probleme mit Download von dynamisch generierten Dateien im Internet Explorer</title>
		<link>http://www.reitenschwimmenlesen.de/blog/2009/03/17/probleme-beim-download-von-dynamisch-generierten-dateien-im-ie/</link>
		<comments>http://www.reitenschwimmenlesen.de/blog/2009/03/17/probleme-beim-download-von-dynamisch-generierten-dateien-im-ie/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 11:23:52 +0000</pubDate>
		<dc:creator>Lasse</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Technik]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Buffer]]></category>
		<category><![CDATA[Content]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Header]]></category>
		<category><![CDATA[PDFLib]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Script]]></category>

		<guid isPermaLink="false">http://www.reitenschwimmenlesen.de/blog/?p=799</guid>
		<description><![CDATA[Es gibt Dinge, die sich einem einfach regelm&#228;&#223;ig wieder in den Weg stellen &#8211; so zum Beispiel Probleme mit Downloads von dynamisch generierten Dateien in PHP im Internet Explorer. Das folgende Fehler PopUp der Internet Explorer 6, 7 oder 8 sind ein immer wiederkehrendes &#196;rgernis, wenn man versucht, einen Dateidownload mittels PHP zu realisieren: Hierbei [...]]]></description>
			<content:encoded><![CDATA[<p>Es gibt Dinge, die sich einem einfach regelm&#228;&#223;ig wieder in den Weg stellen &#8211; so zum Beispiel <strong>Probleme mit Downloads von dynamisch generierten Dateien in PHP im Internet Explorer</strong>. </p>
<p>Das folgende Fehler PopUp der Internet Explorer 6, 7 oder 8 sind ein immer wiederkehrendes &#196;rgernis, wenn man versucht, einen Dateidownload mittels PHP zu realisieren: </p>
<div style="margin:0 auto; width:460px"><a href="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/03/ms_error1.jpg" rel="lightbox[799]"><img src="http://www.reitenschwimmenlesen.de/blog/wp-content/uploads/2009/03/ms_error1-300x181.jpg" alt="Fehler beim Herunterladen eines dynamisch generierten Dokuments im IE" title="Fehler beim Herunterladen eines dynamisch generierten Dokuments im IE" width="400"  /></a></div>
<div style="clear:both"></div>
<p>Hierbei handelt es sich um ein dynamisch im Memory des Webservers generierten PDF Dokuments, das eigentlich als PDF_Preview.pdf betitelte Datei im Browser ankommen soll (und im Firefox, Safari, Opera und Chrome auch tut). </p>
<p>Zur Erzeugung wird der <a href="http://www.pdflib.com/de/produkte/pdflib-familie/pps/" title="PDFLib Personalization Server"><strong>PDFLib Personalization Server</strong></a> genutzt, und am Ende des ganzen Erzeugungsprozesses steht ein Buffer (hier beispielhaft <strong>$pdf_buffer</strong>) des kompletten Dokumentes als Variable zur Verf&#252;gung. </p>
<p>Was f&#252;r den Browser jetzt noch passieren muss: Per <a href="http://de2.php.net/header" title="PHP header() Funktion">PHP header() Funktion</a> wird dem Browser mitgeteilt, dass es sich um einen bestimmten Mimetype (<a title="Tool zum Anzeigen des MIME Types" href="http://www.reitenschwimmenlesen.de/tools/mime_type.php">ein Tool, um den MIME Type bei Dateiuploads herauszufinden gibt es hier</a>) bzw. Datenstrom  handelt (in diesem Fall handelt es sich um ein PDF, dass mit <em>Content-type: application/pdf</em> beschrieben wird). Weiterhin wird definiert, dass es als Dateidownload zur Verf&#252;gung gestellt werden soll, und der gew&#252;nschte Dateiname wird vom Script &#252;bergeben).</p>
<p>Um diesen Dateidownload (auch mit dem Internet Explorer) hinzubekommen, m&#252;ssen zus&#228;tzlich diese zwei weiteren Headerinformationen mit angegeben werden: </p>
<p>header(&#8216;Content-type: application/pdf&#8217;)<br />
header(&#8216;Content-Disposition: attachment; filename=&#8221;PDF_Preview.pdf&#8221;&#8216;);</p>
<p>// Folgende zwei Zeilen sind f&#252;r den IE wichtig,<br />
// alle anderen Browser brauchen sie nicht<br />
// (st&#246;ren sich daran aber auch nicht)<br />
header(&#8220;Pragma: public&#8221;);<br />
header(&#8220;Cache-Control: max-age=0&#8243;);</p>
<p>echo $pdf_buffer;</p>
<p>Im Vorfeld (auf jeden Fall bevor der Buffer mit echo ausgegeben wird) sollte allerdings in jedem Fall die zu erwartende Dateigr&#246;&#223;e mittels</p>
<p>$pdf_buffer = PDF_get_buffer($p);<br />
$len = strlen($buf);<br />
header(&#8220;Content-Length: $len&#8221;);</p>
<p>berechnet und ebenfalls per Header ausgegeben werden. </p>
<p>Vielleicht hilft dieser schnelle Artikel mir selbst auch beim n&#228;chsten Auftreten solcher Probleme als Ged&#228;chtnisst&#252;tze&#8230; <img src='http://www.reitenschwimmenlesen.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.reitenschwimmenlesen.de/blog/2009/03/17/probleme-beim-download-von-dynamisch-generierten-dateien-im-ie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
