<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0"> <channel><title>Webdesign Berlin - WebMatter.de</title> <link>http://webmatter.de</link> <description>Webdesign aus Berlin  »  Wordpress  »  Drupal</description> <lastBuildDate>Wed, 16 May 2012 15:18:53 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/webmatter/de" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="webmatter/de" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">webmatter/de</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fwebmatter%2Fde" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fwebmatter%2Fde" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fwebmatter%2Fde" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2Fwebmatter%2Fde" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fwebmatter%2Fde" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fwebmatter%2Fde" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fwebmatter%2Fde" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fwebmatter%2Fde" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fwebmatter%2Fde" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fwebmatter%2Fde" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fwebmatter%2Fde" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fwebmatter%2Fde" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item><title>Widget Context</title><link>http://webmatter.de/widget-context</link> <comments>http://webmatter.de/widget-context#comments</comments> <pubDate>Sat, 21 May 2011 09:00:40 +0000</pubDate> <dc:creator>Esther Nowack</dc:creator> <category><![CDATA[WordPress Plugins A-Z]]></category> <category><![CDATA[Sidebar]]></category> <category><![CDATA[Widgets]]></category> <guid isPermaLink="false">http://webmatter.de/?p=1809</guid> <description><![CDATA[Widget Context erm&#246;glicht es ebenso wie widget-logic Widgets in der Sidebar gezielt nur auf bestimmten Seiten anzuzeigen. Nach der Installation von Widget Context steht unter jedem Widget ein Auswahlfenster zur Verf&#252;gung, in dem man bestimmen kann, auf welcher Seite das &#8230; <a
href="http://webmatter.de/widget-context">Weiterlesen <span
class="meta-nav">&#187;</span></a>]]></description> <content:encoded><![CDATA[<p><a
href="http://webmatter.de/de/wp-content/uploads/2011/05/widgetcontext.png"><img
class="alignleft size-medium wp-image-1819" title="widgetcontext" src="http://webmatter.de/de/wp-content/uploads/2011/05/widgetcontext-300x184.png" alt="" width="300" height="184" /></a>Widget Context erm&#246;glicht es ebenso wie <a
href="http://webmatter.de/widget-logic" title="Widget Logic" >widget-logic</a> Widgets in der Sidebar gezielt nur auf bestimmten Seiten anzuzeigen.<br
/> Nach der Installation von Widget Context steht unter jedem Widget ein Auswahlfenster zur Verf&#252;gung, in dem man bestimmen kann, auf welcher Seite das betreffende Widget angezeigt werden soll.</p><p>Standardm&#228;&#223;ig erscheint das Widget auf allen Seiten. Soll ein Widget z.B. nur auf der Startseite angezeigt werden, so kann man &#8220;show on selected&#8221; w&#228;hlen und &#8220;frontpage&#8221; anklicken.</p><p><a
href="http://webmatter.de/de/wp-content/uploads/2011/05/targetbyurl.png"><img
src="http://webmatter.de/de/wp-content/uploads/2011/05/targetbyurl-300x164.png" alt="" title="targetbyurl" width="300" height="164" class="alignright size-medium wp-image-1820" /></a>Alternativ zu den Checkboxen kann man auch den Link der Seite eintragen, auf der das Widget gezeigt werden soll. Am sichersten funktioniert es, wenn man absolute urls eingibt. Es ist darauf zu achten, dass am Ende des Links kein abschlie&#223;ender Slash / steht. Um ein Widget nur auf der Seite Impressum anzuzeigen, w&#252;rde man z.B. eintragen http://meine-domain.de/impressum</p> ]]></content:encoded> <wfw:commentRss>http://webmatter.de/widget-context/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Drupal 7 – Nützliche Theming Funktionen für die Datei template.php</title><link>http://webmatter.de/drupal-7-nuetzliche-theming-funktionen-fuer-die-datei-template-php</link> <comments>http://webmatter.de/drupal-7-nuetzliche-theming-funktionen-fuer-die-datei-template-php#comments</comments> <pubDate>Tue, 25 Jan 2011 11:57:35 +0000</pubDate> <dc:creator>Esther Nowack</dc:creator> <category><![CDATA[Drupal Tipps]]></category> <category><![CDATA[breadcrumb]]></category> <category><![CDATA[Drupal 7]]></category> <category><![CDATA[taxonomy terms]]></category> <guid isPermaLink="false">http://webmatter.de/?p=1736</guid> <description><![CDATA[Einbinden von Conditional Style Sheets In Drupal 7 ist der Headbereich des Templates in die Systemdatei html.tpl.php ausgelagert. F&#252;r die Bearbeitung der Datei html.tpl.php steht in Drupal 7 die API template_preprocess_html zur Verf&#252;gung. Folgende Funktion bindet Conditional Stylesheets in den &#8230; <a
href="http://webmatter.de/drupal-7-nuetzliche-theming-funktionen-fuer-die-datei-template-php">Weiterlesen <span
class="meta-nav">&#187;</span></a>]]></description> <content:encoded><![CDATA[<h3>Einbinden von Conditional Style Sheets</h3><p>In Drupal 7 ist der Headbereich des Templates in die Systemdatei html.tpl.php ausgelagert. F&#252;r die Bearbeitung der Datei html.tpl.php steht in Drupal 7 die API <a
href="http://api.drupal.org/api/drupal/includes--theme.inc/function/template_preprocess_html/7">template_preprocess_html</a> zur Verf&#252;gung. Folgende Funktion bindet Conditional Stylesheets in den Head Bereich des Themes ein</p><pre>function themename_preprocess_html(&amp;$variables) {</pre><pre>drupal_add_css(path_to_theme() . '/css/ie.css', array('group' =&gt; CSS_THEME,</pre><pre>'browsers' =&gt; array('IE' =&gt; 'lte IE 7', '!IE' =&gt; FALSE), 'preprocess' =&gt; FALSE));</pre><pre>drupal_add_css(path_to_theme() . '/css/ie6.css', array('group' =&gt; CSS_THEME,</pre><pre>'browsers' =&gt; array('IE' =&gt; 'IE 6', '!IE' =&gt; FALSE), 'preprocess' =&gt; FALSE));</pre><pre>}</pre><h3>Ausgabe der taxonomy terms als ungeordnete Liste</h3><p>Im Gegensatz zu Drupal 6 gibt Drupal 7 die taxonomy terms nicht in einer ungeordneten Liste aus sondern in div-containern. Mit der folgenden Funktion, die dem theme bartik entnommen ist, kann man die Ausgabe in einer ungeordneten Liste erreichen. themename muss mit dem Namen des jeweiligen Themes ersetzt werden:</p><pre>function themename_field__taxonomy_term_reference($variables) {</pre><pre>$output = '';</pre><pre>// Render the label, if it's not hidden.</pre><pre>if (!$variables['label_hidden']) {</pre><pre>$output .= '&lt;h3&gt;' . $variables['label'] . ': &lt;/h3&gt;';</pre><pre>}</pre><pre>// Render the items.</pre><pre>$output .= ($variables['element']['#label_display'] == 'inline') ? '&lt;ul&gt;' : '&lt;ul&gt;';</pre><pre>foreach ($variables['items'] as $delta =&gt; $item) {</pre><pre>$output .= '&lt;li' . $variables['item_attributes'][$delta] . '&gt;' . drupal_render($item) . '&lt;/li&gt;';</pre><pre>}</pre><pre>$output .= '&lt;/ul&gt;';</pre><pre>// Render the top-level DIV.</pre><pre>$output = '&lt;div&gt;' . $output . '&lt;/div&gt;';</pre><pre>return $output;</pre><pre>}</pre><h3>Ausgabe einer Breadcrumb Navigation</h3><p>F&#252;r die Breadcrumb Navigation steht die API <a
href="http://api.drupal.org/api/drupal/includes--theme.inc/function/theme_breadcrumb/7">theme_breadcrumb</a> zur Verf&#252;gung</p><pre><code>&lt;?php
function theme_breadcrumb($variables) {
  $breadcrumb = $variables['breadcrumb'];
  if (!empty($breadcrumb)) {
    // Provide a navigational heading to give context for breadcrumb links to
    // screen-reader users. Make the heading invisible with .element-invisible.
    $output = '&lt;p&gt;' . t('You are here') . '&lt;/p&gt;';
    $output .= '&lt;div&gt;' . <a title="string implode([string glue,] array pieces) U       Joins array elements placing glue string between items and return one string" href="http://php.net/implode">implode</a>(' » ', $breadcrumb) . '&lt;/div&gt;';
    return $output;
  }
}
?&gt;
</code></pre><p><strong>oder als ul-Liste:</strong></p><pre><code>&lt;?php
function YOURTHEME_breadcrumb($variables) {
$breadcrumb = $variables['breadcrumb'];
if (!empty($breadcrumb)) {
$crumbs = '&lt;ul&gt;';
foreach($breadcrumb as $value) {
$crumbs .= '&lt;li&gt;'.$value.'&lt;/li&gt;';
}
$crumbs .= '&lt;/ul&gt;';
}
return $crumbs;
}
?&gt;</code></pre>]]></content:encoded> <wfw:commentRss>http://webmatter.de/drupal-7-nuetzliche-theming-funktionen-fuer-die-datei-template-php/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Drupal 7 – Ein Vorschau auf die Neuerungen</title><link>http://webmatter.de/drupal-7-ein-vorschau-auf-die-neuerungen</link> <comments>http://webmatter.de/drupal-7-ein-vorschau-auf-die-neuerungen#comments</comments> <pubDate>Tue, 26 Oct 2010 20:17:38 +0000</pubDate> <dc:creator>Esther Nowack</dc:creator> <category><![CDATA[Drupal Tipps]]></category> <category><![CDATA[Drupal]]></category> <category><![CDATA[Drupal 7]]></category> <guid isPermaLink="false">http://webmatter.de/?p=1682</guid> <description><![CDATA[Drupal 7 befindet sich derzeit noch im Beta Stadium. Gerade wurde Drupal 7 Beta 2 ver&#246;ffentlicht. Die aktuelle Version steht hier zum Download bereit: http://drupal.org/node/3060/release Zeit also, sich die Neuerungen in Drupal 7 anzuschauen. Drupal Gr&#252;nder Dries Buytaert hatte in &#8230; <a
href="http://webmatter.de/drupal-7-ein-vorschau-auf-die-neuerungen">Weiterlesen <span
class="meta-nav">&#187;</span></a>]]></description> <content:encoded><![CDATA[<p>Drupal 7 befindet sich derzeit noch im Beta Stadium. Gerade wurde Drupal 7 Beta 2 ver&#246;ffentlicht. Die aktuelle Version steht hier zum Download bereit: <a
href="http://drupal.org/node/3060/release">http://drupal.org/node/3060/release</a></p><p>Zeit also, sich die Neuerungen in Drupal 7 anzuschauen. Drupal Gr&#252;nder Dries Buytaert hatte in seinem Artikel <a
href="http://buytaert.net/starting-to-work-on-drupal-7">Starting to work on Drupal 7</a> die Ziele f&#252;r Drupal 7 aufgelistet. Viele oder besser die meisten Punkte sind erf&#252;llt worden.</p><h3>Besserer Umgang mit Medien</h3><p>Hier wurde im Vergleich zu Drupal 6 eine gro&#223;e Verbesserung erzielt. Beim Erstellen des Inhalts steht eine Funktion f&#252;r den Bilderupload zur Verf&#252;gung. Gleichzeitig wird beim Bilder Upload ein Thumbnail und eine mittlere Gr&#246;&#223;e des Bildes erstellt. Es lassen sich dar&#252;ber hinaus auch Bildeffekte beim Upload anwenden (Desaturation, Rotieren, weitere Gr&#246;&#223;enskalierungen und mehr). Insgesamt wurden vier Module integriert, die man in Drupal 6 noch extra installieren musste: Image Cache, Image Field, Image API und File Field.<br
/> Unter configuration -> image style lassen sich so eigene Regeln f&#252;r den Bilder Upload definieren.</p><h3>Benutzerdefinierte Inhaltstypen</h3><p>Beim Erstellen eines neuen Inhaltstyps gibt es nun die M&#246;glichkeit f&#252;r jeden Inhaltstyp benutzerdefinierte Felder hinzuf&#252;gen. In Drupal 6 musste man zu diesem Zweck noch das Modul CCK installieren, dessen Funktionen nun in Drupal 7 unter dem Namen field api integriert. Einstellungen zur Anzeige von Autor Namen und Datum k&#246;nnen nun direkt beim Inhaltstyp eingestellt werden (vorher musste man diese Einstellung in der Theme Konfiguration vornehmen). Eine weitere Einstellungsm&#246;glichkeit unter &#8220;menu settings&#8217; ist, dass man bei Erstellung eines Inhaltstype einschr&#228;nken kann, in welchem Menu ein Inhalt dieses Inhaltstyps angezeigt werden kann. Neu ist auch, dass man das body-field bearbeiten und sogar l&#246;schen kann. So kann l&#228;sst sich auch ein Inhaltstyp erstellen, der nur aus benutzerdefinierten Feldern besteht. Weiterhin l&#228;&#223;t sich auch die Kommentardarstellung mit zus&#228;tzlichen Feldern versehen.</p><h3>Bessere Organisation des Inhalts</h3><p>Inhalte werden nun nach nur einem Klick auf &#8216;content&#8217; angezeigt und lassen sich filtern. Wozu bei Drupal 6 noch mehrere Klicks notwendig waren, l&#228;sst sich nun mit einem Klick finden. Das neue Administrationsmenu und eine sinnvollere Umstrukturierung der einzelnen Funktionen im Backend machen die Strukturierung und das Bearbeiten von Inhalten benutzerfreundlicher. Mit &#8216;manage display&#8217; lassen sich bei den einzelnen Inhaltstypen verschiedene Darstellungsweisen f&#252;r Full Content, Teaser, RSS Feeds, Search Index und Suchergebnis Seiten einstellen. Sofern man die Berechtigung zum Bearbeiten des Inhalts hat, gibt es nun bei jedem Inhaltstyp ein kleines Kontext abh&#228;ngiges Icon, das alle zur Verf&#252;gung stehenden Funktionen zum Bearbeiten auflistet und &#252;ber das man schnell ins Backend gelangen kann.</p><h3>Automatische Upgradefunktion</h3><p>Themes oder Module &#252;ber das Backend installieren oder aktualisieren. Bei der Installation kann man entweder einen Link oder eine Datei auf dem Computer als Installationsquelle angeben. Auch das Aktualisieren der Module kann, sofern die entsprechenden Schreibrechte auf dem Server gesetzt sind, &#252;ber das Backend erfolgen. Anschlie&#223;end muss wie bei Drupal 6 die update.php Datei aufgerufen werden.</p><h3>Usability</h3><p>Die Usability wurde in vielen Bereichen verbessert. Die einzelnen Menupunkte im Backend wurden sinnvoller strukturiert und das neuen Administrationsmenu sorgt f&#252;r eine bessere &#220;bersicht. Die Option Shortcuts erlaubt es, ein zus&#228;tzliches benutzerdefiniertes Menu mit h&#228;ufig genutzte Funktionen zu erstellen. Das Backend ist mit einem eigenen Theme und einem Overlay deutlicher vom Frontend getrennt. Das Overlay ist ein standardm&#228;&#223;ig aktiviertes Modul, das aber bei Nichtgefallen deaktiviert werden kann.</p><p>Benutzern kann nun auch die Rolle eines Administrators zugewiesen werden. Lediglich bei neu installierten Modulen m&#252;ssen f&#252;r weitere Administratoren die Berechtigungen neu vergeben werden.</p><p>Die Integration von Views und ein WYSIWYG Editor sind in Drupal 7 noch nicht ber&#252;cksichtigt worden. Aber das wird dann sicherlich in Drupal 8 der Fall sein.</p> ]]></content:encoded> <wfw:commentRss>http://webmatter.de/drupal-7-ein-vorschau-auf-die-neuerungen/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>wp-minify: Javascript und CSS Dateien optimieren</title><link>http://webmatter.de/wp-minify-javascript-und-css-dateien-optimieren</link> <comments>http://webmatter.de/wp-minify-javascript-und-css-dateien-optimieren#comments</comments> <pubDate>Fri, 24 Sep 2010 18:22:47 +0000</pubDate> <dc:creator>Esther Nowack</dc:creator> <category><![CDATA[WordPress Plugins A-Z]]></category> <category><![CDATA[SEO]]></category> <category><![CDATA[Website Optimierung]]></category> <category><![CDATA[WordPress]]></category> <guid isPermaLink="false">http://webmatter.de/?p=1661</guid> <description><![CDATA[Mit dem Plugin wp-minify lassen sich Javascript und CSS Dateien b&#252;ndeln und die Ladezeit kann so verbessert werden. Viele Plugins laden eigene CSS oder Javascript Dateien und es kann vorkommen, dass mehrere solcher Dateien bei jedem Seitenaufruf eingebunden werden m&#252;ssen. &#8230; <a
href="http://webmatter.de/wp-minify-javascript-und-css-dateien-optimieren">Weiterlesen <span
class="meta-nav">&#187;</span></a>]]></description> <content:encoded><![CDATA[<p><a
href="http://webmatter.de/de/wp-content/uploads/2010/09/minify.png"><img
src="http://webmatter.de/de/wp-content/uploads/2010/09/minify-300x295.png" alt="" title="minify" width="300" height="295" class="alignleft size-medium wp-image-1662" /></a>Mit dem Plugin <a
href="http://wordpress.org/extend/plugins/wp-minify/" class="outlink broken_link">wp-minify</a> lassen sich Javascript und CSS Dateien b&#252;ndeln und die Ladezeit kann so verbessert werden. Viele Plugins laden eigene CSS oder Javascript Dateien und es kann vorkommen, dass mehrere solcher Dateien bei jedem Seitenaufruf eingebunden werden m&#252;ssen.</p><p>Mit wp-minify werden diese Dateien jeweils zu einer Datei mit Hilfe eines Caches geb&#252;ndelt. Bei dem CMS Drupal ist diese Funktion bereits Core Funktion. Wp-minify schlie&#223;t diese L&#252;cke f&#252;r WordPress</p> ]]></content:encoded> <wfw:commentRss>http://webmatter.de/wp-minify-javascript-und-css-dateien-optimieren/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>s2member – Plugin für kostenpflichtige Premiummitgliedschaft</title><link>http://webmatter.de/s2member-plugin-fuer-kostenpflichtige-premiummitgliedschaft</link> <comments>http://webmatter.de/s2member-plugin-fuer-kostenpflichtige-premiummitgliedschaft#comments</comments> <pubDate>Wed, 21 Jul 2010 14:28:17 +0000</pubDate> <dc:creator>Esther Nowack</dc:creator> <category><![CDATA[WordPress Plugins A-Z]]></category> <category><![CDATA[BuddyPress]]></category> <category><![CDATA[Downloads]]></category> <category><![CDATA[eCommerce]]></category> <category><![CDATA[kostenpflichtiger Mitgliedschaft]]></category> <category><![CDATA[Premium Inhalte]]></category> <guid isPermaLink="false">http://webmatter.de/?p=1605</guid> <description><![CDATA[s2member ist ein Membership-Plugin, das es erm&#246;glicht bis zu 5 verschiedene Mitgliedergruppen zu definieren. F&#252;r den kostenpflichtigen Zugang zu Inhalten steht PayPal als Bezahlm&#246;glichkeit zur Verf&#252;gung. Es k&#246;nnen sowohl Einmalzahlungen als auch sich regelm&#228;&#223;ig in bestimmten Zeitabschnitten wiederholende Zahlungen (z.B. &#8230; <a
href="http://webmatter.de/s2member-plugin-fuer-kostenpflichtige-premiummitgliedschaft">Weiterlesen <span
class="meta-nav">&#187;</span></a>]]></description> <content:encoded><![CDATA[<div
style="overflow:hidden"><a
href="http://webmatter.de/de/wp-content/uploads/2010/07/screenshot-2.png"><img
src="http://webmatter.de/de/wp-content/uploads/2010/07/screenshot-2-300x217.png" alt="" title="s2member Plugin" width="300" height="217" class="alignleft size-medium wp-image-1606" /></a><a
href="http://wordpress.org/extend/plugins/s2member/">s2member</a> ist ein Membership-Plugin, das es erm&#246;glicht bis zu 5 verschiedene Mitgliedergruppen zu definieren.</p><p>F&#252;r den kostenpflichtigen Zugang zu Inhalten steht PayPal als Bezahlm&#246;glichkeit zur Verf&#252;gung. Es k&#246;nnen sowohl Einmalzahlungen als auch sich regelm&#228;&#223;ig in bestimmten Zeitabschnitten wiederholende Zahlungen (z.B. regelm&#228;&#223;ige Monatsbeitr&#228;ge) festgelegt werden.</p></div><div
style="overflow:hidden"> <a
href="http://webmatter.de/de/wp-content/uploads/2010/07/screenshot-6.png"><img
src="http://webmatter.de/de/wp-content/uploads/2010/07/screenshot-6-300x300.png" alt="" title="s2member Plugin" width="300" height="300" class="alignleft size-medium wp-image-1607" /></a>F&#252;r jede Mitgliedsgruppe k&#246;nnen die Zugangsberechtigungen separat gesetzt werden. Es k&#246;nnen sowohl f&#252;r Artikel, Seiten, Kategorien als auch Tags f&#252;r jeden Mitglieds-Level Zugangsberechtigungen festgelegt werden. Im Backend k&#246;nnen hier jedem Mitgliedslevel die entsprechenden Post- oder Seiten IDs zugeordnet werden, deren Zugang eine Mitgliedschaft des entsprechenden Mitglieds-Level erfordern. Ebenso kann der Zugang per Tags geregelt werden, z.B. alle Posts mit dem Tag &#8220;premium&#8221; erfordern die Premium Mitgliedschaft usw.</div><p>Die Tag-Berechtigungen haben eine h&#246;here Priorit&#228;t als Artikel-Berechtigungen und &#252;berschreiben andere Berechtigungen, die evtl. bereits dem entsprechenden Artikel per ID zugewiesen worden sind, sobald der Artikel diesen Tag aufweist.<br
/> Dar&#252;ber hinaus kann man den verschiedenen Mitgliedsgruppen Kategorien zuweisen. Die Beschr&#228;nkung des Zugangs zu einer Kategorie auf eine Mitgliedsgruppe &#252;bertr&#228;gt sich automatisch auch auf Unterkategorien. Kategorieberechtigungen haben h&#246;here Priorit&#228;t als die Berechtigungen, die f&#252;r einzelne Artikel gesetzt wurden.</p><p>Weiterhin gibt es noch die M&#246;glichkeit, f&#252;r den Aufruf einzelner Links mit der Zugeh&#246;rigkeit zu einer Mitgliedsgruppe zur Voraussetzung zu machen.</p><p>Zu guter Letzt steht noch die Option &#8220;Specific Post/Page Access Restrictions&#8221; zur Verf&#252;gung. &#8220;Specific Post/Page Access Restrictions&#8221; erfordern keine Mitgliedschaft, sondern es wird nur der Zugang zu einer bestimmten Seite oder einem Artikel per &#8220;buy now&#8221; verkauft. Es ist kein Login erforderlich. F&#252;r den Zugang wird ein automatisch nach 72 Stunden auslaufender Link erzeugt. Diese Option eignet sich z.B. gut f&#252;r Download-Produkte.</p><p>Mit einer zus&#228;tzliche Funktion &#8220;Unique IP Access Restrictions&#8221; kann man sich vor &#8220;Link-Sharing&#8221; sch&#252;tzen. Hier kann man angeben, wieviele unterschiedliche IP&#8217;s innerhalb eines bestimmten Zeitraums mit dem gleichen Benutzernamen eingeloggt sein bzw. auf einen bestimmten Link zugreifen d&#252;rfen. Wenn dieses Limit &#252;berschritten ist, wird der Benutzer automatisch mit einem tempor&#228;ren Bann belegt.</p><p>Es gibt auch noch fortgeschrittene Optionen, per Conditional Tags in php den Zugang einzuschr&#228;nken. Um diese Funktion zu nutzen, muss man zus&#228;tzlich das Plugin <a
href="http://wordpress.org/extend/plugins/exec-php/">exec-php</a> installieren. Dieses erm&#246;glicht es, im Texteingabefeld f&#252;r einen Artikel oder eine Seite in der html-Ansicht auch php-Code zu verwenden.</p><p>So kann man auf einer Seite verschiedene Inhalte f&#252;r verschiedene Mitgliedsgruppen anbieten.</p><p>Beispiel:</p><p><strong>Beispiel #1:</strong> Vollen Zugang, f&#252;r alle, die eingeloggt sind.</p><p><code> &lt;?php if(is_user_logged_in()){ ?&gt;<br
/> Inhalt f&#252;r alle, die eingeloggt sind, unabh&#228;ngig von der Mitgliedsgruppe<br
/> &lt;?php } else { ?&gt;<br
/> &#214;ffentlicher Inhalt<br
/> &lt;?php } ?&gt; </code></p><p><strong>Beispiel #2:</strong> Vollen Zugang f&#252;r Mitglieder mit einem Level  &gt;= 1.</p><p><code> &lt;?php if (is_user_logged_in() &amp;&amp; current_user_can("access_s2member_level1")){ ?&gt;<br
/> Inhalt f&#252;r eingeloggte Mitglieder mit einem s2Member Level &gt;= 1.<br
/> &lt;?php } else { ?&gt;<br
/> &#214;ffentlicher Inhalt<br
/> &lt;?php } ?&gt; </code></p><p><strong>Beispiel #3:</strong> Verschiedene Inhalte f&#252;r verschiedene Mitglieds-Level</p><p><code> &lt;?php if (is_user_logged_in() &amp;&amp; current_user_can("access_s2member_level4")){ ?&gt;<br
/> Some premium content for Level 4 Members.<br
/> &lt;?php } else if (is_user_logged_in() &amp;&amp; current_user_can("access_s2member_level3")){ ?&gt;<br
/> Premium Inhalt f&#252;r Level 3 Mitglieder.<br
/> &lt;?php } else if (is_user_logged_in() &amp;&amp; current_user_can("access_s2member_level2")){ ?&gt;<br
/> </code><code>Premium Inhalt f&#252;r Level 2 Mitglieder.</code><br
/> <code>&lt;?php } else if (is_user_logged_in() &amp;&amp; current_user_can("access_s2member_level1")){ ?&gt;<br
/> </code><code>Premium Inhalt f&#252;r Level 1 Mitglieder.</code><br
/> <code>&lt;?php } else if (is_user_logged_in() &amp;&amp; current_user_can("access_s2member_level0")){ ?&gt;<br
/> Inhalt f&#252;r kostenlose Mitgliedschaft<br
/> &lt;?php } else { ?&gt;<br
/> &#214;ffentlicher Inhalt<br
/> &lt;?php } ?&gt; </code></p><p><strong>Example #4:</strong> s2Member API Konstante statt Funktionen.</p><p><code> &lt;?php if (S2MEMBER_CURRENT_USER_IS_LOGGED_IN_AS_MEMBER){ ?&gt;<br
/> </code><code>Inhalt f&#252;r Mitglieder mit einem </code><code>s2Member Level &gt;= 1.<br
/> &lt;?php } else if(S2MEMBER_CURRENT_USER_IS_LOGGED_IN) { ?&gt;<br
/> Inahlt f&#252;r kostenlose Mitgliedschaft<br
/> &lt;?php } else { ?&gt;<br
/> &#214;ffentlicher Inhalt<br
/> &lt;?php } ?&gt; </code></p><p><strong>Example #5:</strong> s2Member API Konstante statt Funktionen.</p><p><code> &lt;?php if (S2MEMBER_CURRENT_USER_ACCESS_LEVEL &gt;= 4){ ?&gt;<br
/> Inhalt f&#252;r Mitglieder mit einem s2Member Level &gt;= 4.<br
/> &lt;?php } else if (S2MEMBER_CURRENT_USER_ACCESS_LEVEL &gt;= 3){ ?&gt;<br
/> </code><code>Inhalt f&#252;r Mitglieder mit einem </code><code>s2Member Level &gt;= 3.<br
/> &lt;?php } else if (S2MEMBER_CURRENT_USER_ACCESS_LEVEL &gt;= 2){ ?&gt;<br
/> </code><code>Inhalt f&#252;r Mitglieder mit einem </code><code>s2Member Level &gt;= 2.<br
/> &lt;?php } else if (S2MEMBER_CURRENT_USER_ACCESS_LEVEL &gt;= 1){ ?&gt;<br
/> </code><code>Inhalt f&#252;r Mitglieder mit einem </code><code>s2Member Level &gt;= 1.<br
/> &lt;?php } else if(S2MEMBER_CURRENT_USER_ACCESS_LEVEL === 0){ ?&gt;<br
/> Some content for Free Subscribers.<br
/> &lt;?php } else if(S2MEMBER_CURRENT_USER_ACCESS_LEVEL === -1){ ?&gt;<br
/> &#214;ffentlicher Inhalt<br
/> &lt;?php } ?&gt; </code></p><p>Das Plugin s2member kann auch auf BuddyPress Seiten eingesetzt werden.</p> ]]></content:encoded> <wfw:commentRss>http://webmatter.de/s2member-plugin-fuer-kostenpflichtige-premiummitgliedschaft/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>WordPress Multisite Domain Mapping</title><link>http://webmatter.de/wordpress-mu-domain-mapping</link> <comments>http://webmatter.de/wordpress-mu-domain-mapping#comments</comments> <pubDate>Mon, 19 Jul 2010 12:28:40 +0000</pubDate> <dc:creator>Esther Nowack</dc:creator> <category><![CDATA[WordPress Plugins A-Z]]></category> <category><![CDATA[Domain Mapping]]></category> <category><![CDATA[Multisite]]></category> <category><![CDATA[WordPress]]></category> <guid isPermaLink="false">http://webmatter.de/?p=1546</guid> <description><![CDATA[Mit einer WordPress Multisite Installation lassen sich beliebig viele WordPress Seiten &#252;ber ein Backend verwalten. Mit Hilfe des WordPress MU Domain Mapping Plugins kann diesen Unterseiten dann jeweils ein eigener Domainname zugewiesen werden. F&#252;r eine Multisite Installation sollten die WordPress &#8230; <a
href="http://webmatter.de/wordpress-mu-domain-mapping">Weiterlesen <span
class="meta-nav">&#187;</span></a>]]></description> <content:encoded><![CDATA[<div
style="overflow: hidden;"><a
href="http://webmatter.de/de/wp-content/uploads/2010/07/multisite.png"><img
class="alignleft size-medium wp-image-1571" title="Multisite Backend" src="http://webmatter.de/de/wp-content/uploads/2010/07/multisite-300x141.png" alt="" width="300" height="141" /></a>Mit einer WordPress Multisite Installation lassen sich beliebig viele WordPress Seiten &#252;ber ein Backend verwalten. Mit Hilfe des <a
href="http://wordpress.org/extend/plugins/wordpress-mu-domain-mapping/">WordPress MU Domain Mapping Plugins</a> kann diesen Unterseiten dann jeweils ein eigener Domainname zugewiesen werden.</div><p>F&#252;r eine Multisite Installation sollten die WordPress Dateien und Ordner im Rootverzeichnis liegen, nicht in einem Unterordner. Voraussetzung ist, dass bei der WordPress Installation die Multisitefunktion aktiviert ist.<br
/> Hierzu f&#252;gt man in die Datei wp-config.php eine zus&#228;tzliche Zeile<br
/> <code>define('WP_ALLOW_MULTISITE', true);</code><br
/> oberhalb der Zeile<br
/> <code>/* That's all, stop editing! Happy blogging. */</code><br
/> ein.<br
/> Danach steht unter <strong>Werkzeuge</strong> der zus&#228;tzliche Menupunkt &#8220;Blog-Netzwerk&#8221; zur Verf&#252;gung.</p><p>Bei Aktivierung des Netzwerkes kann man w&#228;hlen, ob die Unterseiten jeweils als Subdomain oder als Unterordner angelegt werden sollen. Um die Unterseiten als Subdomains anlegen zu k&#246;nnen, muss der Server Wildcard DNS unterst&#252;tzen. Dies ist bei den meisten Shared Hosting Angeboten nicht der Fall, so dass hier die Einstellung Unterordner gew&#228;hlt werden sollte.</p><div
style="overflow: hidden;"><a
href="http://webmatter.de/de/wp-content/uploads/2010/07/blog-netzwerk.png"><img
class="alignleft size-medium wp-image-1577" title="blog-netzwerk" src="http://webmatter.de/de/wp-content/uploads/2010/07/blog-netzwerk-286x300.png" alt="" width="286" height="300" /></a>Nach Aktivierung des Netzwerkes m&#252;ssen nun manuell noch einige kleine &#196;nderungen vorgenommen werden:</p><p><br
class="spacer_" /></p><ol
style="margin-left: 310px;"><li>Im Verzeichnis wp-content muss ein zus&#228;tzlicher Ordner blogs.dir angelegt werden, der volle Schreibrechte f&#252;r den Server besitzen muss.</li><li>Die Datei wp-config.php muss erg&#228;nzt werden. Der Code hierf&#252;r wird angezeigt.</li><li>Die Datei .htaccess muss erg&#228;nzt werden. Der Code hierf&#252;r wird ebenfalls angezeigt.</li></ol></div><p>Nun lassen sich im Adminbereich unter dem neuen Menupunkt &#8220;Blog-Netzwerk&#8221; neue WordPress Seiten hinzuf&#252;gen und verwalten.</p><p>Um diesen neuen Seiten einen eigenen Domainnamen zuweisen zu k&#246;nnen, ben&#246;tigt man das Plugin <a
href="http://wordpress.org/extend/plugins/wordpress-mu-domain-mapping/">WordPress MU Domain Mapping Plugin</a>. Dieses Plugin darf nicht &#252;ber die automatische Funktion &#8220;Plugins installieren&#8221; installiert werden, sondern muss manuell heruntergeladen, entpackt und anschlie&#223;end m&#252;ssen die Dateien in separate Ordner hochgeladen werden.</p><div
style="overflow: hidden;"><a
href="http://webmatter.de/de/wp-content/uploads/2010/07/domain-mapping-php.png"><img
class="alignleft size-medium wp-image-1582" title="domain-mapping.php" src="http://webmatter.de/de/wp-content/uploads/2010/07/domain-mapping-php-300x119.png" alt="" width="300" height="119" /></a>Im wp-content Ordner muss ein zus&#228;tzlicher Ordner <strong>mu-plugins</strong> angelegt werden. In diesen Ordner kommt die Datei <strong>domain_mapping.php</strong>, das Bestandteil des heruntergeladenen MU Domain Mapping Plugins ist.</div><div
style="overflow: hidden;"><a
href="http://webmatter.de/de/wp-content/uploads/2010/07/sunrise.png"><img
class="alignleft size-medium wp-image-1584" title="sunrise.php" src="http://webmatter.de/de/wp-content/uploads/2010/07/sunrise-300x89.png" alt="" width="300" height="89" /></a>Nun wird die Datei <strong>sunrise.php</strong>, die ebenfalls im MU Domain Mapping Plugin enthalten ist, direkt in den <strong>wp-content</strong> Ordner hochgeladen.</div><div
style="overflow: hidden;"><a
href="http://webmatter.de/de/wp-content/uploads/2010/07/sunrise-config.png"><img
class="alignleft size-medium wp-image-1587" title="Sunrise Aktivierung" src="http://webmatter.de/de/wp-content/uploads/2010/07/sunrise-config-300x83.png" alt="" width="300" height="83" /></a>Nun muss abermals die Datei wp-config.php bearbeitet werden und mit dem Zusatz<br
/> <code>define( 'SUNRISE', 'on' );</code><br
/> wird das Laden der Datei sunrise.php aktiviert.</div><div
style="overflow: hidden;"><a
href="http://webmatter.de/de/wp-content/uploads/2010/07/domainmapping.png"><img
class="alignleft size-medium wp-image-1589" title="Konfiguration Domain Mapping" src="http://webmatter.de/de/wp-content/uploads/2010/07/domainmapping-300x197.png" alt="" width="300" height="197" /></a>Nun sind die technischen Voraussetzungen f&#252;r das Domainmapping gegeben und es m&#252;ssen nur noch unter &#8220;Blog-Netzwerk&#8221; → Domain Mapping das Domain Mapping Plugin konfiguriert werden. Hier muss entweder unter IP die IP-Adresse der Multisite Installation oder der Domainname eingegeben werden.</div><p>Die IP Adresse l&#228;sst sich z.B. &#252;ber das Online-Tool <a
href="http://www.yougetsignal.com/tools/web-sites-on-web-server/">Reverse IP Check</a> herausfinden.</p><p>Bei den Domain Optionen am besten die beiden mittleren Optionen ankreuzen, wie auf einem Tutorial von <a
href="http://ottopress.com/2010/wordpress-3-0-multisite-domain-mapping-tutorial/">ottopress</a> unter step 3 sehr sch&#246;n erkl&#228;rt ist.</p><div
style="overflow: hidden;"><a
href="http://webmatter.de/de/wp-content/uploads/2010/07/adddomain.png"><img
class="alignleft size-medium wp-image-1590" title="Domainnamen hinzuf&#252;gen" src="http://webmatter.de/de/wp-content/uploads/2010/07/adddomain-300x194.png" alt="" width="300" height="194" /></a>Nun wird unter Blog-Netzwerk eine neue Seite angelegt. Um eine andere Domain auf diese Seite zu mappen, muss man sich zun&#228;chst als Administrator dieser Seite einloggen. Es ist wichtig, im <strong>Backend der Unterseite</strong> zu sein, nicht im Backend der Hauptseite. Hier gibt es nun unter dem Menupunkt Werkzeuge einen neuen Link &#8220;Domain-Mapping&#8221;. Hier tr&#228;gt man nun unter &#8220;add new Domain&#8221;, den neuen Domainnamen ein, der dann als &#8220;primary Domain&#8221; aktiviert werden muss.</div><div
style="overflow: hidden;"><a
href="http://webmatter.de/de/wp-content/uploads/2010/07/arecord.png"><img
class="alignleft size-medium wp-image-1558" title="A Record" src="http://webmatter.de/de/wp-content/uploads/2010/07/arecord-300x224.png" alt="" width="300" height="224" /></a>Zu guter Letzt m&#252;ssen nun noch bei diesem Domainnamen Einstellungen vorgenommen werden, damit dieser auf die WordPress Multisite Installation verweist. Hierzu muss man den sogenannten A-Record bei den DNS Einstellungen dahingehend &#228;ndern, dass er auf die IP Adresse der Multisite Installation verweist. Der Screenshot links zeigt ein Beispiel der DNS Einstellungsm&#246;glichkeiten bei godaddy. Dies ist von Hoster zu Hoster unterschiedlich.</div><div
style="overflow: hidden;"><a
href="http://webmatter.de/de/wp-content/uploads/2010/07/all-inkl.png"><img
class="alignleft size-medium wp-image-1562" title="all-inkl" src="http://webmatter.de/de/wp-content/uploads/2010/07/all-inkl-300x118.png" alt="" width="300" height="118" /></a>Wenn man keine eigene IP Adresse hat (was bei den meisten Shared Hosting Paketen der Fall ist) und die Domain auf einem anderen Server geparkt ist, erh&#228;lt man beim Aufruf der gemappten Domain erst einmal ein &#8220;Forbidden 403&#8243; Fehlermeldung. Dem Shared Server muss nun erst einmal mitgeteilt werden, wohin die Domainanfrage geschickt werden soll.</div><p>Wie diese Eingabe aussieht, ist von Hoster zu Hoster verschieden. Bei meinem Hoster all-inkl muss man dazu im kasserver die Domain neu anlegen und als Ziel die Multisite Installation (also das Rootverzeichnis) eingeben. Befindet sich die Domain auf dem gleichen Server wie die Multisite Installation, dann muss auch hier die Multisite Installation als Zielordner f&#252;r diese Domain eingestellt werden.</p><p>Es kann noch etwas Zeit in Anspruch nehmen, bis die neuen DNS Einstellungen wirksam sind, aber meist l&#228;sst sich die Seite dann schon nach kurzer Zeit unter der gemappten Domain aufrufen.</p> ]]></content:encoded> <wfw:commentRss>http://webmatter.de/wordpress-mu-domain-mapping/feed</wfw:commentRss> <slash:comments>15</slash:comments> </item> <item><title>Dynamic Headers</title><link>http://webmatter.de/dynamic-headers</link> <comments>http://webmatter.de/dynamic-headers#comments</comments> <pubDate>Thu, 25 Mar 2010 19:10:51 +0000</pubDate> <dc:creator>Esther Nowack</dc:creator> <category><![CDATA[WordPress Plugins A-Z]]></category> <category><![CDATA[dynamische Headerbilder]]></category> <category><![CDATA[WordPress]]></category> <category><![CDATA[WordPress Themes]]></category> <guid isPermaLink="false">http://webmatter.de/?p=1515</guid> <description><![CDATA[Dynamic Headers ist ein WordPress Plugin, das es erm&#246;glicht, einer einzelnen Seite oder einem einzelnen Artikel ein eigenes Headerbild zuzuweisen. Die Installation ist einfach: Das Plugin bei WordPress herunterladen, entpacken und per ftp in den wp-content/plugins Ordner hochladen oder aber &#8230; <a
href="http://webmatter.de/dynamic-headers">Weiterlesen <span
class="meta-nav">&#187;</span></a>]]></description> <content:encoded><![CDATA[<p><img
class="alignleft size-medium wp-image-1516" title="dynamic-headers" src="http://webmatter.de/de/wp-content/uploads/2010/03/dynamic-headers-300x96.png" alt="" width="300" height="96" /><a
href="http://wordpress.org/extend/plugins/dynamic-headers/">Dynamic Headers</a> ist ein WordPress Plugin, das es erm&#246;glicht, einer einzelnen Seite oder einem einzelnen Artikel ein eigenes Headerbild zuzuweisen.</p><p>Die Installation ist einfach: Das Plugin bei WordPress herunterladen, entpacken und per ftp in den wp-content/plugins Ordner hochladen oder aber gleich direkt &#252;ber das Backend installieren.</p><p>Nun muss noch im Ordner wp-content ein Unterordner &#8220;header-images&#8221; (/wp-content/header-images/) erstellt werden. Dieser Ordner muss die vollen Schreibrechte chmod 777 erhalten.</p><p>Im Backend steht nun in der Navigationsleiste ein neuer Menupunkt &#8220;Headers&#8221; zur Verf&#252;gung. Hier k&#246;nnen unter &#8220;add new images&#8221; die Headerbilder hochgeladen werden (alternativ kann der Upload auch per ftp in den neu erstellten header-images Ordner erfolgen).</p><p>Beim Erstellen eines neuen Artikels oder einer neuen Seite steht nun ein neues Feld am unteren Ende der Seite zur Verf&#252;gung. Es tr&#228;gt den Titel &#8220;Nicasio Dynamic Header&#8221;</p><p><img
class="alignleft size-full wp-image-1517" title="nicasio" src="http://webmatter.de/de/wp-content/uploads/2010/03/nicasio.png" alt="" width="600" height="192" /></p><p>Hier werden in einem Dropdownmenu alle hochgeladenen Headerbilder aufgelistet und man kann f&#252;r den betreffenden Artikel oder die betreffende Seite ein Headerbild ausw&#228;hlen, das dann bei Aufruf dieses Artikels oder dieser Seite im Header erscheint.</p><p>Damit das Headerbild im Template aufgerufen werden kann, ist noch eine kleine Modifikation des Templates notwendig.</p><p>Dort, wo das Headerbild erscheinen soll, muss der folgende Code eingef&#252;gt werden:</p><p><code>&lt;?php  if(function_exists('show_media_header')){ show_media_header(); } ?&gt;</code></p><p>Die Gr&#246;&#223;e der Headerbilder muss dem f&#252;r das Headerbild im Template zur Verf&#252;gung stehenden Bereich angepasst werden.</p><p>Unter &#8220;Headers&#8221; -> Settings kann im Backend auch noch ein Headerbild bestimmt werden, das standardm&#228;&#223;ig als Headerbild erscheint, wenn f&#252;r einen Artikel kein eigenes Headerbild definiert wurde.</p> ]]></content:encoded> <wfw:commentRss>http://webmatter.de/dynamic-headers/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Widget Logic</title><link>http://webmatter.de/widget-logic</link> <comments>http://webmatter.de/widget-logic#comments</comments> <pubDate>Sun, 21 Feb 2010 09:22:51 +0000</pubDate> <dc:creator>Esther Nowack</dc:creator> <category><![CDATA[WordPress Plugins A-Z]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[Sidebar]]></category> <category><![CDATA[widget]]></category> <category><![CDATA[WordPress Themes]]></category> <guid isPermaLink="false">http://webmatter.de/?p=1475</guid> <description><![CDATA[Widget Logic ist ein cleveres, kleines Plugin, das es erm&#246;glicht, Widgets in der Sidebar nur auf bestimmten Seiten oder in bestimmten Artikeln anzeigen zu lassen. Nach der Installation verf&#252;gt jedes Widget in der Sidebar &#252;ber ein zus&#228;tzliches Feld &#8220;widget logic&#8221;. &#8230; <a
href="http://webmatter.de/widget-logic">Weiterlesen <span
class="meta-nav">&#187;</span></a>]]></description> <content:encoded><![CDATA[<p><img
src="http://webmatter.de/de/wp-content/uploads/2010/02/widgetlogic.png" alt="" title="widgetlogic" width="309" height="271" class="alignleft size-full wp-image-1476" />Widget Logic ist ein cleveres, kleines Plugin, das es erm&#246;glicht, Widgets in der Sidebar nur auf bestimmten Seiten oder in bestimmten Artikeln anzeigen zu lassen. Nach der Installation verf&#252;gt jedes Widget in der Sidebar &#252;ber ein zus&#228;tzliches Feld &#8220;widget logic&#8221;. Hier kann man dann mit Hilfe der conditional tags, die WordPress zur Verf&#252;gung stellt, bestimmen, auf welchen Seiten das jeweilige Widget angezeigt werden soll:<br
/> is_home() bedeutet z.B. nur auf der Startseite.</p><p>F&#252;r weitere conditional tags, die zur Verf&#252;gung stehen, findet sich auf wordpress.org eine &#220;bersicht:<br
/> <a
href="http://codex.wordpress.org/Conditional_Tags">http://codex.wordpress.org/Conditional_Tags</a></p> ]]></content:encoded> <wfw:commentRss>http://webmatter.de/widget-logic/feed</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>WP Post Columns – Artikel in Spalten aufteilen</title><link>http://webmatter.de/wp-post-columns-artikel-in-spalten-aufteilen</link> <comments>http://webmatter.de/wp-post-columns-artikel-in-spalten-aufteilen#comments</comments> <pubDate>Sat, 06 Feb 2010 12:04:53 +0000</pubDate> <dc:creator>Esther Nowack</dc:creator> <category><![CDATA[WordPress Plugins A-Z]]></category> <category><![CDATA[Spaltenaufteilung]]></category> <category><![CDATA[WordPress]]></category> <guid isPermaLink="false">http://webmatter.de/?p=1470</guid> <description><![CDATA[Das Plugin wp-post-columns erm&#246;glicht es, den Inhalt einer Seite oder eines Artikels in zwei oder mehr Spalten aufzuteilen. Die Installation ist einfach. Das Plugin herunterladen und in den Ordner wp-content/plugins hochladen und anschlie&#223;end im Backend aktivieren. Es stehen nun f&#252;r &#8230; <a
href="http://webmatter.de/wp-post-columns-artikel-in-spalten-aufteilen">Weiterlesen <span
class="meta-nav">&#187;</span></a>]]></description> <content:encoded><![CDATA[<p>Das Plugin <a
href="http://wordpress.org/extend/plugins/wp-post-columns/">wp-post-columns</a> erm&#246;glicht es, den Inhalt einer Seite oder eines Artikels in zwei oder mehr Spalten aufzuteilen.</p><p>Die Installation ist einfach. Das Plugin <a
href="http://wordpress.org/extend/plugins/wp-post-columns/">herunterladen</a> und in den Ordner wp-content/plugins hochladen und anschlie&#223;end im Backend aktivieren.<br
/> Es stehen nun f&#252;r jede Spalte sogenannte Shorttags zur Verf&#252;gung, mit Hilfe derer man den Inhalt in Spalten aufteilen kann. Eine Spalte beginnt mit einem &#246;ffnenden [column width="47%" padding="6%"] Tag, dem noch Parameter f&#252;r die Weite width=&#8221;x%&#8221; und den Innenabstand padding=&#8221;x%&#8221; mitgegeben werden. Anschlie&#223;end folgt der Inhalt f&#252;r die erste Spalte, die dann mit einem schlie&#223;endem [/column] Tag wieder geschlossen wird.</p><p><strong>Beispiel f&#252;r ein 2-Spalten Layout:</strong><br
/> [column width="47%" padding="6%"]<br
/> Inhalt der ersten Spalte<br
/> [/column]<br
/> [column width="47%" padding="0"]<br
/> Inhalt der zweiten Spalte<br
/> [/column][end_columns]</p><p><strong>Beispiel f&#252;r ein 3-Spalten Layout:</strong></p><p>[column width="30%" padding="5%"]<br
/> Inhalt der ersten Spalte<br
/> [/column]<br
/> [column width="30%" padding="5%"]<br
/> Inhalt der zweiten Spalte<br
/> [/column]<br
/> [column width="30%" padding="0"]<br
/> Inhalt der dritten Spalte<br
/> [/column][end_columns]<br
/> <strong><br
/> Beispiel f&#252;r ein 4-Spalten Layout:</strong></p><p>[column width="22%" padding="4%"]<br
/> Inhalt der ersten Spalte<br
/> [/column]<br
/> [column width="22%" padding="4%"]<br
/> Inhalt der zweiten Spalte<br
/> [/column]<br
/> [column width="22%" padding="4%"]<br
/> Inhalt der dritten Spalte<br
/> [/column]<br
/> [column width="22%" padding="0"]<br
/> Inhalt der vierten Spalte<br
/> [/column][end_columns]</p><p>Statt prozentualer Angaben k&#246;nnen nat&#252;rlich auch feste Werte in Pixeln eingesetzt werden.</p> ]]></content:encoded> <wfw:commentRss>http://webmatter.de/wp-post-columns-artikel-in-spalten-aufteilen/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Automatisches Aktualisieren der Plugins bei safe_mode on</title><link>http://webmatter.de/automatisches-aktualisieren-der-plugins-bei-safe_mode-on</link> <comments>http://webmatter.de/automatisches-aktualisieren-der-plugins-bei-safe_mode-on#comments</comments> <pubDate>Sun, 10 Jan 2010 22:06:51 +0000</pubDate> <dc:creator>Esther Nowack</dc:creator> <category><![CDATA[WordPress]]></category> <category><![CDATA[Server]]></category> <guid isPermaLink="false">http://webmatter.de/?p=1385</guid> <description><![CDATA[In die wp-config.php folgenden Eintrag setzen: define('WP_TEMP_DIR', ini_get('upload_tmp_dir')); Um herauszufinden, welches der Ordner f&#252;r tempor&#228;re Dateien ist, einfach folgenden php-Befehl in eine php-Datei schreiben (kann danach wieder gel&#246;scht werden): Es wird dann der Pfad zum tempor&#228;ren Ordner ausgegeben.]]></description> <content:encoded><![CDATA[<p>In die wp-config.php folgenden Eintrag setzen:</p><p><code>define('WP_TEMP_DIR', ini_get('upload_tmp_dir'));</code></p><p>Um herauszufinden, welches der Ordner f&#252;r tempor&#228;re Dateien ist, einfach folgenden php-Befehl in eine php-Datei schreiben (kann danach wieder gel&#246;scht werden):</p><p><code> <?php echo WP_TEMP_DIR; ?> </code></p><p>Es wird dann der Pfad zum tempor&#228;ren Ordner ausgegeben.</p> ]]></content:encoded> <wfw:commentRss>http://webmatter.de/automatisches-aktualisieren-der-plugins-bei-safe_mode-on/feed</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>

