<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>SteviesWebsite Webmaster Blog</title>
	
	<link>http://blog.stevieswebsite.de</link>
	<description>Entwicklung. Webanalyse. Seo.</description>
	<lastBuildDate>Thu, 29 Jul 2010 16:34:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/stevieswebsite" /><feedburner:info uri="stevieswebsite" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>ContentLion Updater</title>
		<link>http://feedproxy.google.com/~r/stevieswebsite/~3/3dfcxR7VkAY/</link>
		<comments>http://blog.stevieswebsite.de/2010/07/contentlion-updater/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 16:34:31 +0000</pubDate>
		<dc:creator>Stefan Wienströer</dc:creator>
				<category><![CDATA[CMS Tutorial]]></category>
		<category><![CDATA[contentlion]]></category>
		<category><![CDATA[updater]]></category>

		<guid isPermaLink="false">http://blog.stevieswebsite.de/?p=5900</guid>
		<description><![CDATA[Für den 200sten ContentLion Beitrag musste ich mir etwas besonderes ausdenken. Die meisten von euch werden ContentLion nur einmal installiert haben. Ich werde aber in Kürze damit beginnen erste Projekte mit ContentLion anzufangen. Dort brauche ich mehrere Installationen, wo es aufwändig wäre jede Änderung von Hand zu übertragen. Dafür gibt es ab jetzt einen Updater! [...]]]></description>
			<content:encoded><![CDATA[
<p>Für den 200sten ContentLion Beitrag musste ich mir etwas besonderes ausdenken. Die meisten von euch werden ContentLion nur einmal installiert haben. Ich werde aber in Kürze damit beginnen erste Projekte mit ContentLion anzufangen. Dort brauche ich mehrere Installationen, wo es aufwändig wäre jede Änderung von Hand zu übertragen. Dafür gibt es ab jetzt einen Updater!<span id="more-5900"></span></p>
<p>Ihr sollt natürlich am ebsten noch alle Änderungen nachvollziehen, könnt aber ab jetzt auch gerne zusätzlich den Updater nutzen. Dieser ist als Plugin angelegt und in diesem Artikel werde ich die grundsätzliche Funktionsweise (des Clients) erklären.</p>
<p>Für den Updater werden einige Komponenten von ContentLion als Pakete eingeteilt. So ist zum Beispiel ein Paket der Contentlion-Core. Andere Packete sind Plugins oder Skins. Diese Pakete werden mit der aktuellen Version in der neuen Tabelle cl_packages gespeichert:</p>
<pre style="color: #330066; background-color: #ffffff; font-size: 10pt; font-family: 'Courier New';"><span style="color: #ff3030;">CREATE TABLE</span> `cl_packages` <span style="color: #555555;">(</span>
  `<span style="color: #ff3030;">name</span>` <span style="color: #f48c23;">varchar</span><span style="color: #555555;">(</span><span style="color: #32ba06;">50</span><span style="color: #555555;">)</span> <span style="color: #ff3030;">NOT NULL</span><span style="color: #555555;">,</span>
  `version` <span style="color: #f48c23;">int</span><span style="color: #555555;">(</span><span style="color: #32ba06;">11</span><span style="color: #555555;">)</span> <span style="color: #ff3030;">NOT NULL</span><span style="color: #555555;">,</span>
  <span style="color: #ff3030;">PRIMARY KEY</span> <span style="color: #555555;">(</span>`<span style="color: #ff3030;">name</span>`<span style="color: #555555;">)</span>
<span style="color: #555555;">)</span> ENGINE<span style="color: #555555;">=</span>MyISAM <span style="color: #ff3030;">DEFAULT</span> CHARSET<span style="color: #555555;">=</span>utf8<span style="color: #555555;">;</span></pre>
<p>Derzeit haben wir bereits einige Pakete. Diese werden so registriert:</p>
<pre style="color: #330066; background-color: #ffffff; font-size: 10pt; font-family: 'Courier New';"><span style="color: #ff3030;">INSERT INTO</span> `cl_packages` <span style="color: #555555;">(</span>`<span style="color: #ff3030;">name</span>`<span style="color: #555555;">,</span> `version`<span style="color: #555555;">)</span> <span style="color: #ff3030;">VALUES</span>
<span style="color: #555555;">(</span><span style="color: #1861a7;">'contentlion-core'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">1</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #1861a7;">'plugin_lookaround'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">1</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #1861a7;">'plugin_updater'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">1</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #1861a7;">'plugin_filelistwidget'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">1</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #1861a7;">'plugin_menulistwidget'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">1</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #1861a7;">'plugin_pagelistwidget'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">1</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #1861a7;">'skin_default'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">1</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #1861a7;">'skin_backaenddefault'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">1</span><span style="color: #555555;">);</span></pre>
<p>Für Plugins möchte ich gerne die Präfix plugin_ und für Skins skin_ verwenden. Die Paketnamen werden später bei der Installation von Plugins und Co eingebaut.</p>
<p>Die einzelnen Pakete werden über einen Get-Parameter mit der Version an die Adresse <a href="http://connect.contentlion.org/update.php?format=xml">http://connect.contentlion.org/update.php?format=xml</a> übergeben. Zurück kommt eine XML-Datei mit den einzelnen Update-Paketen. Diese Update-Pakete haben den gleichen Namen wie das normale Paket und eine Url über welcher die einzelnen Update-Befehle heruntergeladen werden können.</p>
<h3>Befehle</h3>
<p>Die einzelnen Änderungen werden pro Paket über eine Datei übergeben. Die Datei ist eine einfache Text-Datei, welche pro Zeile einen Befehl enthält. Am Anfang steht immer der Name des Befehls, danach ein Doppelpunkt und dann die Parameter in einem freien Format.</p>
<p>Für die ersten Tests habe ich 2 Befehle erstellt:</p>
<ul>
<li>FileTransfer  &#8211; lädt eine Datei herunter</li>
<li>SqlCommand &#8211; Führt einen Sql-Query aus.</li>
</ul>
<p>In Kürze werden wahrscheinlich die folgenden Befehle folgen:</p>
<ul>
<li>Delete &#8211; Löscht eine Datei</li>
<li>Include &#8211; Included eine PHP-Datei</li>
<li>AddLanguageToken &#8211; Fügt eine neue Übersetzung hinzu</li>
</ul>
<p>weitere Vorschläge könnt ihr gerne einreichen.</p>
<h3>Oberfläche</h3>
<p>Der Updater ist erstmal ein Widget. Später könnten wir noch weitere Anzeigemöglichkeiten hinzufügen. Bei jedem öffnen des Widgets wird nach neuen Updates gesucht. Sollten Updates vorhanden sein, werden Paket-Name und Install-Link angezeigt.</p>
<p>Die Datei <strong>/system/plugins/updater/widget.php</strong> hat folgenden Code:</p>
<pre style="color: #330066; background-color: #ffffff; font-size: 10pt; font-family: 'Courier New';"><span style="color: #555555;">&lt;</span>?PHP
  <span style="color: #ff3030;">class</span> Updater <span style="color: #ff3030;">extends</span> WidgetBase<span style="color: #555555;">{</span>
    <span style="color: #ff3030;">public function</span> <span style="color: #d11ced;">load</span><span style="color: #555555;">(){</span>
	  <span style="color: #0000ff;">$this</span><span style="color: #555555;">-&gt;</span>headline <span style="color: #555555;">=</span> <span style="color: #1861a7;">"Updater"</span><span style="color: #555555;">;</span>
      <span style="color: #ff3030;">include</span><span style="color: #555555;">(</span><span style="color: #1861a7;">'interfaces/iupdateimporter.php'</span><span style="color: #555555;">);</span>
      <span style="color: #ff3030;">include</span><span style="color: #555555;">(</span><span style="color: #1861a7;">'interfaces/iupdatecommand.php'</span><span style="color: #555555;">);</span>
      <span style="color: #0000ff;">$installedPackages</span> <span style="color: #555555;">=</span> Plugin_Updater_Package<span style="color: #555555;">::</span><span style="color: #d11ced;">readFromDB</span><span style="color: #555555;">();</span>
      <span style="color: #0000ff;">$path</span> <span style="color: #555555;">=</span> <span style="color: #1861a7;">"http://connect.contentlion.org/update.php?format=xml"</span><span style="color: #555555;">;</span>
      <span style="color: #0000ff;">$i</span> <span style="color: #555555;">=</span> <span style="color: #32ba06;">0</span><span style="color: #555555;">;</span>
      <span style="color: #ff3030;">foreach</span><span style="color: #555555;">(</span><span style="color: #0000ff;">$installedPackages</span> <span style="color: #ff3030;">as</span> <span style="color: #0000ff;">$package</span><span style="color: #555555;">){</span>
        <span style="color: #0000ff;">$path</span> <span style="color: #555555;">.=</span> <span style="color: #1861a7;">"&amp;"</span><span style="color: #555555;">.</span><span style="color: #0000ff;">$package</span><span style="color: #555555;">-&gt;</span><span style="color: #d11ced;">getUpdateToken</span><span style="color: #555555;">(</span><span style="color: #0000ff;">$i</span><span style="color: #555555;">);</span>
        <span style="color: #0000ff;">$i</span><span style="color: #555555;">++;</span>
      <span style="color: #555555;">}</span>
      <span style="color: #0000ff;">$importer</span> <span style="color: #555555;">=</span> <span style="color: #ff3030;">new</span> <span style="color: #d11ced;">Plugin_Updater_UpdateXmlImporter</span><span style="color: #555555;">();</span>
      <span style="color: #0000ff;">$importer</span><span style="color: #555555;">-&gt;</span><span style="color: #d11ced;">importPath</span><span style="color: #555555;">(</span><span style="color: #0000ff;">$path</span><span style="color: #555555;">);</span>
      <span style="color: #ff3030;">if</span><span style="color: #555555;">(</span><span style="color: #0000ff;">$importer</span><span style="color: #555555;">-&gt;</span><span style="color: #d11ced;">areUpdatesAvailible</span><span style="color: #555555;">()){</span>
        <span style="color: #0000ff;">$host</span> <span style="color: #555555;">=</span> <span style="color: #d11ced;">getSetting</span><span style="color: #555555;">(</span><span style="color: #1861a7;">"global"</span><span style="color: #555555;">,</span><span style="color: #1861a7;">"global"</span><span style="color: #555555;">,</span><span style="color: #1861a7;">"host"</span><span style="color: #555555;">);</span>
        <span style="color: #ff3030;">foreach</span><span style="color: #555555;">(</span><span style="color: #0000ff;">$importer</span><span style="color: #555555;">-&gt;</span><span style="color: #d11ced;">getUpdates</span><span style="color: #555555;">()</span> <span style="color: #ff3030;">as</span> <span style="color: #0000ff;">$update</span><span style="color: #555555;">){</span>
          <span style="color: #ff3030;">if</span><span style="color: #555555;">(</span><span style="color: #ff3030;">isset</span><span style="color: #555555;">(</span><span style="color: #0000ff;">$_GET</span><span style="color: #555555;">[</span><span style="color: #1861a7;">'update'</span><span style="color: #555555;">]) &amp;&amp;</span> <span style="color: #0000ff;">$_GET</span><span style="color: #555555;">[</span><span style="color: #1861a7;">'update'</span><span style="color: #555555;">] ==</span> <span style="color: #0000ff;">$update</span><span style="color: #555555;">-&gt;</span><span style="color: #d11ced;">getName</span><span style="color: #555555;">()){</span>
            <span style="color: #0000ff;">$this</span><span style="color: #555555;">-&gt;</span>content <span style="color: #555555;">.=</span> <span style="color: #1861a7;">"&lt;br /&gt;Installiere "</span><span style="color: #555555;">.</span><span style="color: #0000ff;">$update</span><span style="color: #555555;">-&gt;</span><span style="color: #d11ced;">getName</span><span style="color: #555555;">().</span><span style="color: #1861a7;">"..."</span><span style="color: #555555;">;</span>
            <span style="color: #0000ff;">$update</span><span style="color: #555555;">-&gt;</span><span style="color: #d11ced;">runUpdate</span><span style="color: #555555;">();</span>
            <span style="color: #0000ff;">$this</span><span style="color: #555555;">-&gt;</span>content <span style="color: #555555;">.=</span><span style="color: #1861a7;">"&lt;br /&gt;Installation abgeschlossen"</span><span style="color: #555555;">;</span>
          <span style="color: #555555;">}</span>
          <span style="color: #ff3030;">else</span><span style="color: #555555;">{</span>
            <span style="color: #0000ff;">$this</span><span style="color: #555555;">-&gt;</span>content <span style="color: #555555;">.=</span> <span style="color: #1861a7;">"&lt;br /&gt;"</span><span style="color: #555555;">.</span><span style="color: #0000ff;">$update</span><span style="color: #555555;">-&gt;</span><span style="color: #d11ced;">getName</span><span style="color: #555555;">().</span><span style="color: #1861a7;">" - &lt;a href='"</span><span style="color: #555555;">.</span><span style="color: #0000ff;">$host</span><span style="color: #555555;">.</span><span style="color: #1861a7;">"admin/home.html?update="</span><span style="color: #555555;">.</span><span style="color: #0000ff;">$update</span><span style="color: #555555;">-&gt;</span><span style="color: #d11ced;">getName</span><span style="color: #555555;">().</span><span style="color: #1861a7;">"'&gt;Installieren&lt;/a&gt;"</span><span style="color: #555555;">;</span>
          <span style="color: #555555;">}</span>
        <span style="color: #555555;">}</span>
      <span style="color: #555555;">}</span>
      <span style="color: #ff3030;">else</span><span style="color: #555555;">{</span>
        <span style="color: #0000ff;">$this</span><span style="color: #555555;">-&gt;</span>content <span style="color: #555555;">=</span>  <span style="color: #1861a7;">"Keine Updates vorhanden!"</span><span style="color: #555555;">;</span>
      <span style="color: #555555;">}</span>
	<span style="color: #555555;">}</span>
  <span style="color: #555555;">}</span>
?<span style="color: #555555;">&gt;</span></pre>
<p>Wie ihr vielleicht erkennen können, habe ich hier unser Plugin-Klassenformat benutzt. So können die Klassen zum Updater unter <strong>/system/plugins/updater/classes</strong> abgelegt werden. Neben den Klassen gibt es auch einige Interfaces, welcher hier  liegen: <strong>/system/plugins/updater/interfaces</strong>.</p>
<p>Zu guter letzt noch der SQL-Code, der das Widget aktiviert:</p>
<pre style="color: #330066; background-color: #ffffff; font-size: 10pt; font-family: 'Courier New';"><span style="color: #ff3030;">INSERT INTO</span> `cl_dashboards` <span style="color: #ff3030;">VALUES</span> <span style="color: #555555;">(</span><span style="color: #1861a7;">'admin/home'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">1</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">2</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'updater/widget.php'</span><span style="color: #555555;">);</span>
<span style="color: #ff3030;">INSERT INTO</span> `cl_widgets` <span style="color: #ff3030;">VALUES</span> <span style="color: #555555;">(</span><span style="color: #1861a7;">'updater/widget.php'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Updater'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Updater'</span><span style="color: #555555;">);</span>
<span style="color: #ff3030;">INSERT INTO</span> `cl_activated_plugins` <span style="color: #ff3030;">VALUES</span> <span style="color: #555555;">(</span><span style="color: #1861a7;">'updater'</span><span style="color: #555555;">);</span></pre>
<h3>Update Import</h3>
<p>Ich möchte euch jetzt nochmal kurz die Klasse Plugin_Updater_UpdateXmlImporter vorstellen. Das ist die Klasse, die prüft, ob Updates vorhanden sind. Diese implementiert das Interface IUpdateImporter. Ich habe ein Interface benutzt, damit man später das Format zum Beispiel auf CSV o.Ä. umstellen könnte.</p>
<p>Das XML lese ich über XPath aus. Einzelne Updates werden der Eigenschaft $updates hinzugefügt. Mit areUpdatesAvailible kann geprüft werden, ob Updates vorhanden sind. <strong>/system/plugins/classes/updatexmlimporter.php</strong>:</p>
<pre style="color: #330066; background-color: #ffffff; font-size: 10pt; font-family: 'Courier New';"><span style="color: #555555;">&lt;</span>?PHP
  <span style="color: #ff3030;">class</span> Plugin_Updater_UpdateXmlImporter <span style="color: #ff3030;">implements</span> IUpdateImporter<span style="color: #555555;">{</span>
    <span style="color: #ff3030;">protected</span> <span style="color: #0000ff;">$updates</span> <span style="color: #555555;">=</span> <span style="color: #ff3030;">array</span><span style="color: #555555;">();</span>

    <span style="color: #ff3030;">public function</span> <span style="color: #d11ced;">getUpdates</span><span style="color: #555555;">(){</span>
      <span style="color: #ff3030;">return</span> <span style="color: #0000ff;">$this</span><span style="color: #555555;">-&gt;</span>updates<span style="color: #555555;">;</span>
    <span style="color: #555555;">}</span>

    <span style="color: #ff3030;">public function</span> <span style="color: #d11ced;">importPath</span><span style="color: #555555;">(</span><span style="color: #0000ff;">$path</span><span style="color: #555555;">){</span>
      <span style="color: #0000ff;">$source</span><span style="color: #555555;">=</span><span style="color: #d11ced;">fopen</span><span style="color: #555555;">(</span><span style="color: #0000ff;">$path</span><span style="color: #555555;">,</span><span style="color: #1861a7;">"r"</span><span style="color: #555555;">);</span>
      <span style="color: #ff3030;">while</span> <span style="color: #555555;">(</span><span style="color: #0000ff;">$a</span><span style="color: #555555;">=</span><span style="color: #d11ced;">fread</span><span style="color: #555555;">(</span><span style="color: #0000ff;">$source</span><span style="color: #555555;">,</span><span style="color: #32ba06;">1024</span><span style="color: #555555;">)){</span>
        <span style="color: #0000ff;">$text</span> <span style="color: #555555;">.=</span> <span style="color: #0000ff;">$a</span><span style="color: #555555;">;</span>
      <span style="color: #555555;">}</span>
      <span style="color: #d11ced;">fclose</span><span style="color: #555555;">(</span><span style="color: #0000ff;">$source</span><span style="color: #555555;">);</span>
      <span style="color: #ff3030;">return</span> <span style="color: #0000ff;">$this</span><span style="color: #555555;">-&gt;</span><span style="color: #d11ced;">importCode</span><span style="color: #555555;">(</span><span style="color: #0000ff;">$text</span><span style="color: #555555;">);</span>
    <span style="color: #555555;">}</span>

    <span style="color: #ff3030;">public function</span> <span style="color: #d11ced;">importCode</span><span style="color: #555555;">(</span><span style="color: #0000ff;">$code</span><span style="color: #555555;">){</span>
      <span style="color: #0000ff;">$xml</span> <span style="color: #555555;">=</span> <span style="color: #ff3030;">new</span> <span style="color: #d11ced;">SimpleXMLElement</span><span style="color: #555555;">(</span><span style="color: #0000ff;">$code</span><span style="color: #555555;">);</span>
      <span style="color: #ff3030;">foreach</span><span style="color: #555555;">(</span><span style="color: #0000ff;">$xml</span><span style="color: #555555;">-&gt;</span><span style="color: #d11ced;">xpath</span><span style="color: #555555;">(</span><span style="color: #1861a7;">'/contentlionupdates/update'</span><span style="color: #555555;">)</span> <span style="color: #ff3030;">as</span> <span style="color: #0000ff;">$update</span><span style="color: #555555;">){</span>
        <span style="color: #0000ff;">$package</span> <span style="color: #555555;">=</span> Plugin_Updater_UpdatePackage<span style="color: #555555;">::</span><span style="color: #d11ced;">get</span><span style="color: #555555;">(</span><span style="color: #0000ff;">$update</span><span style="color: #555555;">-&gt;</span>path<span style="color: #555555;">);</span>
        <span style="color: #0000ff;">$package</span><span style="color: #555555;">-&gt;</span><span style="color: #d11ced;">setName</span><span style="color: #555555;">(</span><span style="color: #0000ff;">$update</span><span style="color: #555555;">-&gt;</span>name<span style="color: #555555;">);</span>
        <span style="color: #0000ff;">$this</span><span style="color: #555555;">-&gt;</span>updates<span style="color: #555555;">[] =</span> <span style="color: #0000ff;">$package</span><span style="color: #555555;">;</span>
      <span style="color: #555555;">}</span>
      <span style="color: #ff3030;">return</span> <span style="color: #0000ff;">$this</span><span style="color: #555555;">;</span>
    <span style="color: #555555;">}</span>

    <span style="color: #ff3030;">public function</span> <span style="color: #d11ced;">areUpdatesAvailible</span><span style="color: #555555;">(){</span>
      <span style="color: #ff3030;">return</span> <span style="color: #d11ced;">sizeof</span><span style="color: #555555;">(</span><span style="color: #0000ff;">$this</span><span style="color: #555555;">-&gt;</span>updates<span style="color: #555555;">) &gt;</span> <span style="color: #32ba06;">0</span><span style="color: #555555;">;</span>
    <span style="color: #555555;">}</span>
  <span style="color: #555555;">}</span>
?<span style="color: #555555;">&gt;</span></pre>
<p>Weitere Änderungen stehen selbstverständlich wieder bei Google: <a href="http://code.google.com/p/contentlion/source/detail?r=19" target="_self">Revision 19</a>.</p>
<p>Um das Ganze einmal zu testen, habe ich euch bereits ein kleines Update zur Verfügung gestellt. Dieses lädt einfach eine Testdatei herunter. Viel Spaß damit!</p>

<img src="http://feeds.feedburner.com/~r/stevieswebsite/~4/3dfcxR7VkAY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.stevieswebsite.de/2010/07/contentlion-updater/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.stevieswebsite.de/2010/07/contentlion-updater/</feedburner:origLink></item>
		<item>
		<title>SteviesWebsite Wiki eröffnet</title>
		<link>http://feedproxy.google.com/~r/stevieswebsite/~3/JPftawqq73o/</link>
		<comments>http://blog.stevieswebsite.de/2010/07/stevieswebsite-wiki-eroffnet/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 16:24:48 +0000</pubDate>
		<dc:creator>Stefan Wienströer</dc:creator>
				<category><![CDATA[Intern]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://blog.stevieswebsite.de/?p=5895</guid>
		<description><![CDATA[So eben hat das SteviesWebsite Wiki eröffnet! Darin werden ab jetzt Begriffe erklärt, die im Blog benutzt werden. Das meiste der Sachen werde wohl ich verfassen, aber alle Leser sind natürlich herzlich dazu eingeladen mitzuschreiben. Mit dem Wiki möchte ich unter anderem meine Artikel besser miteinander Verknüpfen. So können zu manchen Begriffen schnell auch die [...]]]></description>
			<content:encoded><![CDATA[
<p>So eben hat das <a title="SteviesWebsite Wiki" href="http://wiki.stevieswebsite.de" target="_self">SteviesWebsite Wiki</a> eröffnet! Darin werden ab jetzt Begriffe erklärt, die im Blog benutzt werden. Das meiste der Sachen werde wohl ich verfassen, aber alle Leser sind natürlich herzlich dazu eingeladen mitzuschreiben.<span id="more-5895"></span></p>
<p>Mit dem Wiki möchte ich unter anderem meine Artikel besser miteinander Verknüpfen. So können zu manchen Begriffen schnell auch die passenden Artikel als Links angezeigt werden. Selbstverständlich werde ich auch andere interessante Seiten verlinken.</p>

<img src="http://feeds.feedburner.com/~r/stevieswebsite/~4/JPftawqq73o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.stevieswebsite.de/2010/07/stevieswebsite-wiki-eroffnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.stevieswebsite.de/2010/07/stevieswebsite-wiki-eroffnet/</feedburner:origLink></item>
		<item>
		<title>Die Teaser Auswertung</title>
		<link>http://feedproxy.google.com/~r/stevieswebsite/~3/T34VjqiowMg/</link>
		<comments>http://blog.stevieswebsite.de/2010/07/die-teaser-auswertung/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 16:33:37 +0000</pubDate>
		<dc:creator>Stefan Wienströer</dc:creator>
				<category><![CDATA[Webanalyse]]></category>
		<category><![CDATA[analyse]]></category>
		<category><![CDATA[teaser]]></category>

		<guid isPermaLink="false">http://blog.stevieswebsite.de/?p=5829</guid>
		<description><![CDATA[Vor ca. 2 Monaten habe ich in der Sidebar auf SteviesWebsite Artikel Teaser eingebaut. Diese Teaser bestehen aus einen kleinem Text mit Bild, welches eine Zusammenfassung eines Artikels bzw. einer Artikelgruppe darstellt. Um zu analysieren, welcher dieser Teaser die meiste Aufmerksamkeit auf sich zieht, sprich welcher Teaser die meisten Klicks bekommt, habe ich eine kleine [...]]]></description>
			<content:encoded><![CDATA[
<p>Vor ca. 2 Monaten habe ich in der Sidebar auf SteviesWebsite Artikel Teaser eingebaut. Diese Teaser bestehen aus einen kleinem Text mit Bild, welches eine Zusammenfassung eines Artikels bzw. einer Artikelgruppe darstellt.<span id="more-5829"></span></p>
<p>Um zu analysieren, welcher dieser Teaser die meiste Aufmerksamkeit auf sich zieht, sprich welcher Teaser die meisten Klicks bekommt, habe ich eine kleine Analysetechnik eingebaut, die ich euch jetzt gerne vorstellen möchte.</p>
<h3>Anzeige der Teaser</h3>
<p>In meinem Teaserpool sind derzeit 8-9 verschiedene Teaser. Diese werden per Zufall auf verschiedenen Seiten angezeigt. Im Blog gibt es 4 Teaser und auf der Startseite 3. Off Topic: Für die Teaser hab ich extra meinen 300&#215;250 Banner entfernt.</p>
<p>Die Teaser sehen immer gleich aus. Links das Bild, rechts ein kleiner Text mit Link. Beispiele könnt ihr euch am rechten Seitenrand ansehen.</p>
<h3>Brückenseite</h3>
<p>Um die Klicks am besten zu zählen habe ich etwas kleines gebastelt: Eine Brückenseite. Diese bekommt der normale User gar nicht zu sehen, da er über PHP-Redirects direkt weitergeleitet wird.</p>
<p>Dieser Brückenseite wird die eigentliche Url sowie die ID des Teasers übergeben. Es ist auch möglich externe Urls anzugeben, wie ich es zum Beispiel beim LiveEditor gemacht habe.</p>
<h3>Datenbank</h3>
<p>Alle Teaser sind in einer kleinen Tabelle registriert. Diese besteht bei mir aus 3 Spalten:</p>
<ul>
<li>TeaserID</li>
<li>Anzahl Views</li>
<li>Anzahl Klicks</li>
</ul>
<p>Bei jeder Einblendung werden die Views hochgezält und beim Klick wird auf der Brückenseite die Anzahl der Klicks erhöht.</p>
<h3>Auswertung</h3>
<p>Da ich einige Teaser erst später eingesetzt habe weichen die View-Zahlen etwas ab. Für die eigentlichen Auswertung ist aber nur die Klickrate entscheident. Hier möchte ich euch einfach mal die einzelnen Teaser mit den jeweiligen Daten auflisten. So könnt ihr vielleicht auch selbst mal überlegen, warum ein Teaser jetzt besser geklickt wurde als der andere.</p>
<table border="1">
<tbody>
<tr>
<td>
<h4>Eigenes CMS erstellen</h4>
<p><img style="float: left; margin: 5px; border: 1px solid #5E9CE2;" title="Code &amp; Blog Logo" src="http://blog.stevieswebsite.de/wp-content/uploads/2009/03/code-and-blog-150x150.jpg" alt="Code &amp; Blog Logo" width="100" height="100" />Erstelle dein eigenes CMS mit PHP. Dieses Tutorial wird dir zeigen wie das geht. Also lies dir es durch und frische deine PHP Kenntnisse auf. [mehr...]</td>
<td>
<ul>
<li>113397 Views </li>
<li>226 Klicks </li>
<li>0,199 %</li>
</ul>
</td>
</tr>
<tr>
<td>
<h4>LiveEditor &#8211; kostenloser WebEditor</h4>
<p><a href="http://liveeditor.info"><img style="float: left; margin: 5px; border: 1px solid #5E9CE2;" title="LiveEditor - kostenloser WebEditor" src="http://stevieswebsite.de/liveeditor.jpg" alt="LiveEditor - Kostenloser WebEditor" width="100" height="100" /></a>Der kostenlose WebEditor hilft dir dabei, deine Website besser zu entwickeln. Mit dem Syntax-Highlighting fällt geht alles viel schneller. Download jetzt! <a href="http://liveeditor.info">[mehr...]</a></td>
<td>
<ul>
<li>113030 Views</li>
<li>220 Klicks</li>
<li>0,194 %</li>
</ul>
</td>
</tr>
<tr>
<td>
<h4>Facebook Anwendung mit PHP</h4>
<p style="height: 100px;"><a href="http://blog.stevieswebsite.de/2010/04/facebook-anwendung-mit-php-tutorial/"><img style="float: left; margin: 5px; border: 1px solid #5E9CE2;" title="Facebook Anwendung mit PHP" src="http://stevieswebsite.de/teaser/facebook-logo.png" alt="Facebook Logo" width="100" height="100" /></a>Mit Hilfe dieses Tutorials kannst Du deine eigene Facebook Anwendung in PHP programmieren. <a href="http://blog.stevieswebsite.de/2010/04/facebook-anwendung-mit-php-tutorial/">[mehr...]</a></p>
</td>
<td>
<ul>
<li>113365 Views</li>
<li>212 Klicks</li>
<li>0,187 %</li>
</ul>
</td>
</tr>
<tr>
<td>
<h4>MySQL Optimierung in 4 Schritten</h4>
<p style="height: 100px;"><a href="http://blog.stevieswebsite.de/2010/05/mysql-optimierung/"><img style="float: left; margin: 5px; border: 1px solid #5E9CE2;" title="MySQL" src="http://stevieswebsite.de/teaser/mysql.jpg" alt="Facebook Logo" width="100" height="100" /></a>Optimiere deine MySQL-Datenbank ohne Änderungen am Server. Du bekommst schnellere Abfragen und sparst Speicher.<a href="http://blog.stevieswebsite.de/2010/05/mysql-optimierung/">[mehr...]</a></p>
</td>
<td>
<ul>
<li>113261 Views</li>
<li>183 Klicks</li>
<li>0,162 %</li>
</ul>
</td>
</tr>
<tr>
<td>
<h4>Virtuellen Computer erstellen</h4>
<p style="height: 100px;"><a href="http://blog.stevieswebsite.de/2009/05/virtuellen-computer-erstellen-mit-ms-virtual-pc/"><img style="float: left; margin: 5px; border: 1px solid #5E9CE2;" title="Virtual PC" src="http://blog.stevieswebsite.de/wp-content/uploads/2009/05/virtual-pc-created-150x150.jpg" alt="Facebook Logo" width="100" height="100" /></a>Erstelle deinen eigenen virtuellen PC. Das ist bereits mit leichten Mitteln möglich, welche Du in diesem Tutorial lernst.<a href="http://blog.stevieswebsite.de/2009/05/virtuellen-computer-erstellen-mit-ms-virtual-pc/">[mehr...]</a></p>
</td>
<td>
<ul>
<li>113241 Views</li>
<li>213 Klicks</li>
<li>0,188 %</li>
</ul>
</td>
</tr>
<tr>
<td>
<h4>Webservice mit PHP erstellen</h4>
<p style="height: 110px;"><a href="http://blog.stevieswebsite.de/2009/06/tutorial-webservice-mit-php-erstellen/"><img style="float: left; margin: 5px; border: 1px solid #5E9CE2;" title="Virtual PC" src="http://blog.stevieswebsite.de/wp-content/uploads/2009/06/networksettings.png" alt="Webservice erstellen" width="100" height="100" /></a>Webservices sind oft die Schnittstelle zwischen Server und Client. Wie man mit PHP einen WebService erstellt, lernt ihr in diesem Tutoial. <a href="http://blog.stevieswebsite.de/2009/06/tutorial-webservice-mit-php-erstellen/">[mehr...]</a></p>
</td>
<td>
<ul>
<li>111290 Views</li>
<li>183 Klicks</li>
<li>0,164 %</li>
</ul>
</td>
</tr>
<tr>
<td>
<h4>Über 20 Blog Tutorials&#8230;</h4>
<p style="min-height: 110px;"><a href="http://blog.stevieswebsite.de/bloggen/"><img style="float: left; margin: 5px; border: 1px solid #5E9CE2;" title="Blog Tutorials" src="http://blog.stevieswebsite.de/wp-content/uploads/2010/04/keyboard-150x150.jpg" alt="Blog Tutorials" width="100" height="100" /></a>&#8230; helfen dir deinen Blog zu verbessern. Nebenbei gibt es noch nützliche Blog-Tools. <a href="http://blog.stevieswebsite.de/bloggen/">[mehr...]</a></p>
</td>
<td>
<ul>
<li>107397 Views</li>
<li>219 Klicks</li>
<li>0,204 %</li>
</ul>
</td>
</tr>
<tr>
<td>
<h4>Webanalyse – So wirds gemacht!</h4>
<p style="min-height: 110px;"><a href="http://blog.stevieswebsite.de/webanalyse/"><img style="float: left; margin: 5px; border: 1px solid #5E9CE2;" title="Webanalyse" src="http://blog.stevieswebsite.de/wp-content/uploads/2010/01/lupe-150x150.jpg" alt="Webanalyse" width="100" height="100" /></a>Für die Verbesserung Deiner Seite solltest Du wissen, wie sich die Besucher verhalten. Diese Artikel zeigen Dir wie man das am geschicktesten macht. <a href="http://blog.stevieswebsite.de/webanalyse/">[mehr...]</a></p>
</td>
<td>
<ul>
<li>107549 Views</li>
<li>144 Klicks</li>
<li>0,134 %</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>Die Klickraten sehen im ersten Augenblick etwas klein aus, aber man muss beachten, das zum großem Teil 4 Teaser gleichzeitig angezeigt werden, so dass die max. Klickrate 25% wäre.</p>
<p>Die höchste Klickrate haben die Blog-Tutorials. Das könnte mal abgesehen vom Thema daran liegen, dass dort der Text etwas kürzer ist. Außerdem ist die Überschrift nicht komplett Sachlich, sondern ein bisschen &#8220;angeberisch&#8221; (was ich natürlich nicht damit ausdrücken wollte).</p>
<p>Das &#8220;Eigenes CMS schreiben&#8221; wird wahrscheinlich bei den Stammlesern häufig geklickt. Das war früher der einzige Weg von der Startseite zur Artikelübersicht &#8211; Etwas riskant von mir diese Liste nicht mehr immer anzuzeigen, aber im Menü hat sie einen eigenen Punkt bekommen.</p>
<p>Auf dem letzten Platz landet der Webanalyse-Teaser. Ich denke, dass die Überschrift einfach zu allgemein gefasst ist. Außerdem sagt der Satzteil &#8220;So wirds gemacht&#8221; nicht wirklich etwas aus.</p>
<h3>Änderungen</h3>
<p>Mit dem Wissen aus dieser Analyse werde ich die Teaser nochmal überarbeiten und erneut messen und die Ergebnisse vergleichen. Ich werde versuchen die Texte ein wenig kürzer zu fassen</p>
<h3>Erweiterte Analyse</h3>
<p>Neben den einzelnen Teasern könnte man auch noch weitergehen und zum Beispiel die Positionierung miteinander vergleichen: Wie oft wird ein Teaser der oben ist mehr geklickt als einer der unten ist. Oder bringt es was, einige Teaser von Hand an bestimmte Positionen zu binden.</p>

<img src="http://feeds.feedburner.com/~r/stevieswebsite/~4/T34VjqiowMg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.stevieswebsite.de/2010/07/die-teaser-auswertung/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.stevieswebsite.de/2010/07/die-teaser-auswertung/</feedburner:origLink></item>
		<item>
		<title>Neues Backend Menu Teil 3 (CMS)</title>
		<link>http://feedproxy.google.com/~r/stevieswebsite/~3/JM2TqDoWcx0/</link>
		<comments>http://blog.stevieswebsite.de/2010/07/neues-backend-menu-teil-3-cms/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 20:48:07 +0000</pubDate>
		<dc:creator>Stefan Wienströer</dc:creator>
				<category><![CDATA[CMS Tutorial]]></category>

		<guid isPermaLink="false">http://blog.stevieswebsite.de/?p=5822</guid>
		<description><![CDATA[In unserem Hautpmenü im Admin-Bereich kommen heute die eigentlichen Links sowie Unter-Untermenüs hinzu. Bei der Menüstruktur habe ich mir folgendes ausgedacht: Datei Dashboard Neu Ordner Seite Menü Upload Schließen Benutzer Verwalten Rollen Einstellungen Global Plugins Skins ? Hilfe Issue Tracker Blog Über Das habe ich natürlich in den Installer eingebaut. Allerdings existieren die meisten Seiten [...]]]></description>
			<content:encoded><![CDATA[
<p>In unserem Hautpmenü im Admin-Bereich kommen heute die eigentlichen Links sowie Unter-Untermenüs hinzu. Bei der Menüstruktur habe ich mir folgendes ausgedacht:<span id="more-5822"></span></p>
<ul>
<li>Datei
<ul>
<li>Dashboard</li>
<li>Neu
<ul>
<li>Ordner</li>
<li>Seite</li>
<li>Menü</li>
<li>Upload</li>
</ul>
</li>
<li>Schließen</li>
</ul>
</li>
<li>Benutzer
<ul>
<li>Verwalten</li>
<li>Rollen</li>
</ul>
</li>
<li>Einstellungen
<ul>
<li>Global</li>
<li>Plugins</li>
<li>Skins</li>
</ul>
</li>
<li>?
<ul>
<li>Hilfe</li>
<li>Issue Tracker</li>
<li>Blog</li>
<li>Über</li>
</ul>
</li>
</ul>
<p>Das habe ich natürlich in den Installer eingebaut. Allerdings existieren die meisten Seiten noch nicht (das kommt bald <img src='http://blog.stevieswebsite.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ). Hier ist der SQL-Query für die Menüs:</p>
<pre style="color: #330066; background-color: #ffffff; font-size: 10pt; font-family: 'Courier New';"><span style="color: #ff3030;">DELETE FROM</span> cl_menu<span style="color: #555555;">;</span>
<span style="color: #ff3030;">INSERT INTO</span> `cl_menu` <span style="color: #555555;">(</span>`id`<span style="color: #555555;">,</span> `menuID`<span style="color: #555555;">,</span> `title`<span style="color: #555555;">,</span> `href`<span style="color: #555555;">,</span> `type`<span style="color: #555555;">)</span> <span style="color: #ff3030;">VALUES</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">1</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">1</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Datei'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'3'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">3</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">2</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">1</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Benutzer'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'4'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">3</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">3</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">1</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Einstellungen'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'5'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">3</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">4</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">1</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Extras'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'6'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">3</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">5</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">1</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'?'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'7'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">3</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">6</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">2</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Startseite'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'1'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">0</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">7</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">2</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Login'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'2'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">0</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">8</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">3</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Dashboard'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'7'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">0</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">9</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">3</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Neu'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'8'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">3</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">10</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">3</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Schließen'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'javascript:window.close()'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">1</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">12</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">8</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Ordner'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'13'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">0</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">13</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">8</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Seite'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'12'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">0</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">14</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">8</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Menü'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'18'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">0</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">15</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">8</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Upload'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'19'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">0</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">16</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">4</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Verwalten'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'11'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">0</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">17</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">4</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Rollen'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'14'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">0</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">18</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">5</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Global'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'9'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">0</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">19</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">5</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Plugins'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'15'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">0</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">20</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">5</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Skins'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'16'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">0</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">21</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">6</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Plugins'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'4'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">0</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">22</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">7</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Hilfe'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'http://wiki.contentlion.org'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">1</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">23</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">7</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Issue Tracker'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'http://code.google.com/p/contentlion/issues/list'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">1</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">24</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">7</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Blog'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'http://blog.stevieswebsite.de'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">1</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">25</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">7</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Über'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'17'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">0</span><span style="color: #555555;">);</span></pre>
<p>Fehlen dürfen auch nicht die Namen der Menüs:</p>
<pre style="color: #330066; background-color: #ffffff; font-size: 10pt; font-family: 'Courier New';"><span style="color: #ff3030;">DELETE FROM</span> cl_menu_names<span style="color: #555555;">;</span>
<span style="color: #ff3030;">INSERT INTO</span> `cl_menu_names` <span style="color: #555555;">(</span>`id`<span style="color: #555555;">,</span> `<span style="color: #ff3030;">name</span>`<span style="color: #555555;">,</span> `dir`<span style="color: #555555;">)</span> <span style="color: #ff3030;">VALUES</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">1</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'{admin}'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'/admin'</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">2</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'{mainmenu}'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">''</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">3</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Datei'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'/admin'</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">4</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Benutzer'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'/admin'</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">5</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Einstellungen'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'/admin'</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">6</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Extras'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'/admin'</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">7</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'?'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'/admin'</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">8</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Datei - Neu'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'/admin'</span><span style="color: #555555;">);</span></pre>
<p>Für die Unter-Untermenüs musste das CSS noch ein wenig verändert werden. Unsere Untermenüs gehen rechts zur Seite. Es wurde bei Menüeinträgen mit Untermenüs ein Pfeil eingefügt. Außerdem muss das Ganze passend positioniert werden. Hier ist nur das neue CSS (<strong>/system/skins/backenddefault/style.css</strong>):</p>
<pre style="color: #000000; background: #ffffff;"><span style="color: #808030;">#</span>globalmenu <span style="color: #808030;">&gt;</span> <span style="color: #800000; font-weight: bold;">ul</span><span style="color: #800080;">{</span>
  <span style="color: #bb7977; font-weight: bold;">position</span><span style="color: #808030;">:</span><span style="color: #074726;">absolute</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">top</span><span style="color: #808030;">:</span><span style="color: #008c00;">86</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">margin</span><span style="color: #808030;">:</span><span style="color: #008c00;">0</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">padding</span><span style="color: #808030;">:</span><span style="color: #008c00;">0</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">padding-left</span><span style="color: #808030;">:</span><span style="color: #008c00;">10</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">font-size</span><span style="color: #808030;">:</span> <span style="color: #008c00;">9</span><span style="color: #006600;">pt</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">list-style-type</span><span style="color: #808030;">:</span><span style="color: #074726;">none</span><span style="color: #800080;">;</span>
<span style="color: #800080;">}</span>
<span style="color: #808030;">#</span>globalmenu <span style="color: #800000; font-weight: bold;">li</span><span style="color: #800080;">{</span>
  <span style="color: #bb7977; font-weight: bold;">float</span><span style="color: #808030;">:</span><span style="color: #074726;">left</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">margin-right</span><span style="color: #808030;">:</span><span style="color: #008c00;">10</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">padding</span><span style="color: #808030;">:</span><span style="color: #008c00;">2</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
<span style="color: #800080;">}</span>
<span style="color: #808030;">#</span>globalmenu <span style="color: #800000; font-weight: bold;">li</span> <span style="color: #800000; font-weight: bold;">ul</span> <span style="color: #800080;">{</span>
  <span style="color: #bb7977; font-weight: bold;">display</span><span style="color: #808030;">:</span><span style="color: #074726;">none</span><span style="color: #800080;">;</span>
<span style="color: #800080;">}</span>
<span style="color: #808030;">#</span>globalmenu <span style="color: #800000; font-weight: bold;">li</span> <span style="color: #800000; font-weight: bold;">div</span><span style="color: #800080;">{</span>
  <span style="color: #bb7977; font-weight: bold;">display</span><span style="color: #808030;">:</span><span style="color: #074726;">none</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">text-align</span><span style="color: #808030;">:</span><span style="color: #074726;">right</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">float</span><span style="color: #808030;">:</span><span style="color: #074726;">right</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">padding-right</span><span style="color: #808030;">:</span><span style="color: #008c00;">5</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
<span style="color: #800080;">}</span>
<span style="color: #808030;">#</span>globalmenu <span style="color: #800000; font-weight: bold;">li</span> <span style="color: #800000; font-weight: bold;">li</span> <span style="color: #800000; font-weight: bold;">div</span><span style="color: #800080;">{</span>
  <span style="color: #bb7977; font-weight: bold;">display</span><span style="color: #808030;">:</span><span style="color: #074726;">inline</span><span style="color: #800080;">;</span>
<span style="color: #800080;">}</span>
<span style="color: #808030;">#</span>globalmenu <span style="color: #800000; font-weight: bold;">li</span><span style="color: #800080;">:</span><span style="color: #800000; font-weight: bold;">hover</span> <span style="color: #800000; font-weight: bold;">ul</span> <span style="color: #800080;">{</span>
  <span style="color: #bb7977; font-weight: bold;">display</span><span style="color: #808030;">:</span><span style="color: #074726;">block</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">list-style-type</span><span style="color: #808030;">:</span><span style="color: #074726;">none</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">padding</span><span style="color: #808030;">:</span><span style="color: #008c00;">0</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">margin</span><span style="color: #808030;">:</span><span style="color: #008c00;">0</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">background-color</span><span style="color: #808030;">:</span><span style="color: #008c00;">#</span><span style="color: #008000;">9f9f9f</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">width</span><span style="color: #808030;">:</span><span style="color: #008c00;">200</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">margin-top</span><span style="color: #808030;">:</span><span style="color: #008c00;">1</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">position</span><span style="color: #808030;">:</span><span style="color: #074726;">absolute</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">border</span><span style="color: #808030;">:</span><span style="color: #008c00;">1</span><span style="color: #006600;">px</span> <span style="color: #074726;">solid</span> <span style="color: #008c00;">#</span><span style="color: #008000;">000</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">border-top</span><span style="color: #808030;">:</span><span style="color: #008c00;">0</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">z-index</span><span style="color: #808030;">:</span><span style="color: #008c00;">10000000</span><span style="color: #800080;">;</span>
<span style="color: #800080;">}</span>
<span style="color: #808030;">#</span>globalmenu <span style="color: #800000; font-weight: bold;">li</span><span style="color: #800080;">:</span><span style="color: #800000; font-weight: bold;">hover</span> <span style="color: #800000; font-weight: bold;">ul</span> <span style="color: #800000; font-weight: bold;">li</span> <span style="color: #800080;">{</span>
  <span style="color: #bb7977; font-weight: bold;">padding</span><span style="color: #808030;">:</span><span style="color: #008c00;">0</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">margin</span><span style="color: #808030;">:</span><span style="color: #008c00;">0</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">background-color</span><span style="color: #808030;">:</span><span style="color: #008c00;">#</span><span style="color: #008000;">9f9f9f</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">float</span><span style="color: #808030;">:</span><span style="color: #074726;">none</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">height</span><span style="color: #808030;">:</span><span style="color: #008c00;">15</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">padding-top</span><span style="color: #808030;">:</span><span style="color: #008c00;">5</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">padding-bottom</span><span style="color: #808030;">:</span><span style="color: #008c00;">5</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">padding-left</span><span style="color: #808030;">:</span><span style="color: #008c00;">10</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
<span style="color: #800080;">}</span>
<span style="color: #808030;">#</span>globalmenu <span style="color: #800000; font-weight: bold;">li</span><span style="color: #800080;">:</span><span style="color: #800000; font-weight: bold;">hover</span> <span style="color: #800000; font-weight: bold;">ul</span> <span style="color: #800000; font-weight: bold;">li</span> <span style="color: #800000; font-weight: bold;">ul</span> <span style="color: #800080;">{</span>
  <span style="color: #bb7977; font-weight: bold;">display</span><span style="color: #808030;">:</span><span style="color: #074726;">none</span><span style="color: #800080;">;</span>
<span style="color: #800080;">}</span>
<span style="color: #808030;">#</span>globalmenu <span style="color: #800000; font-weight: bold;">li</span><span style="color: #800080;">:</span><span style="color: #800000; font-weight: bold;">hover</span> <span style="color: #800000; font-weight: bold;">ul</span> <span style="color: #800000; font-weight: bold;">li</span><span style="color: #800080;">:</span><span style="color: #800000; font-weight: bold;">hover</span> <span style="color: #800000; font-weight: bold;">ul</span> <span style="color: #800080;">{</span>
  <span style="color: #bb7977; font-weight: bold;">display</span><span style="color: #808030;">:</span><span style="color: #074726;">block</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">position</span><span style="color: #808030;">:</span>relativ<span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">top</span><span style="color: #808030;">:</span><span style="color: #808030;">-</span><span style="color: #008c00;">1</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">left</span><span style="color: #808030;">:</span><span style="color: #008c00;">200</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">border</span><span style="color: #808030;">:</span><span style="color: #008c00;">1</span><span style="color: #006600;">px</span> <span style="color: #074726;">solid</span> <span style="color: #008c00;">#</span><span style="color: #008000;">000</span><span style="color: #800080;">;</span>
<span style="color: #800080;">}</span></pre>
<p>Weitere Änderungen gibt es in der <a href="http://code.google.com/p/contentlion/source/detail?r=18" target="_self">Revision 18</a> bei Google.</p>

<img src="http://feeds.feedburner.com/~r/stevieswebsite/~4/JM2TqDoWcx0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.stevieswebsite.de/2010/07/neues-backend-menu-teil-3-cms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.stevieswebsite.de/2010/07/neues-backend-menu-teil-3-cms/</feedburner:origLink></item>
		<item>
		<title>Neues Backend Menu Teil 2 (+Gewinnspiel)</title>
		<link>http://feedproxy.google.com/~r/stevieswebsite/~3/ph3xDcSUNYU/</link>
		<comments>http://blog.stevieswebsite.de/2010/07/neues-backend-menu-teil-2-gewinnspiel/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 13:43:12 +0000</pubDate>
		<dc:creator>Stefan Wienströer</dc:creator>
				<category><![CDATA[CMS Tutorial]]></category>

		<guid isPermaLink="false">http://blog.stevieswebsite.de/?p=5816</guid>
		<description><![CDATA[Seit eingien Tagen gab es kein Update mehr im Code von ContentLion &#8211; Das ändert sich heute. Denn es gibt nun DropDown im Menü. Aber vorab müssen wir noch das Entschuldigungs Gewinnspiel auswerten. Der Gewinn geht eindeutig nach Lena! Da ihr egal ist, welches Heaset sie bekommt, bekommt sie das gleiche wie ich. Wie gesagt, nächstes [...]]]></description>
			<content:encoded><![CDATA[
<p>Seit eingien Tagen gab es kein Update mehr im Code von ContentLion &#8211; Das ändert sich heute. Denn es gibt nun DropDown im Menü. Aber vorab müssen wir noch das <a title="Entschuldigungs Gewinnspiel" rel="bookmark" href="http://blog.stevieswebsite.de/2010/07/entschuldigungs-gewinnspiel/">Entschuldigungs Gewinnspiel</a> auswerten. Der Gewinn geht eindeutig nach Lena! Da ihr egal ist, welches Heaset sie bekommt, bekommt sie <a href="http://www.amazon.de/gp/product/B001FBOELE?ie=UTF8&amp;tag=stevies-21&amp;linkCode=as2&amp;camp=1638&amp;creative=19454&amp;creativeASIN=B001FBOELE" target="_self">das gleiche wie ich</a>. Wie gesagt, nächstes ContentLion Live ist am Mittwoch.<span id="more-5816"></span></p>
<p>Jetzt aber zurück zum Menü. Unser schönes DropDown Menü funktioniert ohne Javascript! Der Trick bei der Sache ist das :hover aus dem CSS. damit wird das Display unseres Menüs auf block gesetzt. Standardmäßig ist es auf display:none.</p>
<p>Zu erst einmal hab ich ein &lt;div&gt; um unser Menü gemacht, da ansonsten bei mehreren Elementen die globalmenu-ID steht <strong>/system/skins/backenddefault/index.php</strong>:</p>
<pre style="color: #330066; background-color: #ffffff; font-size: 10pt; font-family: 'Courier New';">      <span style="color: #ff3030;">&lt;h1&gt;</span>&lt;?PHP echo sys::getTitle(); ?<span style="color: #ff3030;">&gt;&lt;/h1&gt;</span>
      <span style="color: #ff3030;">&lt;div</span> <span style="color: #f48c23;">id</span>=<span style="color: #1861a7;">"globalmenu"</span><span style="color: #ff3030;">&gt;</span>
        &lt;?PHP
          sys::displayGlobalMenu(<span style="color: #1861a7;">"&lt;ul&gt;"</span>,<span style="color: #1861a7;">"&lt;/ul&gt;"</span>,<span style="color: #1861a7;">"&lt;li&gt;"</span>,<span style="color: #1861a7;">" &lt;/li&gt;"</span>,
                                 <span style="color: #1861a7;">""</span>);
        ?<span style="color: #ff3030;">&gt;</span>
      <span style="color: #ff3030;">&lt;/div&gt;</span>
      <span style="color: #ff3030;">&lt;img</span> <span style="color: #f48c23;">src</span>=<span style="color: #1861a7;">"&lt;?PHP echo sys::getFullSkinPath(); ?&gt;/images/logo.png"</span> <span style="color: #f48c23;">id</span>=<span style="color: #1861a7;">"logo"</span> <span style="color: #ff3030;">/&gt;</span></pre>
<p>Weiter geht&#8217;s mit der <strong>style.css</strong>:</p>
<pre style="color: #000000; background: #ffffff;"><span style="color: #808030;">#</span>globalmenu <span style="color: #808030;">&gt;</span> <span style="color: #800000; font-weight: bold;">ul</span><span style="color: #800080;">{</span>
  <span style="color: #bb7977; font-weight: bold;">position</span><span style="color: #808030;">:</span><span style="color: #074726;">absolute</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">top</span><span style="color: #808030;">:</span><span style="color: #008c00;">86</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">margin</span><span style="color: #808030;">:</span><span style="color: #008c00;">0</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">padding</span><span style="color: #808030;">:</span><span style="color: #008c00;">0</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">padding-left</span><span style="color: #808030;">:</span><span style="color: #008c00;">10</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">font-size</span><span style="color: #808030;">:</span> <span style="color: #008c00;">9</span><span style="color: #006600;">pt</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">list-style-type</span><span style="color: #808030;">:</span><span style="color: #074726;">none</span><span style="color: #800080;">;</span>
<span style="color: #800080;">}</span>
<span style="color: #808030;">#</span>globalmenu <span style="color: #800000; font-weight: bold;">li</span><span style="color: #800080;">{</span>
  <span style="color: #bb7977; font-weight: bold;">float</span><span style="color: #808030;">:</span><span style="color: #074726;">left</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">margin-right</span><span style="color: #808030;">:</span><span style="color: #008c00;">10</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">padding</span><span style="color: #808030;">:</span><span style="color: #008c00;">2</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
<span style="color: #800080;">}</span>
<span style="color: #808030;">#</span>globalmenu <span style="color: #800000; font-weight: bold;">li</span> <span style="color: #800000; font-weight: bold;">ul</span> <span style="color: #800080;">{</span>
  <span style="color: #bb7977; font-weight: bold;">display</span><span style="color: #808030;">:</span><span style="color: #074726;">none</span><span style="color: #800080;">;</span>
<span style="color: #800080;">}</span>
<span style="color: #808030;">#</span>globalmenu <span style="color: #800000; font-weight: bold;">li</span><span style="color: #800080;">:</span><span style="color: #800000; font-weight: bold;">hover</span> <span style="color: #800000; font-weight: bold;">ul</span> <span style="color: #800080;">{</span>
  <span style="color: #bb7977; font-weight: bold;">display</span><span style="color: #808030;">:</span><span style="color: #074726;">block</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">list-style-type</span><span style="color: #808030;">:</span><span style="color: #074726;">none</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">padding</span><span style="color: #808030;">:</span><span style="color: #008c00;">0</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">margin</span><span style="color: #808030;">:</span><span style="color: #008c00;">0</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">background-color</span><span style="color: #808030;">:</span><span style="color: #008c00;">#</span><span style="color: #008000;">9f9f9f</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">min-width</span><span style="color: #808030;">:</span><span style="color: #008c00;">100</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">margin-top</span><span style="color: #808030;">:</span><span style="color: #008c00;">1</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">position</span><span style="color: #808030;">:</span><span style="color: #074726;">absolute</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">border</span><span style="color: #808030;">:</span><span style="color: #008c00;">1</span><span style="color: #006600;">px</span> <span style="color: #074726;">solid</span> <span style="color: #008c00;">#</span><span style="color: #008000;">000</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">border-top</span><span style="color: #808030;">:</span><span style="color: #008c00;">0</span><span style="color: #800080;">;</span>
<span style="color: #800080;">}</span>
<span style="color: #808030;">#</span>globalmenu <span style="color: #800000; font-weight: bold;">li</span><span style="color: #800080;">:</span><span style="color: #800000; font-weight: bold;">hover</span> <span style="color: #800000; font-weight: bold;">ul</span> <span style="color: #800000; font-weight: bold;">li</span> <span style="color: #800080;">{</span>
  <span style="color: #bb7977; font-weight: bold;">padding</span><span style="color: #808030;">:</span><span style="color: #008c00;">0</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">margin</span><span style="color: #808030;">:</span><span style="color: #008c00;">0</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">background-color</span><span style="color: #808030;">:</span><span style="color: #008c00;">#</span><span style="color: #008000;">9f9f9f</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">float</span><span style="color: #808030;">:</span><span style="color: #074726;">none</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">height</span><span style="color: #808030;">:</span><span style="color: #008c00;">15</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">padding-top</span><span style="color: #808030;">:</span><span style="color: #008c00;">5</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">padding-bottom</span><span style="color: #808030;">:</span><span style="color: #008c00;">5</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
  <span style="color: #bb7977; font-weight: bold;">padding-left</span><span style="color: #808030;">:</span><span style="color: #008c00;">10</span><span style="color: #006600;">px</span><span style="color: #800080;">;</span>
<span style="color: #800080;">}</span></pre>
<p>Um auch Elemente angezeigt zu bekommen, hab ich einmal in Datei die Punkte Neu und Schließen eingefügt:</p>
<pre style="color: #330066; background-color: #ffffff; font-size: 10pt; font-family: 'Courier New';"><span style="color: #ff3030;">INSERT INTO</span> `cl_menu` <span style="color: #555555;">(</span>`id`<span style="color: #555555;">,</span> `menuID`<span style="color: #555555;">,</span> `title`<span style="color: #555555;">,</span> `href`<span style="color: #555555;">,</span> `type`<span style="color: #555555;">)</span> <span style="color: #ff3030;">VALUES</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">8</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">3</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Neu'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'8'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">3</span><span style="color: #555555;">),</span>
<span style="color: #555555;">(</span><span style="color: #32ba06;">9</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">3</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'Schließen'</span><span style="color: #555555;">,</span> <span style="color: #1861a7;">'javascript:window.close()'</span><span style="color: #555555;">,</span> <span style="color: #32ba06;">1</span><span style="color: #555555;">);</span></pre>
<p>Weitere Änderungen stehen bei Google Code unter <a href="http://code.google.com/p/contentlion/source/detail?r=16" target="_self">r16</a> und <a href="http://code.google.com/p/contentlion/source/detail?r=17" target="_self">r17</a>.</p>

<img src="http://feeds.feedburner.com/~r/stevieswebsite/~4/ph3xDcSUNYU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.stevieswebsite.de/2010/07/neues-backend-menu-teil-2-gewinnspiel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.stevieswebsite.de/2010/07/neues-backend-menu-teil-2-gewinnspiel/</feedburner:origLink></item>
		<item>
		<title>Runde 6: Ein langer Artikel</title>
		<link>http://feedproxy.google.com/~r/stevieswebsite/~3/syqkTFaY0MY/</link>
		<comments>http://blog.stevieswebsite.de/2010/07/runde-6-ein-langer-artikel/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 15:20:21 +0000</pubDate>
		<dc:creator>Stefan Wienströer</dc:creator>
				<category><![CDATA[Blog Meisterschaft]]></category>

		<guid isPermaLink="false">http://blog.stevieswebsite.de/?p=5808</guid>
		<description><![CDATA[Jetzt geht es in die finale Woche der Blogmeisterschaft! Also nochmal richtig reinhauen mit einem langen Artikel! Die Punkte werden wie folgt verteilt: Wer den längsten (sinnvollen) Artikel schreibt bekommt 5 Punkte. Der danach 4 usw. Die Artikellinks müsst ihr mir wieder über E-Mail zukommen lassen. Im der letzten Aufgabe ging es darum einen 10er-Artikel [...]]]></description>
			<content:encoded><![CDATA[
<p>Jetzt geht es in die finale Woche der Blogmeisterschaft! Also nochmal richtig reinhauen mit einem langen Artikel! Die Punkte werden wie folgt verteilt: Wer den längsten (sinnvollen) Artikel schreibt bekommt 5 Punkte. Der danach 4 usw. Die Artikellinks müsst ihr mir wieder über E-Mail zukommen lassen.<span id="more-5808"></span></p>
<p>Im der letzten Aufgabe ging es darum einen 10er-Artikel zu schreiben. Das haben vier Blogger geschafft. Demnach sieht die Tabelle nun so aus:</p>
<table>
<thead>
<tr>
<td>Platz</td>
<td>Seite</td>
<td>Geschrieben?</td>
<td>Punkte</td>
</tr>
</thead>
<tbody>
<tr>
<td>1.</td>
<td>Busch im Netz</td>
<td><a href="http://www.buschimnetz.de/10-irrtumer-im-internet-recht">Ja</a></td>
<td>24</td>
</tr>
<tr>
<td>2.</td>
<td>Der Laden 2010</td>
<td><a href="http://derladen2010.de/?p=692">Ja</a></td>
<td>22</td>
</tr>
<tr>
<td>3.</td>
<td>zweidoteins</td>
<td><a href="http://www.zweidoteins.de/bloggen/10-tipps-fur-gute-blogartikel">Ja</a></td>
<td>15</td>
</tr>
<tr>
<td>4.</td>
<td>Grolba</td>
<td>Nein</td>
<td>14</td>
</tr>
<tr>
<td>4.</td>
<td>Strasser Simon</td>
<td><a href="http://www.strassersimon.de/computer/coding-guidlines-10-vorschlage-und-einige-zweifel/">Ja</a></td>
<td>14</td>
</tr>
<tr>
<td>6.</td>
<td>H’s Blog</td>
<td>Nein</td>
<td>8</td>
</tr>
<tr>
<td>6.</td>
<td>Neunzehn82</td>
<td>Nein</td>
<td>8</td>
</tr>
<tr>
<td>8.</td>
<td>New At Linux</td>
<td>Nein</td>
<td>7</td>
</tr>
<tr>
<td>9.</td>
<td>Deeblog</td>
<td>Nein</td>
<td>4</td>
</tr>
<tr>
<td>9.</td>
<td>Erfolgs Blogging</td>
<td>Nein</td>
<td>4</td>
</tr>
<tr>
<td>9.</td>
<td>My365days</td>
<td>Nein</td>
<td>4</td>
</tr>
<tr>
<td>9.</td>
<td>Stieber-Stefan</td>
<td>Nein</td>
<td>4</td>
</tr>
<tr>
<td>9.</td>
<td>News und Tests</td>
<td>Nein</td>
<td>4</td>
</tr>
</tbody>
</table>

<img src="http://feeds.feedburner.com/~r/stevieswebsite/~4/syqkTFaY0MY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.stevieswebsite.de/2010/07/runde-6-ein-langer-artikel/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.stevieswebsite.de/2010/07/runde-6-ein-langer-artikel/</feedburner:origLink></item>
		<item>
		<title>Entschuldigungs Gewinnspiel</title>
		<link>http://feedproxy.google.com/~r/stevieswebsite/~3/aRV_DPpuy2U/</link>
		<comments>http://blog.stevieswebsite.de/2010/07/entschuldigungs-gewinnspiel/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 20:05:18 +0000</pubDate>
		<dc:creator>Stefan Wienströer</dc:creator>
				<category><![CDATA[CMS Tutorial]]></category>

		<guid isPermaLink="false">http://blog.stevieswebsite.de/?p=5801</guid>
		<description><![CDATA[Da sind doch tatsächlihc mehrere ContentLion Nutzer und Entwickler zusammen gekommen und ausgerechnet mein Mikro versagt Als kleine Entschuldigung muss euch was spendieren. Und zwar gibt es ein kleines Gewinnspiel. Da eine gewisse Entwicklerin leider kein Headset hat, hab ich mir überlegt das ich in diesem Gewinnspiel eins verlose. Und zwar könnt ihr im Kommentar [...]]]></description>
			<content:encoded><![CDATA[
<p>Da sind doch tatsächlihc mehrere ContentLion Nutzer und Entwickler zusammen gekommen und ausgerechnet mein Mikro versagt <img src='http://blog.stevieswebsite.de/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> <span id="more-5801"></span></p>
<p>Als kleine Entschuldigung muss euch was spendieren. Und zwar gibt es ein kleines Gewinnspiel. Da eine gewisse Entwicklerin leider kein Headset hat, hab ich mir überlegt das ich in diesem Gewinnspiel eins verlose.</p>
<p>Und zwar könnt ihr im Kommentar eine andere Person bestimmen, die das Headset (als Amazon-Gutschein) bekommt. Wer die meisten Stimmen hat gewinnt. Ende ist am 25. Juni um 15:00 Uhr.</p>
<p>Das nächste ContentLion Live gibt&#8217;s dann hoffentlich ohne Fehler am 28.7.</p>

<img src="http://feeds.feedburner.com/~r/stevieswebsite/~4/aRV_DPpuy2U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.stevieswebsite.de/2010/07/entschuldigungs-gewinnspiel/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://blog.stevieswebsite.de/2010/07/entschuldigungs-gewinnspiel/</feedburner:origLink></item>
		<item>
		<title>Coding Guidlines für ContentLion</title>
		<link>http://feedproxy.google.com/~r/stevieswebsite/~3/hdvPiA2CnuU/</link>
		<comments>http://blog.stevieswebsite.de/2010/07/coding-guidlines-fur-contentlion/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 16:15:58 +0000</pubDate>
		<dc:creator>Stefan Wienströer</dc:creator>
				<category><![CDATA[CMS Tutorial]]></category>

		<guid isPermaLink="false">http://blog.stevieswebsite.de/?p=5793</guid>
		<description><![CDATA[Coding Guidlines sind bestimmte Programmierrichtlinien, an die sich die Programmierer eines Projektes halten sollten. Da wir ab bald auch aktiv zu mehreren bei ContentLion programmieren, ist es Zeit sich einmal zusammen solche Guidlines zu überlegen. Warum Coding Guidlines? Unser Quellcode sollte überall gleich aussehen, so dass man ohne Probleme seine Sachen wiedererkennt. Außerdem sind in [...]]]></description>
			<content:encoded><![CDATA[
<p>Coding Guidlines sind bestimmte Programmierrichtlinien, an die sich die Programmierer eines Projektes halten sollten. Da wir ab bald auch aktiv zu mehreren bei ContentLion programmieren, ist es Zeit sich einmal zusammen solche Guidlines zu überlegen.<span id="more-5793"></span></p>
<h3>Warum Coding Guidlines?</h3>
<p>Unser Quellcode sollte überall gleich aussehen, so dass man ohne Probleme seine Sachen wiedererkennt. Außerdem sind in den Coding Guidlines bestimmte Regeln festgelegt, die dabei helfen Fehler zu vermeiden und evtl. Performance herauszuholen.</p>
<h3>ContentLion</h3>
<p>Natürlich werde ich nicht alleine bestimmen, wie programmiert werden soll. Ich würde mich am Mittwoch gerne in unserem Live-Meeting darüber unterhalten und auch Regeln festlegen. Off Topic: In Kürze startet <a title="hier" href="http://live.stevieswebsite.de" target="_blank">hier</a> der neue Countdown, diese Seite müsst ihr wieder benutzen, wenn&#8217;s am Mittwoch um 20:30 losgeht!</p>
<h3>Vorlage</h3>
<p>Ich habe mir bereits einige Gedanken zum Thema gemacht, die ich euch vorab schon zeigen möchte. So könnt ihr schon mal eine Meinung darüber bilden und weitere Regeln ausdenken oder Regeln überarbeiten / löschen. Wenn ihr die Regeln nicht verstanden habt, könnt ihr das jetzt schon melden, ansonsten merkt euch die Vorschläge / Kritik bis Mittwoch <img src='http://blog.stevieswebsite.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h3>Alle Namen auf Englisch</h3>
<h3>Alle Namen müssen sprechend sein</h3>
<h3>Der PHP –Code muss ohne Warnungen funktionieren</h3>
<h3>Klassennamen werden großgeschrieben</h3>
<h3>Funktionen und Eigenschaften im Camel-Casing (Beispiel: readField)</h3>
<h3>Private Variablen (in Funktionen) werden kleingeschrieben</h3>
<h3>Konstanten werden komplett großgeschrieben</h3>
<h3>Unterstriche in Namen sind verboten</h3>
<h3>Einrückung erfolgt mit Zwei Leerzeichen</h3>
<h3>Funktionen ab 3 Zeilen (Inhalt) müssen am Anfang eine $res Variable haben und diese zurückliefern</h3>
<h3>Funktionen über 15 Zeilen müssen in Unterfunktionen aufgeteilt werden</h3>
<h3>Klassenvariablen müssen als protected deklariert werden</h3>
<h3>Zugriff auf Klassenvariablen wenn nötig über Getter- und Setter Methoden (getVariable)</h3>
<h3>Funktionen müssen mit public , private oder protected deklariert werden</h3>
<h3>Objekte als Funktionsparameter müssen mit Type-Hints angegeben werden</h3>
<h3>Maximal 3 Parameter pro Funktion (ansonsten müssen neue Objekte eingesetzt werden)</h3>
<h3>Klassen gehören in eigene Dateien</h3>
<h3>Html-Code sollte je nach Länge in eigene Templates ausgelagert werden (ansonsten nach Eva-Prinzip)</h3>
<h3>Es sollen immer nur doppelte Anführungszeichen eingesetzt werden</h3>
<h3>Für PHP-Tags wird &lt;?PHP genommen -&gt; alle PHP Tags müssen geschlossen werden</h3>
<h3>Klammersetung</h3>
<p>Erfolgt nach dem folgenden Muster:</p>
<p>if(true) {</p>
<p>}</p>
<p>else{</p>
<p>}</p>
<h3>|| statt or und &amp;&amp; statt and</h3>
<h3>Keine Übergabe von Boolean-Parametern an Funktionen, stattdessen zwei verschiedene Funktionen benutzen</h3>
<h3>Keine Kommentare im Quellcode</h3>
<p>Der Quellcode sollte auch ohne Kommentare gut lesbar sein. Wenn die Funktion nicht klar wird, sollten Konstanen benutzt werden bzw. die Funktion sollte unterteilt werden.</p>
<p>Quellcode-Doku geschieht in externen Dokumenten.</p>
<p>Code soll nicht auskommentiert werden, da dieser sowieso im SVN vorhanden ist.</p>
<h3>Maximal 80 Zeichen pro Zeile</h3>
<h3>Pro Befehl nur eine Zeile</h3>

<img src="http://feeds.feedburner.com/~r/stevieswebsite/~4/hdvPiA2CnuU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.stevieswebsite.de/2010/07/coding-guidlines-fur-contentlion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.stevieswebsite.de/2010/07/coding-guidlines-fur-contentlion/</feedburner:origLink></item>
		<item>
		<title>Wireframing mit Cacoo</title>
		<link>http://feedproxy.google.com/~r/stevieswebsite/~3/OJHugAUOr0U/</link>
		<comments>http://blog.stevieswebsite.de/2010/07/wireframing-mit-cacoo/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 18:00:04 +0000</pubDate>
		<dc:creator>Stefan Wienströer</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[cacoo]]></category>
		<category><![CDATA[wireframes]]></category>

		<guid isPermaLink="false">http://blog.stevieswebsite.de/?p=5772</guid>
		<description><![CDATA[Beim Wireframing wird ein Oberflächenlayout zum Beispiel für eine Website erstmal nur grob skizziert. So kann man ohne große Arbeit sich um den Aufbau der Seite und nicht schon um irgendwelche kleine Details kümmern. Neben den Wireframes auf Papier, gibt es mittlerweile auch gute Software zur Erstellung. Ein kostenloses und webasierendes Tool ist zum Beispiel Cacoo. [...]]]></description>
			<content:encoded><![CDATA[
<p>Beim Wireframing wird ein Oberflächenlayout zum Beispiel für eine Website erstmal nur grob skizziert. So kann man ohne große Arbeit sich um den Aufbau der Seite und nicht schon um irgendwelche kleine Details kümmern. Neben den Wireframes auf Papier, gibt es mittlerweile auch gute Software zur Erstellung. Ein kostenloses und webasierendes Tool ist zum Beispiel Cacoo. Dieses möchte ich euch in diesem Beitrag einmal genauer vorstellen.<span id="more-5772"></span></p>
<p>Mit Cacoo kann man alle wichtigen Steuerelemente nutzen:</p>
<ul>
<li>Buttons</li>
<li>Textbox</li>
<li>Radio Buttons</li>
<li>Checkboxen</li>
<li>GroupBoxen</li>
<li>und ganz wichtig: Panels (Boxen mit rand)</li>
</ul>
<p>Neben den Sachen gibt es noch viel mehr. So kann man zum Beispiel komplette Diagramme damit gestalten. Aber in unserem Beitrag geht es um Wireframing, so dass ich auch nur auf diese Elemente eingehe.</p>
<p>In meinem Beispiel habe ich einmal nur das letzte der oben genannten Elemente genommen. Damit wollte ich dir groben Bereiche skizzieren. Was daraus geworden ist, seht ihr hier (Ein möglicher Entwurf für ein neues SteviesWebsite Layout):</p>
<div id="attachment_5779" class="wp-caption alignnone" style="width: 452px"><a href="http://blog.stevieswebsite.de/wp-content/uploads/2010/07/cacoon-wireframing.jpg"><img class="size-large wp-image-5779   " title="Cacoon Wireframing" src="http://blog.stevieswebsite.de/wp-content/uploads/2010/07/cacoon-wireframing-1024x650.jpg" alt="Cacoon Wireframing" width="442" height="281" /></a><p class="wp-caption-text">Cacoon Wireframing</p></div>
<p>Klickt am besten auf dem Screenshot, damit ihr auch die wichtigen Details begutachten könnt.</p>
<h3>Unterteilungen</h3>
<p>Wer nicht nur eins sondern mehrere Projekte am Start hat, muss seine Planungen auch für mehrere Projekte aufteilen. Dazu kann man zusammenhängende Wireframes auch gemeinsam speichern. Unten im Screenshot seht ihr etwas bläuliche Tabs. In jedem Tab ist ein Wireframe oder ein Diagramm gespeichert.</p>
<h3>Team Entwerfen</h3>
<p>Ein tolles Feature ist, dass man seine Entwürfe mit anderen teilen kann. Wenn man also (wie wir bei ContentLion) zu mehreren programmiert, können so alle auf die aktuellen Entwürfe zugreifen. Außerdem kann man seine Entwürfe zum Beispiel mit Twitter verbreiten.</p>
<h3>Fazit</h3>
<p>Meiner Meinung nach ist das Programm richtig gut! Es ist kostenlos und man kann es von überall nutzen. Ich bin am überlegen, das ganze für unser OpenSource Projekt ContentLion einzusetzen.</p>

<img src="http://feeds.feedburner.com/~r/stevieswebsite/~4/OJHugAUOr0U" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.stevieswebsite.de/2010/07/wireframing-mit-cacoo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.stevieswebsite.de/2010/07/wireframing-mit-cacoo/</feedburner:origLink></item>
		<item>
		<title>Runde 5: 10-Artikel</title>
		<link>http://feedproxy.google.com/~r/stevieswebsite/~3/LLoCSUucA08/</link>
		<comments>http://blog.stevieswebsite.de/2010/07/runde-5-10-artikel/#comments</comments>
		<pubDate>Sat, 17 Jul 2010 13:34:28 +0000</pubDate>
		<dc:creator>Stefan Wienströer</dc:creator>
				<category><![CDATA[Blog Meisterschaft]]></category>

		<guid isPermaLink="false">http://blog.stevieswebsite.de/?p=5775</guid>
		<description><![CDATA[In der 5ten Runde der deutschen Blogmeisterschaft geht es um das Schreiben eines &#8220;10-Artikels&#8221;.  Nein, ihr müsst diese Woche nicht 10 Artikel schreiben. Ihr sollt einen Artikel schreiben, der eine Liste aus 10 Sachen beschreibt. Beispiel: &#8220;10 Tipps für einen guten Artikel&#8221;. Zeit habt ihr wieder bis nächste Woche Samstag (24.7.) Links bitte wieder per [...]]]></description>
			<content:encoded><![CDATA[
<p>In der 5ten Runde der deutschen Blogmeisterschaft geht es um das Schreiben eines &#8220;10-Artikels&#8221;.  Nein, ihr müsst diese Woche nicht 10 Artikel schreiben. Ihr sollt einen Artikel schreiben, der eine Liste aus 10 Sachen beschreibt. Beispiel: &#8220;10 Tipps für einen guten Artikel&#8221;. Zeit habt ihr wieder bis nächste Woche Samstag (24.7.) Links bitte wieder per Mail.<span id="more-5775"></span></p>
<p>In der letzten Woche ging es darum Links zu sammeln. Da es schwierig ist in der kurzen Zeit an viele Links zu kommen, gibt es nur drei Einstufungen: Einen Link bekommen, keinen Link bekommen oder ein Link ging verloren. Ab jetzt haben wir auch einen Blog der alleine auf Platz eins steht: Busch im Netz. Glückwunsch!</p>
<p>Hier ist die aktuelle Tabelle:</p>
<table>
<thead>
<tr>
<td>Platz</td>
<td>Seite</td>
<td>Linkveränderung</td>
<td>Punkte</td>
</tr>
</thead>
<tbody>
<tr>
<td>1.</td>
<td><a href="http://www.buschimnetz.de" target="_self">Busch im Netz</a></td>
<td>+1</td>
<td>19</td>
</tr>
<tr>
<td>2.</td>
<td><a href="http://derladen2010.de/" target="_self">Der Laden 2010</a></td>
<td>-1</td>
<td>17</td>
</tr>
<tr>
<td>3.</td>
<td><a href="http://grolba.de" target="_self">Grolba</a></td>
<td>0</td>
<td>14</td>
</tr>
<tr>
<td>4.</td>
<td><a href="http://zweidoteins.de/" target="_self">ZweiDotEins</a></td>
<td>+1</td>
<td>10</td>
</tr>
<tr>
<td>5.</td>
<td><a href="http://www.strassersimon.de" target="_self">Strasser Simon</a></td>
<td>0</td>
<td>9</td>
</tr>
<tr>
<td>6.</td>
<td><a href="http://h1337.de/blog/" target="_self">H’s Blog</a></td>
<td>-1</td>
<td>8</td>
</tr>
<tr>
<td>6.</td>
<td><a href="http://neunzehn82.de/" target="_self">Neunzehn82</a></td>
<td>+1</td>
<td>8</td>
</tr>
<tr>
<td>7.</td>
<td><a href="http://New-at-linux.de" target="_self">New At Linux</a></td>
<td>0</td>
<td>7</td>
</tr>
<tr>
<td>8.</td>
<td><a href="http://deeblog.de/" target="_self">Deeblog</a></td>
<td>0</td>
<td>4</td>
</tr>
<tr>
<td>8.</td>
<td><a href="http://www.erfolgs-blogging.de/" target="_self">Erfolgs Blogging</a></td>
<td>0</td>
<td>4</td>
</tr>
<tr>
<td>8.</td>
<td><a href="http://www.my365days.info/" target="_self">My365days</a></td>
<td>0</td>
<td>4</td>
</tr>
<tr>
<td>8.</td>
<td><a href="http://stieber-stefan.de/blog" target="_self">Stieber-Stefan</a></td>
<td>0</td>
<td>4</td>
</tr>
<tr>
<td>8.</td>
<td><a href="http://www.news-und-tests.de" target="_self">News und Tests</a></td>
<td>0</td>
<td>4</td>
</tr>
</tbody>
</table>

<img src="http://feeds.feedburner.com/~r/stevieswebsite/~4/LLoCSUucA08" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.stevieswebsite.de/2010/07/runde-5-10-artikel/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://blog.stevieswebsite.de/2010/07/runde-5-10-artikel/</feedburner:origLink></item>
	</channel>
</rss>
