<?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>WueWebBlog &#187; Scripting</title>
	<atom:link href="http://blog.wueweb.de/category/scripting/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.wueweb.de</link>
	<description>Suchmaschinenoptimierung und Suchmaschinenmarketing für Würzburg</description>
	<lastBuildDate>Tue, 27 Jul 2010 12:29:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>In Veyton eine zusätzliche administrierbare Box einrichten</title>
		<link>http://blog.wueweb.de/2009/05/28/in-veyton-eine-zusatzliche-administrierbare-box-einrichten/</link>
		<comments>http://blog.wueweb.de/2009/05/28/in-veyton-eine-zusatzliche-administrierbare-box-einrichten/#comments</comments>
		<pubDate>Thu, 28 May 2009 14:50:15 +0000</pubDate>
		<dc:creator>Gernot Gawlik</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[eCommerce]]></category>
		<category><![CDATA[Box]]></category>
		<category><![CDATA[E-Commerce]]></category>
		<category><![CDATA[Infobox]]></category>
		<category><![CDATA[Onlineshop]]></category>
		<category><![CDATA[Shopsysteme]]></category>
		<category><![CDATA[Veyton]]></category>

		<guid isPermaLink="false">http://blog.wueweb.de/?p=159</guid>
		<description><![CDATA[In diesem kurzen Tutorial wird zum einen beschrieben, wie man in Veyton eine zusätzliche Box mit administrierbarem Inhalt erstellen kann und zum anderen wie man eine zweite Box mit Links ähnlich der &#8220;Informations-Box&#8221; erstellen kann. Um im Shopsystem Veyton eine zusätzliche administrierbare Box einzurichten, muss man wie folgt vorgehen: Zuerst wird im Backend unter &#8220;Inhalte [...]]]></description>
			<content:encoded><![CDATA[<p>In diesem kurzen Tutorial wird zum einen beschrieben, wie man in Veyton eine zusätzliche Box mit administrierbarem Inhalt erstellen kann und zum anderen wie man eine zweite Box mit Links ähnlich der &#8220;Informations-Box&#8221; erstellen kann.</p>
<p>Um im Shopsystem Veyton eine zusätzliche administrierbare Box einzurichten, muss man wie folgt vorgehen:</p>
<p>Zuerst wird im Backend unter &#8220;Inhalte &#8211;&gt; Content Manager &#8211;&gt; Content&#8221; ein neuer Content erstellt. Dieser enthält dann den Text, welcher später in unserer Textbox erscheinen soll.</p>
<p><a href="http://blog.wueweb.de/wp-content/uploads/2009/05/content_1.png" target="_blank"><img class="size-medium wp-image-160 alignnone" title="Contentbox Erstellung" src="http://blog.wueweb.de/wp-content/uploads/2009/05/content_1-390x204.png" alt="" width="312" height="163" /></a></p>
<p>Interessant ist hier nur der Reiter &#8220;Standard&#8221;. Hier den Titel, Namen und Inhalt des Contents angeben. Die ID des erstellten Contents ist wichtig für uns. Diese bitte merken, sie wird später noch benötigt.<span id="more-159"></span></p>
<p>Nun muss die Templatedatei des Shopsystems angepasst werden, damit die Box dann auch auf der Internetseite erscheint. Diese index.html findet man im Templateordner /templates/xt_default/index.html. Hier handelt es sich um das Default-Template von xtCommerce Veyton. Bei der Verwenung eines anderen Templates lautet der Pfad natürlich entsprechend anders.</p>
<p>Folgender Code ist nun für die Box relevant:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">{content cont_id=8 is_id=false}
</div>
</li>
<li class="li1">
<div class="de1">{$_content_8.content_title}
</div>
</li>
<li class="li1">
<div class="de1">{$_content_8.content_body}</div>
</li>
</ol>
</div>
<p>Damit der Content dann auch als Box mit der CSS-Formatierung erscheint muss er mit den entsprechenden CSS-Klassen versehen werden. Dies kann man im Template von anderen Boxen abschauen. Im Standard-Template sieht der Code, welcher einzufügen ist folgendermaßen aus:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;div id=&quot;rightcol&quot;&gt;{box name=cart}
</div>
</li>
<li class="li1">
<div class="de1">&lt;!&#8211; Eingefuegt &#8211;&gt;
</div>
</li>
<li class="li1">
<div class="de1">{content cont_id=8 is_id=false}
</div>
</li>
<li class="li1">
<div class="de1">&lt;h2 class=&quot;boxheader&quot;&gt;{$_content_8.content_title}&lt;/h2&gt;&lt;div class=&quot;boxbody&quot;&gt;{$_content_8.content_body}&lt;/div&gt;
</div>
</li>
<li class="li2">
<div class="de2">&lt;!&#8211; Ende: Eingefuegt &#8211;&gt;
</div>
</li>
<li class="li1">
<div class="de1">{box name=loginbox}{box name=xt_bestseller_products type=user}&lt;/div&gt;</div>
</li>
</ol>
</div>
<p>Im o.a. Beispiel würde die Box in der rechten Spalte zwischen dem Warenkorb und der Login-Box erscheinen. Die administrierbare Box ist nun erstellt und sollte im Shop auch erscheinen.</p>
<blockquote><p>Wichtiger Hinweis an dieser Stelle: Die Anführungszeichen werden beim Copy &amp; Paste nicht richtig erkannt. Diese müssen dann manuell noch einmal &#8220;nachgeschrieben&#8221; werden. Ebenso ist darauf zu achten, dass die Kommentare mit zwei (!) Bindestrichen erstellt werden. </p></blockquote>
<p>Manchmal möchte man jedoch eine Box erstellen, die ähnlich der &#8220;Informations-Box&#8221; Links zu weiteren Informativen Seiten erhält. So kann man zum Beispiel Informationen der Bestellabwicklung, wie z.B. AGB, Liefer- und Versandkosten, Impressum, Kontakt, Privatsphäre und Datenschutz und dem Widerrufsrecht, von den reinen Fachinformationen zu den Shopartikeln trennen.</p>
<p>Um eine solche Box zu erstellen ist es nötig zuerst unter &#8220;Inhalte &#8211;&gt; Contentmanager &#8211;&gt; Content Blöcke&#8221; einen neuen Block anzulegen. Diesen nennen wir beispielsweise &#8220;innovation&#8221;. Die ID des neuen Blocks ist wichtig und in unserem Beispiel die Nummer 11.</p>
<dl id="attachment_161" class="wp-caption alignnone" style="width: 400px;">
<dt class="wp-caption-dt"><a href="http://blog.wueweb.de/wp-content/uploads/2009/05/content_2.png" target="_blank"><img class="size-medium wp-image-161 alignnone" title="Erstellung einer zweiten Informationsbox" src="http://blog.wueweb.de/wp-content/uploads/2009/05/content_2-390x143.png" alt="Erstellung einer zweiten Informationsbox" width="390" height="143" /></a></dt>
</dl>
<div class="mceTemp">
<dl id="attachment_161" class="wp-caption alignnone" style="width: 400px;">
<dd class="wp-caption-dd">Erstellung einer zweiten Informationsbox</dd>
</dl>
</div>
<p>An der Stelle an der wir nun diesen Block bzw. diese Box haben möchten ist nun der folgende Code inder index.html einzufügen:</p>
<blockquote><p>{content block_id=<span style="color: #800000;">11</span> levels=true}<br />
{if $_content_<span style="color: #800000;">11</span>|count &gt; 0}<br />
&lt;h2 class=&#8221;boxheader&#8221;&gt;<span style="color: #800000;">Innovation</span>&lt;/h2&gt;<br />
&lt;div class=&#8221;infoboxbody&#8221;&gt;<br />
&lt;ul class=&#8221;contentlist&#8221;&gt;<br />
{foreach name=aussen item=box_data from=$_content_<span style="color: #800000;">11</span>}<br />
&lt;li class=&#8221;level{$box_data.level}{if $box_data.active} active{/if}&#8221;&gt;&lt;a href=&#8221;{$box_data.link}&#8221;&gt;{$box_data.title}&lt;/a&gt;&lt;/li&gt;<br />
{/foreach}<br />
&lt;/ul&gt;<br />
&lt;/div&gt;<br />
{/if}</p></blockquote>
<p>Die <span style="color: #800000;">rot markierten</span> Textstellen sind entsprechend anzupassen.</p>
<p>Selbstverständlich kann der Box-Header auch für die Mehrsprachigkeit vorbereitet werden. Dann ist anstelle vom Text  &#8220;<span style="color: #800000;">Innovation&#8221;</span> der entsprechende Text-Key einzusetzen.</p>
<p>z.B. </p>
<blockquote><p>&lt;h2 class=&#8221;boxheader&#8221;&gt;<span style="color: #800000;">{txt key=TEXT_INNOVATION}</span>&lt;/h2&gt;</p></blockquote>
<p>Unter &#8220;Einstellungen &#8211;&gt; Lokalisierung &#8211;&gt; Sprachtexte&#8221; kann dann ein neuer Sprechtext mit dem Schlüssel &#8220;TEXT_INNOVATION&#8221; und dem Text &#8220;Innovation&#8221; angelegt werden.</p>
<p>Um nun die Box mit Inhalt zu versehen, wird unter &#8220;Inhalte &#8211;&gt; Content Manager &#8211;&gt; Content&#8221; ein neuer Content hinzugefügt. Nachdem dieser durch einen Haken auf &#8220;Status&#8221; aktiviert wird, kann man nun unter dem Reiter &#8220;Anzeige&#8221; den Haken beim vorher angelegten Content Block &#8220;innovation&#8221; anklicken. Somit wird der neue Inhalt dann der Box zugewiesen.</p>
<div id="attachment_162" class="wp-caption alignnone" style="width: 400px"><a href="http://blog.wueweb.de/wp-content/uploads/2009/05/content_3.png" target="_blank"><img class="size-medium wp-image-162" title="Erstellung einer zusätzlichen Info-Box" src="http://blog.wueweb.de/wp-content/uploads/2009/05/content_3-390x134.png" alt="Erstellung einer zusätzlichen Info-Box" width="390" height="134" /></a><p class="wp-caption-text">Erstellung einer zusätzlichen Info-Box</p></div>
<p>Nun sollte die entsprechende Box im Shop erscheinen. So sollte es dann auch bei Ihnen aussehen:</p>
<div id="attachment_163" class="wp-caption alignnone" style="width: 249px"><a href="http://blog.wueweb.de/wp-content/uploads/2009/05/content_4.png" target="_blank"><img class="size-medium wp-image-163" title="Neue Box" src="http://blog.wueweb.de/wp-content/uploads/2009/05/content_4.png" alt="Neue Box" width="239" height="144" /></a><p class="wp-caption-text">Neue Box</p></div>
<p>Zum Abschluss habe ich noch einen kleinen Tipp, welche nichts mit den Informationsboxen zu tun haben. Nutzt man das Master / Slave System von Veyton, so wird beim Master-Artikel gewöhnlich entweder gar kein Preis oder ein vorher im Masterartikel festgelegter Preis angezeigt. Da die Slave Artikel meist verschiedene Preise haben ist dies für den Kunden eventuell etwas missverständlich. Aus diesem Grund ist es sinnvoll bei der Anzeige des Preises im Masterartikel das Wörtchen &#8220;ab&#8221; davor zu stellen.</p>
<p>Hierzu muss im Masterartikel dann der niedrigste Preis eingegeben werden. Damit dann später etwas in dieser Art erscheint:</p>
<div id="attachment_164" class="wp-caption alignnone" style="width: 230px"><a href="http://blog.wueweb.de/wp-content/uploads/2009/05/masterpreis.png" target="_blank"><img class="size-medium wp-image-164" title="Masterpreis" src="http://blog.wueweb.de/wp-content/uploads/2009/05/masterpreis.png" alt="Preis eines Masters mit &quot;ab&quot; anzeigen" width="220" height="43" /></a><p class="wp-caption-text">Preis eines Masterartikels </p></div>
<p>Hierzu muss in der Datei /templates/templatename/xtCore/pages/product_listing/product_listing_v1.html folgendes geändert werden.</p>
<p>Nach dieser Zeile:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">{if $smarty.const._CUST_STATUS_SHOW_PRICE eq &#8217;1&#8242;}</div>
</li>
</ol>
</div>
<p>steht</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;p class=&quot;price&quot;&gt;{$module_data.products_price.formated}&lt;/p&gt;</div>
</li>
</ol>
</div>
<p>Diese Zeile ( in den &lt;p&gt;-Tags) muss ersetzt werden durch folgende:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">{if $module_data.products_master_flag eq &#8217;1&#8242;}&lt;p class=&quot;price&quot;&gt;ab {$module_data.products_price.formated}&lt;/p&gt;
</div>
</li>
<li class="li1">
<div class="de1">{else} &lt;p class=&quot;price&quot;&gt;{$module_data.products_price.formated}&lt;/p&gt;{/if}</div>
</li>
</ol>
</div>
<p>Am Ende muss also dieser komplette Block im Template stehen:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">{if $smarty.const._CUST_STATUS_SHOW_PRICE eq &#8217;1&#8242;}
</div>
</li>
<li class="li1">
<div class="de1">{if $module_data.products_master_flag eq &#8217;1&#8242;}&lt;p class=&quot;price&quot;&gt;ab {$module_data.products_price.formated}&lt;/p&gt;
</div>
</li>
<li class="li1">
<div class="de1">{else} &lt;p class=&quot;price&quot;&gt;{$module_data.products_price.formated}&lt;/p&gt;{/if}</div>
</li>
</ol>
</div>
<p>Es wird im IF abgefragt ob es ein Masterprodukt ist und wenn ja schreiben wir ein &#8220;ab&#8221; davor. Wenn nicht, dann nicht. Selbstverständlich kann auch dieses Wort &#8220;ab&#8221; für die Mehrsprachigkeit ausgelegt werden.</p>
<p>Anstelle des Wortes &#8220;ab&#8221; muss dann der Text-Key eingesetzt werden: <span style="color: #800000;">{txt key=TEXT_AB}</span></p>
<p>Unter &#8220;Einstellungen &#8211;&gt; Lokalisierung &#8211;&gt; Sprachtexte&#8221; kann dann ein neuer Sprechtext mit dem Schlüssel &#8220;TEXT_AB&#8221; und dem Text &#8220;ab&#8221; angelegt werden.</p>
<p>Ich hoffe der Beitrag war ein bischen nützlich und ich würde mich über Erfahrungsberichte sehr freuen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wueweb.de/2009/05/28/in-veyton-eine-zusatzliche-administrierbare-box-einrichten/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Google Analytics Code in CMS Made Simple einfügen</title>
		<link>http://blog.wueweb.de/2009/04/10/google-analytics-code-in-cms-made-simple-einfugen/</link>
		<comments>http://blog.wueweb.de/2009/04/10/google-analytics-code-in-cms-made-simple-einfugen/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 12:54:31 +0000</pubDate>
		<dc:creator>Gernot Gawlik</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Scripting]]></category>
		<category><![CDATA[CMS Made Simple]]></category>
		<category><![CDATA[Content Management System]]></category>
		<category><![CDATA[Google Analytics]]></category>

		<guid isPermaLink="false">http://blog.wueweb.de/?p=150</guid>
		<description><![CDATA[Um Webcontrolling auf einer Homepage basierend auf CMS Made Simple (meiner Meinung nach ein sehr gutes, stabiles und einfaches Content Management System) durchzuführen ist es erforderlich den Google Analytics Code einzubinden. Hierfür loggen wir uns in die Administrationsoberfläche (Backend) von CMS Made Simple ein. Unter dem Reiter Layout wählen wir nun den Unterpunkt &#8220;Templates&#8221; aus. [...]]]></description>
			<content:encoded><![CDATA[<p>Um Webcontrolling auf einer Homepage basierend auf CMS Made Simple (meiner Meinung nach ein sehr gutes, stabiles und einfaches Content Management System) durchzuführen ist es erforderlich den Google Analytics Code einzubinden.</p>
<p>Hierfür loggen wir uns in die Administrationsoberfläche (Backend) von CMS Made Simple ein. Unter dem Reiter Layout wählen wir nun den Unterpunkt &#8220;Templates&#8221; aus. Beim gewünschten Template klicken wir nun auf &#8220;Bearbeiten&#8221;.</p>
<p>Im unteren Bereich, vor dem body-Tag fügen wir den Analytics Code ein. Damit dieser korrekt von der Template-Engine interpretiert wird ist es nötig literal-Tags vor und hinter den Analytics Code zu setzen.</p>
<p>So sollte das dann aussehen, wenn es fertig ist:</p>
<blockquote><p>{literal}<br />
&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
var gaJsHost = ((&#8220;https:&#8221; == document.location.protocol) ? &#8220;https://ssl.&#8221; : &#8220;http://www.&#8221;);<br />
document.write(unescape(&#8220;%3Cscript src=&#8217;&#8221; + gaJsHost + &#8220;google-analytics.com/ga.js&#8217; type=&#8217;text/javascript&#8217;%3E%3C/script%3E&#8221;));<br />
&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221;&gt;<br />
try {<br />
var pageTracker = _gat._getTracker(&#8220;UA-xxxxxx-x&#8221;);<br />
pageTracker._trackPageview();<br />
} catch(err) {}&lt;/script&gt;<br />
{/literal}<br />
&lt;/body&gt;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.wueweb.de/2009/04/10/google-analytics-code-in-cms-made-simple-einfugen/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
