<?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>BuddyPress Deutschland &#187; Tutorial</title>
	<atom:link href="http://buddypress.de/blog/kategorie/tutorial/feed" rel="self" type="application/rss+xml" />
	<link>http://buddypress.de</link>
	<description></description>
	<lastBuildDate>Fri, 12 Mar 2010 14:25:35 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Vorschau auf BuddyPress 1.1: Das neue Theme(-Framework)</title>
		<link>http://buddypress.de/blog/2009/08/vorschau-auf-buddypress-1-1-das-neue-theme-framework.html</link>
		<comments>http://buddypress.de/blog/2009/08/vorschau-auf-buddypress-1-1-das-neue-theme-framework.html#comments</comments>
		<pubDate>Sun, 23 Aug 2009 18:40:39 +0000</pubDate>
		<dc:creator>Dennis Morhardt</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[BuddyPress]]></category>
		<category><![CDATA[BuddyPress 1.1]]></category>
		<category><![CDATA[Neuerungen]]></category>
		<category><![CDATA[Theme-Framework]]></category>
		<category><![CDATA[Themes]]></category>
		<category><![CDATA[Update]]></category>

		<guid isPermaLink="false">http://buddypress.de/?p=81</guid>
		<description><![CDATA[

Im September soll der n&#228;chste Schritt von BuddyPress ver&#246;ffentlicht werden. Mit Version 1.1 werden zahlreiche &#196;nderungen und Neuerungen eingef&#252;hrt, die wir euch in einigen Artikel vorstellen m&#246;chten. Heute  geht es um das neue BuddyPress-Theme(-Framework).
Mit BuddyPress 1.1 werden die bisherigen zwei Themes “bpmembers” und “bphome” durch ein Theme ersetzt. Somit sind Anpassungen nur noch an [...]]]></description>
			<content:encoded><![CDATA[
<!-- google_ad_section_start -->
<p><img src="http://vg09.met.vgwort.de/na/a051c15d3d574b278a088fe93354218f" alt="" width="1" height="1" /><em>Im September soll der n&#228;chste Schritt von <strong>BuddyPress</strong> ver&#246;ffentlicht werden. Mit Version 1.1 werden zahlreiche &#196;nderungen und Neuerungen eingef&#252;hrt, die wir euch in einigen Artikel vorstellen m&#246;chten. Heute  geht es um das neue BuddyPress-Theme(-Framework).</em></p>
<p>Mit <strong>BuddyPress 1.1</strong> werden die bisherigen zwei Themes “bpmembers” und “bphome” durch <strong>ein Theme</strong> ersetzt. Somit sind Anpassungen nur noch an einer Stelle notwendig. Des weiteren erm&#246;glicht diese &#196;nderung, dass “normale” WordPress-Themes mit einer Zeile in der style.css zu einem BuddyPress-Design umgebaut werden k&#246;nnen.<span id="more-81"></span></p>
<p>Dank der in WordPress 2.7 <a href="http://lorelle.wordpress.com/2008/12/30/parentchild-themes-in-wordpress-the-future-of-wordpress-themes/">eingef&#252;hrten “Parent/Child”-Technik</a> (zu dt. Eltern/Kind) k&#246;nnen Themes auf ein Parent-Theme (Eltern-Theme) aufbauen und &#196;nderungen k&#246;nnen, ohne dieses an zufassen, stattfinden. WordPress l&#228;d somit nicht vorhandene Template-Dateien im Child-Theme aus dem Parent-Theme. Diese Technik macht sich <strong>BuddyPress</strong> zu nutzen.</p>
<p><strong>BuddyPress 1.1</strong> enth&#228;lt ein Theme namens “<a href="http://trac.buddypress.org/browser/trunk/bp-themes/bp-sn-parent">bp-sn-parent</a>” auf das nun alle anderen BuddyPress-Theme aufbauen. Somit sind nur noch CSS-Anpassungen notwendig um ein eigenes Design f&#252;r die Social Network Erweiterung f&#252;r WordPress zu erhalten. Alternativ kann man auch  ein beliebiges WordPress-Theme ganz einfach umbauen.</p>
<p>Die Vorteile dieser Technik liegen klar auf der Hand, da man nicht am HTML und PHP herum werkeln muss, &#196;nderungen zweimal machen oder sich durch einige hundert PHP-Dateien k&#228;mpfen. Nat&#252;rlich besteht weiterhin die Arbeit an einem BuddyPress-Theme aus vielen CSS-Anpassungen, jedoch wird diese Arbeit durch diese Neuerung vereinfacht.</p>
<h4>Die Transformation in einer Zeile</h4>
<p>Um aus einem normalen WordPress-Theme ein BuddyPress-Theme zu machen, bedarf es nur einer &#196;nderungen an der style.css. Einfach zwischen “<code>Author URI: […]</code>” und “<code>Version: […]</code>” diese Zeile “<code>Template: bp-sn-parent</code>” einf&#252;gen und schon werden alle von BuddyPress ben&#246;tigten Dateien geladen. Das selbe gilt nat&#252;rlich auch f&#252;r Themes die man selber (neu)baut.</p>
<p>Der einfachste Weg ist wie immer <em>Learning by Doing</em> und Abgucken. Nat&#252;rlich wird <a href="http://trac.buddypress.org/browser/trunk/bp-themes/bp-default">ein fertiges Theme</a> mit BuddyPress 1.1 ausgeliefert, das diese Technik nutzt. Ein Blick in diese <a href="http://trac.buddypress.org/browser/trunk/bp-themes/bp-default/style.css">style.css</a> zeigt noch eine weitere Funktion des Theme-Frameworks:</p>
<pre>/*
Theme Name: BuddyPress Default
Theme URI: http://buddypress.org/extend/themes/
Description: The default theme for BuddyPress.
Version: 1.1-pre
Author: BuddyPress.org
Author URI: http://buddypress.org
Template: bp-sn-parent
*/

/* Font styles */
@import url( ../bp-sn-parent/_inc/css/fonts/12px.css );

/* Layout styles for home page, internal pages and blog/directory pages */
@import url( ../bp-sn-parent/_inc/css/layout/home-page/3c-right.css );
@import url( ../bp-sn-parent/_inc/css/layout/internal-pages/3c-left.css );
@import url( ../bp-sn-parent/_inc/css/layout/blog-dir-pages/2c-right.css );

/* Default theme admin bar styles */
@import url( _inc/css/adminbar.css );

/* Default theme styles */
@import url( _inc/css/screen.css );

/* Uncomment the following line and add your custom styles to '_inc/css/custom.css' */
/* @import url( _inc/css/custom.css ); */</pre>
<p>Das Theme-Framework liefert schon fertige Layouts und CSS-Elemente mit, damit das Entwickeln eines BuddyPress-Themes noch einfacher wird.</p>
<h4>Man kann, muss aber nicht</h4>
<p>Weiterer Vorteil dieses neuen Theme-Frameworks: Man kann &#252;bernehmen, aber man muss nicht. Ganz genau geht es um Template-Dateien, denn manchmal kommt man doch zum Punkt, wo das fertige HTML-Konstrukt von BuddyPress nicht den eigenen Vorstellungen entspricht. Zum Beispiel, wenn man die Elemente der Profilseite anderes ordnen m&#246;chte.</p>
<p>Denn wie anfangs beschrieben, l&#228;d WordPress im Child-Theme nicht vorhandene Dateien aus dem Parent-Theme, dies gilt auch nat&#252;rlich f&#252;r die PHP-Dateien von BuddyPress. Das hei&#223;t, m&#246;chte man etwas an einem Template &#228;ndern, so kopiert man die Datei samt Ordner/-n aus dem Framework in sein Child-Theme.</p>
<p>Was ich pers&#246;nlich am Besten an dieser &#196;nderung finde ist, dass man nun das Theme aktualisieren kann wenn eine neue Version vor liegt ohne seine &#196;nderungen zu verlieren, dann diese liegen  bekanntlich in den Child-Themes. Dies war eine Schw&#228;che am alten System, denn Updates mussten m&#252;hsam in beide Themes einkopiert werden.</p>
<h4>Altes bewahren und weiter unterst&#252;tzen</h4>
<p>Dieser Artikel zeigt stolz die Neuerungen, aber was ist mit den alten BuddyPress 1.0 Themes? Die laufen nat&#252;rlich auch weiter. Man muss auch nichts herum kopieren, denn nach der automatischen Aktualisierung von BuddyPress muss man nichts &#228;ndern. Dies gilt auch f&#252;r zuk&#252;nftige Versionen.</p>
<p>Jedoch sollte man beachten, dass die neue Funktionen aus BuddyPress 1.1 nat&#252;rlich nicht eingebaut sind, diese gehen nur mit dem neuen Theme-Framework. Aber keine Sorge, denn man hat ja genug Zeit f&#252;r einen Umstieg auf die neue “Parent/Child”-Technik, denn alte BuddyPress-Themes werden noch eine Zeitlang unterst&#252;tzt.</p>
<h4>Die Community wird es lieben</h4>
<p>Zwar wird der Arbeitsaufwand f&#252;r ein BuddyPress-Theme nicht minimiert, aber an vielen Stellen vereinfacht, so hat man nur noch eine Baustelle anstatt Zwei. Durch diese Vereinfachung wird es auch mehr freie Themes f&#252;r BuddyPress geben, denn es ist nur etwas CSS notwendig, damit BuddyPress ein eigenes Design erh&#228;lt.</p>
<p><strong>BuddyPress 1.1 soll noch im September erscheinen, ein genaues Datum steht noch nicht fest.</strong></p>
<h4>Weitere Informationen</h4>
<ul>
<li><a href="http://lorelle.wordpress.com/2008/12/30/parentchild-themes-in-wordpress-the-future-of-wordpress-themes/">Hintergrund-Artikel (und weitere viele Ressourcen) zum Thema “Parent/Child”-Themes</a></li>
<li><a href="http://op111.net/53">Anleitung zum Bau eines Child-Themes f&#252;r WordPress</a></li>
<li><a href="http://trac.buddypress.org/browser/trunk">Zum Download der Entwickler-Version von BuddyPress 1.1</a></li>
<li><a title="Permanent Link to The New BuddyPress Theme Architecture" rel="bookmark" href="http://buddypress.org/blog/news/the-new-buddypress-theme-architecture/">Artikel im englischen BuddyPress-Blog: &#8220;The New BuddyPress Theme Architecture&#8221;</a></li>
</ul>
<p><em>Update: Das Basistheme f&#252;r BuddyPress hei&#223;t mittlerweile &#8220;bp-sn-parent&#8221;. Dies ist im Artikel nun korrigiert.</em></p>

<!-- google_ad_section_end -->
]]></content:encoded>
			<wfw:commentRss>http://buddypress.de/blog/2009/08/vorschau-auf-buddypress-1-1-das-neue-theme-framework.html/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.760 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-07-31 00:50:47 -->
