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

<channel>
	<title>Guggat emol Blog&#187; WordPress Parse Error unexpected end in functions.php</title>
	<atom:link href="http://www.baldenhofer.eu/blog/tag/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://www.baldenhofer.eu/blog</link>
	<description>Roland bloggt über IT, Programmieren und Linux</description>
	<lastBuildDate>Wed, 08 Sep 2010 11:34:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WordPress Parse Error unexpected end in functions.php</title>
		<link>http://www.baldenhofer.eu/blog/it/wordpress-parse-error-unexpected-end-in-functions-php</link>
		<comments>http://www.baldenhofer.eu/blog/it/wordpress-parse-error-unexpected-end-in-functions-php#comments</comments>
		<pubDate>Sat, 28 Aug 2010 11:07:45 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1973</guid>
		<description><![CDATA[Ich hatte gerade das Problem, dass ich beim Aufsetzen von einem WordPress Blog immer irgendwelche Parse-Errors erhielt.
Die dazugeh&#246;rigen Dateien waren alle sauber und konnten keine falsche Klammersetzung usw. aufweisen.
Das Problem war ein ganz anderes:
In &#8220;alten&#8221; PHP Dateien kannst du mit &#62;? deinen PHP Code beginnen.
Bei einigen PHP Parsern (also die &#8220;neuen&#8221;) wird jedoch ein &#62;?php [...]]]></description>
			<content:encoded><![CDATA[<p>Ich hatte gerade das Problem, dass ich beim Aufsetzen von einem WordPress Blog immer irgendwelche Parse-Errors erhielt.<br />
Die dazugeh&#246;rigen Dateien waren alle sauber und konnten keine falsche Klammersetzung usw. aufweisen.</p>
<p>Das Problem war ein ganz anderes:<br />
In &#8220;alten&#8221; PHP Dateien kannst du mit &gt;? deinen PHP Code beginnen.<br />
Bei einigen PHP Parsern (also die &#8220;neuen&#8221;) wird jedoch ein &gt;?php erwartet.</p>
<p>Also immer mit &gt;?php ?&gt; deinen PHP Code deklarieren, dann klappts auch mit dem Parser.<br />
Vielleicht ist das in der php.ini oder sonst wo heutzutage so konfiguriert.<br />
Bringt ja nichts, wenn WordPress deswegen nicht mehr funktioniert <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<hr /><h2>&#196;hnliche Beitr&#228;ge</h2><ul>
<!-- Generated by Simple Tags 1.6.6 - http://wordpress.org/extend/plugins/simple-tags -->
	<h4 class="clear">Artikel mit &#228;hnlichen Schlagw&#246;rtern</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.baldenhofer.eu/blog/guggat_emol/wordpress-update-die-soundsovielte" title="WordPress Update die soundsovielte&#8230; (12. August 2009)" class="liinternal">WordPress Update die soundsovielte&#8230;</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/wordpress-themes-putzen" title="WordPress Themes putzen (29. Juli 2009)" class="liinternal">WordPress Themes putzen</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/software/wordpress-mu-firefox-oder-ie-login-klappt-nicht" title="WordPress MU Firefox oder IE Login klappt nicht (21. April 2009)" class="liinternal">WordPress MU Firefox oder IE Login klappt nicht</a> (2)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/wieso-will-ich-das-newssystem-nicht-als-wordpress-plugin-erstellen" title="Wieso will ich das Newssystem nicht als WordPress Plugin erstellen? (4. Juni 2009)" class="liinternal">Wieso will ich das Newssystem nicht als WordPress Plugin erstellen?</a> (27)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/programmieren/wenn-dein-eclipse-keine-code-vervollstaendigung-fuer-php-anbieten-will" title="Wenn dein Eclipse keine Code Vervollst&#228;ndigung f&#252;r PHP anbieten will&#8230; (11. Juli 2010)" class="liinternal">Wenn dein Eclipse keine Code Vervollst&#228;ndigung f&#252;r PHP anbieten will&#8230;</a> (0)</li>
</ul>

</ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog" class="liinternal">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis f&#252;r Feedleser: Beitr&#228;ge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/it/wordpress-parse-error-unexpected-end-in-functions-php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Auf dem Weg zum eigenen WordPress Theme</title>
		<link>http://www.baldenhofer.eu/blog/it/auf-dem-weg-zum-eigenen-wordpress-theme</link>
		<comments>http://www.baldenhofer.eu/blog/it/auf-dem-weg-zum-eigenen-wordpress-theme#comments</comments>
		<pubDate>Mon, 26 Oct 2009 05:33:53 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[mo]]></category>
		<category><![CDATA[Poedit]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1766</guid>
		<description><![CDATA[Tja immer diese Kundenw&#252;nsche. Jetzt wollen unsere Kunden eine nette Oberfl&#228;che, mit der sie ihre Headers und ihre Content-Designs innerhalb ihrer Blogs sch&#246;n gestalten k&#246;nnen. Klar, es gibt Kubrik und Freunde. Aber diese Themes passen  einfach nicht so richtig zu unseren Blogs.
&#8230; Und deshalb werde ich in den n&#228;chsten Tagen einen eigenen Theme erstellen, [...]]]></description>
			<content:encoded><![CDATA[<p>Tja immer diese Kundenw&#252;nsche. Jetzt wollen unsere Kunden eine nette Oberfl&#228;che, mit der sie ihre Headers und ihre Content-Designs innerhalb ihrer Blogs sch&#246;n gestalten k&#246;nnen. Klar, es gibt <a href="http://themes.wordpress-deutschland.org/kubrick-de-edition/" class="liexternal">Kubrik und Freunde</a>. Aber diese Themes passen  einfach nicht so richtig zu unseren Blogs.<br />
&#8230; Und deshalb werde ich in den n&#228;chsten Tagen einen eigenen Theme erstellen, mit dem wir die von unseren Kunden gew&#252;nschten Eigenschaften abdecken k&#246;nnen.</p>
<h3>Was war mein erster Eindruck beim Erstellen?</h3>
<p>Mir kam das Ganze ziemlich wirr vor. Ein Theme wird aus diversen Dateien zusammengesteckt und greift auf tonnenweise Funktionen von WordPress zur&#252;ck. Man kann wahnsinnig viel kombinieren und wahnsinnig viel falsch machen.<br />
Aber egal, Jammern hilft nichts und irgendwann muss es halt sein.</p>
<h3>Dateien anlegen</h3>
<p>Um einen Theme erstellen zu k&#246;nnen, muss zuerst ein Verzeichnis f&#252;r den Theme im /wp-content/themes erstellt werden.<br />
Da geh&#246;ren alle Code-Schnipsel f&#252;r den neuen Theme hinein.<br />
Es gibt zum Gl&#252;ck sch&#246;ne Anleitungen, z.B. auf <a href="http://codex.wordpress.org/Using_Themes" class="liwp">WordPress.org Codex</a>.<br />
Da kannst du nachlesen welche Dateien warum ben&#246;tigt werden.<br />
Im Folgenden habe ich einen miradlo-Theme beschrieben. Wenn du also miradlo im Text findest, dann ist das der Pfad des Themes und dessen Name.</p>
<h4>Beschreibung zum Theme konfigurieren</h4>
<p>In der Datei <strong>style.css</strong> wird nicht nur das Design deines Themes festgelegt, sondern auch noch die Beschreibung f&#252;r den Theme hinterlegt. Wenn du im Adminbereich deinen Theme ausw&#228;hlst, wird diese Beschreibung dort angezeigt. Wieso man eine Beschreibung im Stylesheet hinterlegt habe ich zwar nicht kapiert, aber das soll dann wohl so sein&#8230; Pass ein bisschen aufs Format auf. Das ist etwas eigenwillig.</p>
<h4>Adminseiten f&#252;r das Theme in der Admin-Theme-Edit Navigation</h4>
<p>Um die Administrationsseite des Themes zu erstellen, hat Kubrik in Seine functions.php alle Ansichten eingebaut.<br />
Ich habe mir das mal ein bisschen auseinandergenommen (l&#246;schen, l&#246;schen, wundern, l&#246;schen) und fand ein paar Punkte heraus.<br />
Erstes Ziel war f&#252;r mich, dass ich auf der Administrationsseite unter Design mein Theme ausw&#228;hlen und weitere Men&#252;punkte eingeben kann.<br />
Weiterhin wollte ich die sprachabh&#228;ngigen Texte in de_DE.mo Dateien hinterlegen, damit sp&#228;ter eine &#220;bersetzung in andere Sprachen m&#246;glich ist.<br />
Also, das Registrieren der neuen Seite funktioniert so:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* Laden der Textdom&#228;ne. Damit wird sichergestellt, dass die &#220;bersetzungsdatei aus dem miradlo Ordner gezogen wird.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">load_theme_textdomain(&#39;miradlo&#39;);</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* F&#252;ge dem Admin-Men&#252; die Links, mit denen der Kopfbereich und die Farben des Blogs</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* ver&#228;ndert werden k&#246;nnen, hinzu.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1">add_action<span class="br0">&#40;</span><span class="st0">&#39;admin_menu&#39;</span><span class="sy0">,</span> <span class="st0">&#39;miradlo_add_pages&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* F&#252;r die Bearbeitung der Themes stehen zwei Links zur Verf&#252;gung. </span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* Mit dem ersten Link kann das Aussehen des Headerbereiches (Farbverlauf usw.) ver&#228;ndert werden.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* Mit dem zweiten Link k&#246;nnen die Farben des Content Bereichs ver&#228;ndert werden.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* @return void</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> miradlo_add_pages<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// F&#252;gt die Oberfl&#228;che f&#252;r die Kopfbereichs&#228;nderung hinzu.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// Da wir uns im miradlo Textkontext befinden, muss die &#220;bersetzung innerhalb dieses </span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// Bereichs stattfinden. Ansonsten zieht WordPress die default-&#220;bersetzungstabelle.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; add_theme_page<span class="br0">&#40;</span> &nbsp;translate<span class="br0">&#40;</span><span class="st0">&#39;Configure custom header&#39;</span><span class="sy0">,</span> <span class="st0">&#39;miradlo&#39;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">,</span> translate<span class="br0">&#40;</span><span class="st0">&#39;Configure custom header&#39;</span><span class="sy0">,</span> <span class="st0">&#39;miradlo&#39;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">,</span> <span class="st0">&#39;edit_themes&#39;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">,</span> <span class="kw3">basename</span><span class="br0">&#40;</span><span class="kw2">__FILE__</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="sy0">,</span> <span class="st0">&#39;miradlo_change_header_page&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="sy0">&#8230;.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* Die Seite, die bei der Auswahl des &quot;Configure custom header&quot; Links aufgerufen werden soll.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> miradlo_change_header_page<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw3">echo</span> <span class="st0">&quot;Super Dolle Seite&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Mit load_theme_textdomain() wird sichergestellt, dass die eigene Sprachdatei geladen wird.<br />
Mit add_action() wird hier im admin_menu die gew&#252;nschten Links eingetragen.<br />
Dabei handelt es sich um eine Callback Funktion, die schlussendlich die miradlo_add_pages() aufruft.<br />
Innerhalb der miradlo_add_pages() Funktion wird mit add_theme_page() der jeweilige Link registriert.<br />
Spannend finde ich noch die Funktion translate(). Damit kannst du einen Text in die aktuell geladene Sprache &#252;bersetzen lassen. Wenn du das konsequent durchf&#252;hrst, ist dein neues Administrationstool f&#252;r den Theme wirklich Multinational <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Cool finde ich, dass wenn translate() keine &#220;bersetzung findet, dann verwendet es den Text den du &#252;bergibst. Damit kannst du z.B. eine englische Grundsprache deklarieren und die &#220;bersetzungen k&#246;nnen dann nach- und nach durchgef&#252;hrt werden.<br />
Bitte denke daran, der translate() Funktion als zweiten Parameter deine Textdom&#228;ne mitgibst. Ansonsten zieht translate() die WordPress Basis&#252;bersetzung. Da drin werden wohl ganz selten deine eigenen &#220;bersetzungen passend drin sein <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Wenn der Link &#8220;Configure custom header&#8221; gedr&#252;ckt wurde, dann wird die miradlo_change_header_page() Funktion aufgerufen.<br />
Innerhalb dieser Funktion kannst du nun deine Administrationsseite aufbauen.</p>
<h3>Sprachdateien erstellen</h3>
<p>Die Sprachdateien werden als .po Dateien abgelegt.<br />
Wenn du z.B. die deutsche Lokalisierung erstellen willst, dann erstellst du eine de_DE.po Datei.<br />
 In der de_DE.po Datei sollte dann f&#252;r das obige Beispiel folgender Eintrag hinterlegt werden:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="co0">#: functions.php:84</span></div>
</li>
<li class="li1">
<div class="de1">msgid <span class="st0">&quot;Show Custom Header&quot;</span></div>
</li>
<li class="li1">
<div class="de1">msgstr <span class="st0">&quot;Kopfbereich &amp;auml;ndern&quot;</span></div>
</li>
</ol>
</div>
<p>Du schreibst im Kommentar (#) rein welche PHP Datei in welcher Zeile den Ursprungstext beinhaltet.<br />
Die Schl&#252;ssel / String Eintragung wird &#252;ber msgid und msgstr eingegeben.<br />
Wenn die Datei erstellt wurde, musst du mit Poedit die Datei &#246;ffnen.<br />
Poedit ist ein grafischer Editor f&#252;r *.po Dateien. Wenn du die Datei editiert hast, kannst du sie speichern. Poedit generiert dann eine *.mo Datei. Und die *.mo Datei wird dann von WordPress verwendet um die Sprache zu laden.</p>
<h3>Ausblick</h3>
<p>Ich werde jetzt die eigentliche Administrationsoberfl&#228;che bauen.<br />
Die einzelnen Seiten werde ich nicht in der functions.php aufbauen. Das bedeutet, dass ich die Callback Funktionen in eigene Dateien auslagere und in functions.php mittels include_once entsprechend einbinde. Dann bleibt die functions.php lesbar und macht das, was sie tun soll. Sie stellt die Funktionen zur verf&#252;gung und dispatched auf andere Dateien.<br />
Und dann werde ich daf&#252;r sorgen, dass unsere Headers sch&#246;ne Farben und Grafiken zum Ausw&#228;hlen bekommen <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Happy Blogging!</p>
<hr /><h2>&#196;hnliche Beitr&#228;ge</h2><ul>
<!-- Generated by Simple Tags 1.6.6 - http://wordpress.org/extend/plugins/simple-tags -->
	<h4 class="clear">Artikel mit &#228;hnlichen Schlagw&#246;rtern</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.baldenhofer.eu/blog/it/wordpress-themes-putzen" title="WordPress Themes putzen (29. Juli 2009)" class="liinternal">WordPress Themes putzen</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/guggat_emol/wordpress-update-die-soundsovielte" title="WordPress Update die soundsovielte&#8230; (12. August 2009)" class="liinternal">WordPress Update die soundsovielte&#8230;</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/wordpress-parse-error-unexpected-end-in-functions-php" title="WordPress Parse Error unexpected end in functions.php (28. August 2010)" class="liinternal">WordPress Parse Error unexpected end in functions.php</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/software/wordpress-mu-firefox-oder-ie-login-klappt-nicht" title="WordPress MU Firefox oder IE Login klappt nicht (21. April 2009)" class="liinternal">WordPress MU Firefox oder IE Login klappt nicht</a> (2)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/wieso-will-ich-das-newssystem-nicht-als-wordpress-plugin-erstellen" title="Wieso will ich das Newssystem nicht als WordPress Plugin erstellen? (4. Juni 2009)" class="liinternal">Wieso will ich das Newssystem nicht als WordPress Plugin erstellen?</a> (27)</li>
</ul>

</ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog" class="liinternal">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis f&#252;r Feedleser: Beitr&#228;ge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/it/auf-dem-weg-zum-eigenen-wordpress-theme/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Funktionsumfang von Blogsystemen</title>
		<link>http://www.baldenhofer.eu/blog/it/funktionsumfang-von-blogsystemen</link>
		<comments>http://www.baldenhofer.eu/blog/it/funktionsumfang-von-blogsystemen#comments</comments>
		<pubDate>Tue, 01 Sep 2009 06:29:11 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[bcs2]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[serendipity]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1726</guid>
		<description><![CDATA[Wir (Ute, Dirk und Roman) haben nach dem Podcast aufnehmen wieder einmal &#252;ber unser Lieblingsreizthema, was eine Blogsoftware wirklich ben&#246;tigt, gesprochen.
Wenn alles klappt, werde ich am n&#228;chsten Barcamp in Stuttgart ein bisschen &#252;ber dieses Thema diskutieren. Vielleicht k&#246;nnen wir ja die absoluten Muss- und Kann- Kriterien an eine Blogsoftware etwas genauer eingrenzen.
Die heutigen Blogsysteme haben [...]]]></description>
			<content:encoded><![CDATA[<p>Wir (Ute, Dirk und Roman) haben nach dem <a href="http://www.deimhart.net/index.php" class="liexternal">Podcast aufnehmen</a> wieder einmal &#252;ber unser Lieblingsreizthema, was eine Blogsoftware wirklich ben&#246;tigt, gesprochen.<br />
Wenn alles klappt, werde ich am n&#228;chsten <a href="http://bcstuttgart2.mixxt.de/" class="liexternal">Barcamp in Stuttgart</a> ein bisschen &#252;ber dieses Thema diskutieren. Vielleicht k&#246;nnen wir ja die absoluten Muss- und Kann- Kriterien an eine Blogsoftware etwas genauer eingrenzen.<br />
Die heutigen Blogsysteme haben alle ihre Vor- und Nachteile und einige von ihnen ersaufen in nicht mehr &#252;berschaubaren und verwaltbaren Features. Ich glaube dieser Trend ist gef&#228;hrlich und f&#252;hrt zu einem Stillstand den wir im Netz nicht n&#246;tig haben.</p>
<h3>Funktionale Anforderungen an ein Blogsystem</h3>
<p>Wenn man ein Blogsystem mal ein bisschen abstrakt anschaut, besteht es aus:</p>
<h4>Texteingabe</h4>
<p>Eine Texteingabe mit der man seine &#220;berschrift, seine Tags, seine Beschreibung und den eigentlichen Text eingeben kann.</p>
<h4>Kategorie / Serienverwaltung</h4>
<p>Dann w&#228;re es noch sch&#246;n wenn man seine Kategorien und eventuell, wenn man Roland hei&#223;t <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , seine Serien pflegen kann. So ein bisschen Ordnung im Blogsystem hat schon was.</p>
<h4>Kommentarfunktion / Zitieren</h4>
<p>Der jeweilige Blogeintrag muss kommentierbar sein. Sonst ist der Blog ja nichts weiter als eine weitere Seite die nur Texte verteilt und die Community kann nichts dazu beitragen. W&#228;re mehr als saudoof gelle?</p>
<h4>Diverse Pr&#228;sentationsm&#246;glichkeiten</h4>
<p>Wenn dann mal ein Artikel getippt wurde, sollte der auch in einem ansprechenden Design den Lesern zur Verf&#252;gung gestellt werden.<br />
Und wir haben heutzutage nicht nur 3270 Emulationen, sondern sch&#246;ne bunte Webbrowser.<br />
Weiterhin haben wir noch:</p>
<ul>
<li>Feedreader</li>
<li>E-Mail Clients</li>
<li>Braile Leser</li>
<li>Mobile Endger&#228;te (Ichfons, Telefon, Mikrofon&#8230; <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</li>
<li>&#8230;</li>
</ul>
<p>Also bietet es sich doch an, f&#252;r jedes dieser Wunderwerke den n&#246;tigen Output zu erzeugen.<br />
Mit XSLT und anderen steinalten Technologien kann man das ja sch&#246;n erzeugen.<br />
F&#252;r die Gro&#223;grundbesitzer unter uns k&#246;nnten wir ja sogar ein <a >ETL Werkzeug</a> einsetzen und richtig viel Geld ausgeben <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h4>Trackbacks und Co</h4>
<p>Ein Blogsystem soll sich mit anderen Blogssystemen austauschen k&#246;nnen. Ansonsten klappt die Vernetzung mit der Welt wohl nicht ganz so gut. Also w&#228;re es doch schick, wenn wir noch die Trackbacks, Pinbacks und was es da so gibt zur Verf&#252;gung h&#228;tten.</p>
<h4>Strukturierte Texteingabe</h4>
<p>Nicht jeder ist ein Purist und tippt gerne Plain HTML <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Gut, ich hab mich daran gew&#246;hnt und es geht bei mir schneller als wenn ich Klicki-Bunti-Editoren verwende. Aber vielleicht bin ich alter Konsolenjunkie auch nicht die beste Referenz f&#252;r so was&#8230;<br />
Vielleicht muss man ja auch gar keine HTML Eingabe machen. Die G&#246;tter des Netzes haben bei den Wikis eine andere Strukturform erfunden. Diese soll f&#252;r nicht so gewiefte Menschen einfacher zu erlernen sein. Also gibt es auch hier einige M&#246;glichkeiten die man nehmen k&#246;nnte. Vielleicht k&#246;nnte man auch schnelle WYSIWYG Eingabewerkzeuge erstellen. Bei Serendipity war ich z.B. von der Geschwindigkeit auf meinem Asus Eee 900 wirklich begeistert&#8230;</p>
<p>Das wars dann auch schon. So ein Blog soll meiner Meinung nach zum Kommunizieren anregen. Er soll nicht durch hundert Verwirrkn&#246;pfe und Superdefinit-Label-Manager-Ich-Habe-Keine-Ahnung-Wozu Features den Anwender abschrecken. Und wenn dann jemand doch alle Kn&#246;pfe und Features haben will, dann kann er oder sie ja Blogsysteme nutzen die dies bieten.</p>
<h3>Nichtfunktionale Anforderungen</h3>
<p>Es gibt auch eine ganze Menge Anforderungen, die mit der eigentlichen Funktion des Blogs nichts zu tun haben.<br />
Ohne diese Anforderungen funktioniert zwar das System als solches nicht, aber der Nutzen des Blogsystems wird hier&#252;ber nicht definiert.</p>
<h4>Spamfilter</h4>
<p>Leider werden Blogsysteme, vor allem Kommentare, f&#252;r unsere Freunde von der Spamfraktion gerne und reichlich genutzt. Wir Blogger m&#246;gen das gar nicht und sind nicht einmal davon begeistert, dass wir dann mehr Arbeit mit dem Putzen zu tun haben. Und manchmal passiert es dann, dass sogar vern&#252;nftige Kommentare (Siehe letze Woche Imbo Sims Kommentar) auch im Spam landen. Das ist einfach nur doof, aber Spamer haben irgendwie ein anderes Weltbild.</p>
<h4>Userverwaltung</h4>
<p>Ich habe den Verdacht dass der Trend sehr massiv zur Multiuser Instanz geht. &#220;berall sprie&#223;en Social Network Plattformen aus dem virtuellen Boden. In Firmen will jede Abteilung einen eigenen Blog und der Verein f&#252;hlt sich auch nur wohl, wenn der Vorstand seinen eigenen Blog hat. Also sollte der Blog auf diese Bed&#252;rfnisse eingehen.</p>
<h4>Erweiterungsm&#246;glichkeiten (Plugins)</h4>
<p>Der Featurismus kennt heute keine Grenzen. F&#252;r jedes Themengebiet gibt es einen tollen Plugin. Also soll ein Blogsystem sich nicht verschlie&#223;en sondern eine saubere Schnittstelle f&#252;r Plugins zur Verf&#252;gung stellen.<br />
Bei WordPress gibt es f&#252;r jedes Thema gleich mehrere Plugins. Bei Serendipity gibt es f&#252;r jedes Thema exakt einen Plugin.<br />
Beides hat seine Vor- und Hinterteile.<br />
Was mir aber auf alle F&#228;lle sehr wichtig erscheint ist, dass die Plugins <strong>nie</strong> auf die Coretabellen schreibend zugreifen. Will hei&#223;en, wenn ich eine Erweiterung mache, dann soll diese auch in ihrem eigenen Bereich stattfinden. Updates usw. werden ansonsten ein wahrer Horror. Noch geiler ist es, einen Plugin gegen einen anderen auszutauschen und alle Abh&#228;ngigkeiten, die vom alten Plugin her vorhanden sind, dann noch gerade zu ziehen. Naja, wir basteln ja gerne&#8230;</p>
<h4>Stabil</h4>
<p>Tolle Anforderung! Aber wahr. Ein Blogsystem muss meiner Meinung nach auf einem St&#252;ck Holz laufen und darf keine Probleme machen. Es muss einfach funktionieren.</p>
<h4>Schnell</h4>
<p>Wenn ich z.B. die Eingabe von Serendipity mit WordPress vergleiche, m&#246;chte ich sofort von WordPress umsteigen. Ich hasse es zu warten. Klar, meistens schreibe ich meine Artikel mit Quanta im Zug offline und kopiere den Text nur noch ins Blogsystem. Aber das ist ein W&#252;rgaround und sicherlich nicht das was eigentlich angedacht war.</p>
<h4>Sicher</h4>
<p>Jeden zweiten Tag ein Sicherheitsproblem finde ich auch nicht gerade sch&#246;n. Das System sollte im Idealfall nicht angreifbar sein. Diese Anforderung ist nicht umzusetzen, jedoch sollte es m&#246;glich sein eine stabile Software zu erstellen, die dem Stand der Technik entspricht und Scriptkiddies einfach nicht reinl&#228;sst.<br />
In diesem Fall sollte man sich den gesamten Stack anschauen.<br />
Angefangen beim Betriebssystem (oder gar den Firewalls) &#252;ber den Webserver, bis hin zur Datenbank und eingesetzten Programmiersprache.<br />
Wenn man ein bisschen &#8220;unsicherer&#8221; unterwegs sein will, sollte wenigstens die Architektur des Blogsystems so sauber sein, dass keine unn&#246;tigen Fehlerquellen sich darin verstecken k&#246;nnen.</p>
<h4>Sauber strukturierte Architektur und Coding Styleguides</h4>
<p>Damit das System sauber bleibt, muss daf&#252;r Sorge getragen werden, dass die Architektur strukturiert und aufger&#228;umt ist. Ein Framework (muss) eingesetzt werden, mit dem eine saubere Vorgehensweise m&#246;glich ist. Wie immer ist Seperation of Concerns und Design Patterns nicht nur toll zum Malen sondern wichtig um die Software stabil zu halten.</p>
<h4>Testszenarien</h4>
<p>Jede Funktionalit&#228;t muss regressiv testbar sein. Falls ein Sicherheitsloch gestopft wurde, muss dies getested werden. In einem Jahr kann das gleiche Loch sonst wieder auftreten.</p>
<h4>Installierbar</h4>
<p>Das Blogsystem muss installierbar sein. Das bedeutet, dass mit einfachen Scripts oder Oberfl&#228;chen die Installation schnell und einfach vonstatten gehen soll. </p>
<h4>Sinnvolle Releaseplanung</h4>
<p>Patches, Releases usw. sollen planbar sein. Ein altes Blogsystem sollte auf alle F&#228;lle noch eine Weile (z.B. ein Jahr) supported werden. Ich finde es vollkommen dumm, wenn man jede Woche ein Update, Patch, Flick, Fummel am System durchf&#252;hren muss. Das ist nicht wirtschaftlich und f&#252;hrt dazu, dass steinalte Systeme mit dicken L&#246;chern im Netz herumstehen.</p>
<h4>Sinnvolle Feature Planung</h4>
<p>Erweiterungen, neue Features usw. m&#252;ssen in die neuen Versionen eingebaut werden k&#246;nnen. Hier halte ich es f&#252;r wichtig, dass die Planung klar kommuniziert wird und jedem Anwender klar sein muss wann welches Feature zur Verf&#252;gung steht.</p>
<h4>Support</h4>
<p>Wenns mal nicht klappt sollten Foren, Newsgroups und/oder Bugtracker vorhanden und gepflegt werden.</p>
<h4>Dokumentation</h4>
<p>So ein Wiki hat was. Wenn man die Dokumentation finden kann, dann k&#246;nnen die Fehler der Vergangenheit ruhen und durch Neue ersetzt werden <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Im Ernst, es ist doch ziemlich dumm ein gutes System zu haben und niemand weiss davon.</p>
<h4>Migrationsf&#228;higkeit / Upgradef&#228;hig</h4>
<p>Gibt es was nervigeres als ein neues Release einzuspielen und dann alle bisher vorhandenen Datens&#228;tze nicht mehr verwenden zu k&#246;nnen?<br />
Immer diese rethorischen Fragen <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Wenn ein neues Update vorhanden ist, soll das ohne manuelle Eingriffe und ohne Datenverlust einspielbar sein. Sowas haben wir in der IT schon seit Jahren eigentlich im Griff. Wieso also nicht auch bei Blogsystemen?<br />
Stellt euch mal vor, nur weil ein neuer Release vorhanden ist, m&#252;sst ihr mit eurer Bank nochmal einen neuen Vertrag abschlie&#223;en. Klingt ziemlich ungeschickt gelle?</p>
<h3>Na was sagt ihr dazu?</h3>
<p>Ich gebs ja zu, ich hatte mir &#252;berlegt eine Blogparade anzusto&#223;en. Aber im Moment bin ich noch zur H&#228;lfte mit der Baustelle daheim besch&#228;ftigt und m&#246;chte daher nur mal hier ein bisschen rumdiskutieren.<br />
Habe ich noch was wichtiges Vergessen oder bin ich schon wieder &#252;bers Ziel hinausgeschossen?<br />
Gibt es Blogsysteme, die diese Anforderungen abdecken?<br />
Sollten wir (die Internetcommunity) ein weiteres Blogsystem erstellen, dass diese Anforderungen abdeckt?<br />
Fragen &#252;ber Fragen. Ich bin echt gespannt was ihr dazu meint.</p>
<hr /><h2>&#196;hnliche Beitr&#228;ge</h2><ul>
<!-- Generated by Simple Tags 1.6.6 - http://wordpress.org/extend/plugins/simple-tags -->
	<h4 class="clear">Artikel mit &#228;hnlichen Schlagw&#246;rtern</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.baldenhofer.eu/blog/guggat_emol/wordpress-update-die-soundsovielte" title="WordPress Update die soundsovielte&#8230; (12. August 2009)" class="liinternal">WordPress Update die soundsovielte&#8230;</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/ist-das-newssystem-einfach-nur-eine-view-auf-eine-blogsoftware" title="Ist das Newssystem einfach nur eine View auf eine Blogsoftware? (2. Juni 2009)" class="liinternal">Ist das Newssystem einfach nur eine View auf eine Blogsoftware?</a> (1)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/erster-eindruck-von-serendipity" title="Erster Eindruck von Serendipity (15. Juli 2009)" class="liinternal">Erster Eindruck von Serendipity</a> (1)</li>
	<li><a href="http://www.baldenhofer.eu/blog/guggat_emol/wunschliste-fuer-blog-redesign" title="Wunschliste f&#252;r Blog Redesign (19. Juni 2009)" class="liinternal">Wunschliste f&#252;r Blog Redesign</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/wordpress-themes-putzen" title="WordPress Themes putzen (29. Juli 2009)" class="liinternal">WordPress Themes putzen</a> (0)</li>
</ul>

</ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog" class="liinternal">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis f&#252;r Feedleser: Beitr&#228;ge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/it/funktionsumfang-von-blogsystemen/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>WordPress Update die soundsovielte&#8230;</title>
		<link>http://www.baldenhofer.eu/blog/guggat_emol/wordpress-update-die-soundsovielte</link>
		<comments>http://www.baldenhofer.eu/blog/guggat_emol/wordpress-update-die-soundsovielte#comments</comments>
		<pubDate>Wed, 12 Aug 2009 15:08:03 +0000</pubDate>
		<dc:creator>Ute</dc:creator>
				<category><![CDATA[Guggat emol]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1714</guid>
		<description><![CDATA[Da heute mal wieder so ziemlich alles zickt, probier ich mal ein bisschen intensiver&#8230;
Aber hier gibt&#8217;s offenbar keine weiteren Probleme mit WordPress und dem Update. Fein, wenigstens etwas.  
PS: Wer Fehler findet, bitte nicht behalten, sondern Bescheid geben, danke.  
&#196;hnliche Beitr&#228;ge

	Artikel mit &#228;hnlichen Schlagw&#246;rtern
	
	Ist das Newssystem einfach nur eine View auf eine Blogsoftware? [...]]]></description>
			<content:encoded><![CDATA[<p>Da heute mal wieder so <a href="http://www.miradlo.net/bloggt/wordpress/und-taeglich-gruesst-das-murmeltier-wordpress-update" title="WP Updates miradlo bloggt" class="limiradlo">ziemlich alles zickt</a>, probier ich mal ein bisschen intensiver&#8230;</p>
<p>Aber hier gibt&#8217;s offenbar keine weiteren Probleme mit WordPress und dem Update. Fein, wenigstens etwas. <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>PS: Wer Fehler findet, bitte nicht behalten, sondern Bescheid geben, danke. <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<hr /><h2>&#196;hnliche Beitr&#228;ge</h2><ul>
<!-- Generated by Simple Tags 1.6.6 - http://wordpress.org/extend/plugins/simple-tags -->
	<h4 class="clear">Artikel mit &#228;hnlichen Schlagw&#246;rtern</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.baldenhofer.eu/blog/it/ist-das-newssystem-einfach-nur-eine-view-auf-eine-blogsoftware" title="Ist das Newssystem einfach nur eine View auf eine Blogsoftware? (2. Juni 2009)" class="liinternal">Ist das Newssystem einfach nur eine View auf eine Blogsoftware?</a> (1)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/funktionsumfang-von-blogsystemen" title="Funktionsumfang von Blogsystemen (1. September 2009)" class="liinternal">Funktionsumfang von Blogsystemen</a> (19)</li>
	<li><a href="http://www.baldenhofer.eu/blog/guggat_emol/wunschliste-fuer-blog-redesign" title="Wunschliste f&#252;r Blog Redesign (19. Juni 2009)" class="liinternal">Wunschliste f&#252;r Blog Redesign</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/wordpress-themes-putzen" title="WordPress Themes putzen (29. Juli 2009)" class="liinternal">WordPress Themes putzen</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/wordpress-parse-error-unexpected-end-in-functions-php" title="WordPress Parse Error unexpected end in functions.php (28. August 2010)" class="liinternal">WordPress Parse Error unexpected end in functions.php</a> (0)</li>
</ul>

</ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog" class="liinternal">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis f&#252;r Feedleser: Beitr&#228;ge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/guggat_emol/wordpress-update-die-soundsovielte/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Themes putzen</title>
		<link>http://www.baldenhofer.eu/blog/it/wordpress-themes-putzen</link>
		<comments>http://www.baldenhofer.eu/blog/it/wordpress-themes-putzen#comments</comments>
		<pubDate>Wed, 29 Jul 2009 08:52:49 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Design Pattern]]></category>
		<category><![CDATA[refacturing]]></category>
		<category><![CDATA[theme]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1706</guid>
		<description><![CDATA[Wenn ich gerade mal nicht beim Arbeiten, auf unserer Baustelle oder am Schlafen bin fummle ich ein klein wenig an WordPress herum.
Ute hat mir den Auftrag erteilt ein aufger&#228;umtes, einfach zu verstehendes und f&#252;r miradlo taugliches Theme zu erstellen.
Das sind ja nun drei W&#252;nsche auf einmal gelle?  
Ich bin also mal in ein WordPress [...]]]></description>
			<content:encoded><![CDATA[<p>Wenn ich gerade mal nicht beim Arbeiten, auf unserer Baustelle oder am Schlafen bin fummle ich ein klein wenig an WordPress herum.<br />
Ute hat mir den Auftrag erteilt ein aufger&#228;umtes, einfach zu verstehendes und f&#252;r miradlo taugliches Theme zu erstellen.</p>
<p>Das sind ja nun drei W&#252;nsche auf einmal gelle? <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ich bin also mal in ein WordPress Theme reingestiegen und wollte gleich wieder raus gehen.<br />
Da drin findet sich ein buntes Gemisch aus HTML-Tags und PHP Code.<br />
Ich war wirklich &#252;berrascht wie schlecht man solche Ansichten aufbauen kann.</p>
<ul>
<li>Vollkommen un&#252;bersichtlich</li>
<li>Verwendung von PHP 4 Sprachbefehlen (if &#8230; :  &#8230; endif)</li>
<li>Aufruf von diversen Helferfunktionen aus den unterschiedlichsten Bereichen</li>
<li>Wartbarkeit ist f&#252;r diese Themes eher ein Fremdwort</li>
</ul>
<p>So, nachdem ich erst einmal lauthals geflucht habe, habe ich mir &#252;berlegt was ich damit anfangen will.</p>
<h3>Was habe ich zuerst gemacht?</h3>
<p>Ich bin hingegangen und habe mir ein paar Helfermethoden erstellt.</p>
<ul>
<li>Methode mit der ein dynamischer Text innerhalb eines zu definierenden HTML Tags ausgegeben wird.<br />
Diese Methode kann mit ein paar Parametern aufgerufen werden und ich kann hiermit ca. 60% vom HTML Code aus dem Theme verbannen.</li>
<li>Methode mit der komplexe HTML Tags dargestellt werden k&#246;nnen.<br />
Um Listen usw. zu generieren, habe ich noch eine weitere Methode erstellt. Damit spare ich noch mehr HTML Code ein.</li>
<li>Methode um WordPress Funktionen zu rappen und Funktionen die keinen String zur&#252;ckgeben dennoch in HTML Tags umzuwandeln.<br />
Damit konnte ich dann ungef&#228;hr 90% aller HTML Tags aus dem Theme entfernen.</li>
</ul>
<h3>Was bringen diese Methoden?</h3>
<p>Ich kann hiermit (fast) s&#228;mtlichen HTML Code aus dem Theme entfernen.<br />
Das Theme beinhaltet eine Aneinanderreihung der darzustellenden WordPress Funktionen. Wenn diese Funktionen in richtiger Reihenfolge dort eingebunden werden, sind sie sehr einfach zu &#252;berschauen und zu verstehen.</p>
<p>Ich habe damit meinem Theme die Lesbarkeit enorm verbessert.</p>
<h3>Was mach ich als n&#228;chstes?</h3>
<p>Wenn ich wieder dazu komme, werde ich alle Theme Dokumente entsprechend umwandeln und dokumentieren.<br />
Danach sieht die Welt mit WordPress gleich viel aufger&#228;umter aus.<br />
Weiterhin m&#246;chte ich die letzten &#8220;Geheimnisse&#8221; des WordPress Aufbaus verstehen.<br />
Was ich bisher gesehen habe ist, dass die einzelnen Funktionen nach Themengebieten geordnet in den einzelnen Dateien hinterlegt sind.<br />
Die meisten  Funktionen so gebaut, dass sie Strings ausgeben k&#246;nnen oder direkt mit echo ihre Ausgaben in den Themes durchf&#252;hren.<br />
Leider ist das nicht ganz durchg&#228;ngig. Einige Funktionen k&#246;nnen nur Strings zur&#252;ckliefern oder nur echo durchf&#252;hren. Hier sehe ich eine ziemliche inkonsistenz des Systems.<br />
Diese Inkonsistenz kapsle ich mit meinen Helfermethoden. Somit kann ich einigermassen gleichm&#228;ssig mit den Funktionen umgehen.</p>
<h3>Was halte ich zur Zeit von WordPress?</h3>
<p>Nach anf&#228;nglichem Erschrecken habe ich feststellen d&#252;rfen, dass WordPress durchaus eine logische Struktur mit sich bringt. Bei vielen Architekturen sammelt sich der &#8220;Unsinn&#8221; in den Views. Das kommt oft vor, da die Anwender nicht wissen, wo sie ihre Funktionalit&#228;t einf&#252;gen sollen.</p>
<p>Ich denke mal wenn die eigenen Themes sauber aufger&#228;umt sind, dann wird dieses System auch einfacher zu warten und pflegen sein.<br />
Sobald ich weiter komme, werde ich euch dar&#252;ber informieren.</p>
<hr /><h2>&#196;hnliche Beitr&#228;ge</h2><ul>
<!-- Generated by Simple Tags 1.6.6 - http://wordpress.org/extend/plugins/simple-tags -->
	<h4 class="clear">Artikel mit &#228;hnlichen Schlagw&#246;rtern</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.baldenhofer.eu/blog/it/auf-dem-weg-zum-eigenen-wordpress-theme" title="Auf dem Weg zum eigenen WordPress Theme (26. Oktober 2009)" class="liinternal">Auf dem Weg zum eigenen WordPress Theme</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/guggat_emol/wordpress-update-die-soundsovielte" title="WordPress Update die soundsovielte&#8230; (12. August 2009)" class="liinternal">WordPress Update die soundsovielte&#8230;</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/wordpress-parse-error-unexpected-end-in-functions-php" title="WordPress Parse Error unexpected end in functions.php (28. August 2010)" class="liinternal">WordPress Parse Error unexpected end in functions.php</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/software/wordpress-mu-firefox-oder-ie-login-klappt-nicht" title="WordPress MU Firefox oder IE Login klappt nicht (21. April 2009)" class="liinternal">WordPress MU Firefox oder IE Login klappt nicht</a> (2)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/wieso-will-ich-das-newssystem-nicht-als-wordpress-plugin-erstellen" title="Wieso will ich das Newssystem nicht als WordPress Plugin erstellen? (4. Juni 2009)" class="liinternal">Wieso will ich das Newssystem nicht als WordPress Plugin erstellen?</a> (27)</li>
</ul>

</ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog" class="liinternal">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis f&#252;r Feedleser: Beitr&#228;ge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/it/wordpress-themes-putzen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache Konfiguration unter Ubuntu f&#252;r BuddyPress / WordPress / WordPressMU</title>
		<link>http://www.baldenhofer.eu/blog/gentoo/software/apache-konfiguration-unter-ubuntu-fuer-buddypress-wordpress-wordpressmu</link>
		<comments>http://www.baldenhofer.eu/blog/gentoo/software/apache-konfiguration-unter-ubuntu-fuer-buddypress-wordpress-wordpressmu#comments</comments>
		<pubDate>Sun, 12 Jul 2009 08:36:12 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[buddyPress]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WordPress MU]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1683</guid>
		<description><![CDATA[Alles neu macht die andere Distribution 
Unter Gentoo habe ich bereits mehrere Installationsanleitungen f&#252;r die Installation von BuddyPress und WordPress geschrieben.
Im Folgenden gehe ich mal davon aus, dass du dein BuddPress, oder WordPressMU im Verzeichnis /var/www/blog unterbringen willst. Vermutlich wirst du ein anderes Verzeichnis haben wollen und du wirst entsprechend dieses Verzeichnis ver&#228;ndern.
F&#252;r Ubuntu muss [...]]]></description>
			<content:encoded><![CDATA[<p>Alles neu macht die andere Distribution <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Unter Gentoo habe ich bereits mehrere Installationsanleitungen f&#252;r die Installation von <a href="http://www.baldenhofer.eu/blog/gentoo/eine-buddypress-installation-durchfuehren" class="liinternal">BuddyPress</a> und <a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux" class="liinternal">WordPress</a> geschrieben.<br />
Im Folgenden gehe ich mal davon aus, dass du dein BuddPress, oder WordPressMU im Verzeichnis <strong>/var/www/blog</strong> unterbringen willst. Vermutlich wirst du ein anderes Verzeichnis haben wollen und du wirst entsprechend dieses Verzeichnis ver&#228;ndern.<br />
F&#252;r Ubuntu muss der Apache anders konfiguriert werden.</p>
<h3>Das Verzeichnis /etc/apache2/sites-available</h3>
<p>In diesem Verzeichnis findest du nach der Basisinstallation von apache2 die default Datei.</p>
<p>Darin ist der Standard Webserver (/var/www) definiert. Wenn du also deinen localhost im Webbrowser aufrufst, wirst du die Standard Startseite vorfinden.<br />
Kopiere diese Datei und benenne die Kopie z.B. <strong>blog</strong>.<br />
Editiere die Datei blog und f&#252;ge folgende Informationen hinzu:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="sy0">&lt;</span>virtualhost blog<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;ServerAdmin webmaster<span class="sy0">@</span>localhost</div>
</li>
<li class="li1">
<div class="de1">&nbsp;DocumentRoot <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>blog</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>directory <span class="sy0">/</span>var<span class="sy0">/</span>www<span class="sy0">/</span>blog<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Options Indexes FollowSymLinks</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Order allow,deny</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AllowOverride FileInfo Options</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Allow from all</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>directory<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;</span>ifmodule mpm_peruser_module<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ServerEnvironment apache apache</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">&lt;/</span>ifmodule<span class="sy0">&gt;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;ErrorLog <span class="sy0">/</span>var<span class="sy0">/</span>log<span class="sy0">/</span>apache2<span class="sy0">/</span>error.log</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co0"># Possible values include: debug, info, notice, warn, error, crit,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="co0"># alert, emerg.</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;LogLevel warn</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;CustomLog <span class="sy0">/</span>var<span class="sy0">/</span>log<span class="sy0">/</span>apache2<span class="sy0">/</span>access.log combined</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">&lt;/</span>virtualhost<span class="sy0">&gt;</span></div>
</li>
</ol>
</div>
<p>Diese Datei beinhaltet somit die identischen Definitionen, wie bei den Installationen unter Gentoo.</p>
<h3>/etc/apache2/sites-enabled Link setzen</h3>
<p>Damit der Apache unter Ubuntu die neue Konfiguration findet, musst du in /etc/apache2/sites-enabled noch einen Link auf unsere neue Konfiguration setzen.<br />
Also:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">ln</span> -s <span class="sy0">/</span>etc<span class="sy0">/</span>apache2<span class="sy0">/</span>sites-available<span class="sy0">/</span>blog <span class="sy0">/</span>etc<span class="sy0">/</span>apache2<span class="sy0">/</span>sites-enabled<span class="sy0">/</span>blog</div>
</li>
</ol>
</div>
<h3>rewrite Mode aktivieren</h3>
<p>Mit dem Befehl:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">sudo</span> a2enmod rewrite</div>
</li>
</ol>
</div>
<p>wird das rewrite Modul im Apache freigeschalten.<br />
Dieses Modul wird ben&#246;tigt damit WordPress seine URLs umbenennen kann.</p>
<h3>Hast du auch libapache2-mod-auth-mysql installiert?</h3>
<p>Ich hatte ein bisschen Startschwierigkeiten, da dass Paket libapache2-mod-auth-mysql nicht installiert war. Mit diesem Modul wird erreicht, dass wir uns an der MySql Datenbank anbinden k&#246;nnen.<br />
Also installiere es mit </p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">aptitude <span class="kw2">install</span> libapache2-mod-auth-mysql</div>
</li>
</ol>
</div>
<p>Die restlichen Installationsabl&#228;ufe f&#252;r BuddyPress kannst du im Artikel <a href="http://www.baldenhofer.eu/blog/gentoo/eine-buddypress-installation-durchfuehren" class="liinternal">Eine BuddyPress Installation</a> durchf&#252;hren nachlesen.</p>
<hr /><h2>&#196;hnliche Beitr&#228;ge</h2><ul>
<!-- Generated by Simple Tags 1.6.6 - http://wordpress.org/extend/plugins/simple-tags -->
	<h4 class="clear">Artikel mit &#228;hnlichen Schlagw&#246;rtern</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.baldenhofer.eu/blog/it/ist-das-newssystem-einfach-nur-eine-view-auf-eine-blogsoftware" title="Ist das Newssystem einfach nur eine View auf eine Blogsoftware? (2. Juni 2009)" class="liinternal">Ist das Newssystem einfach nur eine View auf eine Blogsoftware?</a> (1)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/factory-und-adapter-pattern-fuer-die-erweiterung-von-wordpress" title="Factory- und Adapter Pattern f&#252;r die Erweiterung von WordPress (3. Juni 2009)" class="liinternal">Factory- und Adapter Pattern f&#252;r die Erweiterung von WordPress</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/eine-buddypress-installation-durchfuehren" title="Eine BuddyPress Installation durchf&#252;hren (17. Mai 2009)" class="liinternal">Eine BuddyPress Installation durchf&#252;hren</a> (3)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/software/wordpress-mu-firefox-oder-ie-login-klappt-nicht" title="WordPress MU Firefox oder IE Login klappt nicht (21. April 2009)" class="liinternal">WordPress MU Firefox oder IE Login klappt nicht</a> (2)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/konfiguration-von-apache-fuer-viele-subdomains-bei-wordpress-mu" title="Konfiguration von Apache f&#252;r viele Subdomains bei WordPress MU (16. April 2009)" class="liinternal">Konfiguration von Apache f&#252;r viele Subdomains bei WordPress MU</a> (0)</li>
</ul>

</ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog" class="liinternal">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis f&#252;r Feedleser: Beitr&#228;ge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/gentoo/software/apache-konfiguration-unter-ubuntu-fuer-buddypress-wordpress-wordpressmu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Variante 3: Newssystem als Plugin f&#252;r WordPress</title>
		<link>http://www.baldenhofer.eu/blog/it/variante-3-newssystem-als-plugin-fuer-wordpress</link>
		<comments>http://www.baldenhofer.eu/blog/it/variante-3-newssystem-als-plugin-fuer-wordpress#comments</comments>
		<pubDate>Fri, 05 Jun 2009 13:23:02 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[Businesscase]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[businesscase]]></category>
		<category><![CDATA[Newssystem]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[swot]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1334</guid>
		<description><![CDATA[Dieser Artikel ist Teil 14 von 14 der Artikelserie  businesscase  Hier wird das Newssystem als vollst&#228;ndig integrierter Teil von WordPress angesehen. Das Newssystem wird als nativer Plugin von WordPress umgesetzt.
Somit ist eine vollst&#228;ndige Integration des Newssystems in WordPress m&#246;glich.
Die SWOT Analyse:
St&#228;rken

Die vollst&#228;ndige Integration erm&#246;glicht das Newssystem mit der Community von WordPress zu teilen [...]]]></description>
			<content:encoded><![CDATA[<div class="seriesmeta"><strong>Dieser Artikel ist Teil 14 von 14 der Artikelserie <a href="http://www.baldenhofer.eu/blog/series/businesscase" title="series-166"> businesscase</a> </strong> </div><p>Hier wird das Newssystem als vollst&#228;ndig integrierter Teil von WordPress angesehen. Das Newssystem wird als nativer Plugin von WordPress umgesetzt.<br />
Somit ist eine vollst&#228;ndige Integration des Newssystems in WordPress m&#246;glich.<br />
Die SWOT Analyse:</p>
<h4>St&#228;rken</h4>
<ul>
<li>Die vollst&#228;ndige Integration erm&#246;glicht das Newssystem mit der Community von WordPress zu teilen und zu erweitern.</li>
<li>Es ist kein Overhead vorhanden, der das Newssystem und WordPress voneinander entkoppelt.</li>
<li>Die Entwickler lernen Plugins f&#252;r WordPress zu erstellen und k&#246;nnen dieses Wissen f&#252;r weitere Plugins einsetzen.</li>
<li>Da es sich beim Newssystem um einen Plugin handelt, sollte die Wartbarkeit und Installierbarkeit kein Problem darstellen. Die entsprechenden Vorgehensweisen sind beschrieben und allgemein bekannt.</li>
</ul>
<h4>Schw&#228;chen</h4>
<ul>
<li>Die Komplexit&#228;t von WordPress wird auf das Newssystem &#252;bertragen.</li>
<li>Vollst&#228;ndige Abh&#228;ngigkeit von WordPress und dessen Architektur.</li>
<li>Bei Updates muss das Plugin entsprechend angepasst werden.</li>
<li>Die Views f&#252;r einfache Darstellungen werden relativ komplex</li>
<li>Die relativ komplexe Eingabemaske von WordPress wird f&#252;r den Plugin erweitert. Somit wird die Eingabe f&#252;r News nicht einfach m&#246;glich sein.<br />
Die Anforderung, eine einfache Eingabemaske zu erm&#246;glichen, ist nur schwer zu realisieren.</li>
</ul>
<h4>Chancen</h4>
<ul>
<li>Das Plugin kann von der WordPress Community ohne Schwierigkeiten mitgenutzt werden.</li>
<li>Eine gro&#223;e Community steht hinter der L&#246;sung.</li>
<li>Weitere Plugins k&#246;nnen von den Entwicklern erstellt werden.</li>
</ul>
<h4>Risiken</h4>
<ul>
<li>Die Eigenschaften des Newssystems lassen sich nicht ohne gro&#223;en Aufwand als Plugin umsetzen.</li>
<li>Die Komplexit&#228;t des Plugins wird untersch&#228;tzt.</li>
<li>Durch die speziellen Eigenschaften wird die Performance massiv reduziert.</li>
<li>Der Einbau in einfache Webseiten kann nur mit hohem Aufwand erfolgen.</li>
<li>Nicht alle Anforderungen k&#246;nnen umgesetzt werden.</li>
</ul>
<hr /><h2>&#196;hnliche Beitr&#228;ge</h2><ul>
<!-- Generated by Simple Tags 1.6.6 - http://wordpress.org/extend/plugins/simple-tags -->
	<h4 class="clear">Artikel mit &#228;hnlichen Schlagw&#246;rtern</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.baldenhofer.eu/blog/it/variante-2-komposition-von-wordpress-und-newssystem" title="Variante 2: Komposition von WordPress und Newssystem (5. Juni 2009)" class="liinternal">Variante 2: Komposition von WordPress und Newssystem</a> (10)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/wieso-will-ich-das-newssystem-nicht-als-wordpress-plugin-erstellen" title="Wieso will ich das Newssystem nicht als WordPress Plugin erstellen? (4. Juni 2009)" class="liinternal">Wieso will ich das Newssystem nicht als WordPress Plugin erstellen?</a> (27)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/variante-1-eigenentwicklung" title="Variante 1: Eigenentwicklung (4. Juni 2009)" class="liinternal">Variante 1: Eigenentwicklung</a> (7)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/varianten-fuer-das-newssystem" title="Varianten f&#252;r das Newssystem (4. Juni 2009)" class="liinternal">Varianten f&#252;r das Newssystem</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/ist-das-newssystem-einfach-nur-eine-view-auf-eine-blogsoftware" title="Ist das Newssystem einfach nur eine View auf eine Blogsoftware? (2. Juni 2009)" class="liinternal">Ist das Newssystem einfach nur eine View auf eine Blogsoftware?</a> (1)</li>
</ul>

</ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog" class="liinternal">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis f&#252;r Feedleser: Beitr&#228;ge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/it/variante-3-newssystem-als-plugin-fuer-wordpress/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<series:name><![CDATA[businesscase]]></series:name>
	</item>
		<item>
		<title>Variante 2: Komposition von WordPress und Newssystem</title>
		<link>http://www.baldenhofer.eu/blog/it/variante-2-komposition-von-wordpress-und-newssystem</link>
		<comments>http://www.baldenhofer.eu/blog/it/variante-2-komposition-von-wordpress-und-newssystem#comments</comments>
		<pubDate>Fri, 05 Jun 2009 05:08:33 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[Businesscase]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[businesscase]]></category>
		<category><![CDATA[Newssystem]]></category>
		<category><![CDATA[swot]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1332</guid>
		<description><![CDATA[Dieser Artikel ist Teil 13 von 14 der Artikelserie  businesscase  Bei dieser Variante werden die in WordPress vorhandenen Eigenschaften verwendet und &#8220;nur&#8221; die f&#252;r das Newssystem speziell ben&#246;tigten Eigenschaften entwickelt.
Die beiden Systeme werden hierbei durch Fassaden- oder Adapter Pattern aneinander angebunden.
Es besteht somit eine lose Kopplung zwischen den beiden Systemen.
Die SWOT Analyse:
St&#228;rken

S&#228;mtliche Funktionen, [...]]]></description>
			<content:encoded><![CDATA[<div class="seriesmeta"><strong>Dieser Artikel ist Teil 13 von 14 der Artikelserie <a href="http://www.baldenhofer.eu/blog/series/businesscase" title="series-166"> businesscase</a> </strong> </div><p>Bei dieser Variante werden die in WordPress vorhandenen Eigenschaften verwendet und &#8220;nur&#8221; die f&#252;r das Newssystem speziell ben&#246;tigten Eigenschaften entwickelt.<br />
Die beiden Systeme werden hierbei durch Fassaden- oder Adapter Pattern aneinander angebunden.<br />
Es besteht somit eine lose Kopplung zwischen den beiden Systemen.<br />
Die SWOT Analyse:</p>
<h4>St&#228;rken</h4>
<ul>
<li>S&#228;mtliche Funktionen, wie Benutzerverwaltung und Editier-Eigenschaften, k&#246;nnen von WordPress &#252;bernommen werden und m&#252;ssen nicht selbst entwickelt werden.</li>
<li>Alle Plugins und bestehenden Komponenten von WordPress oder BuddyPress k&#246;nnen direkt mitverwendet werden.</li>
<li>Nur wenige spezielle Funktionen m&#252;ssen erstellt werden.</li>
</ul>
<h4>Schw&#228;chen</h4>
<ul>
<li>Die Komplexit&#228;t von WordPress wird &#252;bernommen.</li>
<li>Bei Updates in WordPress m&#252;ssen die eigenen Komponenten mindestens getestet werden.</li>
<li>F&#252;r die verschiedenen, einfachen Eingabem&#246;glichkeiten, muss die WordPress Funktionalit&#228;t stark abge&#228;ndert werden.</li>
<li>Das Newssystem ist an WordPress angepasst. Andere Blogsoftware wird nicht ber&#252;cksichtigt.<br />
Dieses Problem gilt auch, wenn andere Blogsoftware verwendet wird.</li>
<li>Man legt sich auf eine Basissoftware fest.</li>
<li>Die Eigenschaften von WordPress m&#252;ssen sehr gut bekannt sein und die Entwickler m&#252;ssen dieses System erlernen.</li>
<li>Die Installation und Konfiguration wird um die Komponenten des Newssytems erg&#228;nzt und stellt sich somit komplexer dar.</li>
<li>Bei einem Upgrade von WordPress muss die Datenstruktur von WordPress und die Datenstruktur des Newssystems getrennt voneinander betrachtet werden. Das Backup und Recovery wird entsprechend komplizierter.</li>
</ul>
<h4>Chancen</h4>
<ul>
</ul>
<li>WordPress ist ein akzeptiertes Werkzeug und die Wahrscheinlichkeit, dass somit auch das Newssystem akzeptiert wird, ist relativ hoch.</li>
<li>Erg&#228;nzungen in WordPress erm&#246;glichen starke Ver&#228;nderungen im Newssystem die ohne hohe Kosten erzeugt werden k&#246;nnen.</li>
<li>Eine starke Community steht hinter WordPress</li>
<li>Das Erlernen von WordPress kann helfen neue Komponenten f&#252;r WordPress zu erstellen und somit den Marktwert der Entwickler erh&#246;hen.</li>
<ul>
<h4>Risiken</h4>
</ul>
<ul>
<li>Durch die Komposition k&#246;nnen Performanceprobleme auftreten.</li>
<li>Das Newssystem wird von der WordPress Community nicht akzeptiert, da es nicht nativ in WordPress integriert wurde.</li>
<li>Die Anpassung der Views, und weiterer Elemente, kann zu unvorhersehbaren Problemen f&#252;hren. Die Umsetzung ist mit vern&#252;nftigem Aufwand nicht m&#246;glich.</li>
<li>Die Einlernzeit in WordPress kann l&#228;nger sein als die Eigenentwicklung.</li>
<li>Migrationen auf andere Versionen oder gar auf andere Blogsoftware kann sich als &#228;u&#223;erst schwierig herausstellen.</li>
</ul>
<hr /><h2>&#196;hnliche Beitr&#228;ge</h2><ul>
<!-- Generated by Simple Tags 1.6.6 - http://wordpress.org/extend/plugins/simple-tags -->
	<h4 class="clear">Artikel mit &#228;hnlichen Schlagw&#246;rtern</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.baldenhofer.eu/blog/it/variante-3-newssystem-als-plugin-fuer-wordpress" title="Variante 3: Newssystem als Plugin f&#252;r WordPress (5. Juni 2009)" class="liinternal">Variante 3: Newssystem als Plugin f&#252;r WordPress</a> (7)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/variante-1-eigenentwicklung" title="Variante 1: Eigenentwicklung (4. Juni 2009)" class="liinternal">Variante 1: Eigenentwicklung</a> (7)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/wieso-will-ich-das-newssystem-nicht-als-wordpress-plugin-erstellen" title="Wieso will ich das Newssystem nicht als WordPress Plugin erstellen? (4. Juni 2009)" class="liinternal">Wieso will ich das Newssystem nicht als WordPress Plugin erstellen?</a> (27)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/varianten-fuer-das-newssystem" title="Varianten f&#252;r das Newssystem (4. Juni 2009)" class="liinternal">Varianten f&#252;r das Newssystem</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/ist-das-newssystem-einfach-nur-eine-view-auf-eine-blogsoftware" title="Ist das Newssystem einfach nur eine View auf eine Blogsoftware? (2. Juni 2009)" class="liinternal">Ist das Newssystem einfach nur eine View auf eine Blogsoftware?</a> (1)</li>
</ul>

</ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog" class="liinternal">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis f&#252;r Feedleser: Beitr&#228;ge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/it/variante-2-komposition-von-wordpress-und-newssystem/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<series:name><![CDATA[businesscase]]></series:name>
	</item>
		<item>
		<title>Wieso will ich das Newssystem nicht als WordPress Plugin erstellen?</title>
		<link>http://www.baldenhofer.eu/blog/it/wieso-will-ich-das-newssystem-nicht-als-wordpress-plugin-erstellen</link>
		<comments>http://www.baldenhofer.eu/blog/it/wieso-will-ich-das-newssystem-nicht-als-wordpress-plugin-erstellen#comments</comments>
		<pubDate>Thu, 04 Jun 2009 05:37:55 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Architektur]]></category>
		<category><![CDATA[Newssystem]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1318</guid>
		<description><![CDATA[Dieser Artikel ist Teil 56 von 70 der Artikelserie  Newssystem  Jetzt habe ich schon verstanden, dass ich auch WordPress verwenden darf   und dann will ich das Newssystem nicht als Plugin bauen.
Wieso bin ich denn nur so schwierig?
Naja, ich m&#246;chte nicht noch komplexere Systeme erstellen wenn es nicht sein muss.
Klar, die Views [...]]]></description>
			<content:encoded><![CDATA[<div class="seriesmeta"><strong>Dieser Artikel ist Teil 56 von 70 der Artikelserie <a href="http://www.baldenhofer.eu/blog/series/newssystem" title="series-114"> Newssystem</a> </strong> </div><p>Jetzt habe ich schon verstanden, dass ich auch WordPress verwenden darf <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  und dann will ich das Newssystem nicht als Plugin bauen.<br />
Wieso bin ich denn nur so schwierig?<br />
Naja, ich m&#246;chte nicht noch komplexere Systeme erstellen wenn es nicht sein muss.<br />
Klar, die Views k&#246;nnte ich &#252;ber den RSS Feed auslesen und dann einfach das sch&#246;ne XML interpretieren.<br />
Dazu brauch ich kein WordPress und somit kann ich auch auf kleinen Webseiten die witzigen kleinen dynamischen Ausgaben reinfummeln. Ist das Leben nicht prachtvoll? <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Wenn also die Views kein Problem darstellen, wieso dann nicht einfach den Adminbereich entsprechend anpassen und gut ist?</h3>
<p>Das ist eine berechtigte Frage.<br />
Wie immer gibt es pro- und cons daf&#252;r.<br />
Wenn ich an meine letzten Kunden denke, dann m&#246;chten die so schnell wie m&#246;glich so wenig wie m&#246;glich eingeben.<br />
Das bedeutet, dass sie keine gro&#223;en Administrationsoberfl&#228;chen diesen Menschen unterjubeln kann.<br />
Wenn die pl&#246;tzlich sich in der M&#228;chtigkeit von WordPress wiederfinden sollen, dann sagen sie zu mir: &#8220;Vielen Dank Roland! Kannst du bitte dort zur T&#252;re hinausgehen und diese von au&#223;en schlie&#223;en? Wir wollen mit dir nichts mehr zu tun haben!&#8221;<br />
Und das mag ich nicht. Vor allem wenn es drau&#223;en regnet und kalt ist&#8230;<br />
Geschm&#228;cker sind verschieden. Und wenn diese Menschen eine einfache Oberfl&#228;che haben wollen, dann sollen sie diese bekommen.<br />
Wenn sie z.B. zuerst den Text und dann den Titel schreiben wollen, also mein geliebtes Beispiel dass ich immer wieder bringe, dann sollen sie auch das tun k&#246;nnen.<br />
Ich m&#246;chte die Software so generisch halten, dass ich in der Lage bin die verschiedenen Welten miteinander zu verbinden.<br />
Falls ich dann doch noch auf die Idee komme dieses Newssystem als Plugin zu realisieren ist dass auch ok.<br />
Aber im Moment m&#246;chte ich noch ein wenig herumphillosophieren und mir alle M&#246;glichkeiten anschauen.</p>
<hr /><h2>&#196;hnliche Beitr&#228;ge</h2><ul>
<!-- Generated by Simple Tags 1.6.6 - http://wordpress.org/extend/plugins/simple-tags -->
	<h4 class="clear">Artikel mit &#228;hnlichen Schlagw&#246;rtern</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.baldenhofer.eu/blog/it/variante-3-newssystem-als-plugin-fuer-wordpress" title="Variante 3: Newssystem als Plugin f&#252;r WordPress (5. Juni 2009)" class="liinternal">Variante 3: Newssystem als Plugin f&#252;r WordPress</a> (7)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/variante-2-komposition-von-wordpress-und-newssystem" title="Variante 2: Komposition von WordPress und Newssystem (5. Juni 2009)" class="liinternal">Variante 2: Komposition von WordPress und Newssystem</a> (10)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/programmieren/security-fummelt-man-am-besten-gleich-in-die-architektur-hinein" title="Security fummelt man am Besten gleich in die Architektur hinein (26. Juni 2009)" class="liinternal">Security fummelt man am Besten gleich in die Architektur hinein</a> (1)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/ist-das-newssystem-einfach-nur-eine-view-auf-eine-blogsoftware" title="Ist das Newssystem einfach nur eine View auf eine Blogsoftware? (2. Juni 2009)" class="liinternal">Ist das Newssystem einfach nur eine View auf eine Blogsoftware?</a> (1)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/factory-und-adapter-pattern-fuer-die-erweiterung-von-wordpress" title="Factory- und Adapter Pattern f&#252;r die Erweiterung von WordPress (3. Juni 2009)" class="liinternal">Factory- und Adapter Pattern f&#252;r die Erweiterung von WordPress</a> (0)</li>
</ul>

</ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog" class="liinternal">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis f&#252;r Feedleser: Beitr&#228;ge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/it/wieso-will-ich-das-newssystem-nicht-als-wordpress-plugin-erstellen/feed</wfw:commentRss>
		<slash:comments>27</slash:comments>
	
		<series:name><![CDATA[Newssystem]]></series:name>
	</item>
		<item>
		<title>Factory- und Adapter Pattern f&#252;r die Erweiterung von WordPress</title>
		<link>http://www.baldenhofer.eu/blog/it/factory-und-adapter-pattern-fuer-die-erweiterung-von-wordpress</link>
		<comments>http://www.baldenhofer.eu/blog/it/factory-und-adapter-pattern-fuer-die-erweiterung-von-wordpress#comments</comments>
		<pubDate>Wed, 03 Jun 2009 16:41:32 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[Design Pattern]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[bcd09]]></category>
		<category><![CDATA[buddyPress]]></category>
		<category><![CDATA[FuCamp]]></category>
		<category><![CDATA[Newssystem]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WordPress MU]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1314</guid>
		<description><![CDATA[Dieser Artikel ist Teil 55 von 70 der Artikelserie  Newssystem  Ich habe gestern im Artikel Ist das Newssystem einfach nur eine View auf eine Blogsoftware dar&#252;ber gegr&#252;belt dass ich mit dem Newssystem eigentlich nur eine Erweiterung von WordPress beschrieben habe.
Vermutlich trifft das Newssystem am ehesten auf WordPress MU oder BuddyPress zu. Aber schlussendlich [...]]]></description>
			<content:encoded><![CDATA[<div class="seriesmeta"><strong>Dieser Artikel ist Teil 55 von 70 der Artikelserie <a href="http://www.baldenhofer.eu/blog/series/newssystem" title="series-114"> Newssystem</a> </strong> </div><p>Ich habe gestern im Artikel <a href="http://www.baldenhofer.eu/blog/it/ist-das-newssystem-einfach-nur-eine-view-auf-eine-blogsoftware" class="liinternal">Ist das Newssystem einfach nur eine View auf eine Blogsoftware</a> dar&#252;ber gegr&#252;belt dass ich mit dem Newssystem eigentlich nur eine Erweiterung von WordPress beschrieben habe.<br />
Vermutlich trifft das Newssystem am ehesten auf WordPress MU oder BuddyPress zu. Aber schlussendlich ist es nichts weiter als WordPress ein bisschen anders angesteuert und dargestellt.</p>
<h3>Was f&#252;r Erkenntnisse habe ich heute?</h3>
<p>Ich habe mittlerweile erkannt, dass ich am Wochenende am Barcamp in Dornbirn locker &#252;ber die Modularisierung und Benutzung von bestehenden Systemen sprechen kann.<br />
Am Beispiel des Newssystems m&#252;ssen vermutlich nur </p>
<ul>
<li>Ein Endedatum, an dem die News (der Artikel) nicht mehr dargestellt werden darf.</li>
<li>Eine einfache Eingabe f&#252;r die News, also keine komplette WordPress Eingabe sondern wirklich nur Titel und Beschreibung sowie Start- und Endedatum.</li>
<li>Einige Views, mit denen die News Eintr&#228;ge &#252;berall ohne das komplette WordPress Verhalten angezeigt werden k&#246;nnen. Dies kann &#252;ber RSS Feeds oder &#252;ber explizit entwickelte Views erreicht werden.</li>
</ul>
<h3>Wie k&#246;nnte man WordPress entsprechend einbinden?</h3>
<p>Nichts leichter als das!<br />
Wir nehmen eine Factory Klasse, die uns f&#252;r die unterschiedlichen WordPress Versionen die entsprechenden Adapterklassen anzieht.<br />
Auf diese Weise sind wir vom WordPress entkoppelt und erh&#246;hen nicht die Komplexit&#228;t bei einem Update.<br />
Das Ganze k&#246;nnte ungef&#228;hr so aussehen:<br />
<img src="/images/blog/buddypress/Adapter.png" alt="Adapter um WordPress oder BuddyPress Komponenten zu kapseln" /><br />
Ich erstelle einen Adapter, oder eventuell eine Fassade, mit der die Komponenten von WordPress oder BuddyPress an mein eigenes System angepasst werden.<br />
Da sich w&#228;hrend eines WordPress Updates die Schnittstellendefinition ver&#228;ndern kann, wird pro WordPress Version ein daf&#252;r notwendiger Adapter oder Fassade geschrieben.<br />
Falls sich nichts &#228;ndert, kann nat&#252;rlich der gleiche Adapter verwendet werden.<br />
&#220;ber eine Fabrikklasse kann die im Moment aktive Adapterklasse instanziiert und zur&#252;ckgeliefert werden.<br />
Die Fabrikklasse kann relativ einfach die Version des aktuell verwendeten WordPress auslesen und entsprechend den richtigen Adapter zur&#252;ckliefern.<br />
Cool oder?</p>
<h3>Wie sieht es mit der Komplexit&#228;t aus?</h3>
<p>Auf dem <a href="http://fucamp.mixxt.de/" class="liexternal">Fucamp</a> in Furtwangen habe ich &#252;ber <a href="http://www.baldenhofer.eu/blog/guggat_emol/fucamp-erste-session-komplexitaet-verwalten>Komplexit&#228;t</a> gesprochen.<br />
Wenn wir unsere eigenen Entwicklungen von den doch schon relativ komplexen WordPress oder BuddyPress Systemen entkoppeln, k&#246;nnen wir hier stabile Systeme erstellen.<br />
Wir nehmen die Komplexit&#228;t heraus, da wir gegen Interfaces programmieren.<br />
Das ist schon mal besser als noch mehr in schon bestehende Systeme einzubauen.</p>
<h3>Was k&#246;nnen wir noch machen?</h3>
<p>Wir k&#246;nnen, beispielsweise, die Userverwaltung aus WordPress auslagern.<br />
Das ist sinnvoll, falls wir weitere Systeme auf der gleichen Webapplikation verwenden wollen. Falls du also ansonsten dich zweimal auf der Webseite authentisieren m&#252;sstest, k&#246;nnte dies von einer zentralen Komponente durchgef&#252;hrt werden.<br />
&#220;ber unsere Fassaden / Adapter L&#246;sung k&#246;nnen wir dann z.B. Befehle schreiben. Wir k&#246;nnen mit einem Befehlspattern (Command Pattern) relativ einfach und generisch die Login Prozedur aus WordPress ausgliedern.<br />
Somit k&#246;nnen wir verschiedene komplexe und gute Applikationen miteinander verbinden.</p>
<h3>Was gef&#228;llt mir an dieser L&#246;sung am Meisten?</h3>
<p>Ich finde diese L&#246;sung so gut, da wir keine wiederverwendbaren Klassen und anderes Zeugs schreiben m&#252;ssen. Wir k&#246;nnen komplette Applikationen als Module ansehen und die guten Eigenschaften der Applikationen mitnutzen.<br />
Der bittere Beigeschmack der Wiederverwendbarkeit f&#228;llt weg.<br />
Leider hat in den letzten Jahren der Hype wiederverwendbare Software zu erstellen nachgelassen. Ich w&#252;rde sagen, zum Gl&#252;ck hat der nachgelassen. Wir haben viel Zeit und Energie in die universellen Klassen gesteckt und eigentlich sehr h&#228;ufig sehr wenig erreicht.<br />
Wenn wir bestehende Applikationen miteinander (entkoppelt) verbinden, k&#246;nnen wir durch sinnvolle Komposition viel erreichen. </p>
<hr /><h2>&#196;hnliche Beitr&#228;ge</h2><ul>
<!-- Generated by Simple Tags 1.6.6 - http://wordpress.org/extend/plugins/simple-tags -->
	<h4 class="clear">Artikel mit &#228;hnlichen Schlagw&#246;rtern</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.baldenhofer.eu/blog/it/ist-das-newssystem-einfach-nur-eine-view-auf-eine-blogsoftware" title="Ist das Newssystem einfach nur eine View auf eine Blogsoftware? (2. Juni 2009)" class="liinternal">Ist das Newssystem einfach nur eine View auf eine Blogsoftware?</a> (1)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/eine-buddypress-installation-durchfuehren" title="Eine BuddyPress Installation durchf&#252;hren (17. Mai 2009)" class="liinternal">Eine BuddyPress Installation durchf&#252;hren</a> (3)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/software/apache-konfiguration-unter-ubuntu-fuer-buddypress-wordpress-wordpressmu" title="Apache Konfiguration unter Ubuntu f&#252;r BuddyPress / WordPress / WordPressMU (12. Juli 2009)" class="liinternal">Apache Konfiguration unter Ubuntu f&#252;r BuddyPress / WordPress / WordPressMU</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/software/wordpress-mu-firefox-oder-ie-login-klappt-nicht" title="WordPress MU Firefox oder IE Login klappt nicht (21. April 2009)" class="liinternal">WordPress MU Firefox oder IE Login klappt nicht</a> (2)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/wieso-will-ich-das-newssystem-nicht-als-wordpress-plugin-erstellen" title="Wieso will ich das Newssystem nicht als WordPress Plugin erstellen? (4. Juni 2009)" class="liinternal">Wieso will ich das Newssystem nicht als WordPress Plugin erstellen?</a> (27)</li>
</ul>

</ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog" class="liinternal">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis f&#252;r Feedleser: Beitr&#228;ge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/it/factory-und-adapter-pattern-fuer-die-erweiterung-von-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<series:name><![CDATA[Newssystem]]></series:name>
	</item>
		<item>
		<title>Ist das Newssystem einfach nur eine View auf eine Blogsoftware?</title>
		<link>http://www.baldenhofer.eu/blog/it/ist-das-newssystem-einfach-nur-eine-view-auf-eine-blogsoftware</link>
		<comments>http://www.baldenhofer.eu/blog/it/ist-das-newssystem-einfach-nur-eine-view-auf-eine-blogsoftware#comments</comments>
		<pubDate>Tue, 02 Jun 2009 20:12:57 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[bcd09]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[buddyPress]]></category>
		<category><![CDATA[Newssystem]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WordPress MU]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1311</guid>
		<description><![CDATA[Dieser Artikel ist Teil 54 von 70 der Artikelserie  Newssystem  Heute habe ich zu Jozo gesagt, er soll sich einfach mal Gedanken machen was er mit dem Newssystem so alles anfangen will.
Ich bin zum Beispiel noch auf ein paar Gimmicks gekommen. Beispielsweise k&#246;nnte man an das Newssystem ein paar sch&#246;ne Ausgabeelemente anbinden:

Einen Kalender, [...]]]></description>
			<content:encoded><![CDATA[<div class="seriesmeta"><strong>Dieser Artikel ist Teil 54 von 70 der Artikelserie <a href="http://www.baldenhofer.eu/blog/series/newssystem" title="series-114"> Newssystem</a> </strong> </div><p>Heute habe ich zu Jozo gesagt, er soll sich einfach mal Gedanken machen was er mit dem Newssystem so alles anfangen will.</p>
<p>Ich bin zum Beispiel noch auf ein paar Gimmicks gekommen. Beispielsweise k&#246;nnte man an das Newssystem ein paar sch&#246;ne Ausgabeelemente anbinden:</p>
<ul>
<li>Einen Kalender, der anzeigt wann eine News aktuell wird</li>
<li>Alle News sortiert nach irgendwelchen verr&#252;ckten Eigenschaften wie z.B. nach Tags.<br />
Hier m&#252;sste man dann aber noch Tags einf&#252;hren mit denen man dann die News wiederfinden kann. AHA! Schon klingt es sehr nach einer Blogsoftware oder?</li>
<li>Alle News die ein bestimmtes Schlagwort enthalten.<br />
Hier w&#252;rde ich empfehlen, mit einem bestimmten Caching Verhalten zu arbeiten. Sonst wird die News ziemlich langweilig zum Anschauen <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>Wenn eine News eines bestimmten Menschen freigegeben wird, k&#246;nnte man sich informieren lassen. Also k&#246;nnte man die News seines Platzwartes beim Fu&#223;ballverein sich per SMS aufs Natel, Handy, Mobile, Cellphone schicken lassen.</li>
<li>Alle News von allen Redakteuren per SMS oder per RSS oder was weiss ich was verschicken lassen.</li>
</ul>
<p>Und wenn man das ganze so anschaut, dann sieht es doch schon schwer nach einem <a href="http://wpmu.de/" class="liexternal">WordPress MU</a> oder nach einem <a href="http://buddypress.org/" class="liexternal">BuddyPress</a> aus.</p>
<h3>Denn was machen WordPress MU und BuddyPress?</h3>
<p>Sie geben f&#252;r einen Artikel die M&#246;glichkeit vor, einen Titel und einen Text zu schreiben.</p>
<p>Man kann Bilder einpflegen und man kann Tags und Beschreibungen zusammenstecken.<br />
Man kann sich von seinen &#8220;Mitbloggern&#8221; in seinem Netzwerk zu Gruppen zusammenfassen lassen.<br />
Man kann sich Nachrichten von den Mitbloggern zukommen lassen.</p>
<p>Man kann also eine ganze Menge, die wir mit unserem Newssystem auch machen wollen.</p>
<h3>Was k&#246;nnen die Systeme bisher so nicht?</h3>
<p>Sie k&#246;nnen ohne Erweiterung keine eigentlich schnell zu bedienende Newsfunktion bereitstellen.<br />
Man kann nicht die WordPress Seiten ohne weiteres irgendwo einbinden.<br />
Vermutlich gibt es da ein Plugin, also bitte vergebt mir meine Unwissenheit <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Auf alle F&#228;lle m&#252;sste man die Anzeige von News entsprechend ab&#228;ndern.<br />
Bei einem Blogsystem werden Artikel nach einer bestimmten Zeit in das Archiv verschoben. Man kann normalerweise nicht sagen:</p>
<p>Morgen ist Weihnachten, also zeige diesen Artikel.<br />
&#220;bermorgen ist Weihnachten vorbei, also zeige diesen Artikel nicht mehr.</p>
<p>Daraus folgt, dass man die Blogsoftware entsprechend anpassen m&#252;sste.<br />
Oder man schreibt sich doch ein eigenes, f&#252;r News perfektioniertes, System.</p>
<h3>Warum habe ich jetzt ein Problem?</h3>
<p>Naja, ich m&#246;chte am Wochenende auf dem Barcamp in Dornbirn &#252;ber das Thema <a href="http://www.baldenhofer.eu/blog/guggat_emol/muss-software-wegwerfware-sein" class="liinternal">Warum muss Software Wegwerfware sein?</a> sprechen.<br />
Wenn ich dort als der Monstermissionar auftreten will und es eigentlich doof finde immer neue Software zu schreiben und auf der anderen Seite ein Newssystem basteln will, dass zu 70% eine Social Network Plattform ist, dann sollte ich schon mal &#252;ber mein Tun nachdenken. <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ich halte es f&#252;r mehr als vern&#252;nftig, dass ich zuerst mit ein paar Menschen &#252;ber dieses Thema spreche und dann das Newssystem erstelle.<br />
Im Zweifelsfall ist es immer noch ein Schulungsprojekt um den lieben Jozo durch seine Fachausweis Informatikerlehre durchzudr&#252;cken.</p>
<p>Auf der anderen Seite ist es nat&#252;rlich auch sinnvoll, wenn wir z.B. das BuddyPress so erg&#228;nzen, dass unsere News da rauspurzeln. Dann brauchen wir uns wenigstens nicht so arg um die Eingabe der einzelnen Artikel k&#252;mmern&#8230;</p>
<hr /><h2>&#196;hnliche Beitr&#228;ge</h2><ul>
<!-- Generated by Simple Tags 1.6.6 - http://wordpress.org/extend/plugins/simple-tags -->
	<h4 class="clear">Artikel mit &#228;hnlichen Schlagw&#246;rtern</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.baldenhofer.eu/blog/it/factory-und-adapter-pattern-fuer-die-erweiterung-von-wordpress" title="Factory- und Adapter Pattern f&#252;r die Erweiterung von WordPress (3. Juni 2009)" class="liinternal">Factory- und Adapter Pattern f&#252;r die Erweiterung von WordPress</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/eine-buddypress-installation-durchfuehren" title="Eine BuddyPress Installation durchf&#252;hren (17. Mai 2009)" class="liinternal">Eine BuddyPress Installation durchf&#252;hren</a> (3)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/software/apache-konfiguration-unter-ubuntu-fuer-buddypress-wordpress-wordpressmu" title="Apache Konfiguration unter Ubuntu f&#252;r BuddyPress / WordPress / WordPressMU (12. Juli 2009)" class="liinternal">Apache Konfiguration unter Ubuntu f&#252;r BuddyPress / WordPress / WordPressMU</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/guggat_emol/wordpress-update-die-soundsovielte" title="WordPress Update die soundsovielte&#8230; (12. August 2009)" class="liinternal">WordPress Update die soundsovielte&#8230;</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/software/wordpress-mu-firefox-oder-ie-login-klappt-nicht" title="WordPress MU Firefox oder IE Login klappt nicht (21. April 2009)" class="liinternal">WordPress MU Firefox oder IE Login klappt nicht</a> (2)</li>
</ul>

</ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog" class="liinternal">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis f&#252;r Feedleser: Beitr&#228;ge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/it/ist-das-newssystem-einfach-nur-eine-view-auf-eine-blogsoftware/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<series:name><![CDATA[Newssystem]]></series:name>
	</item>
		<item>
		<title>Eine BuddyPress Installation durchf&#252;hren</title>
		<link>http://www.baldenhofer.eu/blog/gentoo/eine-buddypress-installation-durchfuehren</link>
		<comments>http://www.baldenhofer.eu/blog/gentoo/eine-buddypress-installation-durchfuehren#comments</comments>
		<pubDate>Sun, 17 May 2009 12:47:20 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[buddyPress]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WordPress MU]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=1066</guid>
		<description><![CDATA[Mit BuddyPress kannst du eine Wordpress MU Installation um Social Network Funktionalit&#228;t erweitern.
BuddyPress ist im Prinzip nichts weiter als eine Plugin- und Theme Erweiterung von Wordpress MU.
WordPress MU erweitertet wiederum Wordpress, damit mit einer Installation viele Blogs verwaltet werden k&#246;nnen.
Ich habe &#252;ber Wordpress MU ein wenig berichtet und bin auf die Installation von Wordpress MU [...]]]></description>
			<content:encoded><![CDATA[<p>Mit <a href="http://buddypress.org/" class="liexternal">BuddyPress</a> kannst du eine <a href ="http://mu.wordpress.org/">Wordpress MU</a> Installation um Social Network Funktionalit&#228;t erweitern.<br />
BuddyPress ist im Prinzip nichts weiter als eine Plugin- und Theme Erweiterung von Wordpress MU.<br />
WordPress MU erweitertet wiederum <a href="http://wordpress-deutschland.org/" class="liexternal">Wordpress</a>, damit mit einer Installation viele Blogs verwaltet werden k&#246;nnen.<br />
Ich habe &#252;ber Wordpress MU ein wenig berichtet und bin auf die <a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux" class="liinternal">Installation von Wordpress MU</a> eingegangen.<br />
Im Artikel <a href="http://www.baldenhofer.eu/blog/gentoo/software/wordpress-mu-firefox-oder-ie-login-klappt-nicht"><br />
WordPress MU Firefox oder IE Login klappt nicht</a> bin ich au&#223;erdem noch etwas vertieft auf die Dom&#228;nenproblematik eingegangen.<br />
So allm&#228;hlich wird die Installation und Konfiguration der Wordpress Instanzen doch etwas kompliziert und un&#252;bersichtlich.<br />
Deshalb habe ich mir gedacht, ich schreibe mal einen etwas ausf&#252;hrlicheren Artikel &#252;ber die Zusammenh&#228;nge und die Installation von BuddyPress.</p>
<h3>System&#252;bersicht</h3>
<p>Ok, wir haben also diverse Softwarekomponenten die aufeinander aufsetzen.<br />
Im folgenden Deploymentdiagramm kannst du die verschiedenen Komponenten sehen.<br />
<img src="/images/blog/buddypress/components.png" alt="Deploymentdiagramm der BuddyPress Komponenten" /><br />
Als erstes m&#246;chte ich die Basiskomponenten kurz beleuchten.</p>
<h3>MySQL Datenbankserver</h3>
<p><img src="/images/blog/buddypress/database.png" alt="Datenbankkomponenten" /><br />
Um Wordpress, und alle darauf aufbauenden Komponenten, betreiben zu k&#246;nnen musst du eine Datenbank zur Verf&#252;gung stellen.<br />
Standardm&#228;ssig wird hier eine MySQL Datenbank vorausgesetzt.</p>
<h4>Komponenten auf dem MySQL Datenbankserver</h4>
<p>Du musst eine Datenbank auf dem Datenbankserver f&#252;r Wordpress erstellen.<br />
In dieser Anleitung nennen wir unsere Datenbank <span class="code">wordpress</span>.<br />
Diese Datenbank kannst du, wie im Artikel <a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux#datenbank" class="liinternal">Datenbank anlegen</a> beschrieben, anlegen.</p>
<h3>Domain Name Server (DNS) Konfiguration</h3>
<p><img src="/images/blog/buddypress/dns.png" alt="DNS Konfiguration" /><br />
Wenn du unendlich viele Subdom&#228;nen auf dein WordPress MU System loslassen willst, musst du entsprechend deinen DNS Server dar&#252;ber informieren.<br />
Normalerweise hast du keinen eigenen DNS Server sondern verwendest den von deinem Provider.<br />
Falls du nur eine lokale Testinstallation durchf&#252;hren willst, dann schau dir mal den Abschnitt <a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux#hosts" class="liinternal">hosts</a> an.</p>
<h3>Apache Webserver Basisinstallation</h3>
<p><img src="/images/blog/buddypress/basisinstallation.png" alt="Apache Basisinstallation" /><br />
Alle weiteren Komponenten finden sich auf dem Apache Webserver wieder.<br />
Der Apache Webserver muss PHP verstehen. Weiterhin muss die httpd.conf und die vhost Konfiguration f&#252;r WordPress MU durchgef&#252;hrt werden.</p>
<h4>httpd.conf konfigurieren</h4>
<p>Im Artikel <a href=http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux#apache_config">Installieren von WordPress MU-&gt;httpd.conf</a> habe ich die Konfiguration von httpd.conf ein wenig beleuchtet.<br />
Dort bin ich nur auf den Schalter <span class="code">LoadModule rewrite_module modules/mod_rewrite.so</span> eingegangen.<br />
Eventuell musst du, je nach Apache Konfiguration, die Information die ich im Abschnitt 00_default_host.conf konfigurieren beschrieben habe, in die httpd.conf einschreiben.<br />
Das musst du leider selbst entscheiden.</p>
<h4>00_default_host.conf Konfigurieren</h4>
<p>Hier&#252;ber werden deine Blogs sp&#228;ter vom Apache an die Wordpress MU Funktionalit&#228;t weitergeleitet.<br />
Im Artikel <a href=http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux#apache_config">Installieren von WordPress MU-&gt;00_default_host.conf</a> habe ich beschrieben, wie du dedizierte Subdom&#228;nen anlegen kannst<br />
Hiermit kannst du sehr genau steuern, welche Blogs bei dir laufen sollen. Falls du also nur bekannte Blogs zulassen willst, kannst du hiermit deine Installation ein wenig absichern.<br />
Normalerweise m&#246;chtest du eine unbegrenzte Anzahl von Subdom&#228;nen einf&#252;hren. Deshalb habe ich im Artikel <a href="http://www.baldenhofer.eu/blog/gentoo/konfiguration-von-apache-fuer-viele-subdomains-bei-wordpress-mu" class="liinternal">Konfiguration von Apache f&#252;r viele Subdomains bei Wordpress MU</a> die Wildcards beschrieben.</p>
<h4>php.ini anpassen</h4>
<p>Da WordPress ein kleiner Speicherfresser ist, musst du deine php.ini entsprechend anpassen. Schau dir mal den Artikel <a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux#php_ini" class="liinternal">php.ini anpassen</a> an.</p>
<h3>BuddyPress Komponenten installieren</h3>
<p><img src="/images/blog/buddypress/buddypress.png" alt="BuddyPress Komponenten" /><br />
Ich habe hier angedeutet, dass sich BuddyPress aus WordPress MU und BuddyPress Plugins / Themes zusammensetzt.<br />
Wie unter <a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux#download" class="liinternal">Download der WordPress MU Sourcen</a> beschrieben, kannst du dir die aktuelleste Version von WordPress MU herunterladen.<br />
Weiterhin musst du dir die <a href="http://buddypress.org/download/" class="liexternal">aktuellen BuddyPress Sourcen</a> herunterladen.<br />
In diesen beiden Archiven finden sich alle Komponenten von WordPress, WordPress MU und BuddyPress wieder.</p>
<h3>Konfiguration der Sourcen</h3>
<p>Die heruntergeladenen Sourcen m&#252;ssen wir nun auspacken und die Plugins und Themes versorgen.<br />
Wir werden hierf&#252;r alle Sourcen in einem Verzeichnis wordpress_mu vorbereiten. Von dort aus kannst du die Sourcen sp&#228;ter in deinen Webspace Document Root hineinschieben.<br />
Damit wir diesen Vorgang mehrmals durchf&#252;hren k&#246;nnen, habe ich folgende Verzeichnisstruktur angelegt:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="sy0">/</span>buddypress-<span class="kw2">install</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">/</span>buddypress-<span class="kw2">install</span><span class="sy0">/</span>sources</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">/</span>buddypress-<span class="kw2">install</span><span class="sy0">/</span>sources<span class="sy0">/</span>buddypress.X.X.<span class="kw2">zip</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">/</span>buddypress-<span class="kw2">install</span><span class="sy0">/</span>sources<span class="sy0">/</span>wordpress-mu-X.X.X.<span class="kw2">tar</span>.gz</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">/</span>buddypress-<span class="kw2">install</span><span class="sy0">/</span>generateBuddyPress.<span class="kw2">sh</span></div>
</li>
</ol>
</div>
<h4>Script generateBuddyPress.sh erstellen</h4>
<p>Das ist nicht zwingend n&#246;tig. Da ich aber sicher stellen wollte, dass ich BuddyPress auf mehreren Servern einsetzen kann, habe ich dieses Script zusammengeschraubt.<br />
Dieses Script nimmt die Sourcen, packt sie aus und schiebt die BuddyPress Dateien an den richtigen Ort.<br />
So sieht es aus:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="co0">#Aufr&#228;umen</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">rm</span> buddypress.<span class="sy0">*</span>.<span class="kw2">zip</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">rm</span> wordpress-mu-<span class="sy0">*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">rm</span> -r wordpress-mu</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">rm</span> -r buddypress</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co0">#Installationsquellen vorbereiten</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">cp</span> .<span class="sy0">/</span>sources<span class="sy0">/</span>buddypress.<span class="sy0">*</span>.<span class="kw2">zip</span> .</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">cp</span> .<span class="sy0">/</span>sources<span class="sy0">/</span>wordpress-mu-<span class="sy0">*</span>.<span class="kw2">tar</span>.gz .</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co0">#Auspacken der Sourcen</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">gunzip</span> wordpress-mu-<span class="sy0">*</span>.<span class="kw2">tar</span>.gz</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">tar</span> -xvf wordpress-mu-<span class="sy0">*</span>.<span class="kw2">tar</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">unzip</span> buddypress.<span class="sy0">*</span>.<span class="kw2">zip</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co0">#Alle buddypress Erweiterungen werden ins Plugin Verzeichnis geschoben.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">mv</span> buddypress .<span class="sy0">/</span>wordpress-mu<span class="sy0">/</span>wp-content<span class="sy0">/</span>plugins</div>
</li>
<li class="li1">
<div class="de1"><span class="co0">#Alle buddypress themes werden ins theme Verzeichnis verschoben.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">mv</span> .<span class="sy0">/</span>wordpress-mu<span class="sy0">/</span>wp-content<span class="sy0">/</span>plugins<span class="sy0">/</span>buddypress<span class="sy0">/</span>bp-themes .<span class="sy0">/</span>wordpress-mu<span class="sy0">/</span>wp-content</div>
</li>
<li class="li1">
<div class="de1"><span class="co0">#Das Buddypress Home Theme wird in die themes verschoben.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">mv</span> .<span class="sy0">/</span>wordpress-mu<span class="sy0">/</span>wp-content<span class="sy0">/</span>bp-themes<span class="sy0">/</span>bphome .<span class="sy0">/</span>wordpress-mu<span class="sy0">/</span>wp-content<span class="sy0">/</span>themes<span class="sy0">/</span>.</div>
</li>
</ol>
</div>
<h4>Was macht das Script genau?</h4>
<p>Zuerst r&#228;umt es eventuell vorhandene Verzeichnisse und Dateien auf. Das mach ich, damit ich dieses Script mehrmals laufen lassen kann.<br />
Danach hole ich mir aus dem /source Verzeichnis die aktuellen Quelldateien.<br />
Diese packe ich in die Verzeichnisse wordpress_mu und buddypress aus.<br />
Zum Abschluss schiebe ich die BuddyPress Dateien noch an den richtigen Ort innerhalb der WordPress MU Installation.<br />
Du solltest dir das Readme.txt im buddypress Ordner mal anschauen. Es erkl&#228;rt genau was ich da gemacht habe.</p>
<h3>Installation der Sourcen</h3>
<p>Die nun vorliegenden Sourcen installierst du im Document Root deines Webauftritts.<br />
Damit du die Konfiguration abschliessen kannst, musst du noch wie unter <a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux#rechte" class="liinternal">Rechte f&#252;r die Installation vergeben</a> die Rechte korrekt vergeben.<br />
Dann kannst du deine Konfiguration mit der Weboberfl&#228;che durchf&#252;hren.<br />
Nehme dazu einen Webbrowser, gib die Basisadresse deines Blogsystems an und f&#252;lle Datenbankverbindung, E-Mail usw. aus.<br />
Ich habs schon ziemlich oft erw&#228;hnt: Nimm bitte nur vollqualifizierte Namen, da du ansonsten dich nicht mit dem IE oder dem Firefox einloggen kannst.<br />
Schau dir dazu den Artikel <a href="http://www.baldenhofer.eu/blog/gentoo/software/wordpress-mu-firefox-oder-ie-login-klappt-nicht" class="liinternal">WordPress MU Firefox oder IE klappt nicht</a><br />
Wenn alles geklappt hat, wird dir das Passwort bekannt gegeben, mit dem du dich das erste Mal einloggen kannst. Speichere es irgendwo und nehme deine Zugriffsrechte wieder weg, damit kein b&#246;ser Wicht dir deine Konfiguration verhauen kann.<br />
Wenn du dich das erste Mal einloggst, gehe bitte gleich zu Users-&gt;Edit User und gebe deinem Administrator ein passendes Passwort.</p>
<h3>Konfigurieren der Theme und der Plugins</h3>
<p>Zuerst werden unsere Plugins aktiviert. Das machst du im Men&#252;punkt Site Admin-&gt;Options. Dort findest du ganz unten eine Checkbox die auf den Namen Plugin h&#246;rt. Diese bitte ausw&#228;hlen.</p>
<h4>Plugins aktivieren</h4>
<p>Gehe zu Plugins und aktiviere BuddyPress Plugins.</p>
<h4>Theme aktivieren</h4>
<p>Die Standard-BuddyPress Theme kannst du unter Site Admin-&gt;Themes ausw&#228;hlen und aktivieren.<br />
Danach kannst du dem jeweiligen Blog mit Appearance-&gt;Themes das BuddyPress Theme zuteilen.<br />
Und schwubs! Du hast einen BuddyPress WordPress MU Blog mit Social Network Funktionalit&#228;t.<br />
Viel Spa&#223; damit!</p>
<hr /><h2>&#196;hnliche Beitr&#228;ge</h2><ul>
<!-- Generated by Simple Tags 1.6.6 - http://wordpress.org/extend/plugins/simple-tags -->
	<h4 class="clear">Artikel mit &#228;hnlichen Schlagw&#246;rtern</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.baldenhofer.eu/blog/it/ist-das-newssystem-einfach-nur-eine-view-auf-eine-blogsoftware" title="Ist das Newssystem einfach nur eine View auf eine Blogsoftware? (2. Juni 2009)" class="liinternal">Ist das Newssystem einfach nur eine View auf eine Blogsoftware?</a> (1)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux" title="Installation von WordPress MU auf Gentoo Linux (15. April 2009)" class="liinternal">Installation von WordPress MU auf Gentoo Linux</a> (8)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/factory-und-adapter-pattern-fuer-die-erweiterung-von-wordpress" title="Factory- und Adapter Pattern f&#252;r die Erweiterung von WordPress (3. Juni 2009)" class="liinternal">Factory- und Adapter Pattern f&#252;r die Erweiterung von WordPress</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/software/apache-konfiguration-unter-ubuntu-fuer-buddypress-wordpress-wordpressmu" title="Apache Konfiguration unter Ubuntu f&#252;r BuddyPress / WordPress / WordPressMU (12. Juli 2009)" class="liinternal">Apache Konfiguration unter Ubuntu f&#252;r BuddyPress / WordPress / WordPressMU</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/software/wordpress-mu-firefox-oder-ie-login-klappt-nicht" title="WordPress MU Firefox oder IE Login klappt nicht (21. April 2009)" class="liinternal">WordPress MU Firefox oder IE Login klappt nicht</a> (2)</li>
</ul>

</ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog" class="liinternal">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis f&#252;r Feedleser: Beitr&#228;ge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/gentoo/eine-buddypress-installation-durchfuehren/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>WordPress MU Firefox oder IE Login klappt nicht</title>
		<link>http://www.baldenhofer.eu/blog/gentoo/software/wordpress-mu-firefox-oder-ie-login-klappt-nicht</link>
		<comments>http://www.baldenhofer.eu/blog/gentoo/software/wordpress-mu-firefox-oder-ie-login-klappt-nicht#comments</comments>
		<pubDate>Tue, 21 Apr 2009 07:47:34 +0000</pubDate>
		<dc:creator>Roland</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[Login]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[WordPress MU]]></category>

		<guid isPermaLink="false">http://www.baldenhofer.eu/blog/?p=910</guid>
		<description><![CDATA[Ich habe ein WordPress MU auf meinem lokalen Server installiert.
Die Installation und Konfiguration hat soweit prima funktioniert. Doch dann kam das b&#246;se Erwachen.
Ich wollte mich mit dem Firefox als admin anmelden und habe auch dass generierte Passwort richtig eingegeben. Doch danach wurde ich nicht zum Dashbord, sondern zur Loginmaske zur&#252;ckgef&#252;hrt. Ich konnte mich nur mit [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe ein WordPress MU auf meinem lokalen Server installiert.</p>
<p>Die Installation und Konfiguration hat soweit prima funktioniert. Doch dann kam das b&#246;se Erwachen.</p>
<p>Ich wollte mich mit dem Firefox als admin anmelden und habe auch dass generierte Passwort richtig eingegeben. Doch danach wurde ich nicht zum Dashbord, sondern zur Loginmaske zur&#252;ckgef&#252;hrt. Ich konnte mich nur mit einem Konqueror oder Opera einloggen.</p>
<h3>Woher kommt das Problem?</h3>
<p>WordPress MU kann nur mit vollqualifizierten Dom&#228;nennamen zurechtkommen. Also nicht http://example sondern mit http://example.de<br />
Beim lokalen Rechner verwende ich normalerweise keine vollqualifizierten Adressen.</p>
<h3>L&#246;sung</h3>
<p>Verwende den vollen Dom&#228;nennamen. Ich habe zum Beispiel bei meinem lokalen Rechner, der auf den Namen karle h&#246;rt, den Dom&#228;nennamen karle.wollmatinger erfunden.<br />
(wollmatinger ist einfach die Stra&#223;e in der ich wohne&#8230;)</p>
<p>Jetzt kriegt WordPress MU einen vollqualifizierten Namen und routet richtig weiter.</p>
<p>Dann klappts auch mit dem Firefox und IE <img src='http://www.baldenhofer.eu/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<hr /><h2>&#196;hnliche Beitr&#228;ge</h2><ul>
<!-- Generated by Simple Tags 1.6.6 - http://wordpress.org/extend/plugins/simple-tags -->
	<h4 class="clear">Artikel mit &#228;hnlichen Schlagw&#246;rtern</h4>
	<ul class="st-related-posts">
	<li><a href="http://www.baldenhofer.eu/blog/it/ist-das-newssystem-einfach-nur-eine-view-auf-eine-blogsoftware" title="Ist das Newssystem einfach nur eine View auf eine Blogsoftware? (2. Juni 2009)" class="liinternal">Ist das Newssystem einfach nur eine View auf eine Blogsoftware?</a> (1)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux" title="Installation von WordPress MU auf Gentoo Linux (15. April 2009)" class="liinternal">Installation von WordPress MU auf Gentoo Linux</a> (8)</li>
	<li><a href="http://www.baldenhofer.eu/blog/it/factory-und-adapter-pattern-fuer-die-erweiterung-von-wordpress" title="Factory- und Adapter Pattern f&#252;r die Erweiterung von WordPress (3. Juni 2009)" class="liinternal">Factory- und Adapter Pattern f&#252;r die Erweiterung von WordPress</a> (0)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/eine-buddypress-installation-durchfuehren" title="Eine BuddyPress Installation durchf&#252;hren (17. Mai 2009)" class="liinternal">Eine BuddyPress Installation durchf&#252;hren</a> (3)</li>
	<li><a href="http://www.baldenhofer.eu/blog/gentoo/software/apache-konfiguration-unter-ubuntu-fuer-buddypress-wordpress-wordpressmu" title="Apache Konfiguration unter Ubuntu f&#252;r BuddyPress / WordPress / WordPressMU (12. Juli 2009)" class="liinternal">Apache Konfiguration unter Ubuntu f&#252;r BuddyPress / WordPress / WordPressMU</a> (0)</li>
</ul>

</ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog" class="liinternal">Guggat emol Blog</a>, viel Spa&#223; beim Lesen! &#220;ber  Links zu Artikeln freuen wir uns, jedoch bitte bindet nicht einfach unsere Inhalte in eure Seite ein, danke. Hinweis f&#252;r Feedleser: Beitr&#228;ge, die Quellcode enthalten sind auf der Webseite meist besser lesbar, als in einem Feed-Reader. 
<br /> 4e3744397ab2a417f811b29573bcbef4)</small>]]></content:encoded>
			<wfw:commentRss>http://www.baldenhofer.eu/blog/gentoo/software/wordpress-mu-firefox-oder-ie-login-klappt-nicht/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
