<?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>Tue, 25 Oct 2011 22:53:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<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ö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;) [...]]]></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ö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>Ähnliche Beiträge</h2><ul></ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog">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ür Feedleser: Beiträ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ünsche. Jetzt wollen unsere Kunden eine nette Oberfläche, mit der sie ihre Headers und ihre Content-Designs innerhalb ihrer Blogs schön gestalten kö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ächsten Tagen einen eigenen Theme erstellen, [...]]]></description>
			<content:encoded><![CDATA[<p>Tja immer diese Kundenwünsche. Jetzt wollen unsere Kunden eine nette Oberfläche, mit der sie ihre Headers und ihre Content-Designs innerhalb ihrer Blogs schön gestalten können. Klar, es gibt <a href="http://themes.wordpress-deutschland.org/kubrick-de-edition/">Kubrik und Freunde</a>. Aber diese Themes passen  einfach nicht so richtig zu unseren Blogs.<br />
&#8230; Und deshalb werde ich in den nächsten Tagen einen eigenen Theme erstellen, mit dem wir die von unseren Kunden gewünschten Eigenschaften abdecken kö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ü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önnen, muss zuerst ein Verzeichnis für den Theme im /wp-content/themes erstellt werden.<br />
Da gehören alle Code-Schnipsel für den neuen Theme hinein.<br />
Es gibt zum Glück schöne Anleitungen, z.B. auf <a href="http://codex.wordpress.org/Using_Themes">WordPress.org Codex</a>.<br />
Da kannst du nachlesen welche Dateien warum benö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ür den Theme hinterlegt. Wenn du im Adminbereich deinen Theme auswä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ü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öschen, löschen, wundern, löschen) und fand ein paar Punkte heraus.<br />
Erstes Ziel war für mich, dass ich auf der Administrationsseite unter Design mein Theme auswählen und weitere Menüpunkte eingeben kann.<br />
Weiterhin wollte ich die sprachabhängigen Texte in de_DE.mo Dateien hinterlegen, damit später eine Übersetzung in andere Sprachen mö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äne. Damit wird sichergestellt, dass die Ü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üge dem Admin-Menü 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ändert werden kö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ür die Bearbeitung der Themes stehen zwei Links zur Verfü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ändert werden.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;* Mit dem zweiten Link können die Farben des Content Bereichs verä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ügt die Oberfläche für die Kopfbereichsä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 Übersetzung innerhalb dieses </span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// Bereichs stattfinden. Ansonsten zieht WordPress die default-Ü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ü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 übersetzen lassen. Wenn du das konsequent durchführst, ist dein neues Administrationstool fü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 Übersetzung findet, dann verwendet es den Text den du übergibst. Damit kannst du z.B. eine englische Grundsprache deklarieren und die Übersetzungen können dann nach- und nach durchgeführt werden.<br />
Bitte denke daran, der translate() Funktion als zweiten Parameter deine Textdomäne mitgibst. Ansonsten zieht translate() die WordPress Basisübersetzung. Da drin werden wohl ganz selten deine eigenen Ü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ü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ü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üssel / String Eintragung wird über msgid und msgstr eingegeben.<br />
Wenn die Datei erstellt wurde, musst du mit Poedit die Datei öffnen.<br />
Poedit ist ein grafischer Editor fü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ä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ügung und dispatched auf andere Dateien.<br />
Und dann werde ich dafür sorgen, dass unsere Headers schöne Farben und Grafiken zum Auswä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>Ähnliche Beiträge</h2><ul></ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog">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ür Feedleser: Beiträ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 über unser Lieblingsreizthema, was eine Blogsoftware wirklich benötigt, gesprochen. Wenn alles klappt, werde ich am nächsten Barcamp in Stuttgart ein bisschen über dieses Thema diskutieren. Vielleicht können wir ja die absoluten Muss- und Kann- Kriterien an eine Blogsoftware etwas genauer eingrenzen. Die heutigen [...]]]></description>
			<content:encoded><![CDATA[<p>Wir (Ute, Dirk und Roman) haben nach dem <a href="http://www.deimhart.net/index.php">Podcast aufnehmen</a> wieder einmal über unser Lieblingsreizthema, was eine Blogsoftware wirklich benötigt, gesprochen.<br />
Wenn alles klappt, werde ich am nächsten <a href="http://bcstuttgart2.mixxt.de/">Barcamp in Stuttgart</a> ein bisschen über dieses Thema diskutieren. Vielleicht kö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 überschaubaren und verwaltbaren Features. Ich glaube dieser Trend ist gefährlich und führt zu einem Stillstand den wir im Netz nicht nö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 Überschrift, seine Tags, seine Beschreibung und den eigentlichen Text eingeben kann.</p>
<h4>Kategorie / Serienverwaltung</h4>
<p>Dann wäre es noch schön wenn man seine Kategorien und eventuell, wenn man Roland heiß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äre mehr als saudoof gelle?</p>
<h4>Diverse Präsentationsmöglichkeiten</h4>
<p>Wenn dann mal ein Artikel getippt wurde, sollte der auch in einem ansprechenden Design den Lesern zur Verfügung gestellt werden.<br />
Und wir haben heutzutage nicht nur 3270 Emulationen, sondern schö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ä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ür jedes dieser Wunderwerke den nötigen Output zu erzeugen.<br />
Mit XSLT und anderen steinalten Technologien kann man das ja schön erzeugen.<br />
Für die Großgrundbesitzer unter uns könnten wir ja sogar ein <a href="">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önnen. Ansonsten klappt die Vernetzung mit der Welt wohl nicht ganz so gut. Also wäre es doch schick, wenn wir noch die Trackbacks, Pinbacks und was es da so gibt zur Verfügung hä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ö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ür so was&#8230;<br />
Vielleicht muss man ja auch gar keine HTML Eingabe machen. Die Götter des Netzes haben bei den Wikis eine andere Strukturform erfunden. Diese soll für nicht so gewiefte Menschen einfacher zu erlernen sein. Also gibt es auch hier einige Möglichkeiten die man nehmen könnte. Vielleicht kö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öpfe und Superdefinit-Label-Manager-Ich-Habe-Keine-Ahnung-Wozu Features den Anwender abschrecken. Und wenn dann jemand doch alle Knö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über nicht definiert.</p>
<h4>Spamfilter</h4>
<p>Leider werden Blogsysteme, vor allem Kommentare, für unsere Freunde von der Spamfraktion gerne und reichlich genutzt. Wir Blogger mö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ü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. Überall sprießen Social Network Plattformen aus dem virtuellen Boden. In Firmen will jede Abteilung einen eigenen Blog und der Verein fühlt sich auch nur wohl, wenn der Vorstand seinen eigenen Blog hat. Also sollte der Blog auf diese Bedürfnisse eingehen.</p>
<h4>Erweiterungsmöglichkeiten (Plugins)</h4>
<p>Der Featurismus kennt heute keine Grenzen. Für jedes Themengebiet gibt es einen tollen Plugin. Also soll ein Blogsystem sich nicht verschließen sondern eine saubere Schnittstelle für Plugins zur Verfügung stellen.<br />
Bei WordPress gibt es für jedes Thema gleich mehrere Plugins. Bei Serendipity gibt es für jedes Thema exakt einen Plugin.<br />
Beides hat seine Vor- und Hinterteile.<br />
Was mir aber auf alle Fälle sehr wichtig erscheint ist, dass die Plugins <strong>nie</strong> auf die Coretabellen schreibend zugreifen. Will heiß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ä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ü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ö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ü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ön. Das System sollte im Idealfall nicht angreifbar sein. Diese Anforderung ist nicht umzusetzen, jedoch sollte es möglich sein eine stabile Software zu erstellen, die dem Stand der Technik entspricht und Scriptkiddies einfach nicht reinlässt.<br />
In diesem Fall sollte man sich den gesamten Stack anschauen.<br />
Angefangen beim Betriebssystem (oder gar den Firewalls) ü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ötigen Fehlerquellen sich darin verstecken können.</p>
<h4>Sauber strukturierte Architektur und Coding Styleguides</h4>
<p>Damit das System sauber bleibt, muss dafür Sorge getragen werden, dass die Architektur strukturiert und aufgeräumt ist. Ein Framework (muss) eingesetzt werden, mit dem eine saubere Vorgehensweise mö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ä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ä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ä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ühren muss. Das ist nicht wirtschaftlich und führt dazu, dass steinalte Systeme mit dicken Löchern im Netz herumstehen.</p>
<h4>Sinnvolle Feature Planung</h4>
<p>Erweiterungen, neue Features usw. müssen in die neuen Versionen eingebaut werden können. Hier halte ich es für wichtig, dass die Planung klar kommuniziert wird und jedem Anwender klar sein muss wann welches Feature zur Verfü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ö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ähigkeit / Upgradefähig</h4>
<p>Gibt es was nervigeres als ein neues Release einzuspielen und dann alle bisher vorhandenen Datensätze nicht mehr verwenden zu kö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üsst ihr mit eurer Bank nochmal einen neuen Vertrag abschließen. Klingt ziemlich ungeschickt gelle?</p>
<h3>Na was sagt ihr dazu?</h3>
<p>Ich gebs ja zu, ich hatte mir überlegt eine Blogparade anzustoßen. Aber im Moment bin ich noch zur Hälfte mit der Baustelle daheim beschäftigt und möchte daher nur mal hier ein bisschen rumdiskutieren.<br />
Habe ich noch was wichtiges Vergessen oder bin ich schon wieder ü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 über Fragen. Ich bin echt gespannt was ihr dazu meint.</p>
<hr /><h2>Ähnliche Beiträge</h2><ul></ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog">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ür Feedleser: Beiträ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. Ähnliche Beiträgewww.baldenhofer.eu © seit 2009 Dieser Feed kommt vom Guggat emol Blog, viel Spa&#223; beim [...]]]></description>
			<content:encoded><![CDATA[<p>Da heute mal wieder so <a title="WP Updates miradlo bloggt" href="http://www.miradlo.net/bloggt/wordpress/und-taeglich-gruesst-das-murmeltier-wordpress-update">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>Ähnliche Beiträge</h2><ul></ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog">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ür Feedleser: Beiträ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äumtes, einfach zu verstehendes und für miradlo taugliches Theme zu erstellen. Das sind ja nun drei Wünsche auf einmal gelle? Ich bin also mal in ein [...]]]></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äumtes, einfach zu verstehendes und für miradlo taugliches Theme zu erstellen.</p>
<p>Das sind ja nun drei Wü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 überrascht wie schlecht man solche Ansichten aufbauen kann.</p>
<ul>
<li>Vollkommen unü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ür diese Themes eher ein Fremdwort</li>
</ul>
<p>So, nachdem ich erst einmal lauthals geflucht habe, habe ich mir ü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ö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ückgeben dennoch in HTML Tags umzuwandeln.<br />
Damit konnte ich dann ungefähr 90% aller HTML Tags aus dem Theme entfernen.</li>
</ul>
<h3>Was bringen diese Methoden?</h3>
<p>Ich kann hiermit (fast) sä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 überschauen und zu verstehen.</p>
<p>Ich habe damit meinem Theme die Lesbarkeit enorm verbessert.</p>
<h3>Was mach ich als nä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äumter aus.<br />
Weiterhin mö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önnen oder direkt mit echo ihre Ausgaben in den Themes durchführen.<br />
Leider ist das nicht ganz durchgängig. Einige Funktionen können nur Strings zurückliefern oder nur echo durchführen. Hier sehe ich eine ziemliche inkonsistenz des Systems.<br />
Diese Inkonsistenz kapsle ich mit meinen Helfermethoden. Somit kann ich einigermassen gleichmässig mit den Funktionen umgehen.</p>
<h3>Was halte ich zur Zeit von WordPress?</h3>
<p>Nach anfänglichem Erschrecken habe ich feststellen dü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ät einfügen sollen.</p>
<p>Ich denke mal wenn die eigenen Themes sauber aufgeräumt sind, dann wird dieses System auch einfacher zu warten und pflegen sein.<br />
Sobald ich weiter komme, werde ich euch darüber informieren.</p>
<hr /><h2>Ähnliche Beiträge</h2><ul></ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog">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ür Feedleser: Beiträ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ü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ü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ändern. Für [...]]]></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ür die Installation von <a href="http://www.baldenhofer.eu/blog/gentoo/eine-buddypress-installation-durchfuehren">BuddyPress</a> und <a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux">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ändern.<br />
Fü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ü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ö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ö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äufe für BuddyPress kannst du im Artikel <a href="http://www.baldenhofer.eu/blog/gentoo/eine-buddypress-installation-durchfuehren">Eine BuddyPress Installation</a> durchführen nachlesen.</p>
<hr /><h2>Ähnliche Beiträge</h2><ul></ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog">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ür Feedleser: Beiträ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ü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[Hier wird das Newssystem als vollständig integrierter Teil von WordPress angesehen. Das Newssystem wird als nativer Plugin von WordPress umgesetzt. Somit ist eine vollständige Integration des Newssystems in WordPress möglich. Die SWOT Analyse: Stärken Die vollständige Integration ermöglicht das Newssystem mit der Community von WordPress zu teilen und zu erweitern. Es ist kein Overhead vorhanden, [...]]]></description>
			<content:encoded><![CDATA[<p>Hier wird das Newssystem als vollständig integrierter Teil von WordPress angesehen. Das Newssystem wird als nativer Plugin von WordPress umgesetzt.<br />
Somit ist eine vollständige Integration des Newssystems in WordPress möglich.<br />
Die SWOT Analyse:</p>
<h4>Stärken</h4>
<ul>
<li>Die vollständige Integration ermö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ür WordPress zu erstellen und können dieses Wissen fü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ächen</h4>
<ul>
<li>Die Komplexität von WordPress wird auf das Newssystem übertragen.</li>
<li>Vollständige Abhängigkeit von WordPress und dessen Architektur.</li>
<li>Bei Updates muss das Plugin entsprechend angepasst werden.</li>
<li>Die Views für einfache Darstellungen werden relativ komplex</li>
<li>Die relativ komplexe Eingabemaske von WordPress wird für den Plugin erweitert. Somit wird die Eingabe für News nicht einfach möglich sein.<br />
Die Anforderung, eine einfache Eingabemaske zu ermö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ße Community steht hinter der Lösung.</li>
<li>Weitere Plugins können von den Entwicklern erstellt werden.</li>
</ul>
<h4>Risiken</h4>
<ul>
<li>Die Eigenschaften des Newssystems lassen sich nicht ohne großen Aufwand als Plugin umsetzen.</li>
<li>Die Komplexität des Plugins wird unterschä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önnen umgesetzt werden.</li>
</ul>
<hr /><h2>Ähnliche Beiträge</h2><ul></ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog">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ür Feedleser: Beiträ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[Bei dieser Variante werden die in WordPress vorhandenen Eigenschaften verwendet und &#8220;nur&#8221; die für das Newssystem speziell benö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ärken Sämtliche Funktionen, wie Benutzerverwaltung und Editier-Eigenschaften, können von WordPress [...]]]></description>
			<content:encoded><![CDATA[<p>Bei dieser Variante werden die in WordPress vorhandenen Eigenschaften verwendet und &#8220;nur&#8221; die für das Newssystem speziell benö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ärken</h4>
<ul>
<li>Sämtliche Funktionen, wie Benutzerverwaltung und Editier-Eigenschaften, können von WordPress übernommen werden und müssen nicht selbst entwickelt werden.</li>
<li>Alle Plugins und bestehenden Komponenten von WordPress oder BuddyPress können direkt mitverwendet werden.</li>
<li>Nur wenige spezielle Funktionen müssen erstellt werden.</li>
</ul>
<h4>Schwächen</h4>
<ul>
<li>Die Komplexität von WordPress wird übernommen.</li>
<li>Bei Updates in WordPress müssen die eigenen Komponenten mindestens getestet werden.</li>
<li>Für die verschiedenen, einfachen Eingabemöglichkeiten, muss die WordPress Funktionalität stark abgeändert werden.</li>
<li>Das Newssystem ist an WordPress angepasst. Andere Blogsoftware wird nicht berü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üssen sehr gut bekannt sein und die Entwickler müssen dieses System erlernen.</li>
<li>Die Installation und Konfiguration wird um die Komponenten des Newssytems ergä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änzungen in WordPress ermöglichen starke Veränderungen im Newssystem die ohne hohe Kosten erzeugt werden können.</li>
<li>Eine starke Community steht hinter WordPress</li>
<li>Das Erlernen von WordPress kann helfen neue Komponenten für WordPress zu erstellen und somit den Marktwert der Entwickler erhöhen.</li>
<ul>
<h4>Risiken</h4>
</ul>
<ul>
<li>Durch die Komposition kö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ühren. Die Umsetzung ist mit vernünftigem Aufwand nicht möglich.</li>
<li>Die Einlernzeit in WordPress kann länger sein als die Eigenentwicklung.</li>
<li>Migrationen auf andere Versionen oder gar auf andere Blogsoftware kann sich als äußerst schwierig herausstellen.</li>
</ul>
<hr /><h2>Ähnliche Beiträge</h2><ul></ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog">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ür Feedleser: Beiträ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[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öchte nicht noch komplexere Systeme erstellen wenn es nicht sein muss. Klar, die Views könnte ich über den RSS Feed auslesen und dann einfach das [...]]]></description>
			<content:encoded><![CDATA[<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öchte nicht noch komplexere Systeme erstellen wenn es nicht sein muss.<br />
Klar, die Views könnte ich über den RSS Feed auslesen und dann einfach das schö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ür.<br />
Wenn ich an meine letzten Kunden denke, dann möchten die so schnell wie möglich so wenig wie möglich eingeben.<br />
Das bedeutet, dass sie keine großen Administrationsoberflächen diesen Menschen unterjubeln kann.<br />
Wenn die plötzlich sich in der Mächtigkeit von WordPress wiederfinden sollen, dann sagen sie zu mir: &#8220;Vielen Dank Roland! Kannst du bitte dort zur Türe hinausgehen und diese von außen schließen? Wir wollen mit dir nichts mehr zu tun haben!&#8221;<br />
Und das mag ich nicht. Vor allem wenn es draußen regnet und kalt ist&#8230;<br />
Geschmäcker sind verschieden. Und wenn diese Menschen eine einfache Oberflä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önnen.<br />
Ich mö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öchte ich noch ein wenig herumphillosophieren und mir alle Möglichkeiten anschauen.</p>
<hr /><h2>Ähnliche Beiträge</h2><ul></ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog">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ür Feedleser: Beiträ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>28</slash:comments>
	
		<series:name><![CDATA[Newssystem]]></series:name>
	</item>
		<item>
		<title>Factory- und Adapter Pattern fü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[Ich habe gestern im Artikel Ist das Newssystem einfach nur eine View auf eine Blogsoftware darüber gegrü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 ist es nichts weiter als WordPress ein bisschen anders angesteuert und [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe gestern im Artikel <a href="http://www.baldenhofer.eu/blog/it/ist-das-newssystem-einfach-nur-eine-view-auf-eine-blogsoftware">Ist das Newssystem einfach nur eine View auf eine Blogsoftware</a> darüber gegrü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ür Erkenntnisse habe ich heute?</h3>
<p>Ich habe mittlerweile erkannt, dass ich am Wochenende am Barcamp in Dornbirn locker über die Modularisierung und Benutzung von bestehenden Systemen sprechen kann.<br />
Am Beispiel des Newssystems mü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ü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äge überall ohne das komplette WordPress Verhalten angezeigt werden können. Dies kann über RSS Feeds oder über explizit entwickelte Views erreicht werden.</li>
</ul>
<h3>Wie könnte man WordPress entsprechend einbinden?</h3>
<p>Nichts leichter als das!<br />
Wir nehmen eine Factory Klasse, die uns für die unterschiedlichen WordPress Versionen die entsprechenden Adapterklassen anzieht.<br />
Auf diese Weise sind wir vom WordPress entkoppelt und erhöhen nicht die Komplexität bei einem Update.<br />
Das Ganze könnte ungefä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ährend eines WordPress Updates die Schnittstellendefinition verändern kann, wird pro WordPress Version ein dafür notwendiger Adapter oder Fassade geschrieben.<br />
Falls sich nichts ändert, kann natürlich der gleiche Adapter verwendet werden.<br />
Über eine Fabrikklasse kann die im Moment aktive Adapterklasse instanziiert und zurückgeliefert werden.<br />
Die Fabrikklasse kann relativ einfach die Version des aktuell verwendeten WordPress auslesen und entsprechend den richtigen Adapter zurückliefern.<br />
Cool oder?</p>
<h3>Wie sieht es mit der Komplexität aus?</h3>
<p>Auf dem <a href="http://fucamp.mixxt.de/">Fucamp</a> in Furtwangen habe ich über <a href="http://www.baldenhofer.eu/blog/guggat_emol/fucamp-erste-session-komplexitaet-verwalten>Komplexität</a> gesprochen.<br />
Wenn wir unsere eigenen Entwicklungen von den doch schon relativ komplexen WordPress oder BuddyPress Systemen entkoppeln, können wir hier stabile Systeme erstellen.<br />
Wir nehmen die Komplexitä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önnen wir noch machen?</h3>
<p>Wir kö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üsstest, könnte dies von einer zentralen Komponente durchgeführt werden.<br />
Über unsere Fassaden / Adapter Lösung können wir dann z.B. Befehle schreiben. Wir können mit einem Befehlspattern (Command Pattern) relativ einfach und generisch die Login Prozedur aus WordPress ausgliedern.<br />
Somit können wir verschiedene komplexe und gute Applikationen miteinander verbinden.</p>
<h3>Was gefällt mir an dieser Lösung am Meisten?</h3>
<p>Ich finde diese Lösung so gut, da wir keine wiederverwendbaren Klassen und anderes Zeugs schreiben müssen. Wir können komplette Applikationen als Module ansehen und die guten Eigenschaften der Applikationen mitnutzen.<br />
Der bittere Beigeschmack der Wiederverwendbarkeit fällt weg.<br />
Leider hat in den letzten Jahren der Hype wiederverwendbare Software zu erstellen nachgelassen. Ich würde sagen, zum Glück hat der nachgelassen. Wir haben viel Zeit und Energie in die universellen Klassen gesteckt und eigentlich sehr häufig sehr wenig erreicht.<br />
Wenn wir bestehende Applikationen miteinander (entkoppelt) verbinden, können wir durch sinnvolle Komposition viel erreichen. </p>
<hr /><h2>Ähnliche Beiträge</h2><ul></ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog">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ür Feedleser: Beiträ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[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önnte man an das Newssystem ein paar schöne Ausgabeelemente anbinden: Einen Kalender, der anzeigt wann eine News aktuell wird Alle News sortiert [...]]]></description>
			<content:encoded><![CDATA[<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önnte man an das Newssystem ein paar schöne Ausgabeelemente anbinden:</p>
<ul>
<li>Einen Kalender, der anzeigt wann eine News aktuell wird</li>
<li>Alle News sortiert nach irgendwelchen verrückten Eigenschaften wie z.B. nach Tags.<br />
Hier müsste man dann aber noch Tags einfü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ü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önnte man sich informieren lassen. Also könnte man die News seines Platzwartes beim Fuß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/">WordPress MU</a> oder nach einem <a href="http://buddypress.org/">BuddyPress</a> aus.</p>
<h3>Denn was machen WordPress MU und BuddyPress?</h3>
<p>Sie geben für einen Artikel die Mö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önnen die Systeme bisher so nicht?</h3>
<p>Sie kö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älle müsste man die Anzeige von News entsprechend abä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 />
Übermorgen ist Weihnachten vorbei, also zeige diesen Artikel nicht mehr.</p>
<p>Daraus folgt, dass man die Blogsoftware entsprechend anpassen müsste.<br />
Oder man schreibt sich doch ein eigenes, für News perfektioniertes, System.</p>
<h3>Warum habe ich jetzt ein Problem?</h3>
<p>Naja, ich möchte am Wochenende auf dem Barcamp in Dornbirn über das Thema <a href="http://www.baldenhofer.eu/blog/guggat_emol/muss-software-wegwerfware-sein">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 ü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ür mehr als vernünftig, dass ich zuerst mit ein paar Menschen ü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ücken.</p>
<p>Auf der anderen Seite ist es natürlich auch sinnvoll, wenn wir z.B. das BuddyPress so ergänzen, dass unsere News da rauspurzeln. Dann brauchen wir uns wenigstens nicht so arg um die Eingabe der einzelnen Artikel kümmern&#8230;</p>
<hr /><h2>Ähnliche Beiträge</h2><ul></ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog">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ür Feedleser: Beiträ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ü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[gentoo]]></category>
		<category><![CDATA[Software]]></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ä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önnen. Ich habe über WordPress MU ein wenig berichtet und bin auf die Installation [...]]]></description>
			<content:encoded><![CDATA[<p>Mit <a href="http://buddypress.org/">BuddyPress</a> kannst du eine <a href ="http://mu.wordpress.org/">WordPress MU</a> Installation um Social Network Funktionalitä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/">WordPress</a>, damit mit einer Installation viele Blogs verwaltet werden können.<br />
Ich habe ü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">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ßerdem noch etwas vertieft auf die Domänenproblematik eingegangen.<br />
So allmählich wird die Installation und Konfiguration der WordPress Instanzen doch etwas kompliziert und unübersichtlich.<br />
Deshalb habe ich mir gedacht, ich schreibe mal einen etwas ausführlicheren Artikel über die Zusammenhänge und die Installation von BuddyPress.</p>
<h3>Systemü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ö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önnen musst du eine Datenbank zur Verfügung stellen.<br />
Standardmässig wird hier eine MySQL Datenbank vorausgesetzt.</p>
<h4>Komponenten auf dem MySQL Datenbankserver</h4>
<p>Du musst eine Datenbank auf dem Datenbankserver fü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">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änen auf dein WordPress MU System loslassen willst, musst du entsprechend deinen DNS Server darüber informieren.<br />
Normalerweise hast du keinen eigenen DNS Server sondern verwendest den von deinem Provider.<br />
Falls du nur eine lokale Testinstallation durchführen willst, dann schau dir mal den Abschnitt <a href="http://www.baldenhofer.eu/blog/gentoo/installation-von-wordpress-mu-auf-gentoo-linux#hosts">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ür WordPress MU durchgefü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über werden deine Blogs später vom Apache an die WordPress MU Funktionalitä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ä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öchtest du eine unbegrenzte Anzahl von Subdomänen einführen. Deshalb habe ich im Artikel <a href="http://www.baldenhofer.eu/blog/gentoo/konfiguration-von-apache-fuer-viele-subdomains-bei-wordpress-mu">Konfiguration von Apache fü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">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">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/">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üssen wir nun auspacken und die Plugins und Themes versorgen.<br />
Wir werden hierfür alle Sourcen in einem Verzeichnis wordpress_mu vorbereiten. Von dort aus kannst du die Sourcen später in deinen Webspace Document Root hineinschieben.<br />
Damit wir diesen Vorgang mehrmals durchführen kö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ö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ä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ä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ä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">Rechte für die Installation vergeben</a> die Rechte korrekt vergeben.<br />
Dann kannst du deine Konfiguration mit der Weboberfläche durchführen.<br />
Nehme dazu einen Webbrowser, gib die Basisadresse deines Blogsystems an und fülle Datenbankverbindung, E-Mail usw. aus.<br />
Ich habs schon ziemlich oft erwä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">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ö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üpunkt Site Admin-&gt;Options. Dort findest du ganz unten eine Checkbox die auf den Namen Plugin hört. Diese bitte auswä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ä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ät.<br />
Viel Spaß damit!</p>
<hr /><h2>Ähnliche Beiträge</h2><ul></ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog">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ür Feedleser: Beiträ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ö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ückgeführt. Ich konnte mich [...]]]></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ö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ückgefü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änennamen zurechtkommen. Also nicht http://example sondern mit http://example.de<br />
Beim lokalen Rechner verwende ich normalerweise keine vollqualifizierten Adressen.</p>
<h3>Lösung</h3>
<p>Verwende den vollen Domänennamen. Ich habe zum Beispiel bei meinem lokalen Rechner, der auf den Namen karle hört, den Domänennamen karle.wollmatinger erfunden.<br />
(wollmatinger ist einfach die Straß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>Ähnliche Beiträge</h2><ul></ul><hr /><small>www.baldenhofer.eu © seit 2009 <br />
Dieser Feed kommt vom <a href="http://www.baldenhofer.eu/blog">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ür Feedleser: Beiträ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>

