<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2germanfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0" xml:base="http://planetcakephp.org">
<channel>
 <title>Planet CakePHP - Deutsch</title>
 <link>http://planetcakephp.org/taxonomy/term/4/0</link>
 <description />
 <language>en</language>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/planet-cakephp-aggregator-german" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="planet-cakephp-aggregator-german" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fplanet-cakephp-aggregator-german" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/planet-cakephp-aggregator-german" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fplanet-cakephp-aggregator-german" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fplanet-cakephp-aggregator-german" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fplanet-cakephp-aggregator-german" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/content?lg=de&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fplanet-cakephp-aggregator-german" src="http://us.i1.yimg.com/us.yimg.com/i/de/my/addtomyyahoo4.gif">Subscribe with Mein Yahoo!</feedburner:feedFlare><item>
 <title>Email Routing Problem with Contact Form on Planet CakePHP</title>
 <link>http://planetcakephp.org/posts/2297-email-routing-problem-with-contact-form-on-planet-cakephp</link>
 <description>&lt;p&gt;Sorry to everyone who sent me emails between Jan 2009 to May 2009 and have not received any replies. I just realised that the emails got bounced due to my web host routing them to the local MX server instead of Google's mail servers. I am sure it used to be working but oh well. So please don't think I can't be bothered to reply to emails. Those who have yet to get any replies, feel free to drop me another email via the contact page. Thanks!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/planet-cakephp-aggregator-german/~4/lrUSLaA4Ii4" height="1" width="1"/&gt;</description>
 <comments>http://planetcakephp.org/posts/2297-email-routing-problem-with-contact-form-on-planet-cakephp#comments</comments>
 <category domain="http://planetcakephp.org/aggregator/languages/czech">Česky</category>
 <category domain="http://planetcakephp.org/aggregator/languages/german">Deutsch</category>
 <category domain="http://planetcakephp.org/aggregator/languages/english">English</category>
 <category domain="http://planetcakephp.org/aggregator/languages/spanish">Español</category>
 <category domain="http://planetcakephp.org/aggregator/languages/french">Français</category>
 <category domain="http://planetcakephp.org/aggregator/languages/portuguese">Português</category>
 <category domain="http://planetcakephp.org/aggregator/languages/chinese">中文</category>
 <category domain="http://planetcakephp.org/aggregator/languages/japanese">日本語</category>
 <pubDate>Wed, 24 Jun 2009 16:19:14 +0000</pubDate>
 <dc:creator>Derick Ng</dc:creator>
 <guid isPermaLink="false">2297 at http://planetcakephp.org</guid>
</item>
<item>
 <title>CakePHP in French</title>
 <link>http://planetcakephp.org/posts/1793-cakephp-in-french</link>
 <description>&lt;p&gt;Added a new &lt;a href="http://planetcakephp.org/aggregator/languages/french"&gt;French section&lt;/a&gt; as suggested by &lt;a href="http://www.pierre-martin.fr/"&gt;Pierre MARTIN&lt;/a&gt;! Thanks to him, the section starts off with 4 good blogs on CakePHP in French.&lt;/p&gt;
&lt;p&gt;For the rest of you, feel free to submit any feed which I may have missed. Enjoy reading!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/planet-cakephp-aggregator-german/~4/PyAKO7GmKWE" height="1" width="1"/&gt;</description>
 <comments>http://planetcakephp.org/posts/1793-cakephp-in-french#comments</comments>
 <category domain="http://planetcakephp.org/aggregator/languages/czech">Česky</category>
 <category domain="http://planetcakephp.org/aggregator/languages/german">Deutsch</category>
 <category domain="http://planetcakephp.org/aggregator/languages/english">English</category>
 <category domain="http://planetcakephp.org/aggregator/languages/spanish">Español</category>
 <category domain="http://planetcakephp.org/aggregator/languages/french">Français</category>
 <category domain="http://planetcakephp.org/aggregator/languages/portuguese">Português</category>
 <category domain="http://planetcakephp.org/aggregator/languages/chinese">中文</category>
 <category domain="http://planetcakephp.org/aggregator/languages/japanese">日本語</category>
 <pubDate>Thu, 21 May 2009 13:41:09 +0000</pubDate>
 <dc:creator>Derick Ng</dc:creator>
 <guid isPermaLink="false">1793 at http://planetcakephp.org</guid>
</item>
<item>
 <title>Items in Feed Now Link Directly to the Original Article</title>
 <link>http://planetcakephp.org/posts/1578-items-in-feed-now-link-directly-to-the-original-article</link>
 <description>&lt;p&gt;After the change to use FeedAPI instead of Aggregator Drupal module, feed items have been linking to Planet CakePHP instead of the original article and the author is always me (Derick Ng). Some subscribers are rather turned off by having to click multiple times before arriving at the original article and having no idea who the original author was. I have been putting this off for quite some time and finally found time to dig through the codes. Do let me know if there are any other feedback. Cheers!&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/planet-cakephp-aggregator-german/~4/pKFk8yb-ab0" height="1" width="1"/&gt;</description>
 <comments>http://planetcakephp.org/posts/1578-items-in-feed-now-link-directly-to-the-original-article#comments</comments>
 <category domain="http://planetcakephp.org/aggregator/languages/czech">Česky</category>
 <category domain="http://planetcakephp.org/aggregator/languages/german">Deutsch</category>
 <category domain="http://planetcakephp.org/aggregator/languages/english">English</category>
 <category domain="http://planetcakephp.org/aggregator/languages/spanish">Español</category>
 <category domain="http://planetcakephp.org/aggregator/languages/portuguese">Português</category>
 <category domain="http://planetcakephp.org/aggregator/languages/chinese">中文</category>
 <category domain="http://planetcakephp.org/aggregator/languages/japanese">日本語</category>
 <pubDate>Thu, 07 May 2009 07:52:58 +0000</pubDate>
 <dc:creator>Derick Ng</dc:creator>
 <guid isPermaLink="false">1578 at http://planetcakephp.org</guid>
</item>
<item>
 <title>New Feed: Siegfried Hirsch</title>
 <link>http://planetcakephp.org/aggregator/sources/947-siegfried-hirsch</link>
 <description>&lt;p&gt;CakePHP das MVC Framework für die Webentwicklung in PHP&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/planet-cakephp-aggregator-german/~4/iYSaKLl2Eog" height="1" width="1"/&gt;</description>
 <category domain="http://planetcakephp.org/aggregator/languages/german">Deutsch</category>
 <pubDate>Fri, 27 Mar 2009 08:35:55 +0000</pubDate>
 <dc:creator>Derick Ng</dc:creator>
 <guid isPermaLink="false">947 at http://planetcakephp.org</guid>
</item>
<item>
 <title>Screencasts für CakePHP</title>
 <link>http://cakery.de/category/tipps-und-tricks/screencasts-fur-cakephp/</link>
 <description>&lt;p&gt;Vorgestern hatte ich mich im IRC mit David unterhalten über diverse Anfängerprobleme. Leider bin ich erst recht spät daraufgekommen, dass es für CakePHP einige &lt;a href="http://cakephp.org/screencasts"&gt;Screencasts &lt;/a&gt;gibt, die einen schnellen Einstieg ermöglichen.&lt;br /&gt;
Hier die Liste der verfügbaren Screencasts. Ich musste übrigens die Quicktime Filmchen doppelt anklicken, da die sonst nicht losgelaufen sind.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://cakephp.org/screencasts/view/7"&gt;Setting Up the CakePHP Console on *nix&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cakephp.org/screencasts/view/6"&gt;Setting Up the CakePHP Console on Windows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cakephp.org/screencasts/view/5"&gt;Admin Routing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cakephp.org/screencasts/view/4"&gt;Episode 1: Using Debug Messages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cakephp.org/screencasts/view/3"&gt;The Blog Tutorial&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cakephp.org/screencasts/view/2"&gt;Using TortoiseSVN to Sync CakePHP applications&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cakephp.org/screencasts/view/1"&gt;Building the Bakery&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Zusätzlich habe ich bei David Golding noch weitere Screencasts zu Cake gefunden, die das Angebot sicherlich gut ergänzen.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.davidgolding.net/screencast-movies/1_setup_routines_960_600.mov"&gt;Installing and Setting Up CakePHP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.davidgolding.net/screencast-movies/2_installing_cake_outside_root_960_600.mov"&gt;Running Cake Outside Root&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.davidgolding.net/screencast-movies/3_using_scaffolding_and_bake_960_600.mov"&gt;Using Scaffolding and Bake&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.davidgolding.net/screencast-movies/4_the_almighty_this_960_600.mov"&gt;The Almighty $this&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hab ich was vergessen oder übersehen? Dann bitte in den Kommentaren nachtragen, dann kann ich es ergänzen.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/planet-cakephp-aggregator-german/~4/ZXoVhaxnYlg" height="1" width="1"/&gt;</description>
 <category domain="http://planetcakephp.org/aggregator/languages/german">Deutsch</category>
 <pubDate>Tue, 03 Mar 2009 10:22:04 +0000</pubDate>
 <dc:creator>Siegfried Hirsch</dc:creator>
 <guid isPermaLink="false">948 at http://planetcakephp.org</guid>
</item>
<item>
 <title>Buchreview: Webentwicklung mit CakePHP</title>
 <link>http://cakery.de/category/buchbesprechung/buchreview-webentwicklung-mit-cakephp/</link>
 <description>&lt;p&gt;Bei der ersten &lt;a href="http://cakebar.de"&gt;CakeBar &lt;/a&gt;hatten Sebastian und ich das Vergnügen auch die beiden Autoren, Dirk Ammelburger und Robert Scherer von dem  Buch &lt;a href="http://www.amazon.de/gp/product/3897218631?ie%3DUTF8%26tag%3Dhhssieghirssoftu%26linkCode%3Das2%26camp%3D1638%26creative%3D6742%26creativeASIN%3D3897218631"&gt;Webentwicklung mit CakePHP&lt;/a&gt; (Affiliate Link) am Stammtisch zu haben. Das Buch kam als erstes deutsches Buch über CakePHP heraus und war auch das Erkennungszeichen am Stammtisch. Es war ziemlich spannend zu hören, wie sich das Buch entwickelt hat. Teile wie das Kapitel über ACL entstand in enger Zusammenarbeit mit Nate Abele, der ACL implementiert hat. Das Buch gibt einen guten Einstieg in CakePHP, hilft über viele Anfangshürden und beschreibt ziemlich alle Bestandteile des CakePHP Frameworks. Es wurde zwar kritisiert, dass kleine Fehler im Buch sind, aber das wird durch das von den beiden Autoren geführte &lt;a href="http://webentwicklung-mit-cakephp.de/errata"&gt;Errata zum Buch&lt;/a&gt; ausgeglichen und sicherlich auch in den Folgeauflagen behoben. Da ich gerade dabei war und nach Büchern über JQuery in der Google Buchsuche gestöbert habe - leider nichts mit Vorschau gefunden - bin ich aber zufällig wieder über das Cake-Buch gestolpert und dachte, dass es sicherlich für den einen oder anderen Sinn macht, mal einen Blick in das Buch zu werfen, bevor man es sich zulegt. Ich selbst nutze das Buch als Nachschlagwerk und hab es immer in der Nähe meines Schreibtisches.&lt;br /&gt;
    google.load("books", "0");function initialize() {var viewer = new google.books.DefaultViewer(document.getElementById('viewerCanvas')); viewer.load('ISBN:3897218631');}google.setOnLoadCallback(initialize);&lt;/p&gt;
&lt;p&gt;PS: haben die Münchner mal wieder Lust auf einen Stammtisch?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/planet-cakephp-aggregator-german/~4/y1-gbJjXkdE" height="1" width="1"/&gt;</description>
 <category domain="http://planetcakephp.org/aggregator/languages/german">Deutsch</category>
 <pubDate>Mon, 02 Mar 2009 09:47:37 +0000</pubDate>
 <dc:creator>Siegfried Hirsch</dc:creator>
 <guid isPermaLink="false">949 at http://planetcakephp.org</guid>
</item>
<item>
 <title>Buchtipps für jQuery</title>
 <link>http://cakery.de/category/buchbesprechung/buchtipps-fur-jquery/</link>
 <description>&lt;p&gt;Heut nur ganz kurz. Frank Helmschrott &lt;a href="http://twitter.com/helmi"&gt;@helmi&lt;/a&gt; hat in seinem Blog sich ein paar &lt;a href="http://helmschrott.de/blog/jquery-buecher-fuer-anfaenger"&gt;Bücher zu jQuery&lt;/a&gt; angeschaut. Das ergänzt die Infos zu jQuery und CakePHP von gestern ganz gut.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Learning Jquery 1.3&lt;/li&gt;
&lt;li&gt;Jquery in Action&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wem Bücher lesen gerade nicht so zusagt, der kann auch mal bei YouTube vorbeischauen und sich dort ein paar &lt;a href="http://www.youtube.com/results?search_type%3D%26search_query%3Djquery%26aq%3Df"&gt;jQuery Tutorials&lt;/a&gt; antun. Zum Teil sind die Tutorials aber noch sehr rudimentär, aber wer grad damit anfängt, findet vielleicht den einen oder anderen Tipp.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/planet-cakephp-aggregator-german/~4/LzZ4rc8OZBE" height="1" width="1"/&gt;</description>
 <category domain="http://planetcakephp.org/aggregator/languages/german">Deutsch</category>
 <pubDate>Sun, 01 Mar 2009 18:17:47 +0000</pubDate>
 <dc:creator>Siegfried Hirsch</dc:creator>
 <guid isPermaLink="false">950 at http://planetcakephp.org</guid>
</item>
<item>
 <title>CakePHP und jQuery. Tutorials und Tipps</title>
 <link>http://cakery.de/category/tipps-und-tricks/cakephp-und-jquery-tutorials-und-tipps/</link>
 <description>&lt;p&gt;Die letzten Tage hab ich ja schon mal nachgefragt, wie es denn mit Tipps für &lt;a href="http://cakephp.org"&gt;CakePHP &lt;/a&gt;und &lt;a href="http://jquery.com/"&gt;jQuery &lt;/a&gt;ausschaut. Jetzt hab ich mir mal eine Liste von Links zusammengesucht, die ich mir für den ersten Überblick mal herausgesucht habe. Vielleicht kann ja der eine oder andere mit der Liste etwas anfangen:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="http://teknoid.wordpress.com/2008/05/07/jquery-autocomplete-in-cakephp/"&gt;JQuery autocomplete in CakePHP ” nuts and bolts of cakephp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://teknoid.wordpress.com/2009/01/19/jquery-in-the-cakephp-world-part-1/"&gt;JQuery in the CakePHP world (part 1 - the basics) ” nuts and bolts of cakephp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://teknoid.wordpress.com/2009/01/21/jquery-in-the-cakephp-world-part-2-is-client-side-code-all-that-great/"&gt;JQuery in the CakePHP world (part 2 - is client side code all that great?) ” nuts and bolts of cakephp&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bakery.cakephp.org/articles/view/jquery-helper"&gt;jQuery Helper | The Bakery, Everything CakePHP : Articles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bakery.cakephp.org/articles/view/easy-ajax-pagination-using-jquery"&gt;Easy AJAX Pagination Using JQuery (Articles) | The Bakery, Everything CakePHP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cakedc.com/developer/mark_story/2008/12/05/felix-geisendorfer-jquery-and-cakephp"&gt;Felix Geisendörfer - Jquery and CakePHP by Mark Story, Cake Development Corporation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://franktank.com/blog/scripts/javascript/ajax-failure-callback/"&gt;AJAX failure catchall callback with jQuery and cakePHP : AJAX failure callback with jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.latenightpc.com/blog/archives/2008/06/09/setting-up-tinymce-with-jquery-and-cakephp-12"&gt;Setting up TinyMCE with jQuery and CakePHP 1.2 | Late Night PC&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.hackthenet.de/weblog/123/ajax-login-mit-jquery-und-cakephp"&gt;Ajax-Login mit jQuery und CakePHP | Hackthenet-Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cakebaker.42dh.com/2008/02/24/edit-in-place-with-jquery-and-cakephp/"&gt;Edit in place with JQuery and CakePHP - cakebaker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cake-php.blogspot.com/2007/10/list-jquery-cakephp.html"&gt;Cake PHP useful tips: List, JQuery &amp;amp; CakePHP&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://marcgrabanski.com/article/cakephp-ajax-quick-save-jquery"&gt;Tutorial - CakePHP Ajax “Quick Save” with jQuery: CakePHP, jQuery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.slideshare.net/the_undefined/with-jquery-cakephp-to-world-domination"&gt;With jQuery &amp;amp; CakePHP to World Domination&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/p/jmaps/"&gt;jMaps - The jQuery Map Framework - Digital Spaghetti&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://stackoverflow.com/questions/515055/jquery-ui-and-cakephp"&gt;JQuery UI and CakePHP - Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.davidgolding.net/cakephp/ajax-file-uploading-with-cake-and-jquery.html"&gt;Ajax File Uploading with Cake and jQuery&lt;/a&gt; (ergänzt)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.noupe.com/jquery/50-amazing-jquery-examples-part1.html"&gt;jQuery example overview&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ngcoders.com/php/pquery-php-and-jquery"&gt;PQuery - PHP and JQuery | NGCoders - Next Generation Coders&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.miphp.net/blog/view/cakephp_helper_for_jquery_validation_plugin"&gt;miPHP :: Blog :: Cakephp Helper For Jquery Validation Plugin&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Nicht alles nur CakePHP, aber auf jeden Fall jQuery. Wenn ihr noch weitere Links und Tipps habt, dann einfach in die Kommentare und ich werde das Ganze dann weiter ergänzen.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/planet-cakephp-aggregator-german/~4/qj4RhZawFhc" height="1" width="1"/&gt;</description>
 <category domain="http://planetcakephp.org/aggregator/languages/german">Deutsch</category>
 <pubDate>Sat, 28 Feb 2009 19:56:48 +0000</pubDate>
 <dc:creator>Siegfried Hirsch</dc:creator>
 <guid isPermaLink="false">951 at http://planetcakephp.org</guid>
</item>
<item>
 <title>Shellprogrammierung mit CakePHP</title>
 <link>http://cakery.de/category/console/shellprogrammierung-mit-cakephp/</link>
 <description>&lt;p&gt;Wer bei CakePHP einsteigt fängt möglicherweise mit der Generierung über die Cake Console an. CakePHP verfügt nämlich über einige Befehle, die ganze Anwendungen erzeugen können. Scaffolding, Bake und die Console sind die Stichworte und vieles davon kann im &lt;a href="http://book.cakephp.org/view/620/Core-Console-Applications"&gt;Handbuch&lt;/a&gt; nachgelesen werden. Lohnt auf jeden Fall.&lt;br /&gt;
Für eine aktuelle Anwendung habe ich ebenfalls mit Shell-Scripten gearbeitet. Allerdings setzt es voraus, dass man die Möglichkeit hat, Cronjobs aufzusetzen. Ist also mit einfacheren Webspace-Angeboten meist nicht zu realisieren. Wenn man aber die Möglichkeit hat, lohnt es auf jeden Fall darüber nachzudenken, welche Aufgaben einer Anwendung im Hintergrund ablaufen könnten. Bei Anwendunge beispielsweise könnte der Versand der Benachrichtungsmail auch kurze Zeit später erfolgen. Somit kann die Webanwendung im Vordergrund von dieser Aufgabe entlastet werden.&lt;br /&gt;
In Cake Shellanwendungen hat man Zugriff auf Models und kann also prima Daten aus der Datenbank auslesen und somit die Emails für den Versand entsprechend versenden, wenn die Markierungen in der Datenbank sind.&lt;/p&gt;
&lt;p&gt;class NotificationShell extends Shell&lt;br /&gt;
{&lt;br /&gt;
    var $User = null;&lt;br /&gt;
 &lt;br /&gt;
     function main() {&lt;br /&gt;
            $this-&amp;gt;User = ClassRegistry::init('User');&lt;br /&gt;
            $data = $this-&amp;gt;User-&amp;gt;find('all');&lt;br /&gt;
            // $data verarbeiten&lt;br /&gt;
     }&lt;br /&gt;
}&lt;/p&gt;
&lt;p&gt;Genauso einfach wie man Models instanzieren kann, lassen sich auch Komponenten laden und benutzen, wie beispielsweise die TwitterComponent.&lt;/p&gt;
&lt;p&gt;        if (is_null($this-&amp;gt;Twitter)) {&lt;br /&gt;
            App::import('Component', 'Twitter');&lt;br /&gt;
            $this-&amp;gt;Twitter = new TwitterComponent();&lt;br /&gt;
 &lt;br /&gt;
            $this-&amp;gt;Twitter-&amp;gt;username = 'twittername';&lt;br /&gt;
            $this-&amp;gt;Twitter-&amp;gt;password = 'meinPasswort';&lt;br /&gt;
       }&lt;/p&gt;
&lt;p&gt;Cake Shellscripte werden dann einfach über den cake Befehl in der Form&lt;/p&gt;
&lt;p&gt;     cake notification&lt;/p&gt;
&lt;p&gt;aufgerufen. Das Shell-Script wird in APP/vendors/shells angelegt und bekommt den gleichen Namen wie die Shell. Also im obigen Beispiel wird die NotificationShell in der Datei notification.php angelegt.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/planet-cakephp-aggregator-german/~4/gIK5MAbVMLY" height="1" width="1"/&gt;</description>
 <category domain="http://planetcakephp.org/aggregator/languages/german">Deutsch</category>
 <pubDate>Wed, 25 Feb 2009 21:49:22 +0000</pubDate>
 <dc:creator>Siegfried Hirsch</dc:creator>
 <guid isPermaLink="false">952 at http://planetcakephp.org</guid>
</item>
<item>
 <title>CakePHP und jQuery</title>
 <link>http://cakery.de/category/tipps-und-tricks/cakephp-und-jquery/</link>
 <description>&lt;p&gt;Heute mal eine Frage an die jQuery-Nutzer. Bisher habe ich in allen Projekten immer Prototype genutzt, da es unter anderem ja auch von CakePHP unterstützt wird. Allerdings will ich mir in Zukunft jQuery genauer anschauen und suche nun ein paar Tipps, wie man damit am Besten einsteigen kann.&lt;br /&gt;
Am liebsten wären mir eigentlich gute Beispiele für den Einsatz von jQuery in Cake Anwendungen um von Best-Practice Beispielen zu lernen. Da ich Javascript nicht im HTML-Code programmieren will, was ich auch mit Prototype schon vermeide, aber über den Ajax-Helper derzeit ja nicht untersützt wird, wären also Beispiele interessant, die es entsprechend einsetzen.&lt;br /&gt;
Any tipps ?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/planet-cakephp-aggregator-german/~4/hKZBwG3GFTI" height="1" width="1"/&gt;</description>
 <category domain="http://planetcakephp.org/aggregator/languages/german">Deutsch</category>
 <pubDate>Tue, 24 Feb 2009 21:59:39 +0000</pubDate>
 <dc:creator>Siegfried Hirsch</dc:creator>
 <guid isPermaLink="false">953 at http://planetcakephp.org</guid>
</item>
<item>
 <title>NoseRub installieren und testen</title>
 <link>http://cakery.de/category/anwendung/noserub-installieren-und-testen/</link>
 <description>&lt;p&gt;&lt;a href="http://noserub.com"&gt;NoseRub &lt;/a&gt;bietet ein dezentralisiertes Social Network, mit dem man den eigenen LifeStream selbst hosten kann. Da NoseRub auf CakePHP basiert, steht es schon länger bei mir auf der Todo-Liste, es endlich zu installieren. Gestern abend gelang es mir auch die erste Version ans Laufen zu bringen. NoseRub wird derzeit noch aktiv entwickelt und stellt wie so oft in diesem Bereich Beta-Software dar. Die kurze Installationsanleitung bietet zwar Anhaltspunkte, aber die CakePHP-Kenntnisse kann man ganz gut brauchen, um schnell voran zu kommen.&lt;br /&gt;
Bisher läuft alles noch im Standardmodus, sprich ich muss noch die Cronjobs aufsetzen, denn NoseRub holt im Hintergrund die externen (RSS-)Feeds ab und verarbeitet sie in seine Datenbanktabellen. Aber das muss ich mir alles noch näher anschauen. Alleine die umfangreiche routes.php Tabellen brauchen noch eine nähere Inspektion um zu sehen, wo was zu finden ist. Aber dazu bald noch mehr.&lt;br /&gt;
NoseRub hat den Vorteil, dass es eigentlich ein Protokol darstellt mit einer Beispielimplementierung, die unter anderem auch auf &lt;a href="http://identoo.com"&gt;Identoo.com&lt;/a&gt; zu sehen ist. Bisher finde ich aber die Bedienung noch ein wenig verschlungen und was ich vorallem mal austesten möchte, sind neue Views für den LifeStream.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/planet-cakephp-aggregator-german/~4/WIintHZIFnY" height="1" width="1"/&gt;</description>
 <category domain="http://planetcakephp.org/aggregator/languages/german">Deutsch</category>
 <pubDate>Mon, 23 Feb 2009 09:08:40 +0000</pubDate>
 <dc:creator>Siegfried Hirsch</dc:creator>
 <guid isPermaLink="false">954 at http://planetcakephp.org</guid>
</item>
<item>
 <title>Wie man User-Routes erstellen kann</title>
 <link>http://cakery.de/category/tipps-und-tricks/wie-man-user-routes-erstellen-kann/</link>
 <description>&lt;p&gt;CakePHP bietet von Haus aus ein sehr flexibles System um URL auf Controller und Action umzusetzen. Viele URLs sehen deshalb etwas so aus:&lt;/p&gt;
&lt;p&gt;   &lt;a href="http://meinedomain.de/users/view/username" title="http://meinedomain.de/users/view/username"&gt;http://meinedomain.de/users/view/username&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Der Controller ist also users&amp;gt;.&lt;br /&gt;
Die Action heißt in dem Fall view.&lt;br /&gt;
Der dritte Teil wird dann als Parameter in die Action des Controllers übergeben und kann einfach über&lt;/p&gt;
&lt;p&gt;   function view($username)&lt;/p&gt;
&lt;p&gt;verarbeitet werden.&lt;br /&gt;
In vielen Fällen wäre es aber schöner, wenn die URL einfach so aussehen würde:&lt;/p&gt;
&lt;p&gt;   &lt;a href="http://meinedomain.de/username" title="http://meinedomain.de/username"&gt;http://meinedomain.de/username&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Mit Hilfe der Klasse Routes lässt sich das auch so oder so ähnlich umsetzen. Im einfachsten Fall würde das so aussehen:&lt;/p&gt;
&lt;p&gt;   Routes::connect('/*', array('controller'=&amp;gt;'users', 'action'=&amp;gt;'view'));&lt;/p&gt;
&lt;p&gt;Allerdings führt das zu dem Problem, dass alle anderen Controller und Actions nicht mehr erkannt werden.&lt;br /&gt;
Das kann man recht einfach dadurch lösen, dass man die genutzten Controller vor der oben genannten Route auflistet, was dann in etwa so aussehen würde, wenn man davon ausgeht, dass es noch einen PagesController und einen ProjectsController gibt:&lt;/p&gt;
&lt;p&gt;   Routes::connect('/pages/*', array('controller'=&amp;gt;'pages', 'action'=&amp;gt;'display')); // nur display&lt;br /&gt;
   Routes::connect('/projects', array('controller'=&amp;gt;'projects')); // alle actions&lt;br /&gt;
   Routes::connect('/*', array('controller'=&amp;gt;'users', 'action'=&amp;gt;'view')); // die Usernamen hier zuletzt abfangen.&lt;/p&gt;
&lt;p&gt;Vielleicht gibt es dazu ja auch noch eine geschicktere Lösung, aber damit bin ich bisher ganz gut ausgekommen und werde es in Kürze auch auf der Twitter-Anwendung &lt;a href="http://21tweets.com"&gt;http://21tweets.com&lt;/a&gt; einbauen.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/planet-cakephp-aggregator-german/~4/RSJancUL1I8" height="1" width="1"/&gt;</description>
 <category domain="http://planetcakephp.org/aggregator/languages/german">Deutsch</category>
 <pubDate>Wed, 18 Feb 2009 19:38:49 +0000</pubDate>
 <dc:creator>Siegfried Hirsch</dc:creator>
 <guid isPermaLink="false">955 at http://planetcakephp.org</guid>
</item>
<item>
 <title>Twitter Timeline und Twitter Search-Api-Component</title>
 <link>http://cakery.de/category/news/twitter-timeline-und-twitter-search-api-component/</link>
 <description>&lt;p&gt;Sehr schöne &lt;a href="http://cakealot.com/cakephp-timeline.html"&gt;Anwendung&lt;/a&gt; der &lt;a href="http://code.google.com/p/simile-widgets/wiki/Timeline"&gt;Javascript Timeline Bibliothek&lt;/a&gt; zur Darstellung von CakePHP Nachrichten die auf Twitter erscheinen.&lt;br /&gt;
Eine Cake Componente für die Twitter Search API habe ich vorkurzem zusammengeschrieben.&lt;/p&gt;
&lt;p&gt;//  Twitter Search API (Json)&lt;br /&gt;
//&lt;br /&gt;
    App::import('Core', array('HttpSocket'));&lt;br /&gt;
    /**&lt;br /&gt;
     * Twitter Search&lt;br /&gt;
     * Documentation can be found on:&lt;br /&gt;
     * &lt;a href="http://apiwiki.twitter.com/" title="http://apiwiki.twitter.com/"&gt;http://apiwiki.twitter.com/&lt;/a&gt;&lt;br /&gt;
     * &lt;a href="http://apiwiki.twitter.com/Search+API+Documentation" title="http://apiwiki.twitter.com/Search+API+Documentation"&gt;http://apiwiki.twitter.com/Search+API+Documentation&lt;/a&gt;&lt;br /&gt;
     */&lt;br /&gt;
    class TwitterSearchComponent extends Object {&lt;br /&gt;
        var $Http = null;&lt;br /&gt;
        var $apiUrl = 'http://search.twitter.com/search.json';&lt;br /&gt;
 &lt;br /&gt;
        function __construct() {&lt;br /&gt;
            $this-&amp;gt;Http =&amp;amp; new HttpSocket();&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
        function query($url = null, $rpp = 25)&lt;br /&gt;
        {&lt;br /&gt;
            if (!empty($url)) {&lt;br /&gt;
                $params = array(&lt;br /&gt;
                    'q'=&amp;gt;$url,&lt;br /&gt;
                    'rpp'=&amp;gt;$rpp&lt;br /&gt;
                    );&lt;br /&gt;
                $response = $this-&amp;gt;Http-&amp;gt;get($this-&amp;gt;apiUrl, $params);&lt;br /&gt;
                if (function_exists('json_deconde')) {&lt;br /&gt;
                    return json_decode($response);&lt;br /&gt;
                } else if (App::import('Vendor', 'json', array('file'=&amp;gt;'JSON.php'))) {&lt;br /&gt;
                    $json = new Services_JSON();&lt;br /&gt;
                    return $json-&amp;gt;decode($response);&lt;br /&gt;
                }&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/planet-cakephp-aggregator-german/~4/FJ61spTHR7c" height="1" width="1"/&gt;</description>
 <category domain="http://planetcakephp.org/aggregator/languages/german">Deutsch</category>
 <pubDate>Fri, 13 Feb 2009 22:59:11 +0000</pubDate>
 <dc:creator>Siegfried Hirsch</dc:creator>
 <guid isPermaLink="false">956 at http://planetcakephp.org</guid>
</item>
<item>
 <title>a, aa, am, e, h und clearCache</title>
 <link>http://cakery.de/category/tipps-und-tricks/a-aa-am-e-h-und-clearcache/</link>
 <description>&lt;p&gt;CakePHP bietet in der Datei basics.php einige sehr praktische Funktionen, auf die ein genauer Blick sich lohnt. Auslöser für mich das das Posting von &lt;a href="http://teknoid.wordpress.com/2009/02/09/its-a-good-idea-to-use-pr/"&gt;teknoid&lt;/a&gt; über die Funktion pr() bzw. debug(), die beide ebenfalls in basics.php zu finden sind.&lt;br /&gt;
Die Funktion clearCache() kann ohne Argumente aufgerufen werden und löscht alle Cache-Views, die in CACHE.DS.views enthalten sind. Zusätzlich bietet clearCache die folgenden Parameter, mit denen sich recht individuell Dateien aus dem Cache löschen lassen.&lt;/p&gt;
&lt;p&gt;function clearCache($params = null, $type = 'views', $ext = '.php')&lt;/p&gt;
&lt;p&gt;Mehr dazu in der &lt;a href="http://api.cakephp.org/file/basics.php#function-clearCache"&gt;Doku&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/planet-cakephp-aggregator-german/~4/slKpQ9R4wHs" height="1" width="1"/&gt;</description>
 <category domain="http://planetcakephp.org/aggregator/languages/german">Deutsch</category>
 <pubDate>Thu, 12 Feb 2009 22:15:48 +0000</pubDate>
 <dc:creator>Siegfried Hirsch</dc:creator>
 <guid isPermaLink="false">957 at http://planetcakephp.org</guid>
</item>
</channel>
</rss>
