<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.3 DE-Edition" -->
<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/"
	>

<channel>
	<title>gunnART - Grafik, Layout, Konzeption</title>
	<link>http://www.gunnart.de</link>
	<description></description>
	<pubDate>Tue, 09 Mar 2010 18:56:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.3</generator>
	<language>en</language>
			<item>
		<title>AnrufbeantworTerror</title>
		<link>http://www.gunnart.de/privat/anrufbeantworterror/</link>
		<comments>http://www.gunnart.de/privat/anrufbeantworterror/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 17:47:58 +0000</pubDate>
		<dc:creator>pufaxx</dc:creator>
		
		<category><![CDATA[Alltägliches]]></category>

		<category><![CDATA[Privat]]></category>

		<guid isPermaLink="false">http://www.gunnart.de/privat/anrufbeantworterror/</guid>
		<description><![CDATA[
- &#8220;Tut, tut, klack!&#8221; 
- &#8220;Ja, Hallo?&#8221; 
- Ich leg los: &#8220;Jo, Tillmann hier, guten Tag. Ich wollte mal nachfragen, ob Sie &#8230;&#8221; 
- &#8220;HALLO?!&#8221; 
- &#8220;H&#246;ren Sie? Okay, nochmal: Tillmann mein Name, ich &#8230;&#8221; 
- &#8220;Hallo. Ich bin nicht da. Bitte hinterlassen Sie nach dem Piepton (&#8230;)&#8221; 

Mist, da bin ich voll auf die [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>
<em>- &#8220;Tut, tut, klack!&#8221; </em><br />
<em>- &#8220;Ja, Hallo?&#8221; </em><br />
<em>- Ich leg los: &#8220;Jo, Tillmann hier, guten Tag. Ich wollte mal nachfragen, ob Sie &#8230;&#8221; </em><br />
<em>- &#8220;HALLO?!&#8221; </em><br />
<em>- &#8220;H&#246;ren Sie? Okay, nochmal: Tillmann mein Name, ich &#8230;&#8221; </em><br />
<em>- &#8220;Hallo. Ich bin nicht da. Bitte hinterlassen Sie nach dem Piepton (&#8230;)&#8221; </em>
</p></blockquote>
<p>Mist, da bin ich voll auf die alte Anrufbeantworter-Verarsche reingefallen.<br />
Hab dann nach dem Sprechton gepiept und meine Schuhgr&#246;&#223;e hinterlassen. </p>
<p>&#8220;Vierundvierzig.&#8221;</p>
<p>&#196;tsch.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gunnart.de/privat/anrufbeantworterror/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Erste Hilfe</title>
		<link>http://www.gunnart.de/privat/erste-hilfe/</link>
		<comments>http://www.gunnart.de/privat/erste-hilfe/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 19:16:11 +0000</pubDate>
		<dc:creator>pufaxx</dc:creator>
		
		<category><![CDATA[Alltägliches]]></category>

		<category><![CDATA[Privat]]></category>

		<guid isPermaLink="false">http://www.gunnart.de/privat/erste-hilfe/</guid>
		<description><![CDATA[Vorhin auf dem Norma-Parkplatz &#8230;

- &#8220;Hey?&#8221;
- &#8220;&#196;h, ich?&#8221;
- &#8220;Ja. Artzhelfer?&#8221;
- &#8220;Wie?&#8221;
- &#8220;Du bist doch Artzhelfer, des seh ich doch. Mit dei wei&#223;n Pulli.&#8221;
- &#8220;Nee, bin ich nicht.&#8221;
- &#8220;Aber Du kannst doch helfen?&#8221;
- &#8220;Vielleicht.&#8221;
- &#8220;Du hast doch n F&#252;hrerschein.&#8221;
- &#8220;Ja, aber kein Auto.&#8221;
- &#8220;Dann hast doch nen Erste-Hilfe-Kurs?&#8221;
- &#8220;Scho. Das ist aber ungef&#228;hr hundert Jahre her.&#8221;
- [...]]]></description>
			<content:encoded><![CDATA[<p>Vorhin auf dem Norma-Parkplatz &#8230;</p>
<blockquote><p>
<em>- &#8220;Hey?&#8221;</em><br />
- &#8220;&#196;h, ich?&#8221;<br />
<em>- &#8220;Ja. Artzhelfer?&#8221;</em><br />
- &#8220;Wie?&#8221;<br />
<em>- &#8220;Du bist doch Artzhelfer, des seh ich doch. Mit dei wei&#223;n Pulli.&#8221;</em><br />
- &#8220;Nee, bin ich nicht.&#8221;<br />
<em>- &#8220;Aber Du kannst doch helfen?&#8221;</em><br />
- &#8220;Vielleicht.&#8221;<br />
<em>- &#8220;Du hast doch n F&#252;hrerschein.&#8221;</em><br />
- &#8220;Ja, aber kein Auto.&#8221;<br />
<em>- &#8220;Dann hast doch nen Erste-Hilfe-Kurs?&#8221;</em><br />
- &#8220;Scho. Das ist aber ungef&#228;hr hundert Jahre her.&#8221;<br />
<em>- &#8220;Oh, Bleid &#8230; Hast mal nen Euro?&#8221;</em>
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.gunnart.de/privat/erste-hilfe/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mathematik</title>
		<link>http://www.gunnart.de/privat/mathematik/</link>
		<comments>http://www.gunnart.de/privat/mathematik/#comments</comments>
		<pubDate>Sun, 11 Oct 2009 19:43:17 +0000</pubDate>
		<dc:creator>pufaxx</dc:creator>
		
		<category><![CDATA[Alltägliches]]></category>

		<category><![CDATA[Privat]]></category>

		<guid isPermaLink="false">http://www.gunnart.de/privat/mathematik/</guid>
		<description><![CDATA[&#8230; und pl&#246;tzlich war&#8217;s so still &#8230;

Ich: &#8220;Hey? Wo sind denn meine ganzen Katzen?&#8221;
Mimi: &#8220;Mm&#246;&#246;rr?&#8221;
Ich: &#8220;Und wo sind meine halben Katzen?&#8221;
Mimi: &#8220;mm&#214;&#246;rr!!&#8221;
Zoe: &#8220;Mi-Ieeh?&#8221;

Also alle da, die Rechnung stimmt:
1 + 2 x 0.5 = 2 
 

]]></description>
			<content:encoded><![CDATA[<p>&#8230; und pl&#246;tzlich war&#8217;s so still &#8230;</p>
<blockquote><p>
Ich: <em>&#8220;Hey? Wo sind denn meine ganzen Katzen?&#8221;</em><br />
Mimi: <em>&#8220;Mm&#246;&#246;rr?&#8221;</em></p>
<p>Ich: <em>&#8220;Und wo sind meine halben Katzen?&#8221;</em><br />
Mimi: <em>&#8220;mm&#214;&#246;rr!!&#8221;</em><br />
Zoe: <em>&#8220;Mi-Ieeh?&#8221;</em>
</p></blockquote>
<p>Also alle da, die Rechnung stimmt:<br />
1 + 2 x 0.5 = 2 </p>
<p> <img src='http://www.gunnart.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gunnart.de/privat/mathematik/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Smarty Modifier &#8220;editProductLink&#8221; f&#252;r xt:Commerce</title>
		<link>http://www.gunnart.de/tipps-und-tricks/smarty-modifier-editproductlink-fuer-xtcommerce/</link>
		<comments>http://www.gunnart.de/tipps-und-tricks/smarty-modifier-editproductlink-fuer-xtcommerce/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 14:42:42 +0000</pubDate>
		<dc:creator>pufaxx</dc:creator>
		
		<category><![CDATA[xt:C Tools]]></category>

		<category><![CDATA[xt:Commerce]]></category>

		<category><![CDATA[Tipps und Tricks]]></category>

		<guid isPermaLink="false">http://www.gunnart.de/tipps-und-tricks/smarty-modifier-editproductlink-fuer-xtcommerce/</guid>
		<description><![CDATA[Eine kleine Arbeitserleichterung: Ein &#8220;Produkt-Bearbeiten&#8221;-Knopf, nur f&#252;r Admins sichtbar, der in allen Template-Dateien eingesetzt werden kann. 
Produkt-ID rein, Knopf raus - Mit {$PRODUCTS_ID&#124;editProductLink} beziehungsweise {$module_data.PRODUCTS_ID&#124;editProductLink} kann man einen Button zum direkten Bearbeiten des jeweiligen Artikels erzeugen. 
Diesen Button sieht man nat&#252;rlich nur, wenn man als Administrator im Shop eingelogged ist. &#8220;Normale&#8221; Besucher oder Kunden sehen [...]]]></description>
			<content:encoded><![CDATA[<p><em>Eine kleine Arbeitserleichterung: Ein &#8220;Produkt-Bearbeiten&#8221;-Knopf, nur f&#252;r Admins sichtbar, der in allen Template-Dateien eingesetzt werden kann. </em></p>
<p>Produkt-ID rein, Knopf raus - Mit <span class="inlinecode">{$PRODUCTS_ID|editProductLink}</span> beziehungsweise <span class="inlinecode">{$module_data.PRODUCTS_ID|editProductLink}</span> kann man einen Button zum direkten Bearbeiten des jeweiligen Artikels erzeugen. </p>
<p>Diesen Button sieht man nat&#252;rlich nur, wenn man als Administrator im Shop eingelogged ist. &#8220;Normale&#8221; Besucher oder Kunden sehen nichts.</p>
<p>&nbsp;</p>
<p><strong>Download: </strong></p>
<p><strong><a href="http://www.gunnart.de/wp-uploads/xtc-tools/modifier_editProductLink_v1.zip">&raquo; modifier_editProductLink_v1.zip</a></strong> (Version 1.0, Oktober 2009)</p>
<p>&nbsp;</p>
<p><strong>Installation: </strong></p>
<ol>
<li>Legen Sie einen zus&#228;tzlichen PlugIn-Ordner f&#252;r Ihr Template fest <br />
(Eine Anleitung dazu finden Sie <a href="http://www.gunnart.de/tipps-und-tricks/smarty-modifier-fuer-xtcommerce-mehr-uebersicht-bei-der-template-programmierung/">&raquo; hier</a> &#8230;) </li>
<li>Speichern Sie die entpackte Datei in diesem Ordner ab </li>
<li>Danach kann der Modifier im Template benutzt werden </li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.gunnart.de/tipps-und-tricks/smarty-modifier-editproductlink-fuer-xtcommerce/feed/</wfw:commentRss>
		</item>
		<item>
		<title>xt:Commerce - Testshops bei Webhostern mit wenig Platz</title>
		<link>http://www.gunnart.de/tipps-und-tricks/xtcommerce-testshops-bei-webhostern-mit-wenig-platz/</link>
		<comments>http://www.gunnart.de/tipps-und-tricks/xtcommerce-testshops-bei-webhostern-mit-wenig-platz/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 20:38:30 +0000</pubDate>
		<dc:creator>pufaxx</dc:creator>
		
		<category><![CDATA[xt:Commerce]]></category>

		<category><![CDATA[Tipps und Tricks]]></category>

		<guid isPermaLink="false">http://www.gunnart.de/tipps-und-tricks/xtcommerce-testshops-bei-webhostern-mit-wenig-platz/</guid>
		<description><![CDATA[Wer einen Webshop betreibt, sollte eigentlich schon Webspace mit gen&#252;gend Leistung mieten. Trotzdem kommt es vor, dass man als &#8220;Anf&#228;nger&#8221; ein vermeintlich g&#252;nstiges Angebot w&#228;hlt - und nicht mehr ausreichend Reserve f&#252;r eine Shopkopie zur Verf&#252;gung hat. 
So kann es passieren, dass man zwar ein paar Subdomains einrichten kann, aber eine zus&#228;tzliche Datenbank kostet drei [...]]]></description>
			<content:encoded><![CDATA[<p><em>Wer einen Webshop betreibt, sollte eigentlich schon Webspace mit gen&#252;gend Leistung mieten. Trotzdem kommt es vor, dass man als &#8220;Anf&#228;nger&#8221; ein vermeintlich g&#252;nstiges Angebot w&#228;hlt - und nicht mehr ausreichend Reserve f&#252;r eine Shopkopie zur Verf&#252;gung hat. </em></p>
<p>So kann es passieren, dass man zwar ein paar Subdomains einrichten kann, aber eine zus&#228;tzliche Datenbank kostet drei Euro nochwas im Monat. Oder die Produktbilder passen nicht mehr in den Testshop-Ordner, weil der Server einfach voll ist. </p>
<p>&nbsp;</p>
<h4>Ein Testshop ist schnell erstellt:</h4>
<p>Subdomain einrichten, alle Dateien vom Live-System zum Subdomain-Ordner r&#252;berkopieren (okay - das dauert, man muss aber nicht die ganze Zeit vorm Rechner hocken), die config-Dateien entsprechend anpassen - und &#8230; halt! Nur eine Datenbank? - Das macht nichts. Man kann seinen Test- und seinen Liveshop mit derselben Datenbank laufen lassen. </p>
<p><small>Tipp am Rande: Den Testshop sollte man mit einem einfachen .htaccess-Passwortschutz versehen, damit sich nicht ungewollt irgendwelche Suchmaschinen auf der Baustelle herumtreiben.</em></p>
<p><strong>Achtung:</strong> Man muss sich jedoch dar&#252;ber im Klaren sein, dass sich dann alle &#196;nderungen (wie neue Artikel anlegen, Konfigurations-Einstellungen &#228;ndern etc.) auch auf den Live-Shop auswirken. Zum Template-Basteln, hier Fehler suchen, da was Optimieren reicht&#8217;s aber. </p>
<p><em>Solange man im Test-Ordner nur an Dateien herumbaut, kriegt man im Live-System nichts davon mit. Da kann man also fr&#246;hlich &#8220;rumsauen&#8221; und muss wegen Fehlermeldungen nicht ins Schwitzen kommen. </em></p>
<p>&nbsp;</p>
<h4>Kein Platz mehr?</h4>
<p>Meistens ist der Ordner mit den Artikelbildern am gr&#246;&#223;ten. Ein GigaByte ist keine Seltenheit. Im Testshop kann dieser Ordner aber auch gerne komplett leer sein - Mit einem kleinen Zusatz im Smarty-Outputfilter holt sich der Testshop alle Produktbilder aus dem Live-System.</p>
<p>Wir &#246;ffnen die Datei <em>&#8220;includes/classes/Smarty_2.6.14/plugins/outputfilter.note.php&#8221;</em> und f&#252;gen vor der return-Anweisung Folgendes ein:</p>
<pre><code>
$tpl_output = preg_replace("/(src=['\"]|href=['\"])(images\/product_images\/)/i","$1http://www.meinLiveShop.de/$2", $tpl_output);
	</code></pre>
<p>&#8230; und die Artikelbilder vom Testshop sind dieselben wie im echten System.</p>
<p><em>Damit funktionieren &#252;brigens auch HighSlide-Vergr&#246;&#223;erungen. Was nicht klappt, ist die Standard-Vergr&#246;&#223;erung von xt:Commerce - Das liegt daran, dass die &#8220;popup_image.php&#8221; nicht mit Smarty arbeitet und den Outputfilter nicht nutzt. Aber damit kann man leben &#8230;</em></p>
<p>&nbsp;</p>
<h4><small>(Nachtrag: 9. Oktober 2009)<br /></small>Andere Variante: Config-Datei &#228;ndern </h4>
<p>Alternativ kann man in der Konfigurations-Datei einen anderen Bild-Pfad festlegen. </p>
<p>Das ist insbesondere dann zu bevorzugen, wenn man f&#252;r die Bild-Ausgabe Funktionen benutzt, die via <span class="inlinecode">getimagesize</span> eine Bildgr&#246;&#223;e ermitteln oder via <span class="inlinecode">file_exists</span> &#252;berpr&#252;fen, ob das gew&#252;nschte Bild &#252;berhaupt vorhanden ist.</p>
<p>Dazu &#246;ffnet man die Datei <em>&#8220;includes/configure.php&#8221;</em>, kommentiert die alten Pfade aus - und setzt stattdessen neue ein:</p>
<pre><code>
/*
define('DIR_WS_ORIGINAL_IMAGES', DIR_WS_IMAGES .'product_images/original_images/');
define('DIR_WS_THUMBNAIL_IMAGES', DIR_WS_IMAGES .'product_images/thumbnail_images/');
define('DIR_WS_INFO_IMAGES', DIR_WS_IMAGES .'product_images/info_images/');
define('DIR_WS_POPUP_IMAGES', DIR_WS_IMAGES .'product_images/popup_images/');
*/
define('DIR_WS_ORIGINAL_IMAGES', 'http://www.meinLiveShop.de/images/product_images/original_images/');
define('DIR_WS_THUMBNAIL_IMAGES', 'http://www.meinLiveShop.de/images/product_images/thumbnail_images/');
define('DIR_WS_INFO_IMAGES',  'http://www.meinLiveShop.de/images/product_images/info_images/');
define('DIR_WS_POPUP_IMAGES', 'http://www.meinLiveShop.de/images/product_images/popup_images/');
	</code></pre>
<p><em>So sollten dann auch die popup_images.php-Vergr&#246;&#223;erungen funktionieren. </em>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gunnart.de/tipps-und-tricks/xtcommerce-testshops-bei-webhostern-mit-wenig-platz/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Katzenmusik</title>
		<link>http://www.gunnart.de/privat/katzenmusik/</link>
		<comments>http://www.gunnart.de/privat/katzenmusik/#comments</comments>
		<pubDate>Thu, 27 Aug 2009 22:24:44 +0000</pubDate>
		<dc:creator>pufaxx</dc:creator>
		
		<category><![CDATA[Netzfundstücke]]></category>

		<category><![CDATA[Privat]]></category>

		<guid isPermaLink="false">http://www.gunnart.de/privat/katzenmusik/</guid>
		<description><![CDATA[

Schon die Idee ist klasse: Man filmt eine Katze beim Klimpern - und komponiert Musik drumherum. Hier ist es einfach perfekt umgesetzt.

]]></description>
			<content:encoded><![CDATA[<p><object type="application/x-shockwave-flash" style="width:425px; height:350px" data="http://www.youtube.com/v/zeoT66v4EHg"><br />
<param name="movie" value="http://www.youtube.com/v/zeoT66v4EHg"></param></object></p>
<p>Schon die Idee ist klasse: Man filmt eine Katze beim Klimpern - und komponiert Musik drumherum. Hier ist es einfach perfekt umgesetzt.
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gunnart.de/privat/katzenmusik/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Gedanken lesen</title>
		<link>http://www.gunnart.de/privat/gedanken-lesen/</link>
		<comments>http://www.gunnart.de/privat/gedanken-lesen/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 19:41:12 +0000</pubDate>
		<dc:creator>pufaxx</dc:creator>
		
		<category><![CDATA[Alltägliches]]></category>

		<category><![CDATA[Privat]]></category>

		<guid isPermaLink="false">http://www.gunnart.de/privat/gedanken-lesen/</guid>
		<description><![CDATA[Neues aus der Abteilung &#8220;aufgeschnappte Gespr&#228;chsfetzen&#8221;:
Vorhin, auf dem R&#252;ckweg vom Einkaufen &#8230; 
&#8220;Gedanken lesen? Gedanken lesen?! Klar kann&#8217;sch dei Gedanken lesen. Sch&#8217;geb Dia ei&#8217;fach a Flasche Wodka, und dann erz&#228;hlst&#8217; mir eh alles.&#8221;
Ich musste doch ein bisschen grinsen.
]]></description>
			<content:encoded><![CDATA[<p><em>Neues aus der Abteilung &#8220;aufgeschnappte Gespr&#228;chsfetzen&#8221;:</em><br />
Vorhin, auf dem R&#252;ckweg vom Einkaufen &#8230; </p>
<blockquote><p>&#8220;Gedanken lesen? Gedanken lesen?! Klar kann&#8217;sch dei Gedanken lesen. Sch&#8217;geb Dia ei&#8217;fach a Flasche Wodka, und dann erz&#228;hlst&#8217; mir eh alles.&#8221;</p></blockquote>
<p>Ich musste doch ein bisschen grinsen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gunnart.de/privat/gedanken-lesen/feed/</wfw:commentRss>
		</item>
		<item>
		<title>&#8220;Search Hilite&#8221; vorerst ausgeschaltet</title>
		<link>http://www.gunnart.de/tipps-und-tricks/vermischtes/search-hilite-vorerst-ausgeschaltet/</link>
		<comments>http://www.gunnart.de/tipps-und-tricks/vermischtes/search-hilite-vorerst-ausgeschaltet/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 21:41:36 +0000</pubDate>
		<dc:creator>pufaxx</dc:creator>
		
		<category><![CDATA[Vermischtes]]></category>

		<guid isPermaLink="false">http://www.gunnart.de/tipps-und-tricks/vermischtes/search-hilite-vorerst-ausgeschaltet/</guid>
		<description><![CDATA[Heute habe ich eine &#8220;r&#228;tselhafte&#8221; Mail bekommen - dabei ging&#8217;s um ein paar Code-Beispiele, die bei xt:Commerce Fehlermeldungen erzeugen. Nanu? Die hatte ich doch 10 Melonen Mal ausprobiert? 
Gl&#252;cklicherweise wurden diese Code-Beispiele auch gleich mitgeschickt, da war das Problem schnell klar: Das &#187;&#8221;Search Hilite&#8221;-PlugIn werde ich wohl noch mal ein bisschen &#252;berarbeiten m&#252;ssen, denn es [...]]]></description>
			<content:encoded><![CDATA[<p><em>Heute habe ich eine &#8220;r&#228;tselhafte&#8221; Mail bekommen - dabei ging&#8217;s um ein paar Code-Beispiele, die bei xt:Commerce Fehlermeldungen erzeugen. Nanu? Die hatte ich doch 10 Melonen Mal ausprobiert? </em></p>
<p><strong>Gl&#252;cklicherweise</strong> wurden diese Code-Beispiele auch gleich mitgeschickt, da war das Problem schnell klar: Das <a href="http://www.gunnart.de/tipps-und-tricks/search-hilite-reloaded-und-search-excerpt/">&raquo;&#8221;Search Hilite&#8221;</a>-PlugIn werde ich wohl noch mal ein bisschen &#252;berarbeiten m&#252;ssen, denn es greift auch innerhalb von Code-Gebastel. Und wenn dann pl&#246;tzlich diverse <span class="inlinecode">&lt;span class=&quot;irgendwas&quot;&gt; &#8230; &lt;/span&gt;</span> inmitten von PHP auftauchen, l&#228;uft nat&#252;rlich gar nichts mehr. </p>
<p><em>Also gibt&#8217;s nun in den Suchergebnissen hier vorerst keine farbig hinterlegten Treffer - Ist letztendlich irgendwie wichtiger, dass das PHP-Zeug funktioniert. </em>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gunnart.de/tipps-und-tricks/vermischtes/search-hilite-vorerst-ausgeschaltet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Automatische Metatags (mehrsprachig) f&#252;r xt:Commerce</title>
		<link>http://www.gunnart.de/tipps-und-tricks/automatische-metatags-mehrsprachig-fuer-xtcommerce/</link>
		<comments>http://www.gunnart.de/tipps-und-tricks/automatische-metatags-mehrsprachig-fuer-xtcommerce/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 22:30:49 +0000</pubDate>
		<dc:creator>pufaxx</dc:creator>
		
		<category><![CDATA[xt:C Tools]]></category>

		<category><![CDATA[CMS - Content Management Systeme]]></category>

		<category><![CDATA[xt:Commerce]]></category>

		<category><![CDATA[Tipps und Tricks]]></category>

		<guid isPermaLink="false">http://www.gunnart.de/tipps-und-tricks/automatische-metatags-mehrsprachig-fuer-xtcommerce/</guid>
		<description><![CDATA[Wenn man einen mehrsprachigen Online-Shop betreibt, kann man f&#252;r jeden Artikel und jede Kategorie Meta-Angaben in der passenden Sprache hinterlegen. Die Startseite und viele andere wichtige Seiten (z.B. &#8220;Sonderangebote&#8221; oder &#8220;Neue Artikel&#8221; etc.) bleiben dabei au&#223;en vor - und m&#252;ssen sich mit den einsprachigen Angaben begn&#252;gen, die man im Admin-Bereich eintragen kann. 
Abhilfe: Ich habe [...]]]></description>
			<content:encoded><![CDATA[<p><em>Wenn man einen <strong>mehrsprachigen Online-Shop</strong> betreibt, kann man f&#252;r jeden Artikel und jede Kategorie Meta-Angaben in der passenden Sprache hinterlegen. Die Startseite und viele andere wichtige Seiten (z.B. &#8220;Sonderangebote&#8221; oder &#8220;Neue Artikel&#8221; etc.) bleiben dabei au&#223;en vor - und m&#252;ssen sich mit den einsprachigen Angaben begn&#252;gen, die man im Admin-Bereich eintragen kann. </em></p>
<p><strong>Abhilfe:</strong> Ich habe mein altes <a href="http://www.gunnart.de/tipps-und-tricks/automatische-metatags-fuer-xtcommerce/">&raquo;&nbsp;metatags-Script</a> &#252;berarbeitet - und das <strong><a href="#NEU">neue</a></strong> gibt&#8217;s nun hier zum kostenlosen Download. Bevor Sie die neue &#8220;metatags.php&#8221; jedoch einsetzen k&#246;nnen, m&#252;ssen Sie eine weitere Modifikation installieren. </p>
<p><em>Bei <a href="http://www.xtc-load.de">&raquo;&nbsp;xtc-load.de</a> finden Sie ein kleines Modul, mit dem Sie dem Content Manager-Seite in xt:Commerce eigene Metatags &#8220;beibringen&#8221; k&#246;nnen. Das <a href="http://www.xtc-load.de/2008/11/metatags-fur-content-seiten/">&raquo;&nbsp;Content-Meta</a>-Tool ist schnell installiert und vertr&#228;gt sich i.d.R. problemlos mit allen anderen Erweiterungen, die Sie an Ihrem Shop bisher vorgenommen haben. </em></p>
<h4>Mehrsprachige Metatags - Download &#038; Installation: </h4>
<ol>
<li>Installieren Sie <em><small>(WICHTIG!)</small></em> zuerst das Modul <a href="http://www.xtc-load.de/2008/11/metatags-fur-content-seiten/">Metatags f&#252;r Content-Seiten</a> in Ihrem Shop! </li>
<li><del>Dieses <strong>&raquo; Zip-Archiv</strong> (Version 0.95)</del><br />
Dieses <a name="NEU" href="http://www.gunnart.de/wp-uploads/xtc/xtc_dynamic_metatags_096.zip"><strong>&raquo; Zip-Archiv</strong> (Version 0.96, BugFix!)</a><br />
herunterladen und entpacken </li>
<li>Fertigen Sie eine Sicherheitskopie der Datei &#8220;includes/modules/metatags.php&#8221; an </li>
<li>Laden Sie die neue &#8220;metatags.php&#8221; an die selbe Stelle hoch </li>
<li>Und nun k&#246;nnen Sie loslegen &#8230; </li>
</ol>
<p>&nbsp;</p>
<h4>Die Startseite: </h4>
<p><em>Sie werden feststellen - Auf der Startseite hat sich dadurch noch nicht viel ge&#228;ndert. Es werden weiterhin die &#8220;&#252;blichen&#8221; Meta-Daten aus dem Admin-Bereich ausgegeben. Aber das ist so gewollt: Immer wenn nichts &#8220;anderes&#8221; gefunden wird, wird der &#8220;Standard&#8221; angezeigt. </em></p>
<p><strong>Um f&#252;r die Startseite</strong> individuelle Meta-Tags zu vergeben, gehen Sie NICHT wie &#252;blich in &#8220;Konfiguration&#8221; / &#8220;Metatags/Suchmaschinen&#8221; - Sondern in den Content Manager - Dort nehmen Sie sich die &#8220;index&#8221;-Seite vor - und geben da ein, was Sie eben grad zu Ihrer &#8220;F&#252;r alle Neukunden&#8221;-Aktion passt, was zu den Produkten passt, die Sie grad pushen m&#246;chten - oder was auch immer Sie sonst grad so auf der Startseite haben wollen. </p>
<p><small><em>Und da der Content Manager ja (Jibbie!) mehrsprachig arbeitet, k&#246;nnen Sie das Entsprechende nat&#252;rlich auch f&#252;r Ihre englische, spanische, franz&#246;sische, evangelische oder wattwei&#223;ichnische &#8220;index&#8221;-Seite tun. </em></small></p>
<h4>Kategorien, Produkte und Content: </h4>
<p><strong>Die Metatags</strong> dort werden weiterhin aus den (ohnehin schon sprachabh&#228;ngigen) entsprechenden Meta-Eintr&#228;gen gezogen - gibt&#8217;s keine Angaben, werden sie automatisch aus den Texten, Namen etc. generiert. </p>
<h4>Sonstige Seiten: </h4>
<p><em>Die Meta-Angaben f&#252;r die sonstigen Seiten sind (bis auf den &#8220;title&#8221;, aber dazu sp&#228;ter mehr) weiterhin noch alle einsprachig. Also alles, was nicht &#8220;Produkt&#8221;, &#8220;Kategorie&#8221;, &#8220;Content&#8221; oder &#8220;Startseite&#8221; ist, nimmt die Standard-Keywords und die Standard-Description. </em></p>
<p><strong>Um auch das</strong> multilingual auffe Kette zu kriegen, m&#252;ssen Sie je Sprache eine neue Content Manager Seite anlegen. Kundenberechtigung, Sichtbar-in-Box sowie Gruppe sind dabei wurscht - Die Seite muss blo&#223; in jeder Sprache &#8220;STANDARD_META&#8221; hei&#223;en. Und alles, was Sie dort als Title, Keywords und Description hinterlegen, wird auf diesen &#8220;sonstigen&#8221; Seiten benutzt.</p>
<p>&nbsp;</p>
<h4>Weitere Neuerungen: </h4>
<p><em>Wie schon geschrieben: Werden keine &#8220;gewollten&#8221; Meta-Angaben gefunden, wird entweder automatisch etwas generiert - oder aber es werden die Standard-Geschichten angezeigt. Der &#8220;Automatismus&#8221; ist nun aber verbessert. </em></p>
<p><strong>1. Automatische Keywords: </strong></p>
<ul>
<li>&#8220;&#228;&#8221; und &#8220;&#246;&#8221; werden nicht mehr in &#8220;ae&#8221; und &#8220;oe&#8221;, sondern in &#8220;&amp;auml;&#8221; und in &#8220;&amp;ouml;&#8221; umgewandelt </li>
<li>&#8220;Bindestrich-W&#246;rter&#8221; (wie beispielsweise T-Shirt und DVD-Player) bleiben &#8220;am St&#252;ck&#8221; </li>
<li>Auslassungs-Striche (hin- und hergerissen) oder Gedankenstriche (jetzt - Zugreifen!) werden jedoch entfernt </li>
<li>Es werden keine W&#246;rter mehr (nach Zeilenumbr&#252;chen z.B.) &#8220;ungewollt&#8221; zu einem Keyword &#8220;zusammengezogen&#8221; </li>
</ul>
<p><small><em>Weiterhin gilt: Wenn Sie ein Eingabefeld f&#252;r Keywords haben, werden diese 1:1 wiedergegeben. Die &#8220;Automatismen&#8221; werden nur f&#252;r Seiten angewandt, f&#252;r die es entweder keine Eingabem&#246;glichkeit gibt oder deren Eingabem&#246;glichkeit nicht genutzt wurde. </em></small></p>
<p><strong>2. Automatische Titles: </strong></p>
<ul>
<li>Bei allen &#8220;sonstigen&#8221; Seiten (z.B. Neues Konto erstellen, Newsletter, lalala) wird das Title-Tag unter Zuhilfename des letzten Eintrags des <span class="inlinecode">$breadcrumb</span>-Objektes zusammengebaut. </li>
<li>Die &#8220;login.php&#8221; hei&#223;t dann also beispielsweise &#8220;Anmelden - MeinSuperShop&#8221; und nicht mehr blo&#223; &#8220;MeinSuperShop&#8221; </li>
</ul>
<p><strong>3. Seiten-Nummern: </strong></p>
<ul>
<li>Bei xt:Commerce bem&#228;ngeln die Google-Webmastertools gerne mehrfach verwendete Titles &#8230; Ist klar: Seite 1 von Kategorie &#8220;Goldhamster&#8221; hat normalerweise denselben Title wie die Seiten 2 bis 999 </li>
<li>Bei allen Artikel-Listen (also &#8220;Kategorie&#8221;, &#8220;Neue Artikel&#8221;, &#8220;Sonderangebote&#8221;, &#8220;Suchergebnisse&#8221; wird nun eine Seiten-Nummerierung in den Title eingebaut <small><em><br />(Die Nummerierung kann im Konfigurations-Bereich auf Wunsch auch ausgeschaltet werden)</em></small></li>
</ul>
<p><strong>4. Suchergebnisse: </strong></p>
<ul>
<li>Suchbegriff und (sofern abgefragt) Kategorien-Name wie auch Hersteller-Name werden in den Title eingebaut </li>
<li>Das ist ganz praktisch f&#252;r Leute, die beispielsweise eine TagCloud mit den h&#228;ufigsten Suchergebnissen installiert haben (und sich wegen der mehrfachen Titles Sorgen machen &#8230;) </li>
<li>Oder auch praktisch f&#252;r Shops mit Startseiten-Links à la &#8220;Frisch eingetroffen: Unsere Sneakers f&#252;r Herren von Adidas&#8221; - <span class="inlinecode">http://www.meintollershop.de/advanced_search_result.php?keywords=sneakers&amp;categories_id=123&amp;manufacturers_id=456</span> </li>
<li>In dem Fall w&#252;rde der Title dann lauten <em>Suchergebnisse &quot;sneakers&quot; - Herren - Adidas - MeinTollerShop</em> </li>
</ul>
<p><strong>5. Unwichtige Seiten ausschlie&#223;en: </strong></p>
<ul>
<li>Okay, das ist in der Download-Version standardm&#228;&#223;ig deaktivert - aber man k&#246;nnte, wenn man wollte (und vielfach liest man ja auch, dass es g&#252;nstig w&#228;re) &#8230; </li>
<li>&#8230; und zwar k&#246;nnte man allen Seiten, die nicht &#8220;Content&#8221;, &#8220;Startseite&#8221;, &#8220;Kategorie&#8221; oder &#8220;Produkt&#8221; sind, einen &#8220;noindex&#8221; verpassen </li>
<li>Es muss ja beispielsweise nicht sein, dass Google die &#8220;print_product_info.php&#8221; gegen die (wohl eher gew&#252;nschte) &#8220;product_info.php&#8221; ausspielt </li>
<li>Wenn Sie so eine Unterscheidung ben&#246;tigen, m&#252;ssen Sie nur <span class="inlinecode">$noIndexUnimportant</span> auf true setzen </li>
<li>Datt Janze ist als Array mit verschiedenen Filename-Konstanten konstruiert, die Namen der &#8220;zu zeigenden&#8221; Seitentypen k&#246;nnen Sie in <span class="inlinecode">$pagesToShow</span> bestimmen </li>
</ul>
<p><strong>6. Shop-Titel anh&#228;ngen oder auch nicht: </strong></p>
<ul>
<li>Man kann jab etzt f&#252;r die verschiedenen Seitentypen einstellen, ob der (nun mehrsprachige) Shop-Titel in den Title mit eingebaut werden soll oder nicht </li>
<li>Wenn man Kleidung verkauft und der Shop hei&#223;t &#8220;kleidung24.de&#8221; - Dann kann man den Shop-Namen augenscheinlich risikolos immer hintendranh&#228;ngen </li>
<li>Wenn der Shop aber hei&#223;t &#8220;ich bin toll angezogen&#8221; - Dann (so hat man mir jedenfalls berichtet) kann das die &#8220;St&#228;rke&#8221; des Titles schw&#228;chen, weil zu lang und zu wenig &#8220;Kleidung&#8221; drin </li>
<li>Nun k&#246;nnen Sie das Verhalten mit wenigen Handgriffen im Konfigurations-Bereich der Datei festlegen - Was f&#252;r Ihre Zwecke und Ihre Suchw&#246;rter am sinnvollsten ist, das sollten Sie selbst entscheiden &#8230;</li>
</ul>
<p><strong>7. Eingebundene Dateien im Content Manager: </strong></p>
<ul>
<li>Da man jetzt ja f&#252;r jede Content Manager Seite eigene Metas vergeben kann, braucht man&#8217;s vielleicht nicht mehr unbedingt &#8230; </li>
<li>Funktioniert aber trotzdem: Sind keine Metas eingetragen, k&#246;nnen auch von eingebundenen Files automatische Metas generiert werden: &#8220;.html&#8221;, &#8220;.htm&#8221; und &#8220;.txt&#8221;-Seiten werden ausgelesen und (sofern nichts anderes hinterlegt) Keywords und Description dann daraus generiert </li>
</ul>
<p>&nbsp;</p>
<h4>Ne Menge Holz? </h4>
<p><em>Sorry about that. Ich habe auf eine komplett ausf&#252;hrliche Anleitung verzichtet. </em></p>
<p>Denn <strong>erstens</strong> dauert es meistens es l&#228;nger, eine Anleitung als ein kleines Script zu basteln. Kein Spruch, jetzt - ist echt so. </p>
<p><strong>Zweitens</strong> ist meine alte <a href="http://www.gunnart.de/tipps-und-tricks/automatische-metatags-fuer-xtcommerce/">&raquo;&nbsp;&#8221;metatags.php&#8221;</a> bereits wohl ganz gut im Umlauf, und wer die nutzt, kommt mit der neuen sicherlich auch klar. Die Erkl&#228;rungen zu den neuen &#8220;Konfigurations-Parameteren&#8221; direkt im Code finde ich eigentlich ganz verst&#228;ndlich. </p>
<p><strong>Drittens</strong> gilt (wie immer): &#8220;Bitte erst am Testshop ausprobieren&#8221;. Das Teil hei&#223;t inzwischen zwar nicht mehr 0.9, immerhin schon 0.95 - Aber eine 1.0 hab ich mich noch nicht getraut. </p>
<p><strong>Viertens</strong> z&#228;hle ich SEO nicht zu meinen Kompetenzen. So einigerma&#223;en kann ich zwar einsch&#228;tzen, was sinnvoll ist und was nicht - aber was letztendlich das ber&#252;hmte &#8220;Z&#252;nglein an der Waage&#8221; ausmacht - Daf&#252;r gibt&#8217;s andere Spezialisten. </p>
<p><small><em>Ich m&#246;chte hiermit nur ein m&#246;glichst flexibles Tool zur Verf&#252;gung stellen, das (w&#252;nschenswerterweise) auch das kann, was dieser oder jener &#8220;Spezialist&#8221; irgendwann einmal f&#252;r sinnvoll befunden hat. </em></small></p>
<p><small><em>Und wie das Ding letztendlich eingestellt wird, oder ob eine andere Einstellung zun&#228;chst einmal einen Einbruch bei Grandmasta-G verusacht - auch wenn sie letztendlich besser ist als die erste - It&#8217;s not my Job.</em></small></p>
<div style="padding-left: 30px">
<p>And it&#8217;s never ment 2 b a Victorinox,  selbst eingetragene Metas sind immer besser als automatisch generierte.<small><br/><em>(&#8221;Swiss Arrmie Offiz&#228;rr&#8217;s Chneif&#8221; - &#8220;W&#228;rr hodd&#8217;s &#228;rrfund&#8217;n?&#8221;)</em></small></p>
<p> <img src='http://www.gunnart.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
</div>
<p><strong>Und f&#252;nftens:</strong> Iii w&#252;ii wiiieeda hoam!<br />
<a href="http://www.youtube.com/watch?v=2-M-wi0AniI">&raquo;&nbsp;LINK</a> <small>&lt;&#8211;[Die schon mal nicht. Die kommen woanders her]</small>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gunnart.de/tipps-und-tricks/automatische-metatags-mehrsprachig-fuer-xtcommerce/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Smarty-Function &#8220;gunnartProductsList&#8221; f&#252;r xt:Commerce</title>
		<link>http://www.gunnart.de/tipps-und-tricks/smarty-function-gunnartproductslist-fuer-xtcommerce/</link>
		<comments>http://www.gunnart.de/tipps-und-tricks/smarty-function-gunnartproductslist-fuer-xtcommerce/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 03:34:02 +0000</pubDate>
		<dc:creator>pufaxx</dc:creator>
		
		<category><![CDATA[xt:C Tools]]></category>

		<category><![CDATA[xt:Commerce]]></category>

		<category><![CDATA[Tipps und Tricks]]></category>

		<guid isPermaLink="false">http://www.gunnart.de/tipps-und-tricks/smarty-function-gunnartproductslist-fuer-xtcommerce/</guid>
		<description><![CDATA[Es gibt einige Module f&#252;r xt:Commerce &#8220;Zufallsprodukte auf der Startseite anzeigen&#8221; oder &#196;hnliches - Mir pers&#246;nlich gefallen die nicht so sehr, da man f&#252;r deren Installation meistens im System herumbasteln muss. 
Daher habe ich eine Smarty-Function geschrieben, mit der man derlei Geschichten direkt im Template hinbekommen kann. Ein weiterer Vorteil: Diese Funktion ist in jeder [...]]]></description>
			<content:encoded><![CDATA[<p><em>Es gibt einige Module f&#252;r xt:Commerce &#8220;Zufallsprodukte auf der Startseite anzeigen&#8221; oder &#196;hnliches - Mir pers&#246;nlich gefallen die nicht so sehr, da man f&#252;r deren Installation meistens im System herumbasteln muss. </em></p>
<p>Daher habe ich eine Smarty-Function geschrieben, mit der man derlei Geschichten direkt im Template hinbekommen kann. Ein weiterer Vorteil: Diese Funktion ist in jeder .html-Datei des xt:Commerce-Templates einsetzbar.  </p>
<h4>gunnartProductsList: </h4>
<p><strong>Diese Funktion</strong> f&#252;llt eine Smarty-Variable mit einer Artikelliste. Dabei gibt&#8217;s mehrere Einstellungsm&#246;glichkeiten, die u.a. daf&#252;r sorgen, dass nur soundsoviele Produkte gelistet werden, dass nur Sonderangebote gezeigt werden, dass nur Artikel aus einer bestimmten Kategorie gefunden werden - Eine Sortierung nach Name, Preis, Einstellungs-Datum oder per Zufall ist ebenfalls m&#246;glich. </p>
<h4>Download und Installation: </h4>
<ol>
<li><del>Dieses <strong>&raquo; Zip-Archiv</strong> (Version 1.0)</del><br />
<del>Dieses <strong>&raquo; Zip-Archiv</strong> (Version 1.1)</del><br />
<del>Dieses <strong>&raquo; Zip-Archiv</strong> (Version 1.2)</del><br />
<del>Dieses <strong>&raquo; Zip-Archiv</strong> (Version 1.3)</del><br />
<del>Dieses <strong>&raquo; Zip-Archiv</strong> (Version 1.3b, BugFix!)</del><br />
<del>Dieses <strong>&raquo; Zip-Archiv</strong> (Version 1.3c, Noch ein BugFix!)</del><br />
Dieses <a href="http://www.gunnart.de/wp-uploads/xtc-tools/function_gunnartProductsList_13d.zip"><strong>&raquo; Zip-Archiv</strong> (Version 1.3d, Jetzt mit Shipping-Time)</a><br />
herunterladen und entpacken </li>
<li>Legen Sie einen zus&#228;tzlichen PlugIn-Ordner f&#252;r Ihr Template fest <br />
(Eine Anleitung dazu finden Sie <a href="http://www.gunnart.de/tipps-und-tricks/smarty-modifier-fuer-xtcommerce-mehr-uebersicht-bei-der-template-programmierung/">&raquo; hier</a> &#8230;) </li>
<li>Speichern Sie die Datei &#8220;function.gunnartProductsList.php&#8221; in diesem Ordner ab </li>
<li>Danach kann <span class="inlinecode">{gunnartProductsList}</span> im Template benutzt werden </li>
</ol>
<h4>Anwendung im Template: </h4>
<p><strong>Ein Beispiel zum Einstieg:</strong> Die Anweisung <span class="inlinecode">{gunnartProductsList to=Liste}</span> bef&#252;llt die Variable <span class="inlinecode">{$Liste.PRODUCTS}</span> mit komplett allen Artikeln aus dem Shop. Damit kann man dann die &#252;bliche foreach-Schleife stricken:</p>
<pre><code>
{foreach item=module_data from=$Liste.PRODUCTS}
&lt;h4&gt;&lt;a href="{$module_data.PRODUCTS_LINK}"&gt;{$module_data.PRODUCTS_NAME}&lt;/a&gt;&lt;/h4&gt;
&lt;p&gt;&lt;img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" /&gt;&lt;/p&gt;
... und so weiter ...
... alle Tags (auch Beschreibung, VPE etc.) sind in $module_data enthalten ...
{/foreach}
	</code></pre>
<p>Okay, so eine Liste kann reichlich lang werden, daher sollte man nat&#252;rlich weitere Parameter einsetzen - es folgen ein paar (sinnvollere) Beispiele:  </p>
<div style="padding-left: 30px">
<p><span class="inlinecode">{gunnartProductsList to=Liste specials=true limit=10}</span><br />
<em>&#8211;> Findet maximal 10 Sonderangebote aus allen Kategorien</em></p>
<p><span class="inlinecode">{gunnartProductsList to=Liste top=true order=price sort=desc}</span><br />
<em>&#8211;> Findet ausschlie&#223;lich Artikel mit Status &#8220;top&#8221; und sortiert sie nach Preis - die teuersten zuerst </em></p>
<p><span class="inlinecode">{gunnartProductsList to=Liste cat=37 order=rand limit=20}</span><br />
<em>&#8211;> Findet 20 Artikel in zuf&#228;lliger Reihenfolge aus der Kategorie mit ID 37<br />
&#8211;> Zus&#228;tzlich wird der Kategorien-Name in </em><span class="inlinecode">{$Liste.CATEGORY.name}</span><em> geschrieben<br />
&#8211;> Entsprechend auch der Kategorien-Link in </em><span class="inlinecode">{$Liste.CATEGORY.link}</span></p>
</div>
<h4>Die Parameter: </h4>
<ul>
<li><strong>to=Liste</strong><br />
Der Name der Smarty-Variablen, die gef&#252;llt werden soll. Ist to leer, wird <span class="inlinecode">{$PRODUCTS_LIST}</span> gew&#228;hlt.<br />
<small><em>Die foreach-Schleife von oben w&#228;re in dem Fall dann nicht mit from=$Liste.PRODUCTS sondern mit from=$PRODUCTS_LIST.PRODUCTS zu bilden. </em></small></li>
<li><strong>limit=15</strong><br />
Maximale Anzahl von Produkten. Ist limit leer, gibt es keine Beschr&#228;nkungen. </li>
<li><strong>specials=true</strong><br />
Damit werden ausschlie&#223;lich Sonderangebote gefunden. </li>
<li><strong>top=true</strong><br />
Damit werden ausschlie&#223;lich &#8220;Top&#8221;-Angebote gefunden. </li>
<li><strong>order=name</strong><br />
Der erste Sortier-Parameter. M&#246;gliche Werte: price, date, name, rand - also Sortierung nach Preis, Artikelname, Einstellungs-Datum oder zuf&#228;llige Sortierung. </li>
<li><strong>sort=desc</strong><br />
Der zweite Sortier-Parameter. M&#246;gliche Werte: asc und desc - f&#252;r &#8220;aufsteigend&#8221; oder &#8220;absteigend&#8221;. Ist sort leer, wird aufsteigend sortiert.<br />
<small><em>Falls eine zuf&#228;llige Reihenfolge (order=rand) eingestellt ist, wird sort ignoriert - dann macht &#8220;auf-&#8221; oder &#8220;absteigend&#8221; ja auch wenig Sinn &#8230;</em></small></li>
<li><strong>cat=123</strong><br />
Die Kategorien-ID der Kategorie, in der die Produkte gesucht werden sollen. Ist cat leer, wird in allen Kategorien gesucht.<br />
<small><em>&#220;brigens: Falls in </em><span class="inlinecode">{gunnartProductsList}</span><em> keine der oben genannten Sortier-Parameter angegeben sind, wird nach den &#8220;Sortierregeln&#8221; sortiert, die man im Admin-Bereich f&#252;r diese Kategorie festgelegt hat. Sollten dort ebenfalls keine Regeln bestimmt sein, wird nach Artikelname (aufsteigend) sortiert. </em></small></li>
<li><strong>except=12</strong> <em>(Neu in Version 1.1)</em><br />
&#8220;Ausnahme&#8221; - Artikel mit dieser Produkt-ID werden nicht gefunden. Wozu man das gebrauchen kann - siehe <a href="#except">&raquo;weiter unten</a> &#8230;</li>
<li><strong>image=true</strong> <em>(Neu in Version 1.2)</em><br />
Damit wird nur nach Artikeln mit einem Produktbild gesucht. </li>
<li><strong>manu=4</strong> <em>(Neu in Version 1.3)</em><br />
Damit wird nur nach Artikeln vom Hersteller mit der ID 4 gesucht. </li>
<li><strong>nospecials=true</strong> <em>(Neu in Version 1.3)</em><br />
Ignoriert alle Sonderangebote.<br />
<small><em>Das kann man z.B. gebrauchen, wenn man auf der Startseite erst 5 zuf&#228;llig ausgew&#228;hlte Sonderangebote zeigen m&#246;chte, darunter dann die neuesten 20 Artikel im Shop. So vermeidet man, dass Artikel doppelt gezeigt werden. </em></li>
</ul>
<h4>Hinweise: </h4>
<p><strong>Die Reihenfolge,</strong> in der man die Parameter eingibt, ist egal.<br />
Die Anweisung <span class="inlinecode">{gunnartProductsList to=Liste cat=37 limit=10}</span><br />
f&#252;hrt zum selben Ergebnis wie <span class="inlinecode">{gunnartProductsList limit=10 cat=37 to=Liste}</span></p>
<p><strong>Kombinationen</strong> sind m&#246;glich, diese hier zum Beispiel &#8230;<br />
<span class="inlinecode">{gunnartProductsList to=Liste specials=true top=true cat=37}</span><br />
&#8230; findet nur die &#8220;Top&#8221;-Sonderangebote aus Kategorie 37</p>
<p><strong>Der Kundengruppen-Check</strong> und die FSK-Kontrolle werden beachtet - ebenso werden nur aktive Artikel gefunden.  </p>
<h4><a name="except"></a><br />Noch eine Anregung zum Basteln: <small><br />(9. Juni 2009, nachts)</small></h4>
<p><em>Wie in allen Smarty-Funktionen m&#252;ssen die Werte von Parametern nicht unbedingt fix eingetragen werden, man kann dazu auch Smarty-Variablen verwenden. </em></p>
<p><strong>Dazu ein Beispiel:</strong> Angenommen, man m&#246;chte in der Artikel-Detail-Ansicht vier zuf&#228;llige Sonderangebote aus der selben Kategorie des Artikels anzeigen - Nat&#252;rlich sollte der momentan gew&#228;hlte Artikel nicht mit dabei sein - Das ist kein Problem. </p>
<p>Zun&#228;chst greifen wir uns die &#8220;product_info_v1.html&#8221; und schreiben dort global $current_category_id und global $actual_products_id in zwei Smarties &#8230;</p>
<p><code>{php}<br />
global $current_category_id, $actual_products_id;<br />
$this-&gt;assign('CatID',$current_category_id);<br />
$this-&gt;assign('ProdID',$actual_products_id);<br />
{/php}</code></p>
<p>&#8230; diese nutzen wir dann im Funktions-Aufruf &#8230;</p>
<pre><code>
{gunnartProductsList to=Liste cat=$CatID specials=true except=$ProdID order=rand limit=4}
{foreach item=module_data from=$Liste.PRODUCTS}
&lt;h4&gt;&lt;a href="{$module_data.PRODUCTS_LINK}"&gt;{$module_data.PRODUCTS_NAME}&lt;/a&gt;&lt;/h4&gt;
... und so weiter ...
{/foreach}
	</code></pre>
<p>&#8230; und so wird die Kategorie $CatID nach Sonderangeboten durchsucht, die nicht (weil: haben wir ja schon) die Produkt-ID $ProdID haben, Reihenfolge: Zufall, maximale Anzahl: vier. </p>
<p>&nbsp;</p>
<p><em>Viel Spa&#223; damit! </em>
</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gunnart.de/tipps-und-tricks/smarty-function-gunnartproductslist-fuer-xtcommerce/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
