<?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/"
	>

<channel>
	<title>seostefan &#187; PHP</title>
	<atom:link href="http://seostefan.de/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://seostefan.de</link>
	<description>Suchmaschinenoptimierung, Webentwicklung und mehr von Stefan David</description>
	<lastBuildDate>Wed, 14 Mar 2012 11:57:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Rezension »PHP Design Patterns« von Stephan Schmidt</title>
		<link>http://seostefan.de/webwelt/rezension-php-design-patterns-stephan-schmidt/</link>
		<comments>http://seostefan.de/webwelt/rezension-php-design-patterns-stephan-schmidt/#comments</comments>
		<pubDate>Sat, 23 Feb 2008 12:16:01 +0000</pubDate>
		<dc:creator>Stefan David</dc:creator>
				<category><![CDATA[Beiträge]]></category>
		<category><![CDATA[Bücher]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Rezensionen]]></category>

		<guid isPermaLink="false">http://seostefan.de/webwelt/rezension-php-design-patterns-stephan-schmidt/</guid>
		<description><![CDATA[Der Inhalt Der Untertitel des Buchs von Autor Stephan Schmidt lautet »Entwurfsmuster für die Praxis« und genau das ist es, was Schmidt in diesem Werk bietet. Die durchaus nicht einfache Einführung in Design-Patterns bzw. Entwurfsmuster, die einen wesentlichen Bestandteil der objektorientierten Programmierung bilden, wird in diesem Buch in anschaulicher Weise gegeben. Schmidt vermittelt die Grundlagen [...]
Ähnliche Beiträge:<ol>
<li><a href='http://seostefan.de/webwelt/rezension-joerg-kantel-rss-und-atom-kurz-und-gut/' rel='bookmark' title='Rezension »RSS und Atom« (kurz &amp; gut)'>Rezension »RSS und Atom« (kurz &amp; gut)</a></li>
<li><a href='http://seostefan.de/webwelt/rezension-little-boxes-teil-2-peter-mueller/' rel='bookmark' title='Rezension »Little Boxes Teil 2« von Peter Müller'>Rezension »Little Boxes Teil 2« von Peter Müller</a></li>
<li><a href='http://seostefan.de/webwelt/rezension-transcending-css-andy-clarke-molly-e-holzschlag/' rel='bookmark' title='Rezension »Transcending CSS« von Andy Clarke'>Rezension »Transcending CSS« von Andy Clarke</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<h3>Der Inhalt</h3>
<p><a href="http://www.jpc.de/jpcng/books/detail/-/iampartner/m08/ean/9783897214422"><img class="left colorbox-103" src='http://seostefan.de/wp-content/uploads/9783897214422.jpg' alt='Produktabbildung Stephan Schmidt: PHP Design Patterns' /></a>Der Untertitel des Buchs von Autor Stephan Schmidt lautet »Entwurfsmuster für die Praxis« und genau das ist es, was Schmidt in diesem Werk bietet. Die durchaus nicht einfache Einführung in <span lang="en" xml:lang="en">Design-Patterns</span> bzw. Entwurfsmuster, die einen wesentlichen Bestandteil der objektorientierten Programmierung bilden, wird in diesem Buch in anschaulicher Weise gegeben.</p>
<p>Schmidt vermittelt die Grundlagen und die Anwendung von Entwurfsmustern anhand praxisbezogener Beispiele. Als Aufgabe dürfen dafür in weiten Teilen des Buchs die Geschäftslogik und verschiedene Anwendungsfälle einer virtuellen Autovermietung herhalten. Obwohl die Beispiele natürlich etwas konstruiert sind, wird doch der Sinn hinter den Abläufen schnell deutlich und die Umsetzung klar und nachvollziehbar.</p>
<p>Nach einer Einführung in objektorientierte Programmierung mit PHP beschreibt Stephan Schmidt die Regeln guten <span lang="en" xml:lang="en">Software-Designs</span>, zeigt in zunächst noch kurzer Form die Vorzüge von <span lang="en" xml:lang="en">Design-Patterns</span> und erklärt kurz die UML (Unified Modeling Language).</p>
<p>Ab dem dritten Kapitel geht es dann in die Vollen: Nach Anwendungsfällen sortiert werden verschiedene Entwurfsmuster in der Praxis erarbeitet. Angefangen bei Erzeugungsmustern wie <span lang="en" xml:lang="en">Singleton-Pattern</span> und <span lang="en" xml:lang="en">Factory-Method-Pattern</span> über Strukturmuster wie <span lang="en" xml:lang="en">Composite-</span> und <span lang="en" xml:lang="en">Decorator-Pattern</span> und Verhaltensmuster wie <span lang="en" xml:lang="en">Subject/Observer-</span> oder das <span lang="en" xml:lang="en">Visitor-Pattern</span> geht es schließlich zu den <span lang="en" xml:lang="en">Enterprise-Patterns.</span></p>
<h3>Die Zielgruppe</h3>
<p>Das Buch richtet sich an Designer, die ihre Projekte in PHP entwickeln und nun spätestens mit der Umstellung auf PHP 5 die Vorteile objektorientierter Programmierung nutzen wollen. Der Leser sollte den Einstieg in PHP schon längst hinter sich haben.</p>
<h3>Das Fazit</h3>
<p>Das Buch bietet dem engagierten PHP-Programmierer einen idealen Einstieg in die objektorientierte Programmierung. Die Beispiele sind natürlich konstruiert, um einfach gehalten werden zu können, sie lassen sich aber leicht in die Praxis übertragen. Schnelle Erfolgserlebnisse sind so gewährleistet.</p>
<h3>Links zum Buch</h3>
<ul>
<li><a href="http://phptools.de/"><span lang="en" xml:lang="en">Website</span> des Autors</a></li>
<li><a href="http://www.jpc.de/jpcng/books/detail/-/iampartner/m08/ean/9783897214422">Das Buch bei jpc</a></li>
</ul>
<h3>Technische Angaben</h3>
<ul>
<li><strong><span lang="en" xml:lang="en">PHP Design Patterns</span></strong></li>
<li>Entwurfsmuster für die Praxis</li>
<li>von Stephan Schmidt</li>
<li>ISBN: 9783897214422</li>
<li>O‹Reilly Vlg. GmbH &#038; Co., 09/2006</li>
<li>355 Seiten, kartoniert/broschiert (lag mir als <span lang="en" xml:lang="en">Hardcover</span> vor)</li>
</ul>
<p>Ähnliche Beiträge:<ol>
<li><a href='http://seostefan.de/webwelt/rezension-joerg-kantel-rss-und-atom-kurz-und-gut/' rel='bookmark' title='Rezension »RSS und Atom« (kurz &amp; gut)'>Rezension »RSS und Atom« (kurz &amp; gut)</a></li>
<li><a href='http://seostefan.de/webwelt/rezension-little-boxes-teil-2-peter-mueller/' rel='bookmark' title='Rezension »Little Boxes Teil 2« von Peter Müller'>Rezension »Little Boxes Teil 2« von Peter Müller</a></li>
<li><a href='http://seostefan.de/webwelt/rezension-transcending-css-andy-clarke-molly-e-holzschlag/' rel='bookmark' title='Rezension »Transcending CSS« von Andy Clarke'>Rezension »Transcending CSS« von Andy Clarke</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seostefan.de/webwelt/rezension-php-design-patterns-stephan-schmidt/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Projekt: Website »El Paso – mexikanisch essen in Bad Rothenfelde«</title>
		<link>http://seostefan.de/webwelt/das-el-paso-mexikanisch-essen-in-bad-rothenfelde/</link>
		<comments>http://seostefan.de/webwelt/das-el-paso-mexikanisch-essen-in-bad-rothenfelde/#comments</comments>
		<pubDate>Sun, 19 Mar 2006 15:41:03 +0000</pubDate>
		<dc:creator>Stefan David</dc:creator>
				<category><![CDATA[Beiträge]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Projekte]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://seostefan.de/webdesign/das-el-paso-mexikanisch-essen-in-bad-rothenfelde/</guid>
		<description><![CDATA[Voller Stolz möchte ich an dieser Stelle auf die neu gestaltete Site des El Paso hinweisen. Das mexikanische Restaurant in Bad Rothenfelde – gleichzeitig mein erklärtes Lieblingsrestaurant – hat mich beauftragt, die vorher etwas lieblos gestaltete Site grundlegend optisch zu überarbeiten und auch mit lesbaren Inhalten zu füllen. Dieser Aufgabe habe ich mich natürlich gern [...]
Ähnliche Beiträge:<ol>
<li><a href='http://seostefan.de/webwelt/projekt-website-%c2%bbcamperpreisvergleichde%c2%ab/' rel='bookmark' title='Projekt: Website »Camperpreisvergleich.de«'>Projekt: Website »Camperpreisvergleich.de«</a></li>
<li><a href='http://seostefan.de/webwelt/fluessiges-3-spalten-layout-ohne-tabellen/' rel='bookmark' title='Flüssiges 3-Spalten-Layout ohne Tabellen'>Flüssiges 3-Spalten-Layout ohne Tabellen</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Voller Stolz möchte ich an dieser Stelle auf die neu gestaltete Site des <a href="http://elpaso-rothenfelde.de/">El Paso</a> hinweisen.</p>
<p>Das <a href="http://elpaso-rothenfelde.de/das-lokal/">mexikanische Restaurant</a> in <a href="http://www.bad-rothenfelde.de/">Bad Rothenfelde</a> – gleichzeitig mein erklärtes Lieblingsrestaurant – hat mich beauftragt, die vorher etwas lieblos gestaltete Site grundlegend optisch zu überarbeiten und auch mit lesbaren Inhalten zu füllen. Dieser Aufgabe habe ich mich natürlich gern gestellt.<span id="more-7"></span></p>
<h4>Was war zu tun?</h4>
<p>Zuerst galt es, die Anforderungen festzustellen. Es ging darum, eine informative Site über ein Restaurant online zu stellen. Die wichtigesten Informationen (Telefonnummer für Tischreservierungen, Öffnungszeiten) sollten bereits von der Startseite aus erreichbar sein. Die <a href="http://elpaso-rothenfelde.de/speisekarte/">Speisekarte</a> sowie die <a href="http://elpaso-rothenfelde.de/getraenke/">Getränkekarte</a> sollten auf der Site lesbar sein. Gleichzeitig sollte die <a href="http://elpaso-rothenfelde.de/downloads/Speisekarte.pdf">Speisekarte als PDF</a> zum Download bereitstehen, um z.B. Betriebsfeste oder Familienfeiern vorbereiten zu können. Außerdem ist die Gestaltung der Speisekarte durchaus dazu angetan, auch in ihrem originalen Layout gezeigt zu werden. An dieser Stelle geht mein Dank an <a href="http://www.setz-it.de/">Angela Wlecke</a>, die mir das PDF zur Verfügung gestellt hat.</p>
<p>Weiter wurde eine <a href="http://elpaso-rothenfelde.de/wp-gallery2.php">Bildergalerie</a> sowie ein <a href="http://elpaso-rothenfelde.de/category/gaestebuch/">Gästebuch</a> gefordert.</p>
<p>Alle Seiten sollten durch den Lokalbetreiber oder eine beauftragte Person ohne HTML-Kenntnisse editierbar sein. Es ging nicht nur darum, einfach Texte zu ändern sondern auch darum, neue Seiten anzulegen und z.B. Bilder, Nachrichten und Termine einfügen zu können. Die geänderten sowie die neu erstellten Seiten sollten sich in das Layout integrieren und auch direkt über das Menü erreichbar sein.</p>
<h4>Womit kann ich das erreichen?</h4>
<p>Schnell stand fest: Ich brauche ein ausgewachsenes CMS. Gleichzeitig habe ich natürlich die Vorgabe, dass die Einarbeitung der Redakteure möglichst kurz sein muss und der zeitliche Aufwand insgesamt gering zu sein hat, da natürlich eine Restaurant-Website nur begrenzte Kosten verursachen darf; schließlich ist nicht unbedingt eine eindeutig messbare Umsatzsteigerung durch die Site zu erwarten.</p>
<h4>Ein einfaches CMS, das frei anpassbar ist?</h4>
<p>Das ist nicht unbedingt die Quadratur des Kreises. Man muss nur in der richtigen Richtung suchen. Ein Gästebuch z.B. ist nichts anderes, als ein kurzer Beitrag, der unbegrenzt oft kommentiert werden kann. Der Rest sind mehr oder weniger statische Seiten, die jedoch über eine einfache Oberfläche zu pflegen sein müssen. Die Bildergalerie braucht &#8211; wenn sie denn voll integriert sein soll &#8211; einiges an Extra-Überlegung und kann daher zum Schluss betrachtet werden.</p>
<h4>Die Lösung: ein Blog</h4>
<p>Die Aufgabenstellung schreit geradezu nach einem Blogsystem. Da ich gerade an anderer Stelle (u.A. auch hier) Erfahrung damit gesammelt hatte, habe ich mir einmal <a title="Wordpress" href="http://wordpress.org/">WordPress</a> im Hinblick auf die Anforderungen angesehen. Nahezu alles, was benötigt wird ist hier schon vergegeben, den Rest bekomme ich über Plugins, die von unterschiedlichsten Autoren für nahezu jeden Verwendungszweck geschrieben wurden.</p>
<h4>Die Umsetzung</h4>
<p><a title="Startseite des El Paso" rel="attachment" id="p9" href="http://seostefan.de/?attachment_id=9"><img class="colorbox-7"  align="right" alt="Startseite des El Paso" id="image9" title="Startseite des El Paso" src="http://blog.s-david.de/wp-content/uploads/2006/11/screenshot-2006-11-19Vorschaubild.png" /></a>Ich habe also ein frisches WordPress installiert und das Theme WordPress Classic 1.5 als Grundlage für die Layout-Anpassungen genommen. Der Vorteil hierbei war, dass zwar alle verwendeten Elemente bereits eine gewisse Formatierung haben, jedoch alles noch ziemlich nah an der Darstellung ist, die ein Browser anhand seiner Vorgaben eh wählen würde. Ideale Voraussetzungen also für individuelle Anpassungen.</p>
<h4>Welche Plugins brauche ich?</h4>
<p>Ich möchte eine statische Startseite haben. Da der einzige Beitrag in diesem Blog wohl das Gästebuch bleiben wird, ist es wenig sinnvoll, eine chronologische Übersicht der Beiträge als Startseite zu verwenden, wie es ja bei WordPress als Standard vorgesehen ist. Für die Anforderung passend erschien das Plugin <a title="Static Front Page" href="http://www.semiologic.com/software/static-front/">Static Front Page</a>, welches den Zweck hervorragend erfüllt, indem es einfach die Seite mit der Titelform »home« als Startseite zeigt.</p>
<p>Aufgrund der hohen Anzahl an statischen Seiten dürfen nicht alle immer über die Navigationsleist verfügbar sein, da dies sicherlich den Rahmen sprengen würde. Gleichzeitig macht es aber auch keinen Sinn, die Seiten der zweiten Ebene generell auszublenden, da in diesem Fall die interne Navigation z.B. in der Speisekarte fehlt. Wir brauchen also ein dynamisches Auf- und Zufalten der Navigation. Man könnte dies natürlich über Hover-Effekte per CSS oder JavaScript lösen, eleganter fand ich jedoch die Lösung des Plugins <a title="Plugin Fold Page List" href="http://www.webspaceworks.com/resources/cat/wp-plugins/30/">Fold Page List</a>, welches nur die zweite Ebene der aktiven Seite einblendet, nicht jedoch die tieferen Ebenen der übrigen Seiten.</p>
<p>Als Bildergalerie hat sich nach kurzer Recherche <a title="Gallery2" href="http://gallery.menalto.com/">Gallery2</a> angeboten, welches zusammen mit dem Plugin <a title="WPG2" href="http://wpg2.ozgreg.com/">WPG2</a> alle Anforderungen erfüllte, die vom Auftraggeber gewünscht waren. Die Integration in WordPress ist beispielhaft gelöst und die Konfiguration geht – mit etwas Einarbeitung – locker von der Hand.</p>
<p>Nun musste nur noch die Kommentarfunktion (außer beim Gästebuch natürlich) abgeschaltet werden und das Layout passend zum Thema erstellt werden. Der Rest ist reine Handarbeit …</p>
<p>Der Stefan</p>
<p>Anmerkung: Die Kommentarfunktion wurde aufgrund fortlaufender Spam-Versuche geschlossen.</p>
<p>Ähnliche Beiträge:<ol>
<li><a href='http://seostefan.de/webwelt/projekt-website-%c2%bbcamperpreisvergleichde%c2%ab/' rel='bookmark' title='Projekt: Website »Camperpreisvergleich.de«'>Projekt: Website »Camperpreisvergleich.de«</a></li>
<li><a href='http://seostefan.de/webwelt/fluessiges-3-spalten-layout-ohne-tabellen/' rel='bookmark' title='Flüssiges 3-Spalten-Layout ohne Tabellen'>Flüssiges 3-Spalten-Layout ohne Tabellen</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://seostefan.de/webwelt/das-el-paso-mexikanisch-essen-in-bad-rothenfelde/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

