<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="wordpress/2.1.3 DE-Edition" --><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>CakePHP &amp; DIEVOLUTION Blog</title>
	<link>http://blog.dievolution.net</link>
	<description />
	<pubDate>Thu, 04 Mar 2010 09:01:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.3</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/dievolution" /><feedburner:info uri="dievolution" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Rails Quicktipp: Stolperfalle bei “accepts_nested_attributes_for”</title>
		<link>http://feedproxy.google.com/~r/dievolution/~3/Xb3FN6fIRNU/</link>
		<comments>http://blog.dievolution.net/tipps/rails-quicktipp-stolperfalle-bei-accepts_nested_attributes_for/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 09:01:52 +0000</pubDate>
		<dc:creator>dievo</dc:creator>
		
		<category><![CDATA[Tipps]]></category>

		<category><![CDATA[Rails]]></category>
<category>accepts-nested-attributes-for</category><category>attr-accessible</category><category>Rails</category><category>Tipp</category>
		<guid isPermaLink="false">http://blog.dievolution.net/tipps/rails-quicktipp-stolperfalle-bei-accepts_nested_attributes_for/</guid>
		<description>&lt;p&gt;Gerade bin ich über Fehler gestolpert, der so nicht hätte passieren dürfen.&lt;br /&gt;
Ich benutze für eines meiner Projekte neuerdings &amp;#8220;accepts_nested_attributes_for&amp;#8221;. Dies ist dazu da, in einem nested-form (d.h. Ein Formular mit Eltern und Kindelementen) beim Speichern des Elternelements auch gleichzeitig alle Kindelemente zu speichern. Wirklich gutes Feature. Eine genauere Erklärung bekommt ihr bei &lt;a href="http://railscasts.com/episodes/196-nested-model-form-part-1"&gt;Railscasts&lt;/a&gt; und in der &lt;a href="http://api.rubyonrails.org/classes/ActiveRecord/NestedAttributes/ClassMethods.html"&gt;API&lt;/a&gt;.&lt;br /&gt;
Aber Achtung Stolperfalle!&lt;br /&gt;
&lt;!--more--&gt;&lt;br /&gt;
Dieser Code stand bei mir im Model und verhinderte erfolgreich (ohne Fehlermeldung), dass Kindelemente gespeichert wurden:&lt;/p&gt;
&lt;div class="codesnip-container" &gt;
&lt;div class="codesnip"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw2"&gt;class&lt;/span&gt; Hotel &amp;lt; ActiveRecord::&lt;span class="me2"&gt;Base&lt;/span&gt;&amp;nbsp; &lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; attr_accessible :kontingent, :name&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; has_many :hotel_days, :dependent =&amp;gt; :destroy&amp;nbsp; &lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; accepts_nested_attributes_for :hotel_days&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; validates_presence_of :name &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Eigentlich kein Problem, auch meine Tests liefen ohne Probleme durch. Doch beim Speichern über das Formular selbst wurden die Kindelemente (in diesem Fall &lt;em&gt;hotel_days&lt;/em&gt;) nicht gespeichert.&lt;br /&gt;
Schuld daran ist die Zeile&lt;/p&gt;
&lt;div class="codesnip-container" &gt;
&lt;div class="codesnip"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;attr_accessible :kontingent, :name &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;denn hier werden nur Kontingent und Name aus dem Formular gespeichert (&lt;strong&gt;da nur diese beiden Attribute erlaubt sind&lt;/strong&gt;), nicht aber die Kindelemente. Ich konnte das Problem mit&lt;/p&gt;
&lt;div class="codesnip-container" &gt;
&lt;div class="codesnip"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;attr_accessible :kontingent, :name, :hotel_days_attributes &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;lösen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fazit:&lt;/strong&gt;&lt;br /&gt;
Immer wirklich alle benötigten Formwerte auch über attr_accessible erlauben.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dievolution/~4/Xb3FN6fIRNU" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.dievolution.net/tipps/rails-quicktipp-stolperfalle-bei-accepts_nested_attributes_for/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.dievolution.net/tipps/rails-quicktipp-stolperfalle-bei-accepts_nested_attributes_for/</feedburner:origLink></item>
		<item>
		<title>DIEVOLUTION.net im neuen Gewand</title>
		<link>http://feedproxy.google.com/~r/dievolution/~3/duwY5bY04wM/</link>
		<comments>http://blog.dievolution.net/allgemein/dievolutionnet-im-neuen-gewand/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 11:07:00 +0000</pubDate>
		<dc:creator>dievo</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<category><![CDATA[Projekt]]></category>
<category>DIEVOLUTION</category><category>jQuery</category><category>Neu</category><category>PHP</category><category>Portfolio</category>
		<guid isPermaLink="false">http://blog.dievolution.net/allgemein/dievolutionnet-im-neuen-gewand/</guid>
		<description>&lt;p&gt;Nach Jahren des &amp;#8220;Wenn ich mal Zeit habe, werde ich mich um die Seite kümmern&amp;#8221; habe ich es jetzt endlich (trotz Zeitmangels *g*) geschafft, die DIEVOLUTION Seite zu erneuern. Im Blog merkt man noch nichts, da das wieder eine andere Baustelle ist, aber die Seite selbst hat sich sehr verändert.&lt;/p&gt;
&lt;p&gt;Hauptaugenmerk liegt nun auf dem Portfolio, dass fast alle aktuellen DIEVOLUTION Referenzen anzeigt. Wie das genau aussieht, kann man natürlich am besten auf &lt;a href="http://www.dievolution.net"&gt;http://www.dievolution.net&lt;/a&gt; sehen. Und nun wieder an die Arbeit.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dievolution/~4/duwY5bY04wM" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.dievolution.net/allgemein/dievolutionnet-im-neuen-gewand/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.dievolution.net/allgemein/dievolutionnet-im-neuen-gewand/</feedburner:origLink></item>
		<item>
		<title>Neues Projekt Online: www.arminis.de</title>
		<link>http://feedproxy.google.com/~r/dievolution/~3/49sgI3INJUc/</link>
		<comments>http://blog.dievolution.net/projekt/neues-projekt-online-wwwarminisde/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 09:05:35 +0000</pubDate>
		<dc:creator>dievo</dc:creator>
		
		<category><![CDATA[Projekt]]></category>

		<category><![CDATA[Typo3]]></category>
<category>Arminis</category><category>flash</category><category>Projekt</category><category>Typo3</category><category>videoplayer</category><category>www.arminis.de</category>
		<guid isPermaLink="false">http://blog.dievolution.net/projekt/neues-projekt-online-wwwarminisde/</guid>
		<description>&lt;p&gt;Heute geht unser neustes Projekt online. Wir präsentieren die neue Internetpräsenz der &amp;#8220;kleinen&amp;#8221; Fußballfans von Arminia Bielefeld - den Arminis. Die Seite ist unter &lt;a href="http://www.arminis.de/index.html"&gt;www.arminis.de&lt;/a&gt; zu erreichen und bietet von einer schicken interaktiven Startseite für Kids bis hin zu Videoplayer und Bildergalerien alle Informationen, die Arminis brauchen. Und &lt;a href="http://www.arminis.de/index.php?id=cetest_firstpage0"&gt;Lohmann&lt;/a&gt; ist natürlich auch vertreten.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dievolution/~4/49sgI3INJUc" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.dievolution.net/projekt/neues-projekt-online-wwwarminisde/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.dievolution.net/projekt/neues-projekt-online-wwwarminisde/</feedburner:origLink></item>
		<item>
		<title>WYSIWYG HTML Editor in Rails</title>
		<link>http://feedproxy.google.com/~r/dievolution/~3/wcYnZN28id8/</link>
		<comments>http://blog.dievolution.net/rails/wysiwyg-html-editor-in-rails/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 15:43:54 +0000</pubDate>
		<dc:creator>dievo</dc:creator>
		
		<category><![CDATA[Rails]]></category>
<category>ckeditor</category><category>html editor</category><category>Rails</category><category>tutorial</category><category>wysiwyg</category>
		<guid isPermaLink="false">http://blog.dievolution.net/rails/wysiwyg-html-editor-in-rails/</guid>
		<description>&lt;p&gt;Stellen wir uns vor, wir haben einen Kunden, der gerne selbst Texte, Blogeinträge o.ä. über unsere neue Railsanwendung speichern und veröffentlichen möchte. Kurz nach Beginn des Meetings gibt es immer diesen einen Satz, den man als Webentwickler natürlich nicht gerne hört &amp;#8220;Es soll einfach so sein wie Word.&amp;#8221;. Natürlich ist es nicht einfach, mal eben so die grundlegenden Funktionen von Word im Internet abzubilden, sogar in Rails nicht &lt;img src='http://blog.dievolution.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;Zum Glück gibt es für Webseiten Alternativen auf Javascript Basis. Ich möchte euch vorstellen, wie ihr mit dem &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt; in sehr wenigen Schritten aus einem Textfeld in einem Rails View einen echten WYSIWYG Editor a la Word macht.&lt;br /&gt;
&lt;!--more--&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Schritt 1: Unser Railsview&lt;/strong&gt;&lt;br /&gt;
Als Ausgangspunkt dient ein einfaches Railsformular, das ein textarea Feld enthält&lt;/p&gt;
&lt;div class="codesnip-container" &gt;
&lt;div class="codesnip"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;lt;% form_for @post &lt;span class="kw1"&gt;do&lt;/span&gt; |f| %&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;lt;%= f.error_messages %&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;lt;p&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;%= f.label :content %&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;%= f.text_area :content%&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;lt;/p&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;lt;p&amp;gt;&amp;lt;%= f.submit &lt;span class="st0"&gt;&amp;#8220;Submit&amp;#8221;&lt;/span&gt; %&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;lt;% &lt;a href="http://www.php.net/end"&gt;&lt;span class="kw3"&gt;end&lt;/span&gt;&lt;/a&gt; %&amp;gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Dies ist unser Ausgangspunkt.&lt;br /&gt;
&lt;img src='http://blog.dievolution.net/wp-content/uploads/2010/01/bildschirmfoto-2010-01-21-um-163146.png' alt='editor_raw' /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Schritt 2: CKEditor downloaden&lt;/strong&gt;&lt;br /&gt;
Ihr ladet euch nun den CKEditor unter &lt;a href="http://ckeditor.com/download"&gt;http://ckeditor.com/download&lt;/a&gt; runter und entpackt diesen in das&lt;/p&gt;
&lt;div class="codesnip-container" &gt;RAILS_ROOT/public/javascripts/ckeditor&lt;/div&gt;
&lt;p&gt;Verzeichnis. Das wars auch schon fast &lt;img src='http://blog.dievolution.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Schritt 3: CKEditor einbauen&lt;/strong&gt;&lt;br /&gt;
Nun zum wichtigsten Schritt, das einbauen des Editors, so dass dieser anstelle des normalen Editors geladen wird. Hierzu fügt ihr folgende Textzeile in euer Rails layout File (meistens views/layouts/application.html.erb) ein:&lt;/p&gt;
&lt;div class="codesnip-container" &gt;&lt;%=javascript_include_tag 'ckeditor/ckeditor.js'%&gt;&lt;/div&gt;
&lt;p&gt;Nun wird der Editor geladen. Damit er aber auch im richtigen Textarea Feld geladen wird, kommen noch folgende Anpassungen in eurer View-File:&lt;/p&gt;
&lt;div class="codesnip-container" &gt;
&lt;div class="codesnip"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;lt;% form_for @post &lt;span class="kw1"&gt;do&lt;/span&gt; |f| %&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;lt;%= f.error_messages %&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;lt;p&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;%= f.label :content %&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;%= f.text_area :content, :id =&amp;gt; &lt;span class="st0"&gt;&amp;#8220;editor1&amp;#8243;&lt;/span&gt; %&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;script type=&lt;span class="st0"&gt;&amp;#8220;text/javascript&amp;#8221;&lt;/span&gt;&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="co1"&gt;//&amp;lt;![CDATA[&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; CKEDITOR.replace&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt; &lt;span class="st0"&gt;&amp;#8216;editor1&amp;#8242;&lt;/span&gt;,&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; toolbar :&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st0"&gt;&amp;#8216;Save&amp;#8217;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;#8216;-&amp;#8217;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;#8216;Cut&amp;#8217;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;#8216;Copy&amp;#8217;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;#8216;Paste&amp;#8217;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;#8216;PasteText&amp;#8217;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;#8216;PasteFromWord&amp;#8217;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;#8216;Source&amp;#8217;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;#8216;Find&amp;#8217;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;#8216;Replace&amp;#8217;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;, &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st0"&gt;&amp;#8216;SelectAll&amp;#8217;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;#8216;RemoveFormat&amp;#8217;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;,&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st0"&gt;&amp;#8216;Undo&amp;#8217;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;#8216;Redo&amp;#8217;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;#8216;-&amp;#8217;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;#8216;Bold&amp;#8217;&lt;/span&gt;, &lt;span class="st0"&gt;&amp;#8216;Italic&amp;#8217;&lt;/span&gt;, &lt;span class="st0"&gt;&amp;#8216;-&amp;#8217;&lt;/span&gt;, &lt;span class="st0"&gt;&amp;#8216;NumberedList&amp;#8217;&lt;/span&gt;, &lt;span class="st0"&gt;&amp;#8216;BulletedList&amp;#8217;&lt;/span&gt;, &lt;span class="st0"&gt;&amp;#8216;-&amp;#8217;&lt;/span&gt;, &lt;span class="st0"&gt;&amp;#8216;Link&amp;#8217;&lt;/span&gt;, &lt;span class="st0"&gt;&amp;#8216;Unlink&amp;#8217;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;#8216;Image&amp;#8217;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;,&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st0"&gt;&amp;#8216;Styles&amp;#8217;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;#8216;Format&amp;#8217;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;#8216;Font&amp;#8217;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;#8216;FontSize&amp;#8217;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;#8216;TextColor&amp;#8217;&lt;/span&gt;,&lt;span class="st0"&gt;&amp;#8216;BGColor&amp;#8217;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;,&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="co1"&gt;//]]&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw2"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;lt;/p&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;lt;p&amp;gt;&amp;lt;%= f.submit &lt;span class="st0"&gt;&amp;#8220;Submit&amp;#8221;&lt;/span&gt; %&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&amp;lt;% &lt;a href="http://www.php.net/end"&gt;&lt;span class="kw3"&gt;end&lt;/span&gt;&lt;/a&gt; %&amp;gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Hier seht ihr, dass ich dem textarea Feld die ID &amp;#8220;editor1&amp;#8243; gegeben habe. Danach wird per Javascript der Editor (mit ein paar angepassten Optionen) geladen.&lt;/p&gt;
&lt;p&gt;Nun sollte euer Contentfeld ungefähr so aussehen:&lt;br /&gt;
&lt;img src='http://blog.dievolution.net/wp-content/uploads/2010/01/bildschirmfoto-2010-01-21-um-164138.png' alt='editor_ckeditor' /&gt;&lt;/p&gt;
&lt;p&gt;Praktischerweise erzeugt der Editor einfaches HTML, dass genauso in der Datenbank abgespeichert und ausgebeben werden kann. Natürlich ist hierbei auch auf die Sicherheit zu achten, also niemals ungeprüftes HTML ausgeben.&lt;/p&gt;
&lt;p&gt;Ich hoffe, dieses kleine Tutorial konnte euch helfen, schnell und einfach einen WYSIWYG Editor in Rails einzubauen.&lt;/p&gt;
&lt;p&gt;Kommentar vom Autor: Es gibt nicht nur die Möglichkeit, einen Javascript-basierten Editor für das erstellen von HTML Inhalten über Formulare zu verwenden, sondern auch Sprachen wie &lt;a href="http://de.wikipedia.org/wiki/Textile"&gt;Textile&lt;/a&gt;, die die Erstellung von HTML Elementen vereinfachen. Leider sind nach meinen Erfahrungen selbst diese vereinfachten Elemente für den normalen &amp;#8220;Wordbenutzer&amp;#8221; noch zu komplex. Ich setze lieber auf einen guten WYSIWYG Editor.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dievolution/~4/wcYnZN28id8" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.dievolution.net/rails/wysiwyg-html-editor-in-rails/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.dievolution.net/rails/wysiwyg-html-editor-in-rails/</feedburner:origLink></item>
		<item>
		<title>Pomodoro Helper: Twitter and more</title>
		<link>http://feedproxy.google.com/~r/dievolution/~3/kBz4uscMp_g/</link>
		<comments>http://blog.dievolution.net/rails/pomodoro-helper-twitter-and-more/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 06:35:12 +0000</pubDate>
		<dc:creator>dievo</dc:creator>
		
		<category><![CDATA[Rails]]></category>
<category>helper</category><category>Pomodoro</category><category>twitter</category><category>update</category>
		<guid isPermaLink="false">http://blog.dievolution.net/rails/pomodoro-helper-twitter-and-more/</guid>
		<description>&lt;p&gt;Einige Updates zu meinem Pomodoro Helper Projekt (&lt;a href="http://pomodoro.dievolution.com"&gt;http://pomodoro.dievolution.com&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;- Ab sofort mit Twitter Updates: Unter http://twitter.com/pomodorohelper twittert jetzt der helper die neusten Updates.&lt;br /&gt;
- Neue Startseite: Die neue Startseite für die Anwendung erklärt das Prinzip und die Features der Anwendung, bevor man sich anmeldet&lt;br /&gt;
- Counter sind jetzt in allen Listen vorhanden, die die wichtigsten Elemente zusammenzählen&lt;br /&gt;
- das neue Records-Tab enthält nun Graphen, die einen guten Überblick über die Pomodoro-Aktivitäten erlauben&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dievolution/~4/kBz4uscMp_g" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.dievolution.net/rails/pomodoro-helper-twitter-and-more/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.dievolution.net/rails/pomodoro-helper-twitter-and-more/</feedburner:origLink></item>
		<item>
		<title>Pomodoro Helper Update: Account löschen</title>
		<link>http://feedproxy.google.com/~r/dievolution/~3/11No-_md4wY/</link>
		<comments>http://blog.dievolution.net/rails/pomodoro-helper-update-account-loschen/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 10:17:55 +0000</pubDate>
		<dc:creator>dievo</dc:creator>
		
		<category><![CDATA[Rails]]></category>
<category>account löschen</category><category>api</category><category>pomodoro</category><category>pomodoro helper</category>
		<guid isPermaLink="false">http://blog.dievolution.net/rails/pomodoro-helper-update-account-loschen/</guid>
		<description>&lt;p&gt;Nach dem wirklich guten Start des &lt;a href="http://pomodoro.dievolution.com"&gt;DIEVOLUTION pomodoro helpers&lt;/a&gt; habe ich ein kleines Update eingebaut, da doch diese Aktion tatsächlich nicht vorgesehen war. Ihr könnt nun, wenn Ihr unbedingt wollt, euren Account unter Options löschen, dabei werden natürlich all eure Daten aus der DB getilgt.&lt;/p&gt;
&lt;p&gt;Zur Zeit arbeite ich an einer kleinen API für pomodoro, damit Ihr die Möglichkeit habt, Daten einfacher zu extrahieren (bsp. um sie für Offline Anwendungen zu nutzen).&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dievolution/~4/11No-_md4wY" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.dievolution.net/rails/pomodoro-helper-update-account-loschen/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.dievolution.net/rails/pomodoro-helper-update-account-loschen/</feedburner:origLink></item>
		<item>
		<title>Was neues: pomodoro.dievolution.com</title>
		<link>http://feedproxy.google.com/~r/dievolution/~3/AYjxKKaCP1k/</link>
		<comments>http://blog.dievolution.net/rails/was-neues-pomodorodievolutioncom/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 18:55:38 +0000</pubDate>
		<dc:creator>dievo</dc:creator>
		
		<category><![CDATA[Rails]]></category>
<category>Getting Things Done</category><category>GTD</category><category>kostenlos</category><category>Pomodoro</category><category>pomodoro helper</category><category>productivity</category><category>technique</category>
		<guid isPermaLink="false">http://blog.dievolution.net/rails/was-neues-pomodorodievolutioncom/</guid>
		<description>&lt;p&gt;Heute habe ich ein neues Projekt online geschaltet. Es nennt sich (der Einfachheit halber) &amp;#8220;DIEVOLUTION pomodoro helper&amp;#8221; und ist eine Webapp mit dem Ziel, die &amp;#8220;Pomodoro Technique&amp;#8221; zu meistern. Hierbei handelt es sich um eine Methode, produktiver und schneller zu arbeiten, allerdings viel weniger komplex als dies andere Techniken wie GTD (Getting Things Done) versuchen.&lt;/p&gt;
&lt;p&gt;Wer zu der Technik mehr wissen will, findet unter der &lt;a href="http://pomodorotechnique.com"&gt;offiziellen Seite&lt;/a&gt; ausführliches Material.&lt;/p&gt;
&lt;p&gt;Und wer mal schauen will, was man alles mit ein bisschen Ruby on Rails innerhalb einer Woche schaffen kann, der guckt unter &lt;a href="http://pomodoro.dievolution.com"&gt;http://pomodoro.dievolution.com&lt;/a&gt; nach. Ein paar kleine Bugs muss ich noch ausbügeln, aber der normale Betrieb sollte schon laufen, also ruhig ausprobieren, ist ja auch kostenlos &lt;img src='http://blog.dievolution.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dievolution/~4/AYjxKKaCP1k" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.dievolution.net/rails/was-neues-pomodorodievolutioncom/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.dievolution.net/rails/was-neues-pomodorodievolutioncom/</feedburner:origLink></item>
		<item>
		<title>Ruby Kurztipp: “warning: default `to_a’ will be obsolete”</title>
		<link>http://feedproxy.google.com/~r/dievolution/~3/JIG_RRESfrA/</link>
		<comments>http://blog.dievolution.net/rails/ruby-kurztipp-warning-default-to_a-will-be-obsolete/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 08:52:47 +0000</pubDate>
		<dc:creator>dievo</dc:creator>
		
		<category><![CDATA[Rails]]></category>
<category>array vergleich obsolete ruby rails</category>
		<guid isPermaLink="false">http://blog.dievolution.net/rails/ruby-kurztipp-warning-default-to_a-will-be-obsolete/</guid>
		<description>&lt;p&gt;Wollte man bisher testen, ob ein Objekt ein Array ist, bot sich folgende Zeile an:&lt;/p&gt;
&lt;div class="codesnip-container" &gt;
&lt;div class="codesnip"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;&lt;span class="kw1"&gt;if&lt;/span&gt; obj == obj.to_a &amp;#8230; &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Ein Array, welches man in ein Array verwandelt, gibt sich selbt zurück.&lt;br /&gt;
Inzwischen bekommt man allerdings die Fehlermeldung &amp;#8220;warning: default `to_a&amp;#8217; will be obsolete&amp;#8221;, wenn das Objekt kein Array ist (da die Funktion String.to_a obsolet wird). Was ist also zu tun?&lt;br /&gt;
Lösung:&lt;/p&gt;
&lt;div class="codesnip-container" &gt;
&lt;div class="codesnip"&gt;
&lt;ol&gt;
&lt;li class="li1"&gt;
&lt;div class="de1"&gt;obj.&lt;a href="http://www.php.net/is_a"&gt;&lt;span class="kw3"&gt;is_a&lt;/span&gt;&lt;/a&gt;?&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;a href="http://www.php.net/array"&gt;&lt;span class="kw3"&gt;Array&lt;/span&gt;&lt;/a&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Prüft, ob das Objekt ein Array ist&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dievolution/~4/JIG_RRESfrA" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.dievolution.net/rails/ruby-kurztipp-warning-default-to_a-will-be-obsolete/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.dievolution.net/rails/ruby-kurztipp-warning-default-to_a-will-be-obsolete/</feedburner:origLink></item>
		<item>
		<title>37 Signals “Presentations”</title>
		<link>http://feedproxy.google.com/~r/dievolution/~3/eocztu1oRxY/</link>
		<comments>http://blog.dievolution.net/allgemein/37-signals-presentations/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 13:44:30 +0000</pubDate>
		<dc:creator>dievo</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://blog.dievolution.net/allgemein/37-signals-presentations/</guid>
		<description>&lt;p&gt;&lt;a href="http://37signals.com/"&gt;37 Signals&lt;/a&gt;, die jedem, der gute Anwendungen schreiben will, ein Begriff sein sollten, haben einige ihrer Vorträge ins Netz gestellt. Ich empfehle vor allem den 2. Beitrag (David Heinemeier Hansson at Startup School), lustig präsentiert und voller nützlicher Informationen (auch wenn das meiste natürlich auch mit gesundem Menschenverstand selbst austüfteln könnte).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://37signals.com/speaks"&gt;http://37signals.com/speaks&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dievolution/~4/eocztu1oRxY" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.dievolution.net/allgemein/37-signals-presentations/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.dievolution.net/allgemein/37-signals-presentations/</feedburner:origLink></item>
		<item>
		<title>Adobe Shop Fehler oder wie man als Monopolist einen Un-shop baut</title>
		<link>http://feedproxy.google.com/~r/dievolution/~3/iyhhW3mq4q4/</link>
		<comments>http://blog.dievolution.net/allgemein/adobe-shop-fehler-oder-wie-man-als-monopolist-einen-un-shop-baut/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 15:26:33 +0000</pubDate>
		<dc:creator>dievo</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<category><![CDATA[Meinung]]></category>
<category>Adobe</category><category>fehler</category><category>schlampig</category><category>shop</category>
		<guid isPermaLink="false">http://blog.dievolution.net/allgemein/adobe-shop-fehler-oder-wie-man-als-monopolist-einen-un-shop-baut/</guid>
		<description>&lt;p&gt;Wer viel als Webdesigner unterwegs ist kennt das Problem, irgendwann muss man beim großen A(dobe) Produkte kaufen. Spätestens wenn man mit externen Dienstleistern oder Flash arbeitet, kommt man an Photoshop, Flash und Co. nicht vorbei. Nachdem ich jetzt mein Upgrade von CS3 auf CS4 notgedrungen im Adobe Shop erwerben musste, hier meine Kritikpunkte an diesem Online-Flop äh Shop:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Der Shop ist komplett flashbasiert und damit sehr unübersichtlich, schwer zu manövrieren und auch nicht wirklich vertrauenswürdig.&lt;/li&gt;
&lt;li&gt;Nach der Bestellung werden erst einmal falsche Liefertermine genannt, ein paar Stunden später sieht man dann die wirkliche Lieferzeit.&lt;/li&gt;
&lt;li&gt;Bei Angabe von Bankeinzug als Zahlungsoption bucht Adobe vor Versand ab (müsste man das nicht vorher sagen?)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Der Oberhammer war aber die Versandbestätigung:&lt;/p&gt;
&lt;div class="codesnip-container" &gt;Von: &amp;#8220;Background Only ADOBEGW&amp;#8221;&lt;br /&gt;
Betreff: &amp;#8220;Shipping Confirmation email&amp;#8221;&lt;br /&gt;
Inhalt: Kein Inhalt, nur ein PDF Dokument.&lt;/div&gt;
&lt;p&gt;Klar das sowas im Spamordner landet, oder? Dass Adobe allerdings im PDF selbst kein Deutsch spricht, ist bei Preisen jenseits von gut und böse schon erstaunlich:&lt;/p&gt;
&lt;div class="codesnip-container" &gt;Sehr geehrter Herr Thomas Diehl&lt;br /&gt;
Das Produkt, das Sie im Adobe Das Produkt, das Sie im Adobe Store&lt;br /&gt;
bestellt haben (Bestellnummer:xxxxxxxxx) from the Adobe Direct wurde per UPS verschickt am&lt;br /&gt;
24.07.2009.&lt;br /&gt;
Sie können die Sendung des Pakets per Track &amp;#038; Trace verfolgen unter&lt;br /&gt;
http://www.ups.com/tracking/tracking.html&lt;br /&gt;
Ihr Paket hat folgende UPS-Tracking-Nummer: xxxxxxxxxxxx.&lt;br /&gt;
Falls Sie Fragen zu Ihrer Bestellung haben, schicken Sie bitte eine E-Mail an den Kundendienst unter&lt;br /&gt;
Mit freundlichen Grüßen,&lt;br /&gt;
Adobe-Kundendienst-Team&lt;/div&gt;
&lt;p&gt;Ohne Worte&amp;#8230;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/dievolution/~4/iyhhW3mq4q4" height="1" width="1"/&gt;</description>
		<wfw:commentRss>http://blog.dievolution.net/allgemein/adobe-shop-fehler-oder-wie-man-als-monopolist-einen-un-shop-baut/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.dievolution.net/allgemein/adobe-shop-fehler-oder-wie-man-als-monopolist-einen-un-shop-baut/</feedburner:origLink></item>
	</channel>
</rss>
