<?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>WordPress Deutschland FAQ &#187; Widgets</title>
	<atom:link href="http://faq.wpde.org/tag/widgets/feed/" rel="self" type="application/rss+xml" />
	<link>http://faq.wpde.org</link>
	<description>Oft gestellte Fragen zu WordPress</description>
	<lastBuildDate>Mon, 02 May 2011 15:25:46 +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>Wie kann ich meine eigenen Widgets schreiben?</title>
		<link>http://faq.wpde.org/wie-kann-ich-meine-eigenen-widgets-schreiben/</link>
		<comments>http://faq.wpde.org/wie-kann-ich-meine-eigenen-widgets-schreiben/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 12:51:05 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Widgets]]></category>
		<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[Theme]]></category>

		<guid isPermaLink="false">http://faq.wordpress-deutschland.org/?p=69</guid>
		<description><![CDATA[Widgets zu erstellen, ist eigentlich sehr einfach. Packe das folgende einfach in die functions.php des Themes oder erstelle dir eine theme_widgets.php-Datei und include diese in der functions.php. &#60;?php function my_widget_hello_world($args) { extract($args); echo $before_widget; echo $before_title . __('Hello World') . $after_title; echo 'Hallo'; echo $after_widget; } // register the custom widgets $my_class = array('classname' =&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Widgets zu erstellen, ist eigentlich sehr einfach. Packe das folgende einfach in die functions.php des Themes oder erstelle dir eine theme_widgets.php-Datei und include diese in der functions.php.</p>
<p><code>&lt;?php<br />
function my_widget_hello_world($args) {<br />
  extract($args);<br />
  echo $before_widget;<br />
  echo $before_title . __('Hello World') . $after_title;<br />
  echo 'Hallo';<br />
  echo $after_widget;<br />
}<br />
// register the custom widgets<br />
$my_class = array('classname' =&gt; 'widget_hello_world');<br />
wp_register_sidebar_widget('hello_world', __('Hello World'), 'my_widget_hello_world', $my_class);<br />
?&gt;</code></p>
<p>So sieht es f&#252;r das erste Widget aus. Statt &#8220;Hallo&#8221; kannst du da nat&#252;rlich ausgeben, wonach dir gerade ist, incl. WP-Funktionen wie wp_list_categories() oder so.</p>
<p>Wenn du mehr als eines registrierst, brauchst du das Array nicht immer neu zu bauen:<br />
<code>$my_class['classname'] = 'widget_bonjour';</code></p>
<p>Danke an <a href="http://johannes-ruthenberg.de/">Johannes</a> f&#252;r den Code!</p>
]]></content:encoded>
			<wfw:commentRss>http://faq.wpde.org/wie-kann-ich-meine-eigenen-widgets-schreiben/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Was sind Widgets?</title>
		<link>http://faq.wpde.org/was-sind-widgets/</link>
		<comments>http://faq.wpde.org/was-sind-widgets/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 12:13:51 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Widgets]]></category>
		<category><![CDATA[Theme]]></category>

		<guid isPermaLink="false">http://faq.wordpress-deutschland.org/?p=65</guid>
		<description><![CDATA[&#8220;Widgets&#8221; ist die WordPress-Bezeichnung f&#252;r Inhaltsbl&#246;cke, die du im Administrationsbereich bequem auf deine Sidebar ziehen kannst. Dazu musst du keine Kenntnisse in HTML oder gar PHP haben. Seit WordPress Version 2.3 sind Widgets Bestandteil von WordPress, in &#228;lteren Versionen musste ein Plugin installiert werden, um Widgets nutzen zu k&#246;nnen. Viele Themes besitzen eine oder 2 [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Widgets&#8221; ist die WordPress-Bezeichnung f&#252;r Inhaltsbl&#246;cke, die du im Administrationsbereich bequem auf deine Sidebar ziehen kannst. Dazu musst du keine Kenntnisse in HTML oder gar PHP haben.</p>
<p>Seit WordPress Version 2.3 sind Widgets Bestandteil von WordPress, in &#228;lteren Versionen musste ein Plugin installiert werden, um Widgets nutzen zu k&#246;nnen.</p>
<p>Viele Themes besitzen eine oder 2 widget-f&#228;hige Sidebars, oder gar mehrere Bereiche, an denen du Widgets einsetzen kannst. Wenn dein Theme keine Widget-Bereiche hat, dann kannst du <a href="http://faq.wordpress-deutschland.org/wie-kann-ich-mein-theme-widget-faehig-machen/">die Sidebar recht einfach widgetf&#228;hig machen</a>.</p>
<p><strong>Beachte:</strong> Wenn du das 1. Widget auf deine Sidebars ziehst, dann verschwinden die standardm&#228;&#223;ig in der Sidebar vorhandenen Inhalte. Im Normalfall kannst du nur entweder statische Inhalte in der Sidebar haben, <em>oder</em> Widgets.</p>
<h4>Wie finde ich heraus, ob mein Blog Widgets benutzt?</h4>
<p>Seit WordPress Version 2.5 wird im Dashboard angezeigt, ob deine Sidebar Widgets enth&#228;lt:</p>
<blockquote><p>Dein aktuelles Theme ist Kubrick DE-Edition mit <strong>0</strong> Widgets.  Du nutzt WordPress 2.6 DE-Edition.</p></blockquote>
<p>In WordPress 2.3 findest du im Adminbereich im Men&#252; &#8220;Themes&#8221; unter dem Punkt &#8220;Widgets&#8221; deine widgetf&#228;higen Sidebars und die darauf liegenden Widgets.</p>
<h4>Wie kann ich Widgets umsortieren oder konfigurieren?</h4>
<p>Die Widgets-Einstellungen findest du im Adminbereich im Men&#252; &#8220;Themes&#8221; (in neueren WP-Versionen auch &#8220;Design&#8221;) im Untermen&#252; Widgets. Hier kannst du Widgets per &#8220;Ziehen und Ablegen&#8221; auf deine Sidebar bringen oder diese umsortieren.</p>
<p>Bei vielen Widgets kannst du die Ausgabe mit verschiedenen Einstellungen anpassen. Wenn du das Widget auf deine Sidebar gezogen hast, dann kannst du es mit einem Link auf den Pfeil rechts aufklappen und die Einstellungsm&#246;glichkeiten erscheinen.</p>
<p>Viele weitere Informationen &#252;ber Widgets findest du auf der Widgets-Entwicklerseite (englisch) bei<br />
<a href="http://automattic.com/code/widgets/">Automattic</a> sowie im <a href="http://codex.wordpress.org/Plugins/WordPress_Widgets">WordPress Codex</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://faq.wpde.org/was-sind-widgets/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wie kann ich mein Theme Widget-f&#228;hig machen?</title>
		<link>http://faq.wpde.org/wie-kann-ich-mein-theme-widget-faehig-machen/</link>
		<comments>http://faq.wpde.org/wie-kann-ich-mein-theme-widget-faehig-machen/#comments</comments>
		<pubDate>Thu, 10 Jul 2008 06:46:27 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Themes und Design]]></category>
		<category><![CDATA[Widgets]]></category>
		<category><![CDATA[Sidebar]]></category>
		<category><![CDATA[Theme]]></category>

		<guid isPermaLink="false">http://faq.wordpress-deutschland.org/?p=56</guid>
		<description><![CDATA[Sidebar widgetf&#228;hig machen Zun&#228;chst muss folgender Code in die functions.php des Themes kopiert werden: &#60;?php if ( function_exists('register_sidebar') ) register_sidebar(); ?&#62; Dies ist der mindestens ben&#246;tigte Code um die Sidebar widgetf&#228;hig zu machen. Die minimalistische sidebar.php dazu sieht so aus: &#60;ul&#62; &#60;?php if ( !function_exists('dynamic_sidebar') &#124;&#124; !dynamic_sidebar() ) : endif; ?&#62; &#60;/ul&#62; Die Sidebar selbst [...]]]></description>
			<content:encoded><![CDATA[<h4>Sidebar widgetf&#228;hig machen</h4>
<p>Zun&#228;chst muss folgender Code in die functions.php des Themes kopiert werden:</p>
<p><code>&lt;?php<br />
if ( function_exists('register_sidebar') )<br />
register_sidebar();<br />
?&gt;<br />
</code></p>
<p>Dies ist der mindestens ben&#246;tigte Code um die Sidebar widgetf&#228;hig zu machen. Die minimalistische sidebar.php dazu sieht so aus:</p>
<p><code>&lt;ul&gt;<br />
&lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : endif; ?&gt;<br />
&lt;/ul&gt;<br />
</code></p>
<p>Die Sidebar selbst kann noch Code enthalten, um zus&#228;tzliche Elemente zu den Widgets zu enthalten, oder eine Standard-Sidebar anzuzeigen, wenn keine Widgets auf die dynamische Sidebar gezogen wurden. Dazu beispielhaft der folgende Code f&#252;r die Sidebar:</p>
<p><code>&lt;ul id="sidebar"&gt;<br />
&lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?&gt;<br />
&lt;!-- Standard-Sidebar, wenn keine Widgets vorhanden sind --&gt;<br />
&lt;?php endif; ?&gt;<br />
&lt;!-- zus&#228;tzliche statische Sidebar-Elemente --&gt;<br />
&lt;/ul&gt;<br />
</code></p>
<h4>2 oder mehr dynamische Sidebars</h4>
<p>Wenn man 2 oder mehr dynamische Sidebars in seinem Theme haben m&#246;chte, dann verwendet man statt register_sidebar() die Funktion register_sidebars($n), wobei $n die Anzahl der Sidebars enth&#228;lt. In der Sidebar wird dann die dynamische Sidebar mit dynamic_sidebar($i) angesprochen (beginnend mit $i = 1).</p>
<p>Beispiel functions.php f&#252;r 3 dynamische Sidebars:<br />
<code>&lt;?php<br />
if ( function_exists('register_sidebar') )<br />
register_sidebars(3);<br />
?&gt;<br />
</code></p>
<h4>&#8220;Meine Sidebar ist keine Liste!&#8221; &#8211; Widget-Ausgabe beeinflussen</h4>
<p>Ist deine Sidebar keine verschachtelte Liste, oder m&#246;chtest du den generierten HTML-Code aus anderen Gr&#252;nden beeinflussen, dann kannst du den obigen Code wie folgt erweitern:<br />
<code>if ( function_exists('register_sidebar') )<br />
    register_sidebar(array(<br />
        'before_widget' =&gt; '&lt;div id="%1$s" class="widget %2$s"&gt;',<br />
        'after_widget' =&gt; '&lt;/div&gt;',<br />
        'before_title' =&gt; '&lt;div class="title"&gt;',<br />
        'after_title' =&gt; '&lt;/div&gt;',<br />
    ));</code><br />
Mit diesem Code solltest du gen&#252;gend CSS-Selektoren bekommen, um jedes Widget individuell stylen zu k&#246;nnen.</p>
<p>Mehr Infos &#252;ber WordPress-Widgets gibts bei <a title="Widgetizing Themes" href="http://automattic.com/code/widgets/themes/">automattic</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://faq.wpde.org/wie-kann-ich-mein-theme-widget-faehig-machen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wie kann ich im Standard DE-Theme (Kubrick) immer die vollst&#228;ndige Sidebar anzeigen lassen?</title>
		<link>http://faq.wpde.org/kubrick-vollstaendige-sidebar/</link>
		<comments>http://faq.wpde.org/kubrick-vollstaendige-sidebar/#comments</comments>
		<pubDate>Thu, 18 Jan 2007 10:36:14 +0000</pubDate>
		<dc:creator>jottlieb</dc:creator>
				<category><![CDATA[Themes und Design]]></category>
		<category><![CDATA[Kubrick]]></category>
		<category><![CDATA[Sidebar]]></category>
		<category><![CDATA[Theme]]></category>
		<category><![CDATA[Widgets]]></category>

		<guid isPermaLink="false">http://faq.wordpress-deutschland.org/wie-kann-ich-im-standard-de-theme-kubrick-immer-die-vollstandige-sidebar-anzeigen/</guid>
		<description><![CDATA[Wer das WordPress Standard DE-Edition-Theme bzw. Kubrick benutzt, der hat es vielleicht schon gemerkt &#8211; bei Einzelartikel- oder Archiv/Kategorieansicht fehlen Inhalte der Sidebar. F&#252;r die entsprechende &#196;nderung ist es n&#246;tig, an den Template-Dateien des Themes Hand anzulegen. Diese Dateien mit der Endung .php findest du in deiner WordPress-Installation in folgendem Ordner: /wp-content/themes/default_de/ Bearbeiten kannst du [...]]]></description>
			<content:encoded><![CDATA[<p>Wer das <em>WordPress Standard DE-Edition</em>-Theme bzw. <em>Kubrick</em> benutzt, der hat es vielleicht schon gemerkt &#8211; bei Einzelartikel- oder Archiv/Kategorieansicht fehlen Inhalte der Sidebar.</p>
<p>F&#252;r die entsprechende &#196;nderung ist es n&#246;tig, an den Template-Dateien des Themes Hand anzulegen.<br />
Diese Dateien mit der Endung .php findest du in deiner WordPress-Installation in folgendem Ordner:<br />
<code>/wp-content/themes/default_de/</code>
</p>
<p>Bearbeiten kannst du die Theme-Dateien im Theme-Editor des Adminmen&#252;s, wof&#252;r es notwendig ist, per FTP-Programm den Dateien im Theme-Ordner die Rechte (chmod) <strong>666</strong> zu verleihen.<br />
Alternativ kannst du auch dein Theme offline &#228;ndern und dann die ver&#228;nderten Dateien auf deinen Webspace &#252;bertragen, wodurch die alten Dateien &#252;berschrieben werden (ggf. <strong>Backup anlegen</strong>!).<br />
Etwaige Zeilenangaben beziehen sich auf das unmodifizierte Theme in Version DE 1.6.
</p>
<p>Zuerst ist die <strong>sidebar.php</strong> an der Reihe.<br />
In Zeile 55 muss folgender Code entfernt werden:<br />
<code>&lt;?php /* If this is the frontpage */ if ( is_home() || is_page() ) { ?&gt;</code><br />
Und in Zeile 70 ist dieser Befehl zu entfernen:<br />
<code>&lt;?php } ?&gt;</code></p>
<p>Nun erscheint auch in den Archivseiten die vollst&#228;ndige Sidebar.<br />
Will man in der Artikelansicht die Sidebar anzeigen (die sonst vollst&#228;ndig fehlt), so muss man die <strong>single.php</strong> des Themes l&#246;schen (es wird dann die index.php des Themes genutzt) oder sich die <strong>single.php</strong> wie folgt vorkn&#246;pfen:<br />
In Zeile 3 ersetzt man<br />
<code>&lt;div id=&quot;content&quot; class=&quot;widecolumn&quot;&gt;</code><br />
mit diesem Code:<br />
<code>&lt;div id=&quot;content&quot; class=&quot;narrowcolumn&quot;&gt;</code>
</p>
<p>Anschlie&#223;end f&#252;gt man in Zeile 65 <strong>VOR</strong><br />
<code>&lt;?php get_footer(); ?&gt;</code><br />
diesen Code hinzu:<br />
<code>&lt;?php get_sidebar(); ?&gt;</code><br />
so dass die letzten beiden Zeilen so aussehen:<br />
<code>&lt;?php get_sidebar(); ?&gt;<br />
&lt;?php get_footer(); ?&gt;</code></p>
<p>Zum Schluss ist noch ein Eingriff in die <strong>header.php</strong> des Themes von N&#246;ten.<br />
Ab Zeile 17 muss der folgende Code:<br />
<code>&lt;?php<br />
// Checks to see whether it needs a sidebar or not<br />
if ( !$withcomments &amp;&amp; !is_single() ) {<br />
?&gt;<br />
	#page { background: url(&quot;&lt;?php bloginfo('stylesheet_directory'); ?&gt;/images/kubrickbg.jpg&quot;) repeat-y top; border: none; }<br />
&lt;?php } else { // No sidebar ?&gt;<br />
	#page { background: url(&quot;&lt;?php bloginfo('stylesheet_directory'); ?&gt;/images/kubrickbgwide.jpg&quot;) repeat-y top; border: none; }<br />
&lt;?php } ?&gt;</code><br />
mit diesem Code ersetzt werden (bis WP 2.1.3):<br />
<code>	#page { background: url(&quot;&lt;?php bloginfo('stylesheet_directory'); ?&gt;/images/kubrickbg.jpg&quot;) repeat-y top; border: none; }</code><br />
Beziehungsweise diesem Code, wenn man ein neueres Kubrick (ab WordPress 2.2) einsetzt:<br />
<code>	#page { background: url(&quot;&lt;?php bloginfo('stylesheet_directory'); ?&gt;/images/kubrickbg-ltr.jpg&quot;) repeat-y top; border: none; }</code>
</p>
<p>
Prinzipiell funktioniert die Sache auch bei anderen Themes die ein &#228;hnliches Verhalten zeigen &#8211; dort reicht meist der Eingriff in der sidebar.php.</p>
]]></content:encoded>
			<wfw:commentRss>http://faq.wpde.org/kubrick-vollstaendige-sidebar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Served from: faq.wpde.org @ 2012-05-16 22:57:20 -->
