<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"  
	xmlns:dc="http://purl.org/dc/elements/1.1/"  
	>  
<channel>
	<title>Kommentare zu: xt:Commerce - Anregungen f&#252;r den &#8220;Outputfilter&#8221;</title>
	<link>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/</link>
	<description></description>
	<pubDate>Wed, 08 Feb 2012 03:23:22 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.3</generator>

	<item>
		<title>Von: Danny</title>
		<link>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/#comment-118556</link>
		<dc:creator>Danny</dc:creator> 
		<pubDate>Fri, 05 Nov 2010 15:45:36 +0000</pubDate>
		<guid>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/#comment-118556</guid>
		<description>Super klasse, diese Funktion. Echt beeindruckend.

Ich versuche gerade, das o.g. Codebeispiel noch um die manufacturer-ID zu erweitern, denn manchmal ist man vielleicht auch in der Verlegenheit "zeige alle Produkte des Herstellers xy" zu verlinken.

Oder gibt es daf&#252;r einen anderen Ansatz?

Wie macht Ihr das?</description>
		<content:encoded><![CDATA[<p>Super klasse, diese Funktion. Echt beeindruckend.</p>
<p>Ich versuche gerade, das o.g. Codebeispiel noch um die manufacturer-ID zu erweitern, denn manchmal ist man vielleicht auch in der Verlegenheit &#8220;zeige alle Produkte des Herstellers xy&#8221; zu verlinken.</p>
<p>Oder gibt es daf&#252;r einen anderen Ansatz?</p>
<p>Wie macht Ihr das?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: teileon</title>
		<link>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/#comment-118450</link>
		<dc:creator>teileon</dc:creator> 
		<pubDate>Wed, 03 Nov 2010 17:20:37 +0000</pubDate>
		<guid>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/#comment-118450</guid>
		<description>Hallo,
ich w&#252;rde auch gerne die validen Links einbauen. Leider klappt das so nicht ganz.
Ich habe folgenden Code der outputfilter.note.php hinzugef&#252;gt:
Zuerst die Funktionen aus den Kommentaren und dann die Funktion:
&lt;code&gt;
function getContentManagerLink($coID=false) {
	if($coID) {
		if (GROUP_CHECK == 'true')
			$group_check = "AND \tgroup_ids LIKE '%c_".$_SESSION['customers_status']['customers_status_id']."_group%'";
		$dbQuery = xtDBquery("
			SELECT	content_title
			FROM 	".TABLE_CONTENT_MANAGER."
			WHERE 	content_group = '".intval($coID)."'
			AND 	languages_id = '".(int) $_SESSION['languages_id']."'
			".$group_check."
			AND 	content_status = '1'");
		$dbQuery = xtc_db_fetch_array($dbQuery,true);
		if(!empty($dbQuery)){
			if(SEARCH_ENGINE_FRIENDLY_URLS == 'true')
				$SEF_parameter = '&#38;content='.xtc_cleanName($dbQuery['content_title']);
			return xtc_href_link(FILENAME_CONTENT,'coID='.$coID.$SEF_parameter);
		}
	}
	return false;
}

function getProductsLink($ProdID=false) {
	if($ProdID) {
		if ($_SESSION['customers_status']['customers_fsk18_display'] == '0')
			$fsk_lock = "AND \tp.products_fsk18!=1 ";
		if (GROUP_CHECK == 'true')
			$group_check = "AND \tp.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
		$dbQuery = xtDBquery("
			SELECT 	p.products_id, pd.products_name
			FROM 	".TABLE_PRODUCTS_DESCRIPTION." pd,
				".TABLE_PRODUCTS." p
			WHERE 	pd.products_id = '".intval($ProdID)."'
			AND 	pd.products_id = p.products_id
			".$fsk_lock."
			".$group_check."
			AND	p.products_status = '1'
			AND 	pd.language_id = '".(int)$_SESSION['languages_id']."' ");
		$dbQuery = xtc_db_fetch_array($dbQuery,true);
		if(!empty($dbQuery['products_id']))
			return xtc_href_link(FILENAME_PRODUCT_INFO,xtc_product_link(intval($ProdID),$dbQuery['products_name']));
	}
	return false;
}

function getCategoryLink($CatID=false) {
	if($CatID) {
		if (GROUP_CHECK == 'true')
			$group_check = "AND \tc.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
		$dbQuery = xtDBquery("
			SELECT 	c.categories_id, cd.categories_name
			FROM 	".TABLE_CATEGORIES." c,
				".TABLE_CATEGORIES_DESCRIPTION." cd
			WHERE 	c.categories_id= '".intval($CatID)."'
			AND	c.categories_status = '1'
			".$group_check."
			AND 	c.categories_id = cd.categories_id
			AND 	cd.language_id='".(int)$_SESSION['languages_id']."' ");
		$dbQuery = xtc_db_fetch_array($dbQuery,true);
		if(!empty($dbQuery['categories_id']))
//			return xtc_href_link(xtc_href_link(FILENAME_DEFAULT,xtc_category_link(intval($CatID),$dbQuery['categories_name'])));
			return xtc_href_link(FILENAME_DEFAULT,xtc_category_link(intval($CatID),$dbQuery['categories_name']));
	}
	return false;
}

function gunnartLinkHandler($Before,$LinkContent,$After) {
	if(preg_match("/\{#(.*)#\}/",$LinkContent,$Treffer)) {
		if(preg_match("/coid=(\d*)/i",$Treffer[1],$ContentManagerLink)) {
			$LinkContent=getContentManagerLink($ContentManagerLink[1]);
		} elseif(preg_match("/pid=(\d*)/i",$Treffer[1],$ProductsLink)) {
			$LinkContent=getProductsLink($ProductsLink[1]);
		} elseif(preg_match("/cat=(\d*)/i",$Treffer[1],$CategoryLink)) {
			$LinkContent=getCategoryLink($CategoryLink[1]);
		} elseif(preg_match("/(.*\.php)(.*)/i",$Treffer[1],$LinkedScript)) {
			if(file_exists($LinkedScript[1]))
				$LinkContent=xtc_href_link($LinkedScript[1]).$LinkedScript[2];
		}
	}
	return stripcslashes($Before.$LinkContent.$After);
}

function gunnartLinkFilter($Text){
	$LinkFilterSearch = '#(&lt;a&gt;]*href=["\'])((.*)([^"\']*))(["\'][^&#62;]*&#62;)#ismeU';
	return preg_replace($LinkFilterSearch,"gunnartLinkHandler(\"$1\",\"$4\",\"$5\")",$Text);
}

$tpl_output = gunnartLinkFilter($tpl_output);

return $tpl_output.$cop;
&lt;/code&gt;

Fehlt hier noch etwas Code?

Wenn die Marker im Content gesetzt werden, z. B. {#coid=50#} passiert gar nichts??

Vielen Dank f&#252;r Eure Hilfe!</description>
		<content:encoded><![CDATA[<p>Hallo,<br />
ich w&#252;rde auch gerne die validen Links einbauen. Leider klappt das so nicht ganz.<br />
Ich habe folgenden Code der outputfilter.note.php hinzugef&#252;gt:<br />
Zuerst die Funktionen aus den Kommentaren und dann die Funktion:</p>
<pre><code>function getContentManagerLink($coID=false) {
	if($coID) {
		if (GROUP_CHECK == 'true')
			$group_check = "AND tgroup_ids LIKE '%c_".$_SESSION['customers_status']['customers_status_id']."_group%'";
		$dbQuery = xtDBquery("
			SELECT	content_title
			FROM 	".TABLE_CONTENT_MANAGER."
			WHERE 	content_group = '".intval($coID)."'
			AND 	languages_id = '".(int) $_SESSION['languages_id']."'
			".$group_check."
			AND 	content_status = '1'");
		$dbQuery = xtc_db_fetch_array($dbQuery,true);
		if(!empty($dbQuery)){
			if(SEARCH_ENGINE_FRIENDLY_URLS == 'true')
				$SEF_parameter = '&amp;amp;content='.xtc_cleanName($dbQuery['content_title']);
			return xtc_href_link(FILENAME_CONTENT,'coID='.$coID.$SEF_parameter);
		}
	}
	return false;
}

function getProductsLink($ProdID=false) {
	if($ProdID) {
		if ($_SESSION['customers_status']['customers_fsk18_display'] == '0')
			$fsk_lock = "AND tp.products_fsk18!=1 ";
		if (GROUP_CHECK == 'true')
			$group_check = "AND tp.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
		$dbQuery = xtDBquery("
			SELECT 	p.products_id, pd.products_name
			FROM 	".TABLE_PRODUCTS_DESCRIPTION." pd,
				".TABLE_PRODUCTS." p
			WHERE 	pd.products_id = '".intval($ProdID)."'
			AND 	pd.products_id = p.products_id
			".$fsk_lock."
			".$group_check."
			AND	p.products_status = '1'
			AND 	pd.language_id = '".(int)$_SESSION['languages_id']."' ");
		$dbQuery = xtc_db_fetch_array($dbQuery,true);
		if(!empty($dbQuery['products_id']))
			return xtc_href_link(FILENAME_PRODUCT_INFO,xtc_product_link(intval($ProdID),$dbQuery['products_name']));
	}
	return false;
}

function getCategoryLink($CatID=false) {
	if($CatID) {
		if (GROUP_CHECK == 'true')
			$group_check = "AND tc.group_permission_".$_SESSION['customers_status']['customers_status_id']."=1 ";
		$dbQuery = xtDBquery("
			SELECT 	c.categories_id, cd.categories_name
			FROM 	".TABLE_CATEGORIES." c,
				".TABLE_CATEGORIES_DESCRIPTION." cd
			WHERE 	c.categories_id= '".intval($CatID)."'
			AND	c.categories_status = '1'
			".$group_check."
			AND 	c.categories_id = cd.categories_id
			AND 	cd.language_id='".(int)$_SESSION['languages_id']."' ");
		$dbQuery = xtc_db_fetch_array($dbQuery,true);
		if(!empty($dbQuery['categories_id']))
//			return xtc_href_link(xtc_href_link(FILENAME_DEFAULT,xtc_category_link(intval($CatID),$dbQuery['categories_name'])));
			return xtc_href_link(FILENAME_DEFAULT,xtc_category_link(intval($CatID),$dbQuery['categories_name']));
	}
	return false;
}

function gunnartLinkHandler($Before,$LinkContent,$After) {
	if(preg_match("/{#(.*)#}/",$LinkContent,$Treffer)) {
		if(preg_match("/coid=(d*)/i",$Treffer[1],$ContentManagerLink)) {
			$LinkContent=getContentManagerLink($ContentManagerLink[1]);
		} elseif(preg_match("/pid=(d*)/i",$Treffer[1],$ProductsLink)) {
			$LinkContent=getProductsLink($ProductsLink[1]);
		} elseif(preg_match("/cat=(d*)/i",$Treffer[1],$CategoryLink)) {
			$LinkContent=getCategoryLink($CategoryLink[1]);
		} elseif(preg_match("/(.*.php)(.*)/i",$Treffer[1],$LinkedScript)) {
			if(file_exists($LinkedScript[1]))
				$LinkContent=xtc_href_link($LinkedScript[1]).$LinkedScript[2];
		}
	}
	return stripcslashes($Before.$LinkContent.$After);
}

function gunnartLinkFilter($Text){
	$LinkFilterSearch = '#(&lt;a&gt;]*href=["'])((.*)([^"']*))(["'][^&amp;gt;]*&amp;gt;)#ismeU';
	return preg_replace($LinkFilterSearch,"gunnartLinkHandler(\"$1\",\"$4\",\"$5\")",$Text);
}

$tpl_output = gunnartLinkFilter($tpl_output);

return $tpl_output.$cop;</code></pre>
<p>Fehlt hier noch etwas Code?</p>
<p>Wenn die Marker im Content gesetzt werden, z. B. {#coid=50#} passiert gar nichts??</p>
<p>Vielen Dank f&#252;r Eure Hilfe!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Martin Brummer</title>
		<link>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/#comment-115605</link>
		<dc:creator>Martin Brummer</dc:creator> 
		<pubDate>Thu, 02 Sep 2010 21:17:22 +0000</pubDate>
		<guid>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/#comment-115605</guid>
		<description>Hi, sehr interessanter Beitrag.
Ich m&#246;chte gerne aus meiner Artikel Beschreibung einen Text-Zeile in einen Markerpacken und dann in die Product-Info einbauen nur leider kenne ich mich mit /&#38;(&#38;)%$ nicht aus und zwar sieht das so aus 
 &lt;strong&gt;Name:&lt;strong&gt; z.B. Martin Brummer
und da m&#246;chte ich meinen Namen jetzt aus der Beschreibung in mein Product-Info &#252;ber die Beschreibung setzten m&#252;sste nur wissen wie ich den namen an derstelle auslese den Rest sollte ich hinbekommen

Danke Martin</description>
		<content:encoded><![CDATA[<p>Hi, sehr interessanter Beitrag.<br />
Ich m&#246;chte gerne aus meiner Artikel Beschreibung einen Text-Zeile in einen Markerpacken und dann in die Product-Info einbauen nur leider kenne ich mich mit /&amp;(&amp;)%$ nicht aus und zwar sieht das so aus<br />
 <strong>Name:</strong><strong> z.B. Martin Brummer<br />
und da m&#246;chte ich meinen Namen jetzt aus der Beschreibung in mein Product-Info &#252;ber die Beschreibung setzten m&#252;sste nur wissen wie ich den namen an derstelle auslese den Rest sollte ich hinbekommen</strong></p>
<p>Danke Martin</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Stephan</title>
		<link>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/#comment-104720</link>
		<dc:creator>Stephan</dc:creator> 
		<pubDate>Wed, 13 Jan 2010 02:36:18 +0000</pubDate>
		<guid>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/#comment-104720</guid>
		<description>Hallo,

ich w&#252;rde gerne auf der Pers&#246;nlichen Seite 2 Zusatzseiten einbauen die aber nur ein H&#228;ndler erreichen kann wo ich dann bildermaterial anbiete die nicht f&#252;r jeden zug&#228;nglich sein soll so wie auch einen Export f&#252;r Preislisten f&#252;r andere Gro&#223;h&#228;ndler wie kann ich das umsetzen?  Gibt es schon einen Code?
&#220;ber Hilfe w&#252;rde ich mich freuen

Mfg</description>
		<content:encoded><![CDATA[<p>Hallo,</p>
<p>ich w&#252;rde gerne auf der Pers&#246;nlichen Seite 2 Zusatzseiten einbauen die aber nur ein H&#228;ndler erreichen kann wo ich dann bildermaterial anbiete die nicht f&#252;r jeden zug&#228;nglich sein soll so wie auch einen Export f&#252;r Preislisten f&#252;r andere Gro&#223;h&#228;ndler wie kann ich das umsetzen?  Gibt es schon einen Code?<br />
&#220;ber Hilfe w&#252;rde ich mich freuen</p>
<p>Mfg</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Markus</title>
		<link>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/#comment-99304</link>
		<dc:creator>Markus</dc:creator> 
		<pubDate>Thu, 08 Oct 2009 11:29:29 +0000</pubDate>
		<guid>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/#comment-99304</guid>
		<description>Hallo pufaxx,

ich habe versucht den Preis bei 0,00 € zu &#228;ndern.

&lt;code&gt;
$tpl_output = preg_replace("/(0,00)/",'Preis auf Anfrage',$tpl_output);
&lt;/code&gt;

Funktioniert sogar, allerdings bekomme ich das nicht hin das auch € und MwSt. ausgeblendet werden.

Ich w&#252;rde das gerne global l&#246;sen so das auch alle Boxen ect. davon betroffen sind. Wie kann ich das umsetzen?  wenn also Products_PRICE = 0  dann immer ausblenden bzw. ersetzten durch "Auf Anfrage"</description>
		<content:encoded><![CDATA[<p>Hallo pufaxx,</p>
<p>ich habe versucht den Preis bei 0,00 € zu &#228;ndern.</p>
<pre><code>$tpl_output = preg_replace("/(0,00)/",'Preis auf Anfrage',$tpl_output);</code></pre>
<p>Funktioniert sogar, allerdings bekomme ich das nicht hin das auch € und MwSt. ausgeblendet werden.</p>
<p>Ich w&#252;rde das gerne global l&#246;sen so das auch alle Boxen ect. davon betroffen sind. Wie kann ich das umsetzen?  wenn also Products_PRICE = 0  dann immer ausblenden bzw. ersetzten durch &#8220;Auf Anfrage&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: pufaxx</title>
		<link>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/#comment-90659</link>
		<dc:creator>pufaxx</dc:creator> 
		<pubDate>Sun, 07 Jun 2009 23:50:15 +0000</pubDate>
		<guid>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/#comment-90659</guid>
		<description>Ich verstehe nicht ganz, was Du meinst. Ich hab irgendwann mal eine Funktion gebaut, die alle &#228; in &#38;auml; umwandelt, die innerhalb von HTML-Tags auftreten. Nur muss man dabei ein bisschen aufpassen, da so teilweise auch JavaScripts ohne Kommentar-Marken "versaut" werden k&#246;nnen. 

Ist aber erfahrungsgem&#228;&#223; eher selten n&#246;tig.</description>
		<content:encoded><![CDATA[<p>Ich verstehe nicht ganz, was Du meinst. Ich hab irgendwann mal eine Funktion gebaut, die alle &#228; in &amp;auml; umwandelt, die innerhalb von HTML-Tags auftreten. Nur muss man dabei ein bisschen aufpassen, da so teilweise auch JavaScripts ohne Kommentar-Marken &#8220;versaut&#8221; werden k&#246;nnen. </p>
<p>Ist aber erfahrungsgem&#228;&#223; eher selten n&#246;tig.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Benny</title>
		<link>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/#comment-90656</link>
		<dc:creator>Benny</dc:creator> 
		<pubDate>Sun, 07 Jun 2009 23:20:09 +0000</pubDate>
		<guid>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/#comment-90656</guid>
		<description>K&#246;nnte man hiermit  auch die html-specialchars direkt umarbeiten lassen?

&#196; =&#62; AE oder aber direkt das HTML-&#196;quivalent, welches mir gerade entfallen ist XD

W&#228;re dankbar f&#252;r eine Antwort ^^</description>
		<content:encoded><![CDATA[<p>K&#246;nnte man hiermit  auch die html-specialchars direkt umarbeiten lassen?</p>
<p>&#196; =&gt; AE oder aber direkt das HTML-&#196;quivalent, welches mir gerade entfallen ist XD</p>
<p>W&#228;re dankbar f&#252;r eine Antwort ^^</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Torsten</title>
		<link>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/#comment-89844</link>
		<dc:creator>Torsten</dc:creator> 
		<pubDate>Wed, 27 May 2009 19:55:48 +0000</pubDate>
		<guid>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/#comment-89844</guid>
		<description>ich wollte mir dein system etwas erweitern und auch Kategorie-Beschreibungen und -Namen ausgeben. also so in der art: {#catdesc=1#}

die beschreibung aus der datenbank zu holen ist mit kleinen &#228;derungen an deinen funktionen kein problem.

ich scheitere jetzt daran, den smartytag ({#catdesc=1#}) zu finden und mir das entsprechende funktionsergebnis zur&#252;ckgeben zu lassen. 

bei mir sieht das jetzt analog zu deinen funktionen so aus:
&lt;code&gt;
function gunnartContentHandler($LinkContent) {
		if(preg_match("/\{#(.*)#\}/",$LinkContent,$Treffer)) {
		//print_r($Treffer);
			if(preg_match("/catdesc=(\d*)/i",$Treffer[1],$CategoryLink)) {
				$LinkContent = getCategoryDesc($CategoryLink[1]);
			} elseif(preg_match("/catname=(\d*)/i",$Treffer[1],$CategoryLink)) {
				$LinkContent = getCategoryName($CategoryLink[1]);
			}
		}
		return $LinkContent;
	}
	
	function gunnartContentFilter($Text){
		$LinkFilterSearch = "/\{#(.*)#\}/is";
		return preg_replace($LinkFilterSearch,"gunnartContentHandler(\"$1\")",$Text);
	}
&lt;/code&gt; 

aus {#catdesc=1#} wird dabei allerdings nur gunnartContentHandler('catdesc=1')  bei der ausgabe und nicht die eigentliche beschreibung.</description>
		<content:encoded><![CDATA[<p>ich wollte mir dein system etwas erweitern und auch Kategorie-Beschreibungen und -Namen ausgeben. also so in der art: {#catdesc=1#}</p>
<p>die beschreibung aus der datenbank zu holen ist mit kleinen &#228;derungen an deinen funktionen kein problem.</p>
<p>ich scheitere jetzt daran, den smartytag ({#catdesc=1#}) zu finden und mir das entsprechende funktionsergebnis zur&#252;ckgeben zu lassen. </p>
<p>bei mir sieht das jetzt analog zu deinen funktionen so aus:</p>
<pre><code>function gunnartContentHandler($LinkContent) {
		if(preg_match("/{#(.*)#}/",$LinkContent,$Treffer)) {
		//print_r($Treffer);
			if(preg_match("/catdesc=(d*)/i",$Treffer[1],$CategoryLink)) {
				$LinkContent = getCategoryDesc($CategoryLink[1]);
			} elseif(preg_match("/catname=(d*)/i",$Treffer[1],$CategoryLink)) {
				$LinkContent = getCategoryName($CategoryLink[1]);
			}
		}
		return $LinkContent;
	}

	function gunnartContentFilter($Text){
		$LinkFilterSearch = "/{#(.*)#}/is";
		return preg_replace($LinkFilterSearch,"gunnartContentHandler(\"$1\")",$Text);
	}</code></pre>
<p>aus {#catdesc=1#} wird dabei allerdings nur gunnartContentHandler(&#8217;catdesc=1&#8242;)  bei der ausgabe und nicht die eigentliche beschreibung.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: pufaxx</title>
		<link>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/#comment-89840</link>
		<dc:creator>pufaxx</dc:creator> 
		<pubDate>Wed, 27 May 2009 19:16:05 +0000</pubDate>
		<guid>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/#comment-89840</guid>
		<description>.... kommt ein bisschen drauf an, was Du brauchst, und wozu Du es brauchst - und "ab wann" Du es brauchst. Wenn Du z.B. mal hier guckst ...

http://www.cora.de/index.php/cat/c904_abos.html

... das ist ein category_listing-Template, in dem wird unterschieden zwischen Horizontal und Vertikal - und bei einigen Kategorien ist die Schrift braun, bei einigen wei&#223;. In den Kategorien-Beschreibungen sind Markierungen à la {#horizontal#} und {#color:fff#} untergebracht. 

Der Trick ist, sich einen (oder mehrere) Modifier zu schreiben, die nach diesen Markern in den Beschreibungen suchen - und je nachdem, was gefunden wurde - dieses-oder-jenes als Wert zur&#252;ckgeben.  

Das kann dann in etwa so aussehen:

&lt;code&gt;
	
&lt;p style="color: #{$module_data.CATEGORIES_DESCRIPTION&#124;findColor}"&gt;{$module_data.CATEGORIES_DESCRIPTION}&lt;/p&gt;
	
&lt;/code&gt;

... also in dem Fall m&#252;sste der findColor-Modifier alles rausschmei&#223;en, was nicht innerhalb von {#color:meineFarbe#} steht - und nur "meineFarbe" &#252;brig lassen. Wenn keine Farbe gefunden wird, dann vielleicht 000 (Schwarz) zur&#252;ckgeben. 

Da kann man keine allgemeine "Anleitung" geben - Du musst Dir &#252;berlegen, was Du brauchst, wie du es kennzeichnen m&#246;chtest, und wie es Dir grad in den Kram passt. 

Die &#196;nderung am Outputfilter sorgt blo&#223; daf&#252;r, dass (ganz am Schluss) alles zwischen {# und #} nicht mehr ausgegeben wird.</description>
		<content:encoded><![CDATA[<p>&#8230;. kommt ein bisschen drauf an, was Du brauchst, und wozu Du es brauchst - und &#8220;ab wann&#8221; Du es brauchst. Wenn Du z.B. mal hier guckst &#8230;</p>
<p><a href="http://www.cora.de/index.php/cat/c904_abos.html" rel="nofollow"></a><a href='http://www.cora.de/index.php/cat/c904_abos.html'></a><a href='http://www.cora.de/index.php/cat/c904_abos.html'>http://www.cora.de/index.php/cat/c904_abos.html</a></p>
<p>&#8230; das ist ein category_listing-Template, in dem wird unterschieden zwischen Horizontal und Vertikal - und bei einigen Kategorien ist die Schrift braun, bei einigen wei&#223;. In den Kategorien-Beschreibungen sind Markierungen à la {#horizontal#} und {#color:fff#} untergebracht. </p>
<p>Der Trick ist, sich einen (oder mehrere) Modifier zu schreiben, die nach diesen Markern in den Beschreibungen suchen - und je nachdem, was gefunden wurde - dieses-oder-jenes als Wert zur&#252;ckgeben.  </p>
<p>Das kann dann in etwa so aussehen:</p>
<pre><code>
&lt;p style="color: #{$module_data.CATEGORIES_DESCRIPTION|findColor}"&gt;{$module_data.CATEGORIES_DESCRIPTION}&lt;/p&gt;
	</code></pre>
<p>&#8230; also in dem Fall m&#252;sste der findColor-Modifier alles rausschmei&#223;en, was nicht innerhalb von {#color:meineFarbe#} steht - und nur &#8220;meineFarbe&#8221; &#252;brig lassen. Wenn keine Farbe gefunden wird, dann vielleicht 000 (Schwarz) zur&#252;ckgeben. </p>
<p>Da kann man keine allgemeine &#8220;Anleitung&#8221; geben - Du musst Dir &#252;berlegen, was Du brauchst, wie du es kennzeichnen m&#246;chtest, und wie es Dir grad in den Kram passt. </p>
<p>Die &#196;nderung am Outputfilter sorgt blo&#223; daf&#252;r, dass (ganz am Schluss) alles zwischen {# und #} nicht mehr ausgegeben wird.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Torsten</title>
		<link>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/#comment-89785</link>
		<dc:creator>Torsten</dc:creator> 
		<pubDate>Tue, 26 May 2009 22:50:48 +0000</pubDate>
		<guid>http://www.gunnart.de/tipps-und-tricks/xtcommerce-anregungen-fuer-den-outputfilter/#comment-89785</guid>
		<description>zitat:

Oder: Man versteckt irgendwo in der Kategorienbeschreibung ein {#color:green#} - und (Schwupp) ist alles gr&#252;n, wenn man die Kategorie gew&#228;hlt hat. 


wie m&#252;sste denn daf&#252;r das &#228;quivalent der gunnartLinkFilter-Funktion aussehen? ich komme mit dem regEx und dem aufruf der sp&#228;teren ersetzungsersion leider nicht klar …

danke und gr&#252;&#223;e!</description>
		<content:encoded><![CDATA[<p>zitat:</p>
<p>Oder: Man versteckt irgendwo in der Kategorienbeschreibung ein {#color:green#} - und (Schwupp) ist alles gr&#252;n, wenn man die Kategorie gew&#228;hlt hat. </p>
<p>wie m&#252;sste denn daf&#252;r das &#228;quivalent der gunnartLinkFilter-Funktion aussehen? ich komme mit dem regEx und dem aufruf der sp&#228;teren ersetzungsersion leider nicht klar …</p>
<p>danke und gr&#252;&#223;e!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

