<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>bueltge.de [by:ltge.de] &#187; API</title>
	<atom:link href="http://bueltge.de/tag/api/feed/" rel="self" type="application/rss+xml" />
	<link>http://bueltge.de</link>
	<description>Frank Bültge schreibt auf bueltge.de zu den Themen Webentwicklung &#38; design, WordPress, Literatur und andere Themen bezüglich Internet und Development</description>
	<lastBuildDate>Tue, 22 May 2012 20:02:25 +0000</lastBuildDate>
	<language>de-DE</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WordPress Shortcodes außerhalb des Content nutzen</title>
		<link>http://bueltge.de/wordpress-shortcodes-ausserhalb-content-nutzen/1210/</link>
		<comments>http://bueltge.de/wordpress-shortcodes-ausserhalb-content-nutzen/1210/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 16:48:57 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Custom Fields]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Shortcode]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://bueltge.de/?p=1210</guid>
		<description><![CDATA[Die Shortcode-API kann viele Möglichkeiten in den Editor holen und trotzdem die Arbeit für die Autoren übersichtlich halten. So ist mittels eines Shortcodes schnell externe Inhalte in den Content geladen. Anwendungsfälle gibt es ausreichend, wie beispielsweise die Idee der Werbung in einem Artikel zeigt.

Ab und an gibt es aber Fälle, da möchte man im Template den Shortcode nutzen oder die Daten nicht im Editor pflegen, sondern vie Custom Field oder ähnliches mitgeben. Kennt man oder gibt es dafür eine Funktion im Plugin oder der Erweiterung für WordPress, dann kann man dies aber trotzdem nutzen. Eine Funktion von WordPress für den zugriff auf Shortcodes hilft.]]></description>
			<content:encoded><![CDATA[<p>Die <a href="http://codex.wordpress.org/Shortcode_API">Shortcode-API</a> kann viele Möglichkeiten in den Editor holen und trotzdem die Arbeit für die Autoren übersichtlich halten. So ist mittels eines Shortcodes schnell externe Inhalte in den Content geladen. Anwendungsfälle gibt es ausreichend, wie beispielsweise die <a href="http://bueltge.de/werbung-shortcode-benutzerdefinierte-felder-wordpress/741/">Idee der Werbung</a> in einem Artikel zeigt.</p>
<p>Ab und an gibt es aber Fälle, da möchte man im Template den Shortcode nutzen oder die Daten nicht im Editor pflegen, sondern via Custom Field oder ähnliches mitgeben. Kennt man oder gibt es dafür eine Funktion im Plugin oder der Erweiterung für WordPress, dann kann man dies aber trotzdem nutzen. Eine Funktion von WordPress für den Zugriff auf Shortcodes hilft.<br />
<span id="more-1210"></span><br />
Der einfachste Fall ist der Zugriff auf einen Shortcode, bspw. <code>myshortcode</code>; erfolgt mittels der Funktion <code>do_shortcode()</code>. Ein Code-beispiel dazu soll es verdeutlichen; abgelegt wird es im Template - bspw. die <code>single.php</code> des Themes.</p>
<pre><code class="php">
echo do_shortcode('&#091myshortcode]');
</code></pre>
<p>Wenn man mit Parametern arbeitet; heißt, der Shortcode kann diese Parameter verarbeiten, dann kann man diese einfach mitgeben.</p>
<pre><code class="php">
echo do_shortcode('&#091myshortcode param="blahblahblah"]');
</code></pre>
<p><strong>Aufpassen:</strong> PHP unterscheidet ' und ", daher kann es beim Laien zu Problemen kommen. Zum Beispiel würde der folgenden Aufruf nicht klappen: </p>
<pre><code class="php">
echo do_shortcode('&#091myshortcode param='blahblahblah']');
</code></pre>
<p>übersichtlich und funktionierend wäre</p>
<pre><code class="php">
echo do_shortcode('&#091myshortcode param="blahblahblah"]');
</code></pre>
<p>Ein weiters Beispiel nutze aus dem benutzerdefinierten Feld <em>example-name</em> den Wert und übergibt dies an den Shortcode <code>example_shortcode</code> für den Parameter <code>product</code>.</p>
<pre><code>
&lt;?php
$example_product = get_post_meta( $post-&gt;ID, 'example-name', $single = true );
if ($example_product)
	echo do_shortcode('&#091example_shortcode product="' . $example_product . '"]');
?&gt;
</code></pre>
<p>Daraus ergeben sich viele Möglichkeiten, so zum Beispiel auch ein einfacher Zugriff auf die Gallery, die man pro Beitrag pflegt.</p>
<pre><code class="php">
echo do_shortcode('&#091gallery option1="value1"&#093');
</code></pre>
<p>Damit kann man im Template einfach die Gallery laden und ist unabhängig von den Shortcodes im Editor. Nebenbei spart man sich das Parsen des Filters und beim neuen Design, wenn die die Bilder wenig relevant sind, kann man diese einfach weg lassen und muss nicht den Content filtern oder den Editor vieler Beiträge bemühen. Alle weiteren Ideen überlasse ich gern euch.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-shortcodes-ausserhalb-content-nutzen/1210/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-shortcodes-ausserhalb-content-nutzen/1210/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WordPress 2.5 Shortcode API</title>
		<link>http://bueltge.de/wordpress-25-shortcode-api/620/</link>
		<comments>http://bueltge.de/wordpress-25-shortcode-api/620/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 12:11:29 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Shortcode]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[WP2.5]]></category>

		<guid isPermaLink="false">http://bueltge.de/wordpress-25-shortcode-api/620/</guid>
		<description><![CDATA[WordPress 2.5 hat die Tagging-Funktionen ausgebaut und viele kleine Details spendiert. Dabei ist unter anderem die Shortcode API abgefallen, mit der man schnell und einfach Strings im Content mit entsprechendem Inhalt füllen kann. Damit wird das Ansprechen derartiger Möglichkeiten aus anderen Funktionen, sei es in einem Plugin oder einer Theme-Funktion einfacher. Die Möglichkeiten von Shortcodes [...]]]></description>
			<content:encoded><![CDATA[<p>WordPress 2.5 hat die Tagging-Funktionen ausgebaut und viele kleine Details spendiert. Dabei ist unter anderem die Shortcode API abgefallen, mit der man schnell und einfach Strings im Content mit entsprechendem Inhalt füllen kann. Damit wird das Ansprechen derartiger Möglichkeiten aus anderen Funktionen, sei es in einem Plugin oder einer Theme-Funktion einfacher.</p>
<p>Die Möglichkeiten von Shortcodes sind vielfältig, viele andere Applikationen lieben diese Funktion und mit der neuen Funktionalität kann man dem Kunden das Schreiben im Backend damit recht gut erleichtern. Um die Shortcodes noch in das Quicktag-Menu zu bekommen, empfiehlt sich die Verwendung des Plugin <a href="http://bueltge.de/wp-addquicktags-de-plugin/120/">AddQuicktag</a>.</p>
<p>Die Übergabe ist einfach und schnell verstanden. Eine kleine Einführung und ersichtliche Erfolge gibt es in Kurzversion in den folgenden Zeilen.<span id="more-620"></span> <a href="http://planetozh.com/blog/2008/03/wordpress-25-shortcodes-api-overview/">Wie es genau geht und ein Plugin mit verschiedenen Beispielen gibt es bei Ozh</a>, der derzeit auch die neue WordPress Funktion durchleuchtet.</p>
<h4>Die Möglichkeiten</h4>
<pre><code>
[shortcode ]
[shortcode /]
[shortcode foo="bar" /]
[shortcode foo="bar" baz="bing" /]
[shortcode ]content[shortcode /]
[shortcode foo="bar"]content[/shortcode]
</code></pre>
<h4>Erläuterungen</h4>
<p>In kurzen Zügen und als kleine Übersicht hier nun die Funktionsweise, verantwortlich ist die Funktion <code>add_shortcode()</code>. Näheres findet man in <code>/wp-includes/shortcodes.php</code>, inklusive einer &#8222;kleinen&#8220; Dokumentation.</p>
<p>Das folgende Beispiel, in einem Plugin oder Theme hinterlegt, sorgt dafür, dass wenn der Syntax <code>[tag1]</code> im Content vergeben wird, dann erscheint im Frontend, auf das Blog also, der Text <code>Some Longer Text</code>.</p>
<pre><code>
// [tag1] --> Some Longer Text
function shortcode_example() {

	return 'Some Longer Text';
}

add_shortcode('tag1', 'shortcode_example');
</code></pre>
<p>Im Screenshot sollte das ganze dann deutlicher werden.<br />
<img class="centered" src="http://bueltge.de/wp-content/images/wp25/wp25_shortcode.png" alt="WP 2.5 Shortcode" /></p>
<ul>
<li><a href="http://codex.wordpress.org/Shortcode_API">Offizielle Dokumentation</a></li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wordpress-25-shortcode-api/620/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wordpress-25-shortcode-api/620/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/wp-content/images/wp25/wp25_shortcode.png" />
		<media:content url="http://bueltge.de/wp-content/images/wp25/wp25_shortcode.png" medium="image">
			<media:title type="html">WP 2.5 Shortcode</media:title>
		</media:content>
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Web 2.0 API Liste</title>
		<link>http://bueltge.de/web-20-api-liste/585/</link>
		<comments>http://bueltge.de/web-20-api-liste/585/#comments</comments>
		<pubDate>Mon, 07 Jan 2008 20:59:06 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Mashup]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://bueltge.de/web-20-api-liste/585/</guid>
		<description><![CDATA[Du willst wissen, ob es zu deinem geliebten Service, der Web 2.0 Anwendung, die du viel nutzt und durch andere Services oder Tools unterstützen/ ansprechen möchtest? Dann besuche die Web 2.0 API Listing. Komfortabel nach dem Alphabet, nach Kategorien oder einer Suche - dort kann man fündig werden. Wer nichts verpassen will, der abonniert den [...]]]></description>
			<content:encoded><![CDATA[<p>Du willst wissen, ob es zu deinem geliebten Service, der Web 2.0 Anwendung, die du viel nutzt und durch andere Services oder Tools unterstützen/ ansprechen möchtest? Dann besuche die <a href="http://www.programmableweb.com/apilist">Web 2.0 API Listing</a>.</p>
<p>Komfortabel nach dem Alphabet, nach Kategorien oder einer Suche - dort kann man fündig werden. Wer nichts verpassen will, der abonniert den <a href="http://feeds.feedburner.com/programmableweb/apis">Feed</a> und weis ab nun über die aktuellsten APIs im Netz bescheid.</p>
<p>Ähnliches bietet die Seite zum Thema <a href="http://www.programmableweb.com/mashups">Mashups</a>, was recht vielschichtig und interessant sein kann.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/web-20-api-liste/585/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/web-20-api-liste/585/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Google Maps PHP Class: Phoogle Maps</title>
		<link>http://bueltge.de/google-maps-php-class-phoogle-maps/435/</link>
		<comments>http://bueltge.de/google-maps-php-class-phoogle-maps/435/#comments</comments>
		<pubDate>Tue, 08 May 2007 12:46:30 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Maps]]></category>

		<guid isPermaLink="false">http://bueltge.de/google-maps-php-class-phoogle-maps/435/</guid>
		<description><![CDATA[Mit nur fünf Zeilen PHP-Code wird die Google Map mit einem Standort in die Webseite integriert. Auf Basis der Google API 2.0 ist die PHP class Phoogle Maps entstanden, die es sehr einfach macht eine Karte in die Webseite zu integrieren. Die Dokumentation ist kurz und bündig und es liegen eine Reihe von Beispielen mit [...]]]></description>
			<content:encoded><![CDATA[<p>Mit nur fünf Zeilen PHP-Code wird die Google Map mit einem Standort in die Webseite integriert.</p>
<p>Auf Basis der Google API 2.0 ist die PHP class <a href="http://systemsevendesigns.com/phoogle">Phoogle Maps</a> entstanden, die es sehr einfach macht eine Karte in die Webseite zu integrieren. Die Dokumentation ist kurz und bündig und es liegen eine Reihe von Beispielen mit Code vor, so dass man schnell zum erforderlichen Ziel kommt. Einzig einen <a href="http://www.google.com/apis/maps">Google Map API Key</a> benötigt man weiterhin.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/google-maps-php-class-phoogle-maps/435/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/google-maps-php-class-phoogle-maps/435/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>Web 2.0 und die IT-Anbieter</title>
		<link>http://bueltge.de/web-20-und-die-it-anbieter/261/</link>
		<comments>http://bueltge.de/web-20-und-die-it-anbieter/261/#comments</comments>
		<pubDate>Fri, 27 Oct 2006 12:39:36 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Webküche]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://bueltge.de/web-20-und-die-it-anbieter/261</guid>
		<description><![CDATA[Schon mal aufgefallen, Web 2.0 ist ein Schlagwort und in aller Munde – aller Munde – wohl nicht ganz, denn des öfteren habe ich den Eindruck, dass gerade die „Großen“ der Branche sich nicht mit den neuen Technologien auseinandersetzen. Schade, denn gerade bei den Anwendungen im Unternehmen können AJAX, API und Mashups ihre Stärke ausspielen [...]]]></description>
			<content:encoded><![CDATA[<p>Schon mal aufgefallen, Web 2.0 ist ein Schlagwort und in aller Munde – aller Munde – wohl nicht ganz, denn des öfteren habe ich den Eindruck, dass gerade die „Großen“ der Branche sich nicht mit den neuen Technologien auseinandersetzen. Schade, denn gerade bei den Anwendungen im Unternehmen können AJAX, API und Mashups ihre Stärke ausspielen und Browseranwendungen werden zur Bedienerwohltat und die gesparte Zeit spart Geld. Unternehmen, die global aufgestellt sein wollen, sollten sich damit auseinandersetzen.  Web 2.0 mag nur ein Begriff sein, aber gibt Applikationen die Chance einfacher zu sein, nur ein Aufstellungsort, an dem die Software gepflegt werden muss, eine Zugriff für alle Nutzer. Sicher kann man das auch mit anderen Programmen machen, denke da an Serverfähige Tools, aber es gibt viele Anwendungen die einfach und gut über den Browser laufen können und sollten.</p>
<blockquote><p>Web 2.0 &#8211; ein Begriff, der durch Tim O&#8217;Reilly und Dale Dougherty greiert wurde. Sie veranstallteten im herbst 2004 eine Konferenz, die sich mit den neuen Trends und Möglichkieten im WWW befasste. Neue Iddeen, die nach der Dotcom-Blase im Mittelpunkt stehe sollten.</p></blockquote>
<blockquote><p>AJAX &#8211; Der Browser kann auf Benutzeraktionen reagieren, ohne die gesamte Seite neu zu laden.</p></blockquote>
<blockquote><p>Mashups &#8211; Viele Anwendungen des Web 2.0 basieren auf Open Source-Software (OSS), und haben offene Schnittstellen (APIs) mit denen mehrere Angebote miteinander verknüpft werden können. Beispiel: <a href="http://kvfl.com/wp/googlemap/">GoogleMap im eigenen Blog darstellen</a>.</p></blockquote>
<p>Der Trend sollte als Herausforderung gesehen werden. Besonders im Bereich Standardisierung, offener Datenaustausch und einfacher Zugriff eine Rolle spielen müssen Zeichensätze, Sprache, Optik und Zugriffsberechtigung geklärt werden. Probleme mit der Applikation, lokal, gibt es nicht mehr, was einen enormen Pflegeaufwand in Unternehmen bedeutet. Damit können Kosten gesenkt werden. Die verwendete Plattform ist egal, ich muss nicht für verschiedene Betriebssysteme entwickeln, geschweige denn verschiedene Versionen beachten. Der Versionsstand der Applikation ist überall gleich.<br />
Mietsoftware wird im IT-Bereich immer populärer, und unter dem Begriff SaaS (Software as a Service) gehört es zu den Begriffen des Web 2.0-Trends. Allerdings sehen Beobachter darin keine Zukunft, da oft komplizierte Lösungen gebraucht werden. Aber, wollen nicht gerade Firmen die Software vereinfachen, die Bedienung auf die Punkte beschränken, die vom Kunden benötigt werden. Der <a href="http://de.wikipedia.org/wiki/Apple_iPod">iPod</a> macht es vor, er ist erfolgreich, auch ohne Überflutung des Nutzers mit Möglichkeiten. Gerade im beruflichen Umfeld müssen immer mehr Programme beherrscht werden, da ist man dankbar für eine Vereinfachung und besonders im SAP-Bereich höre ich diese Anforderung ständig vom Anwender.</p>
<blockquote><p>SaaS &#8211; Provider stellen ihren Usern Applikationen bereit, die sie hosten und sich auf Zeitbasis (monatlich) bezahlen lassen. Verbesserungsvorschläge von Kunden fließen in das Produkt ein und alle Anwender profitieren davon.</p></blockquote>
<p>Das Internet als Plattform für Applikationen, als Betriebs- und Kommunikationsplattform ist auch für Unternehmen interessant und besonders der Bereich Vertrieb, wo viele Mitarbeiter an unterschiedlichen Standorten einen einfachen und einheitlichen Zugriff auf gemeinsame Daten benötigen, hätte viele Vorteile.<br />
Aber nicht nur der praktische Nutzen steigt mit Web 2.0 Technologien, sondern viele Applikationen könnten eine Veredelung und benutzerspezifische Bedienung gut gebrauchen. Dazu ist beispielsweise AJAX sehr gut geeignet. Populäre Seiten mit Web 2.0 Technologien, wie <a href="http://flickr.com/">Flickr</a> und <a href="http://www.ning.com/">Ning</a> oder personalisierte Startseiten aller <a href="http://www.google.de/ig?hl=de">Google</a> und <a href="http://pageflakes.com/">Pageflakes</a>, machen dies vor. Wäre doch schön, wenn man die Startseite des Unternehmens für sich als Mitarbeiter so konfigurieren könnte, dass ich die Informationen sehen, die ich benötige und nicht die, die Mitarbeiter für relevant halten.<br />
Aber Web 2.0 bedeutet auch, interaktive Anreicherung der Inhalte durch User, wie es zum Beispiel <a href="http://de.wikipedia.org/wiki/Hauptseite">Wikipedia</a> vormacht. Auch dies sind Ansätze, die einigen Unternehmen gut tun würden. Nicht nur ein einfaches Ideenmanagement, sondern interaktiv gestalten und so die Firma und den Mitarbeiter bereichern.<br />
Die Idee der personalisierten Startseite könnte im Unternehmen eine große Rolle spielen, hier können Gimmicks, wie die Anwesenheit von Mitarbeitern, bereitgestellt werden. Das eMail-Aufkommen könnte gesengt werden und Projekte, Arbeitsstände können mit vielen Kollegen geteilt werden.</p>
<blockquote><p>RSS &#8211; Really Simple Syndication ist eine Möglichkeit zur automatischen Verbreitung von Inhalten.</p></blockquote>
<p>Ähnliche Gedanken gibt es zum Thema RSS zu sagen. Auch davon können Unternehmen profitieren. Aber dazu habe ich mich in einem älteren Artikel schon mal ausgelassen &#8211; „<a href="http://bueltge.de/rss-im-unternehmen/199">RSS im Unternehmen</a>“. Viele Hintergründe und INformationen zum Thema RSS gibt Alp Uçkan in seinem Artikel „<a href="http://alp-uckan.net/free/wasistrss.htm">Was ist RSS</a>“.</p>
<p>Natürlich erinnern sich noch alle an die Dotcom-Blase und Dienstleister haben Angst vor falsch investierten Geldern. Eine abwertende Haltung ist zu spüren und damit stockt das Angebot im IT-Bereich. Ich wünsche mir eine schnelle Integration der Techniken in unsere Unternehmensanwendungen und damit eine Erleichterung der Tätigkeiten am Arbeitsplatz.<br />
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/web-20-und-die-it-anbieter/261/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/web-20-und-die-it-anbieter/261/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
		<item>
		<title>WP - Plugin Tipp - Userlevel abfragen</title>
		<link>http://bueltge.de/wp-plugin-tipp-userlevel-abfragen/213/</link>
		<comments>http://bueltge.de/wp-plugin-tipp-userlevel-abfragen/213/#comments</comments>
		<pubDate>Fri, 04 Aug 2006 17:58:25 +0000</pubDate>
		<dc:creator>Frank Bültge</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Tipps]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Plugin]]></category>
		<category><![CDATA[Userlevel]]></category>
		<category><![CDATA[WP]]></category>

		<guid isPermaLink="false">http://www.bueltge.de/?p=213</guid>
		<description><![CDATA[WordPress bringt ein Rollensystem mit, dabei kann man jedem User eine Rolle zuweisen: registrierter Leser (0), Mitarbeiter (1), Autor (2), Herausgeber (7) und Administrator (10). Dies ist allerdings nur unter WP 2.* so, denn unter WP 1.* wurden die Befugnisse 1-10 direkt zugewiesen.
Nun muss man beim schreiben von Plugins diese Rolle manchmal abfragen und um dies ein wenig übersichtlicher und schneller zu finden, habe ich die API durchforstet und mir die wichtigsten Punkte hier abgelegt.]]></description>
			<content:encoded><![CDATA[<p>WordPress bringt ein Rollensystem mit, dabei kann man jedem User eine Rolle zuweisen: registrierter Leser (0), Mitarbeiter (1), Autor (2), Herausgeber (7) und Administrator (10). Dies ist allerdings nur unter WP 2.* so, denn unter WP 1.* wurden die Befugnisse 1-10 direkt zugewiesen.<br />
Nun muss man beim schreiben von Plugins diese Rolle manchmal abfragen und um dies ein wenig übersichtlicher und schneller zu finden, habe ich die API durchforstet und mir die wichtigsten Punkte hier abgelegt.<br />
<span id="more-213"></span><br />
Die ID und die zugeordneten Level sind in der Datenbank in Tabelle <em>Tabel_Präfix_usermeta</em> zu finden. Die Level finden sich im Feld (Schlüssel) <em>meta_key</em> und Datensatzeintrag <em>Table_Präfix_user_level</em>. Das ID ist Schlüsselfeld <em>user_id</em> .</p>
<h3>Zu den verschiedenen Möglichkeiten</h3>
<p>Jedem User kann ein Name zugeordnet werden, der von Userlevel abhängt. Im beispiel wir dem Administrator der Name "Neuer_Name" zugeordnet.</p>
<pre><code>
// Start Userabfrage
$role = get_role('administrator');
$role->add_cap('Neuer_Name');
</code></pre>
<p>Das Abfargen des Benutzerlevels erfolgt mir der Funktion <em>current_user_can()</em></p>
<p>Die ganze Abfrage für Editor und Administrator sieht dann folgendermaßen aus.</p>
<pre><code>
// Start Userabfrage
$role = get_role('administrator');
if ($role !== NULL)
	$role->add_cap('Neuer_Name');

$role = get_role('editor');
if ($role !== NULL)
	$role->add_cap('Neuer_Name');
		
if ( current_user_can('Neuer_Name') ) {
	echo " ";
}
	else {
	echo " ";
}	// Ende Userabfrage
</code></pre>
<p>Ebenso können die Befugnisse des Benutzers (1-10) abgefragt werden.</p>
<pre><code>
$user_id = 1;
$user = new WP_User($user_id);

// Abfrage Befugnisse
if ( $user->has_cap('Neuer_Name') ) ...
</code></pre>
<p>Außerdem können komplett neue Rollen definiert werden.</p>
<pre><code>
$role = add_role('Neuer_Name', 'Neuer Name');

$role->add_cap('Neuer_Name');
</code></pre>
<h3>Weiterführende Links:</h3>
<ul>
<li><a href="http://trac.wordpress.org/file/trunk/wp-includes/capabilities.php">API für Benutzerlevel</a></li>
</ul>
<hr />
<p><img src="http://bueltge.de/favicon.ico" alt="bueltge.de Favicon"/> <small>&copy; <a href="http://bueltge.de/">Frank B&uuml;ltge</a>, All rights reserved / Alle Rechte vorbehalten. (ID: 6e8b33de4342c4f2ca76b245199aeee8)</small></p>
<p><a href="http://bueltge.de/feed/"><img style="border: medium none ; float: left; margin-right: 10px;" src="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" alt="Feed Icon" width="34" height="34" /></a>Danke für das Abonnieren meines <strong><a href="http://bueltge.de/feed/">Feed</a></strong>! Inhalt gefällt? <a href="http://bueltge.de/wunschliste/" title="Wunschliste">Danke sagen</a> &middot; <a href="http://bueltge.de/wp-plugin-tipp-userlevel-abfragen/213/#writecomment" title="zu den Kommentaren dieses Artikels">Kommentieren</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bueltge.de/wp-plugin-tipp-userlevel-abfragen/213/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:thumbnail url="http://bueltge.de/favicon.ico" />
		<media:content url="http://bueltge.de/favicon.ico" medium="image">
			<media:title type="html">bueltge.de Favicon</media:title>
		</media:content>
		<media:content url="http://bueltge.de/wp-content/themes/black_label/images/rss.gif" medium="image">
			<media:title type="html">Feed Icon</media:title>
		</media:content>
	</item>
	</channel>
</rss>

