<?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> &#187; Allgemein</title>
	<atom:link href="http://www.uniq-arts.de/blog/category/allgemein/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.uniq-arts.de/blog</link>
	<description></description>
	<lastBuildDate>Fri, 29 Jul 2011 16:23:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Smarty Google+ Plugin</title>
		<link>http://www.uniq-arts.de/blog/smarty-google-plugin/</link>
		<comments>http://www.uniq-arts.de/blog/smarty-google-plugin/#comments</comments>
		<pubDate>Sun, 24 Jul 2011 17:23:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Smarty]]></category>
		<category><![CDATA[Google+]]></category>
		<category><![CDATA[Plugin]]></category>

		<guid isPermaLink="false">http://www.uniq-arts.de/blog/?p=259</guid>
		<description><![CDATA[Das Smarty Google+ Plugin ermöglicht euch den +1 Button von Google in eure Smartyseite einzubinden. Einfach, und komplett anpassbar. (English version here) &#160; Ladet euch Die Datei mit dem google+Plugin (smarty_googleplus_plugin.zip) runter und packt Diese aus. Kopiert die File function.googleplus.php in das Pluginverzeichnis von Smarty. Damit wäre das Plugin startklar. In eurem Template ruft ihr [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton259" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.uniq-arts.de%2Fblog%2Fsmarty-google-plugin%2F&amp;text=Smarty%20Google%2B%20Plugin&amp;related=&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fwww.uniq-arts.de%2Fblog%2Fsmarty-google-plugin%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.uniq-arts.de/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p>Das Smarty Google+ Plugin ermöglicht euch den +1 Button von Google in eure Smartyseite einzubinden. Einfach, und komplett anpassbar. <strong>(English version <a title="Smarty Google+ Plugin (English)" href="http://www.uniq-arts.de/blog/smarty-google-plus-plugin-english/">here</a>)</strong></p>
<p>&nbsp;</p>
<p>Ladet euch Die Datei mit dem google+Plugin <a title="Google+ Plugin für Smarty" href="http://www.uniq-arts.de/download.php?downl=5">(smarty_googleplus_plugin.zip) </a> runter und packt Diese aus. Kopiert die File <strong>function.googleplus.php</strong> in das Pluginverzeichnis von <strong>Smarty</strong>. Damit wäre das Plugin startklar.</p>
<p>In eurem Template ruft ihr das Plugin wie folgt auf:</p>
<p>&nbsp;</p>
<p><strong>{googleplus now=enable size=small lang=de count=true}</strong></p>
<p>&nbsp;</p>
<p>Die Parameter haben folgende Bedeutung:</p>
<p>SIZE: small, medium, standard, tall (Größe des Buttons.)<br />
LANG: Sprache (Nach dieser Beschreibung findet ihr die Länderliste.)<br />
COUNT: true, false (Legt fest ob die Anzahl der Klicks angezeigt werden soll)<br />
NOW: enable (Aktiviert den button)<br />
CSS: classname (Ein Class-Namen für eure css vergeben. Standartclasse ist &#8220;uniq_googleplus&#8221;)<br />
HREF: url (Eine Seite vergeben für die gewertet werden soll. Wird kein Wert vergeben ist es die url von der Seite wo der Button sitzt.)</p>
<p>Ländercodes</p>
<p>Arabisch ar<br />
Bulgarisch bg<br />
Katalanisch ca<br />
Chinesisch (vereinfacht) zh-CN<br />
Chinesisch (traditionell) zh-TW<br />
Kroatisch hr<br />
Tschechisch cs<br />
Dänisch da<br />
Niederländisch nl<br />
Englisch (UK) en-GB<br />
Englisch (USA) en-US<br />
Estnisch et<br />
Filipino fil<br />
Finnisch fi<br />
Französisch fr<br />
Deutsch de<br />
Griechisch el<br />
Hebräisch iw<br />
Hindi hi<br />
Ungarisch hu<br />
Indonesisch id<br />
Italienisch it<br />
Japanisch ja<br />
Koreanisch ko<br />
Lettisch lv<br />
Litauisch lt<br />
Malaiisch ms<br />
Norwegisch no<br />
Persisch fa<br />
Polnisch pl<br />
Portugiesisch (Brasilien) pt-BR<br />
Portugiesisch (Portugal) pt-PT<br />
Rumänisch ro<br />
Russisch ru<br />
Serbisch sr<br />
Slowakisch sk<br />
Slowenisch sl<br />
Spanisch es<br />
Spanisch (Lateinamerika) es-419<br />
Schwedisch sv<br />
Thailändisch th<br />
Türkisch tr<br />
Ukrainisch uk<br />
Vietnamesisch vi</p>
<p>Viel Spaß!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uniq-arts.de/blog/smarty-google-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Smarty Pagination + Tabellensortierung (Smartyplugin)</title>
		<link>http://www.uniq-arts.de/blog/smarty-pagination-tabellensortierung-smartyplugin/</link>
		<comments>http://www.uniq-arts.de/blog/smarty-pagination-tabellensortierung-smartyplugin/#comments</comments>
		<pubDate>Fri, 10 Jun 2011 21:55:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.uniq-arts.de/blog/?p=248</guid>
		<description><![CDATA[Hallo, Ich habe mir mal erlaubt die Smarty-Pagination von Monte Ohrt http://www.phpinsider.com/php/code/SmartyPaginate/ zu erweitern. Die Smarty-Pagination ist eine feine Sache, will man aber die Spalten sortieren, so fern man welche hat, müsste man mit normalen PHP dazwischen funken. Aber damit das alles schön schnuckelig bleibt und vor allem dann auf jeder Seite geht, zeige ich [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton248" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.uniq-arts.de%2Fblog%2Fsmarty-pagination-tabellensortierung-smartyplugin%2F&amp;text=Smarty%20Pagination%20%2B%20Tabellensortierung%20%28Smartyplugin%29&amp;related=&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fwww.uniq-arts.de%2Fblog%2Fsmarty-pagination-tabellensortierung-smartyplugin%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.uniq-arts.de/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p>Hallo,</p>
<p>Ich habe mir mal erlaubt die Smarty-Pagination von Monte Ohrt <a title="Smarty Pagination Manual" href="http://www.phpinsider.com/php/code/SmartyPaginate/" target="_blank">http://www.phpinsider.com/php/code/SmartyPaginate/</a> zu erweitern. Die Smarty-Pagination ist eine feine Sache, will man aber die Spalten sortieren, so fern man welche hat, müsste man mit normalen PHP dazwischen funken. Aber damit das alles schön schnuckelig bleibt und vor allem dann auf jeder Seite geht, zeige ich euch Heute wie ihr eure Smarty-Pagination Klasse erweitert könnt.</p>
<p>Vorbereitung:</p>
<p>Wenn ihr alles selbst erweitern wollt, braucht ihr <a title="Plugindatei" href="http://www.uniq-arts.de/download.php?downl=3" target="_blank">DIESE </a>Datei. Die ihr nach dem Download  in das Verzeichnis &#8220;plugins&#8221; im Smarty-Verzeichnis kopiert.</p>
<p>Hab ihr <span style="color: #ff0000;">keine modifizierte</span> Pagination auf eurer Seite, oder wollt gerade die Pagination installieren, dann ladet <a title="Smarty Pagination + Sort" href="http://www.uniq-arts.de/download.php?downl=4" target="_blank">HIER</a> schon die fertige bzw. originale SmartyPagination 1.6 + meiner integrierten Sortierung runter.</p>
<p>&nbsp;</p>
<p><strong>Los geht&#8217;s </strong></p>
<p>&nbsp;</p>
<p>Als erstes öffnet ihr die  <strong>SmartyPaginate.class.php</strong></p>
<p>Dort sucht ihr die Funktion<strong> connect()</strong> und erweitert sie <strong><span style="color: #ff0000;">nach</span></strong> folgenden Code:</p>
<p>// use $_GET by default unless otherwise specified<br />
$_formvar = isset($formvar) ? $formvar : $_GET;</p>
<p><strong>mit =&gt;</strong></p>
<p>// set sort</p>
<p>if(isset($_formvar['p_ord']) &amp;&amp; isset($_formvar['updown'])) {<br />
$_SESSION['SmartyPaginate'][$id]['pagi_orderby'] = $_formvar['p_ord'];<br />
$_SESSION['SmartyPaginate'][$id]['pagi_updown'] = $_formvar['updown'];<br />
}</p>
<p>Habt ihr das erledigt geht ihr weiter runter und setzt vor der Funktion <strong>setTotal()</strong> folgende Funktion ein:</p>
<p><strong></strong>function setSort($porder, $so = &#8220;DESC&#8221;, $id = &#8216;default&#8217;) {<br />
if(!$porder) {<br />
trigger_error(&#8216;SmartyPaginate setSort: You must set a entity-type from your database.&#8217;);<br />
return false;<br />
}<br />
if ($porder &amp;&amp; !isset($_SESSION['SmartyPaginate'][$id]['pagi_orderby'])) {<br />
$_SESSION['SmartyPaginate'][$id]['pagi_orderby'] = $porder;<br />
}<br />
if (isset($_SESSION['SmartyPaginate'][$id]['pagi_orderby']) &amp;&amp; !isset($_SESSION['SmartyPaginate'][$id]['pagi_updown'])) {<br />
$_SESSION['SmartyPaginate'][$id]['pagi_updown'] = $so;<br />
}<br />
}</p>
<p>Jetzt geht ihr zum ende dieser Klasse und setzt vor der letzten Klammer &#8221; } &#8221; folgende Funktion ein:</p>
<p>function getSort($what, $id) {<br />
if ($what == &#8220;order&#8221; || $what == &#8220;sort&#8221; || isset($id)) {<br />
if ($what == &#8220;sort&#8221;) {<br />
return $_SESSION['SmartyPaginate'][$id]['pagi_updown'];<br />
}<br />
if ($what == &#8220;order&#8221;) {<br />
return &#8220;ORDER BY &#8220;. $_SESSION['SmartyPaginate'][$id]['pagi_orderby']. &#8221; &#8220;;<br />
}<br />
} else {<br />
return &#8221; &#8220;;<br />
}<br />
}</p>
<p>jetzt könnt ihr die  <strong>SmartyPaginate.class.php </strong> speichern und schließen.</p>
<p><strong>Zum Modul &amp; Template:</strong></p>
<p>Im Modul (im PHP) könnt ihr die Sortierung am Anfang der Datei wie folgt initialisieren:</p>
<p>SmartyPaginate::setSort(&#8216;spalte&#8217;, &#8216;sortierung&#8217;, &#8216;id&#8217;);<br />
Diese Einstellung ist nur der Defaultwert, also wenn die Seite aufgerufen wird, könnt ihr hiermit bestimmen welche Spalte und in welcher Richtung sortiert werden soll.</p>
<p><strong>Spalte</strong> = die spalte eures Datensatzes aus der Datenbank (Datenbanktabellenspalte)<br />
<strong>sortierung</strong> = ASC oder DESC<br />
<strong>id</strong> = ist eure Paginatio-ID</p>
<p>zb.: SmartyPaginate::setSort(&#8216;datum&#8217;, &#8216;DESC&#8217;, &#8216;default&#8217;);</p>
<p>Euer Query sieht dann dann so aus:</p>
<p><strong>SELECT * FROM                             tabelle                         WHERE  &#8220;.SmartyPaginate::getSort(&#8216;order&#8217;, &#8216;default&#8217;).&#8221; &#8220;.SmartyPaginate::getSort(&#8216;sort&#8217;, &#8216;default&#8217;).&#8221;                         LIMIT &#8220;.SmartyPaginate::getCurrentIndex(&#8216;default&#8217;).&#8221;, &#8220;.SmartyPaginate::getLimit(&#8216;default&#8217;).&#8221;"; </strong></p>
<p>Wie ihr sehen könnt ist <strong>SmartyPaginate::getSort(&#8216;order&#8217;, &#8216;default&#8217;)</strong> und <strong>SmartyPaginate::getSort(&#8216;sort&#8217;, &#8216;default&#8217;)</strong> hinzugekommen. Wichtig ist das ihr <strong>order</strong> und <strong>sort</strong> angibt. Damit weiß die Funktion was ihr zurück haben wollt. <strong>order</strong> gibt euch den <strong>ORDER BY</strong> und <strong>sort</strong> die Tabellenspalte. Ihr könnt auch nur <strong>order</strong> verwenden.</p>
<p>&nbsp;</p>
<p>Im Template wird das nun in alter Smartymanier verwendet :</p>
<p>Mit folgender Zeile verwendet ihr das Plugin:</p>
<p>{paginate_sort id=&#8221;default&#8221; title=&#8221;Sortierung der Nummer&#8221; orderby=&#8221;datum&#8221;  text=&#8221;Datum&#8221; class=&#8221;meinstyle&#8221;}</p>
<p>Diese könnt ihr in den Spaltenkopf eurer Tabelle legen.</p>
<p><strong>id </strong>= eure pagination ID, habt ihr keine bleibt die frei oder weg und es wird Default benutzt.<br />
<strong>title</strong> = ist euer Titletag<br />
<strong>orderby</strong> = ist der Spaltenname aus der Datenbank den ihr sortieren wollt<br />
<strong>text</strong> = Linkt text, (Leerzeichen verwenden wenn ihr ein Bild verwenden wollt)<br />
<strong>class</strong> = ist der CSS-Style den ihr in eurer CSS definiert habt, zb. wenn ihr ein Bild verwenden wollt. <img src='http://www.uniq-arts.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ja ich denke der Rest erklärt sich von selbst. Habt ihr mehre Tabellenspalten die ihr sortieren lassen wollt, dann benutzt einfach weitere<span style="color: #008000;"> {paginate_sort}</span> Zeilen und vergebt einfach bei <strong>orderby</strong> andere Spaltenbezeichnungen.</p>
<p>Viel erfolg!</p>
<p>Bye bye&#8230;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uniq-arts.de/blog/smarty-pagination-tabellensortierung-smartyplugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook plugin for smarty</title>
		<link>http://www.uniq-arts.de/blog/facebook-plugin-for-smarty/</link>
		<comments>http://www.uniq-arts.de/blog/facebook-plugin-for-smarty/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 18:26:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.uniq-arts.de/blog/?p=242</guid>
		<description><![CDATA[Mit dem uniq_sozial Smarty-Plugin ladet Ihr einfach eure LikeBox von Facebook  ohne großen Aufwand in eurer Smarty-Template. Das was Ihr braucht ist ein Facebook -Account und natürlich eine Webapplikation bzw. Webseite die auf Smarty läuft. &#160; Ladet euch Hier das Plugin in der Version 1.0 runter. Wie Ihr das Plugin Installiert und Konfiguriert findet ihr [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton242" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.uniq-arts.de%2Fblog%2Ffacebook-plugin-for-smarty%2F&amp;text=Facebook%20plugin%20for%20smarty&amp;related=&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fwww.uniq-arts.de%2Fblog%2Ffacebook-plugin-for-smarty%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.uniq-arts.de/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p>Mit dem uniq_sozial Smarty-Plugin ladet Ihr einfach eure LikeBox von Facebook  ohne großen Aufwand in eurer Smarty-Template. Das was Ihr braucht ist ein Facebook -Account und natürlich eine Webapplikation bzw. Webseite die auf Smarty läuft.</p>
<p>&nbsp;</p>
<p>Ladet euch <a title="Smarty Sozial-Plugin" href="http://www.uniq-arts.de/download.php?downl=1">Hier</a> das Plugin in der Version 1.0 runter.</p>
<p>Wie Ihr das Plugin Installiert und Konfiguriert findet ihr in der README des Archivs.</p>
<p>&nbsp;</p>
<p>Viel Spaß damit.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uniq-arts.de/blog/facebook-plugin-for-smarty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jquery.validation + jquery.suggest</title>
		<link>http://www.uniq-arts.de/blog/jquery-validation-jquery-suggest/</link>
		<comments>http://www.uniq-arts.de/blog/jquery-validation-jquery-suggest/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 10:36:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.uniq-arts.de/blog/?p=195</guid>
		<description><![CDATA[Es gibt leichte Probleme bei der Verwendung von jquery.validation und den jquery.suggest. Wenn die Autovervollständigung etwas zurück gibt und ich es mit Enter bestätige, überprüft die Validation die Eingabe bzw. die Rückgabe vom Suggester. Das funktioniert soweit so gut. Wähle ich aber eine Rückgabe mit der Maus aus, schafft die Validation es nicht diesen Wert [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton195" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.uniq-arts.de%2Fblog%2Fjquery-validation-jquery-suggest%2F&amp;text=jquery.validation%20%2B%20jquery.suggest&amp;related=&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fwww.uniq-arts.de%2Fblog%2Fjquery-validation-jquery-suggest%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.uniq-arts.de/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p>Es gibt leichte Probleme bei der Verwendung von jquery.validation und den jquery.suggest. Wenn die Autovervollständigung etwas zurück gibt und ich es mit Enter bestätige, überprüft die Validation die Eingabe bzw. die Rückgabe vom Suggester. Das funktioniert soweit so gut. Wähle ich aber eine Rückgabe mit der Maus aus, schafft die Validation es nicht diesen Wert zu überprüfen bzw. ihn up-to-date zu halten.</p>
<p>Ich bin jetzt nicht der JS Gott und habe auch nur eine momentane Lösung und würde mich freuen wenn diese einer hier ergänzt bzw. neu schreibt. Mein Gedanke war halt, den Focus auf den nächsten Input zu setzen und wieder zurück, und dann wieder auf den nächsten Input. So wird die Validation ermuntert. Ich habe viel gesucht bei Google, nur leider fand ich nur andere Leute mit dem Gleichen Problem.</p>
<p>Ihr öffnet die jquery.suggest und sucht die Zeile / Function: function displayItems</p>
<p>function displayItems(items) {</p>
<p>if (!items) 					return; 					 				if (!items.length)<br />
{ 					$results.hide();<br />
return;<br />
}<br />
var html = &#8221;;<br />
for (var i = 0; i &lt; items.length; i++) 					html += &#8216;&lt;li&gt;&#8217; + items[i] + &#8216;&lt;li&gt;&#8217;;</p>
<p>$results.html(html).show();<br />
$results 					.children(&#8216;li&#8217;) 					.mouseover(function() {<br />
$results.children(&#8216;li&#8217;).removeClass(options.selectClass);</p>
<p>$(this).addClass(options.selectClass); 					}) 					.click(function(e) {<br />
e.preventDefault();<br />
e.stopPropagation();<br />
selectCurrentResult();<br />
selectCurrentMeineprivFunction();</p>
<p>$(&#8216;#nächstesInput&#8217;).focus();<br />
$(&#8216;#jetzigesInput&#8217;).focus();<br />
$(&#8216;#nächstesInput&#8217;).focus();</p>
<p>}<br />
);</p>
<p>}</p>
<p>Schöne wäre es vielleicht das so zu machen, das er automatisch das jetzige momentane  und nächste Inputfeld ermittelt, so das diese Zeile nicht immer dem Formular angepasst werden muss.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uniq-arts.de/blog/jquery-validation-jquery-suggest/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Login mit PHP / Smarty und Filemaker</title>
		<link>http://www.uniq-arts.de/blog/login-mit-php-smarty-und-filemaker/</link>
		<comments>http://www.uniq-arts.de/blog/login-mit-php-smarty-und-filemaker/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 15:31:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.uniq-arts.de/blog/?p=186</guid>
		<description><![CDATA[Grüße, Auf der suche nach einigen  Beispielen und Tutorials, die uns erklären könnten, wie man die Filemaker.php anwendet und einbindet, findet man leider nicht wirklich ein gutes Anwendungsbeispiel. In meinem Tutorial werde ich nicht auf alles eingehen können, da die Dokumentation die ihr im Netz an jeder Ecke finden könnt, alles gut erklärt und das [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton186" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.uniq-arts.de%2Fblog%2Flogin-mit-php-smarty-und-filemaker%2F&amp;text=Login%20mit%20PHP%20%2F%20Smarty%20und%20Filemaker&amp;related=&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fwww.uniq-arts.de%2Fblog%2Flogin-mit-php-smarty-und-filemaker%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.uniq-arts.de/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p>Grüße,</p>
<p>Auf der suche nach einigen  Beispielen und Tutorials, die uns erklären könnten, wie man die Filemaker.php anwendet und einbindet, findet man leider nicht wirklich ein gutes Anwendungsbeispiel. In meinem Tutorial werde ich nicht auf alles eingehen können, da die Dokumentation die ihr im Netz an jeder Ecke finden könnt, alles gut erklärt und das natürlich auch in Deutsch.</p>
<p><a title="Befehle der filemaker.php" href="http://jonathanstark.com/filemaker-api-for-php-documentation.php" target="_blank">Dokumentation</a></p>
<p><a title="PDF Anleitung Deutsch" href="http://www.filemaker.de/support/product/docs/fms/fms11_cwp_php_de.pdf" target="_blank">Kurze Anleitung</a></p>
<p>Wie man ein Formular erstellt, und es verwendet wird, werde ich hier nicht erklären. Das sollte Voraussetzung sein!</p>
<p><strong>Als erstes coden wir die Verbindung zu Filemakerdatenbank:</strong><strong> </strong></p>
<p>$fm = new FileMaker();<br />
$fm-&gt;setProperty(&#8216;database&#8217;, &#8216;Meine Datenbank&#8217;);<br />
$fm-&gt;setProperty(&#8216;hostspec&#8217;, &#8216;localhost&#8217;);<br />
$fm-&gt;setProperty(&#8216;username&#8217;, &#8216;name&#8217;);<br />
$fm-&gt;setProperty(&#8216;password&#8217;, &#8216;passwort&#8217;);</p>
<p><strong>Jetzt überprüfen wir ob Werte in unseren $_POST Variablen gesetzt wurden.</strong></p>
<p>if (isset($_POST['form_username']) &amp;&amp; $_POST['form_username'] != &#8220;&#8221;) {<br />
$web_login_query = array(&#8216;web_name&#8217; =&gt; $_POST['form_username'], &#8216;web_pass&#8217; =&gt; $_POST['form_passwort']);<br />
if (!isset($web_login_query['web_pass']) or $web_login_query['web_pass'] == &#8220;&#8221;) {<br />
$smarty-&gt;assign(&#8216;fehler&#8217;, &#8220;Passwort vergessen.&#8221;);</p>
<p><strong>Sollten alle Werte gesetzt sein, erstellen wir eine  Filemaker Instanz und nehmen die Verbindung mit unserer Datenbank auf.<br />
</strong><strong>newFindCommand(&#8216;web_login&#8217;) ist das Layout, addFindCriterion ist die Bedingung. Das Feld, bzw. der Wert der zurück kommt, ist die USER_ID, also ist USER_ID unser ($)result </strong></p>
<p>} else {</p>
<p>$new = $fm-&gt;newFindCommand(&#8216;web_login&#8217;);<br />
$new-&gt;addFindCriterion(&#8216;username&#8217;,$web_login_query['web_name']);<br />
$new-&gt;addFindCriterion(&#8216;passwort&#8217;,$web_login_query['web_pass']);<br />
$result = $new-&gt;execute();</p>
<p><strong>Jetzt prüfen wir ob auch die Verbindung mit unserer Datenbank erfolgreich war.</strong></p>
<p>if (FileMaker::isError($result)) {</p>
<p>echo &#8216;Error: &#8216; . $result-&gt;getCode() . &#8221;;<br />
$fm_fehler = $result-&gt;getCode();<br />
$smarty-&gt;assign(&#8216;fehler&#8217;, $fm_fehler);<br />
header(&#8220;Location: index.php?module=login&amp;err=$fm_fehler&#8221;);</p>
<p>} <strong> </strong></p>
<p><strong>Sollte ein Fehler auftreten sein, springt er zurück zum angegeben Template.  Dabei übergebe ich den Fehlercode von Filemaker. In der PDF findet ihr die Bedeutung der Codes. Wir stellen fest, das es kein Fehler in unseren Login gibt und das die Zugangsdaten übereinstimmen. Jetzt lassen wir uns die USER_ID zurückgeben und packen sie in unsere Session. Vielleicht ein USER_LEVEL, wer mag.</strong></p>
<p>$records = $result-&gt;getRecords();<br />
$user_id = $records[0]-&gt;getField(&#8216;tn_id&#8217;);</p>
<p>$_SESSION['user_id'] = $user_id;<br />
setcookie(&#8220;user_level&#8221;, &#8217;6&#8242;, time()+3600);<br />
header(&#8220;Location: index.php&#8221;);</p>
<p>}<strong> </strong></p>
<p><strong>Jetzt kommt noch der Teil, der einspringt, wenn von Anfang an schon ein Fehler vorhanden ist. Zum Beispiel Passwort oder Username, oder beides wurde vergessen.</strong></p>
<p>} else {<br />
if ($_GET['err'] == &#8220;401&#8243;) {<br />
$smarty-&gt;assign(&#8216;fehler&#8217;, &#8220;Ihre Zugangsdaten sind ungültig.&#8221;);<br />
} else {<br />
$smarty-&gt;assign(&#8216;fehler&#8217;, &#8220;Bitte geben Sie ihre Zugansdaten ein und drücken sie auf Anmelden.&#8221;);<br />
}<br />
}<br />
?&gt;</p>
<p>Es gibt bestimmt noch einige Sachen die man Optimieren kann bzw. unbedingt muss, doch sollte hier der kleine Auszug nur verdeutlichen wie man das ungefähr angehen kann..</p>
<p>Aber es geht! <img src='http://www.uniq-arts.de/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Tschaui </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.uniq-arts.de/blog/login-mit-php-smarty-und-filemaker/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mojo.Model.Cookie &#8211; WebOs und Palm Pré</title>
		<link>http://www.uniq-arts.de/blog/mojo-model-cookie-webos-und-palm-pre/</link>
		<comments>http://www.uniq-arts.de/blog/mojo-model-cookie-webos-und-palm-pre/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 13:04:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.uniq-arts.de/blog/?p=169</guid>
		<description><![CDATA[Ein Beispiel für die Verwendung eines Cookies mit dem Mojo.Framework und WebOS (Palm Pré).  Wer Interesse hat sich eine App für WebOS zu entwickeln, kann sich weitere Informationen auf der Seite von PALM holen und sich ein Developer-account auf http://developer.palm.com Voraussetzung,  ich weiß was WebOS, ein Palm und das Mojo-Framework ist Wie man ein Projekt [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton169" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.uniq-arts.de%2Fblog%2Fmojo-model-cookie-webos-und-palm-pre%2F&amp;text=Mojo.Model.Cookie%20%26%238211%3B%20WebOs%20und%20Palm%20Pr%C3%A9&amp;related=&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fwww.uniq-arts.de%2Fblog%2Fmojo-model-cookie-webos-und-palm-pre%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.uniq-arts.de/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p>Ein Beispiel für die Verwendung eines Cookies mit dem Mojo.Framework und WebOS (Palm Pré).  Wer Interesse hat sich eine App für WebOS zu entwickeln, kann sich weitere Informationen auf der Seite von PALM holen und sich ein<br />
Developer-account auf http://developer.palm.com</p>
<pre><span style="color: #ff0000;">Voraussetzung,  ich weiß was WebOS, ein Palm und das Mojo-Framework
ist Wie man ein Projekt zur Erstellung einer APP anlegt und versteht.
(Werde dazu später noch ein mini Tut veröffentlichen.)</span></pre>
<p>Was wollen wir machen?</p>
<p>Wir wollen unsere E-Mailadresse, die wir vorher in einem Cookie gespeichert haben,  in einer Textzeile, die eine E-Mailadresse wünscht, wieder anzeigen.</p>
<p>1. HTML Code Zeile und Button<br />
2.Javascript, initialisiert &#8221;Button&#8221; +  &#8221;Ausgabezeile&#8221; + &#8220;Cookie&#8221;</p>
<p><strong> Scene1-scene.html </strong>(Wir legen eine Eingabezeile und ein Button an, der dann auch später noch eine PHP Datei aufrufen soll und unseren<br />
Cookie setzt.)</p>
<pre>&lt;div&gt;</pre>
<pre> &lt;div x-mojo-loc=''&gt;eMailadresse:&lt;/div&gt;</pre>
<pre> &lt;div&gt;</pre>
<pre> &lt;div&gt;</pre>
<pre> &lt;div x-mojo-focus-highlight="true"&gt;</pre>
<pre> &lt;div&gt;</pre>
<pre> &lt;div x-mojo-element="TextField" id="emailAdresse"&gt;&lt;/div&gt;</pre>
<pre> &lt;/div&gt;</pre>
<pre> &lt;/div&gt;</pre>
<pre> &lt;/div&gt;</pre>
<pre> &lt;/div&gt;</pre>
<pre> &lt;/div&gt;</pre>
<pre>&lt;table width=98% cellpadding=1 cellspacing=0 border=0&gt;</pre>
<pre> &lt;tr&gt;</pre>
<pre> &lt;td&gt;</pre>
<pre> &lt;div x-mojo-element="Button" id="ButtonSend" name="gesendet"&gt;&lt;/div&gt;</pre>
<pre> &lt;/td&gt;</pre>
<pre> &lt;/tr&gt;</pre>
<pre>&lt;/table&gt;</pre>
<p><strong>&#8212;EOF Scene1-scene.html&#8212;</strong></p>
<p><strong>scene1-assistant.js</strong> (Wir definieren den Button, Texfeld. / Speichern den Cookie und schicken die E-Mailadresse zusätzlich an eine PHP Datei.)</p>
<pre>Als Erstes legen wir unsere HTML-Elemente fest. Mojo hat die
Eigenart, x-mojo-elemente erst dann anzuzeigen, wenn sie
initialisiert sind.

Wir fangen mit unserem Textfeld an.

<strong>Scene1</strong><strong>Assistant.prototype.setup = function() {

 this.controller.setupWidget("emailAdresse",
 this.attributes = {
 hintText: $L('E-Mail eingeben'),
 multiline: false,
 enterSubmits: false,
 focus: true,
 autoFocus: true,
 emoticons: false
 },

 this.emailAdresseModel = {
 value: email_val,
 disabled: false
 });
&lt;!---- Code geht weiter für prototype.setup
</strong>

In der Variable<strong> email_val</strong><strong> </strong>steht später die E-Mailadresse die wir von
unserem Cookie holen. Sollte kein E-Mailadresse vorhanden sein, gibt
es den hinText des Widgets <strong>"emailAdresse"</strong> wieder, in dem Fall
"E-Mail eingeben."

Jetzt kommen wir zu unserem Button. Der wird auch im prototype.setup
initialisiert. Er hat die Bezeichnung 'buttonSend' was auch im
HTML-Teil die ID des Buttons ist.

<strong>this.controller.setupWidget('buttonSend',
 this.attributesSend = {
 type: Mojo.Widget.activityButton
 },

 this.buttonSendModel = {
 buttonLabel: 'Senden und Setzen',
 buttonClass : 'sendButton',
 disabled: false
 });</strong><strong>
</strong>
Jetzt bestimmen wir noch wie sich der Button zu verhalten hat. Bevor
wir nun prototype.setup schließen, legen wir folgenden Code rein.
Hier wird, wenn der Button gedrückt ist, die <strong>Function </strong>bzw. der
Event<strong> </strong>"<strong>SendButtonPress</strong>" aufgerufen.
<strong>
this.SendButtonPressFocus = this.SendButtonPress.bind(this);
 Mojo.Event.listen(this.controller.get('buttonSend'),
 Mojo.Event.tap, this.SendButtonPressFocus);

} &lt;--- Schließt prototype.setup

</strong>

Nachdem wir das Setup geschlossen haben, kommen wir auch gleich
zu unser Function "<strong>SendButtonPress</strong>". Hier wird in die Variable <strong>email</strong>
mit this.emailAdresseModel.value unsere E-Mailadresse geschrieben.
<strong>this.emailAdresseModel.value</strong> ist der Wert den ich in der Eingabezeile
eintrage, quasi unsere E-Mail. 

Wenn ihr dann die App zum ersten mal aufruft, kann dort
außer des <strong>hinTextes</strong> nichts drin stehen, da der Cookie erst noch
gesetzt werden muss. Erst nach dem Eintragen eurer E-Mail wird der
Button unser Cookie setzen.

E-Mail eintragen, Button drücken. E-Mailadresse wird in die Variable
<strong>email</strong> geschrieben. Cookie mit dem Inhalt der Variable <strong>email</strong> wird
gesetzt E-Mailadresse wird auch zu einer PHP Datei geschickt. Kann
dann später z.B. zum eintragen in einen Newsletter o.ä. verwendet
werden.
<strong>
Scene1Assistant.prototype.SendButtonPress = function(event){        

 email = this.emailModel.value;

</strong><em>//cookie setzen
</em><strong>
 this.myValue = email;
 this.myCookie = new Mojo.Model.Cookie('login_sc1');
 this.myCookie.put(this.myValue); 

</strong>//email verschicken<strong>

 var URL = "http://www.xxxxx.com/login.php?email=" + email;
 buttonSend.mojo.activate();

 var request = new Ajax.Request(URL, {
 method:'get',
 evalJSON: 'force',
 onSuccess: this.ausgabe.bind(this),
 onFailure: this.fehler.bind(this)

});

} &lt;-- ende function SendButtonPress

</strong>
Jetzt setzen wir noch am Anfang der <strong>Scene1Assistant.js</strong> den Code zum
aufrufen des Cookies und zum lesen seines Inhalts rein.
Der Inhalt unseres Cookies wird in die Variable <strong>email_val </strong>gelegt.
<strong>

function Scene1Assistant() {
 this.savedValueCookie = new Mojo.Model.Cookie('login_sc1');
 this.savedValue = this.savedValueCookie.get();
 email_val = this.savedValue;    

}

</strong>Wenn wir jetzt die App neu starten, müsste der <strong>hinText</strong> "E-Mail
eingeben" mit unserer E-Mailadresse ersetzt worden sein. *freu*
<strong>
</strong><span style="color: #000000;"><strong>

Zusammenfassung Cookiessssss.....</strong></span><strong><span style="color: #00ff00;">

Cookie setzen:</span>

<strong>email = "eineemailaddresse.de;</strong></strong><strong><em>
</em><strong>
 this.myValue = email;
 this.myCookie = new Mojo.Model.Cookie('login_sc1');
 this.myCookie.put(this.myValue);
</strong></strong>
Mit<strong><strong> put() </strong></strong>wird der Inhalt von<strong><strong> myValue </strong></strong>gesetzt.<strong><strong>
<strong><span style="color: #00ff00;">

Cookie Lesen:</span></strong>

</strong>this.savedValueCookie = new Mojo.Model.Cookie('login_sc1');
 this.savedValue = this.savedValueCookie.get();
 email_val = this.savedValue;
</strong>
Mit<strong> get() </strong>wird der Inhalt des Cookies geholt und in die Variable<strong>
email_val </strong>geschrieben.<strong>

</strong>
Mit<strong> remove() </strong>kann man Cookies löschen.<strong>

Winke winke!!!

</strong></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.uniq-arts.de/blog/mojo-model-cookie-webos-und-palm-pre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Barrierefrei &#8211; Bulletproof</title>
		<link>http://www.uniq-arts.de/blog/barrierefrei-bulletproof/</link>
		<comments>http://www.uniq-arts.de/blog/barrierefrei-bulletproof/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 11:32:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.uniq-arts.de/blog/?p=148</guid>
		<description><![CDATA[Ich werde immer wieder gefragt &#8220;Was versteht man denn unter barrierefreiem Screendesign?&#8221;. Die Frage wird mir meist dann gestellt, wenn im Vorfeld schon einiger Quatsch erzählt wurde. Die Meisten verstehen darunter immer &#8220;nur&#8221;, dass es sich hierbei um Design und Layout handelt, was in jedem Browser so angezeigt wird, dass man keinen Unterschied zwischen den [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton148" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.uniq-arts.de%2Fblog%2Fbarrierefrei-bulletproof%2F&amp;text=Barrierefrei%20%26%238211%3B%20Bulletproof&amp;related=&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fwww.uniq-arts.de%2Fblog%2Fbarrierefrei-bulletproof%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.uniq-arts.de/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p>Ich werde immer wieder gefragt <strong>&#8220;Was versteht man denn unter barrierefreiem Screendesign?&#8221;</strong>.</p>
<p>Die Frage wird mir meist dann gestellt, wenn im Vorfeld schon einiger Quatsch erzählt wurde. Die Meisten verstehen darunter immer &#8220;nur&#8221;, dass es sich hierbei um Design und Layout handelt, was in jedem Browser so angezeigt wird, dass man keinen Unterschied zwischen den einzelnen Browsern bemerkt. Sicher ist das ein Teil davon, aber nicht Antwort auf alle Fragen. <strong>Barrierefrei</strong> besteht aus ganz vielen kleinen Bereichen mit lustigen englischen Bezeichnungen. Auf die wichtigsten werde ich mal versuchen einzugehen.</p>
<p><strong>Accessibility, </strong>wird immer wieder als die Definition von <strong>Barrierefrei</strong> benutzt. <strong><span style="color: #ff0000;">Nachtrag: &#8220;Es ist die Deutsche Übersetzung aus dem Englischen.&#8221;</span> (Zugänglichkeit, Erreichbarkeit = Barrierefreiheit</strong> <span style="color: #ff0000;">&#8220;Wäre eine Definition&#8221;</span><strong>)</strong> Auch werden <strong>Usability</strong> und Accessibility gleich gestellt. Und das stimmt nach meiner Meinung so nicht. Hier gibt es Unterschiede, welche wirklich wichtig sind.</p>
<p><strong>Usabillity</strong> ist die Benutzerfreundlichkeit einer Internetseite für &#8220;normale&#8221; Menschen, die ohne Behinderung eine Seite bedienen und deren Informationen verarbeiten können. Bei einer <strong>optimalen Usability</strong> reden wir von einer Internetseite, die für den Rezipienten ersichtlich und logisch erklärt wird. Das heißt, mir wird jede Informationen und jede Zusatzinformation durch <strong>optimale Technik und Semantik</strong> leicht zugänglich ausgegeben.</p>
<p><strong>Accessibility</strong>, ist die Technologie, welche der Seite zur Verfügung gestellt wird, um die<strong> Zugänglichkeit für Leute mit Behinderung</strong> zu ermöglichen. Sie ist aber nicht zuständig dafür, dass der User mit Behinderung die Information zum Schluss tatsächlich auch erhält bzw. wahrnehmen kann. Nein, sie stellt nur die Möglichkeit zur Verfügung! Also ist es möglich sich die Seite vorlesen zu lassen (schlechtes Sehen, blind, oder Leseschwächen), sie zu vergrößern (schlechtes Sehvermögen) und eine Ausgabe für Blinde, die mit einer sogenannten Braille-Zeile Informationen aufnehmen können, zu erhalten. (Blindenschrift)</p>
<p>Wie wir sehen, <strong>gehen Accessibility und Usability nicht Hand in Hand</strong>. Ich kann eine Seite reinweg für Leute mit Behinderung erstellen, welche einem Menschen mit &#8220;normalen&#8221; Fähigkeiten vielleicht den Nerv rauben könnte. Oder wir erstellen eine Seite, bei der wir mit Grafiken und lustigen Designs nur so zugepflastert werden, bei welcher ein Mensch mit Behinderung einfach keine Möglichkeit hat, Informationen zu erhalten.</p>
<p>Ich denke, das <strong>richtige Maß an Information</strong> und die entsprechende <strong>Selektion meiner Zielgruppe</strong>, lassen mich entscheiden, ob ich mehr auf Accessibility oder Usability Rücksicht nehme.</p>
<p>Finde ich eine <strong>optimale Balance</strong>, und schaffe es, Leuten mit und ohne Einschränkung ein <strong>genügendes Informationsangebot</strong> zur Verfügung zu stellen, dann können wir erst von Barrierefreiheit sprechen.</p>
<p>Was sollten wir verstehen?</p>
<p>Barrierefreiheit ist nicht nur zwischen den Interpretationsschwierigkeiten einzelner Browser zu sehen. Nein, hier spielt auch der Informationsaustausch zwischen &#8220;normalen&#8221; und Menschen mit einer Einschränkung eine große Rolle.</p>
<p><span style="color: #ff0000;">Nachtrag: Hier wird nicht diskriminiert. Es gibt nun mal Menschen mit Einschränkung. Ich versuche mit diesem Beitrag eingentlich zu vermitteln.</span></p>
<p><strong>Denn das ist Barrierefrei!</strong></p>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.uniq-arts.de/blog/barrierefrei-bulletproof/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Gästebuch für WordPress</title>
		<link>http://www.uniq-arts.de/blog/gaestebuch-fuer-wordpress/</link>
		<comments>http://www.uniq-arts.de/blog/gaestebuch-fuer-wordpress/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 14:53:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.uniq-arts.de/blog/?p=132</guid>
		<description><![CDATA[Wer ein Gästebuch für WordPress vermisst kann sich mal auf bueltge.de eins anschauen. Auf der Seite http://bueltge.de/wp-gaestebuch-wp-guestbook-plugin habe ich ein Gästebuch-Plugin für WordPress gefunden. Ihr findet dort auch die Installationsanweisung in Form eines kleinen Tutorials. Wer solch ein Gimik noch haben möchte, sollte sich diese &#8220;alternative&#8221; Erweiterung ruhig mal anschauen und testen.]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton132" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.uniq-arts.de%2Fblog%2Fgaestebuch-fuer-wordpress%2F&amp;text=G%C3%A4stebuch%20f%C3%BCr%20WordPress&amp;related=&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fwww.uniq-arts.de%2Fblog%2Fgaestebuch-fuer-wordpress%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.uniq-arts.de/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p>Wer ein Gästebuch für WordPress vermisst kann sich mal auf bueltge.de eins anschauen.</p>
<p>Auf der Seite <a title="Gästebuchplugin" href="http://bueltge.de/wp-gaestebuch-wp-guestbook-plugin/" target="_blank">http://bueltge.de/wp-gaestebuch-wp-guestbook-plugin</a> habe ich ein Gästebuch-Plugin für WordPress gefunden. Ihr findet dort auch die Installationsanweisung in Form eines kleinen Tutorials. Wer solch ein Gimik noch haben möchte, sollte sich diese &#8220;alternative&#8221; Erweiterung ruhig mal anschauen und testen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uniq-arts.de/blog/gaestebuch-fuer-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress Photogalerie</title>
		<link>http://www.uniq-arts.de/blog/wordpress-photogalerie/</link>
		<comments>http://www.uniq-arts.de/blog/wordpress-photogalerie/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 08:19:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://www.uniq-arts.de/blog/?p=128</guid>
		<description><![CDATA[Auf der Suche nach einer Fotogalerie als Plugin für WordPress , bin ich auf sehr viel Müll gestoßen. Entweder gehen sie gar nicht oder lassen sich nur sehr schwer Integrieren. Doch eines der Plugins möchte ich an dieser Stelle empfehlen. Und zwar das von Christian Schenk. Das Plugin heißt SmoothGallery  und lässt sich per Shortcuts (Tags) steuern und [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton128" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.uniq-arts.de%2Fblog%2Fwordpress-photogalerie%2F&amp;text=WordPress%20Photogalerie&amp;related=&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fwww.uniq-arts.de%2Fblog%2Fwordpress-photogalerie%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.uniq-arts.de/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p>Auf der Suche nach einer Fotogalerie als Plugin für WordPress , bin ich auf sehr viel Müll gestoßen. Entweder gehen sie gar nicht oder lassen sich nur sehr schwer Integrieren. Doch eines der Plugins möchte ich an dieser Stelle empfehlen. Und zwar das von Christian <span>Schenk. Das Plugin heißt <a title="Galleryplugin" href="http://www.christianschenk.org/projects/wordpress-smoothgallery-plugin/comment-page-12/#comment-9234" target="_blank">SmoothGallery</a>  und lässt sich per Shortcuts (Tags) steuern und auf die Page oder im Post einfügen. </span></p>
<p><span>Doch leider vermisse ich hier den Button in der Artikel-API von WordPress. Schön wäre es so ein Verzeichnis anzulegen und die Bilder einfach per Configbutton in meinem Artikel einzufügen. Also lässt sich das Plugin nur Aktivieren und Deaktivieren. Aber sonst sehr gelungen und mit ein bisschen Übung auch gut zu bedienen.</span></p>
<p>http://www.christianschenk.org/projects/wordpress-smoothgallery-plugin/comment-page-12/#comment-9234</p>
<p> </p>
<p>So, und die Leute die sich nun Fragen wie sie das Teil integrieren müssen, gehen an Besten hier auf <a title="Video" href="http://www.christianschenk.org/projects/wordpress-smoothgallery-plugin/videos-for-this-plugin/" target="_blank">http://www.christianschenk.org/projects/wordpress-smoothgallery-plugin/videos-for-this-plugin/ </a> und schauen sich die Videotutorials an. </p>
<p> </p>
<p><span>Marc</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.uniq-arts.de/blog/wordpress-photogalerie/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Semantik im Webdesign</title>
		<link>http://www.uniq-arts.de/blog/semantik-im-webdesign/</link>
		<comments>http://www.uniq-arts.de/blog/semantik-im-webdesign/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 10:54:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://www.uniq-arts.de/blog/?p=123</guid>
		<description><![CDATA[Ich möchte euch mal die Semantik im Webdesign näher bringen und versuchen es kurz und knapp zu erklären, was sich eigentlich hinter diesem Begriff verbirgt. Klingt sehr Wichtig und Schwierig &#8211; Wichtig ist es, aber Schwierig nicht! Was ist Semantik? Semantik im Web heißt, neben dem dargestellten Angebot eine zusätzliche Information zur Verfügung zu stellen. [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton123" class="tw_button" style="float:right;margin-left:10px;"><a href="http://twitter.com/share?url=http%3A%2F%2Fwww.uniq-arts.de%2Fblog%2Fsemantik-im-webdesign%2F&amp;text=Semantik%20im%20Webdesign&amp;related=&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Fwww.uniq-arts.de%2Fblog%2Fsemantik-im-webdesign%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://www.uniq-arts.de/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;"></a></div><p>Ich möchte euch mal die Semantik im Webdesign näher bringen und versuchen es kurz und knapp zu erklären, was sich eigentlich hinter diesem Begriff verbirgt. Klingt sehr Wichtig und Schwierig &#8211; Wichtig ist es, aber Schwierig nicht!</p>
<h2>Was ist Semantik?</h2>
<p>Semantik im Web heißt, neben dem dargestellten Angebot eine zusätzliche Information zur Verfügung zu stellen. Damit wird versucht die Bedeutung eines Angebotes, eines Textes den Computer beizubringen. Aus der Linguistik kennen wir die Semantik als &#8220;Die Lehre von der Bedeutung&#8221;. </p>
<h2>Semantisch strukturiertes  Webdesign</h2>
<p>So schwer sollte das Verständnis eines semantisch strukturierten Layout (Quellcode) nicht sein. Alles was ich in bestimmten Tags lege und diese per CSS steuere, sind semantische Herangehensweisen.  So gibt man der Suchmaschine oder den Crawler die Möglichkeit den Inhalt einer Seite zu &#8220;verstehen&#8221;. Zum Beispiel ist eine Überschrift im H1-Tag sehr Wichtig. Wir haben aber die Auswahl von H1 bis H6, somit ist auch die Wichtigkeit der Überschrift für den Crawler zu erkennen, die Wichtigkeit nimmt mit der Zahl hinter dem H-Tag ab. So verhält es sich auch mit &lt;strong&gt;, &lt;ul&gt; (ungeordnete Liste)  und &lt;ol&gt; (geordnete Liste) &#8211; die Inhalte, die in diesen Tags platziert werden, sind Semantisch. Da sie zur Interpretation des Inhaltes, Angebotes wichtig sind und Suchmaschinen und Computern die Möglichkeit geben zu &#8220;verstehen&#8221;.</p>
<h2>Ist semantisch strukturiertes Webdesign wichtig? JA! </h2>
<p>Sicher, denn Struktur ist zwischen Anwender und Computer die Richtige Kommunikation. Erst damit können von Beiden Inhalte besser erfasst, ausgewertet und verstanden werden.</p>
<p> </p>
<p>Gut, ich hoffe das ihr nun mit dem Begriff <em><strong>semantisches Webdesign</strong> </em>umgehen könnt und ihr verstanden habt was das eigentlich ist.</p>
<p> </p>
<p>Liebe Grüße, Marc</p>
]]></content:encoded>
			<wfw:commentRss>http://www.uniq-arts.de/blog/semantik-im-webdesign/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

