<?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>MXPERTS: Magento für Experten und die es werden möchten</title>
	<atom:link href="http://www.mxperts.de/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mxperts.de/blog</link>
	<description></description>
	<lastBuildDate>Tue, 03 Apr 2012 08:21:26 +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>Resellershop für bestimmte Kundengruppen</title>
		<link>http://www.mxperts.de/blog/resellershop-fur-bestimmte-kundengruppen/</link>
		<comments>http://www.mxperts.de/blog/resellershop-fur-bestimmte-kundengruppen/#comments</comments>
		<pubDate>Tue, 03 Apr 2012 08:21:26 +0000</pubDate>
		<dc:creator>Johannes Teitge</dc:creator>
				<category><![CDATA[Code-Snippets]]></category>
		<category><![CDATA[Home]]></category>

		<guid isPermaLink="false">http://www.mxperts.de/?p=240</guid>
		<description><![CDATA[&#60;?php $roleId = Mage::getSingleton('customer/session')-&#62;getCustomerGroupId(); $role = Mage::getSingleton('customer/group')-&#62;load($roleId)-&#62;getData('customer_group_code'); $role = strtolower($role); if($role == 'internal') { echo 'Hello internal...'; } ?&#62; &#60; ?php $roleId = Mage::getSingleton('customer/session')-&#62;getCustomerGroupId(); $role = Mage::getSingleton(’customer/group’)-&#62;load($roleId)-&#62;getData(’customer_group_code’); var_dump($role); $role = strtolower($role); if($role == ‘wholesale’) { echo ‘Hello wholesale…’; } ?&#62; http://activecodeline.com/]]></description>
			<content:encoded><![CDATA[<pre>&lt;?php
$roleId = Mage::getSingleton('customer/session')-&gt;getCustomerGroupId();
$role = Mage::getSingleton('customer/group')-&gt;load($roleId)-&gt;getData('customer_group_code');
$role = strtolower($role);
if($role == 'internal')
{
	echo 'Hello internal...';
}
?&gt;

&lt; ?php
$roleId = Mage::getSingleton('customer/session')-&gt;getCustomerGroupId();
$role = Mage::getSingleton(’customer/group’)-&gt;load($roleId)-&gt;getData(’customer_group_code’);
var_dump($role);
$role = strtolower($role);
if($role == ‘wholesale’)
{
echo ‘Hello wholesale…’;
}
?&gt;
<a href="http://activecodeline.com/">http://activecodeline.com/</a></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.mxperts.de/blog/resellershop-fur-bestimmte-kundengruppen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bestseller für Magento</title>
		<link>http://www.mxperts.de/blog/bestseller-fur-magento/</link>
		<comments>http://www.mxperts.de/blog/bestseller-fur-magento/#comments</comments>
		<pubDate>Mon, 04 Apr 2011 07:08:49 +0000</pubDate>
		<dc:creator>OldSparky</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Bestseller]]></category>

		<guid isPermaLink="false">http://www.mxperts.de/blog/?p=6061</guid>
		<description><![CDATA[Ein Bestsellermodul fehlt seit Jahr und Tag in Magento, was viele Shopbetreiber ärgert. Wer sich die Beispieldaten von Magento anschaut erblickt auf der Startseite eine kleine Bestsellerliste. Bei näherem Betrachten stellt sich jedoch heraus, dass diese Produkte fest im CMS System hinterlegt sind. Sofort stellt sich die Frage, warum Magento kein Bestsellermodul von Haus aus [...]]]></description>
			<content:encoded><![CDATA[<p>Ein Bestsellermodul fehlt seit Jahr und Tag in Magento, was viele Shopbetreiber ärgert. Wer sich die Beispieldaten von Magento anschaut erblickt auf der Startseite eine kleine Bestsellerliste. Bei näherem Betrachten stellt sich jedoch heraus, dass diese Produkte fest im CMS System hinterlegt sind.<span id="more-6061"></span><br />
Sofort stellt sich die Frage, warum Magento kein Bestsellermodul von Haus aus anbietet, obwohl ein Bestsellermodul ein paar Vorteile für den Kunden bietet. Überraschenderweise war es sehr einfach dieses Modul in Magento zu realisieren, da alle benötigten Funktionen in Magento integriert sind.</p>
<p>Dieser Arikel umfasst eine Schritt für Schritt-Anleitung zur Erstellung eines einfachen Bestsellermodul unter &#8220;http://www.example.com/bestsellers&#8221;.<br />
Wer bis jetzt noch kein Modul erstellt hat, sollte vorher unbedingt <a href="http://www.mxperts.de/blog/extensions-tutorial-teil1-hallo-magento/">Extensions Tutorial: Teil 1 – “Hallo Magento”</a> lesen.</p>
<h3>1. Aufbau der Dateistruktur</h3>
<pre class="brush: php; title: ; notranslate">
app
   etc/
      modules/
         - Mxperts_Bestsellers.xml
   code/
      local/
         Mxperts/ (Oder Ihre Firmenname IhreFirme_All.xml)
            Bestsellers/ (Bezeichnung Ihrer Erweiterung)
               Block/
                  Product/
                     - List.php
               Model/
                  - Bestsellers.php
               controllers/
                  - IndexController.php
               etc/
                  - config.xml
   design/
      frontend/
         default/
            default/
               layout/
                  bestsellers.xml
</pre>
<h3>2. Quellcode</h3>
<p>Die &#8220;List.php&#8221; stellt alle Funktionen für das Template (list.phtml) zur Verfügung. Ein eigenes Templatefile wird nicht benötigt, wir nutzen das normale Produktlisting von Magento um die Bestseller anzuzeigen.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
class Mxperts_Bestsellers_Block_Product_List extends Mage_Catalog_Block_Product_List {

    /**
     * Retrieve loaded category collection
     *
     * @return Mage_ProductCollection
     **/
    protected function _getProductCollection() {

        if (is_null($this-&gt;_productCollection)) {
            $this-&gt;_productCollection = Mage::getModel('bestsellers/bestsellers')-&gt;getBestsellers();
        }

        return $this-&gt;_productCollection;
    }
}
</pre>
<p>In der &#8220;Bestseller.php&#8221; befinden sich die Funktion zur Ermittlung der Bestsellers. Mittels &#8220;Mage::getResourceModel(&#8216;reports/product_collection&#8217;)&#8221; erhalten wir eine Übersicht über alle bestellten Produkte, welche wir entsprechend sortieren und filtern.</p>
<pre class="brush: php; title: ; notranslate">
class Mxperts_Bestsellers_Model_Bestsellers {

    /**
     * returns all bestsellers
     * @return &lt;Mage_Reports_Model_Mysql4_Product_Collection&gt; Collections of Bestsellers
     */
    function getBestsellers($showAllBestsellerProducts = false) {

        //get all bestsellers
        $result = Mage::getResourceModel('reports/product_collection')
                        -&gt;addAttributeToSelect('*')
                        -&gt;addOrderedQty()
                        -&gt;setStoreId(Mage::app()-&gt;getStore()-&gt;getId())
                        -&gt;addStoreFilter(Mage::app()-&gt;getStore()-&gt;getId())
                        -&gt;setOrder('ordered_qty', 'desc');

        Mage::getSingleton('catalog/product_status')-&gt;addVisibleFilterToCollection($result);
        Mage::getSingleton('catalog/product_visibility')-&gt;addVisibleInCatalogFilterToCollection($result);

        //return result
        return $result;
    }

}
</pre>
<p>Damit unser Modul von außen angesprochen werden kann, benötigen wir einen Controller, welcher das Layout lädt.</p>
<pre class="brush: php; title: ; notranslate">
class Mxperts_Bestsellers_IndexController extends Mage_Core_Controller_Front_Action{

    public function indexAction(){
        $this-&gt;loadLayout();
        $this-&gt;_initLayoutMessages('catalog/session');
        $this-&gt;renderLayout();
    }
}
</pre>
<p>Wir definieren unsere &#8220;config.xml&#8221; und legen auf diese Weise die Konfiguration für unser Modul fest.</p>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;config&gt;
    &lt;modules&gt;
        &lt;Mxperts_Bestsellers&gt;
            &lt;version&gt;1.0.2&lt;/version&gt;
        &lt;/Mxperts_Bestsellers&gt;
    &lt;/modules&gt;
     &lt;global&gt;
        &lt;blocks&gt;
            &lt;bestsellers&gt;
                &lt;class&gt;Mxperts_Bestsellers_Block&lt;/class&gt;
            &lt;/bestsellers&gt;
        &lt;/blocks&gt;
        &lt;models&gt;
            &lt;bestsellers&gt;
                &lt;class&gt;Mxperts_Bestsellers_Model&lt;/class&gt;
            &lt;/bestsellers&gt;
        &lt;/models&gt;
    &lt;/global&gt;
    &lt;frontend&gt;
        &lt;routers&gt;
            &lt;bestsellers&gt;
                &lt;use&gt;standard&lt;/use&gt;
                &lt;args&gt;
                    &lt;module&gt;Mxperts_Bestsellers&lt;/module&gt;
                    &lt;frontName&gt;bestsellers&lt;/frontName&gt;
                &lt;/args&gt;
            &lt;/bestsellers&gt;
        &lt;/routers&gt;
        &lt;layout&gt;
            &lt;updates&gt;
                &lt;Mxperts_Bestsellers&gt;
                    &lt;file&gt;bestsellers.xml&lt;/file&gt;
                &lt;/Mxperts_Bestsellers&gt;
            &lt;/updates&gt;
        &lt;/layout&gt;
    &lt;/frontend&gt;
&lt;/config&gt;
</pre>
<p>Mit Hilfe der &#8220;bestsellers.xml&#8221;-Datei benötigen wir keine Änderungen in der &#8220;local.xml&#8221; oder in den Core-Layout-Dateien.<br />
bestseller.xml</p>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;layout version=&quot;0.1.0&quot;&gt;
    &lt;bestsellers_index_index&gt;
        &lt;reference name=&quot;content&quot;&gt;
            &lt;block type=&quot;bestsellers/product_list&quot; name=&quot;product_list&quot; template=&quot;catalog/product/list.phtml&quot;&gt;
                &lt;block type=&quot;catalog/product_list_toolbar&quot; name=&quot;product_list_toolbar&quot; template=&quot;catalog/product/list/toolbar.phtml&quot;&gt;
                    &lt;block type=&quot;page/html_pager&quot; name=&quot;product_list_toolbar_pager&quot;  template=&quot;page/html/pager.phtml&quot; /&gt;
                &lt;/block&gt;
                &lt;action method=&quot;setToolbarBlockName&quot;&gt;
                    &lt;name&gt;product_list_toolbar&lt;/name&gt;
                &lt;/action&gt;
            &lt;/block&gt;
        &lt;/reference&gt;
    &lt;/bestsellers_index_index&gt;
&lt;/layout&gt;
</pre>
<p>Dies wären alle Punkte des Bestseller Modul in Magento.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxperts.de/blog/bestseller-fur-magento/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Kreisansicht für das Produktlisting</title>
		<link>http://www.mxperts.de/blog/kreisansicht-fur-das-produktlisting/</link>
		<comments>http://www.mxperts.de/blog/kreisansicht-fur-das-produktlisting/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 10:30:11 +0000</pubDate>
		<dc:creator>Johannes Teitge</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Grid-Ansicht]]></category>
		<category><![CDATA[Kreisansicht]]></category>
		<category><![CDATA[Produkt-Listing]]></category>
		<category><![CDATA[Produktansicht]]></category>

		<guid isPermaLink="false">http://www.mxperts.de/?p=5944</guid>
		<description><![CDATA[Sie müssen viele verschiedene Produkte in Ihrem Shop darstellen? Dann ist unserer neue Erweiterung Mxperts Circular-View genau das richtige für Sie. Die Standard-Ansichten Gitter und Liste bleiben erhalten, lediglich die Kreisansicht wird dem Kunden zusätzlich angeboten. Vielfältige Einstellmöglichkeiten ermöglichen eine individuelle Anpassung an Ihr Shopsystem. In unserem Demo-Shop können Sie die Kreisansicht testen &#8211; weitere [...]]]></description>
			<content:encoded><![CDATA[<p>Sie müssen viele verschiedene Produkte in Ihrem Shop darstellen? Dann ist unserer neue Erweiterung <a target="_blank" href="http://www.mxperts.de/magento/circular/">Mxperts Circular-View</a> genau das richtige für Sie.<span id="more-5944"></span><br style="margin-bottom: 1px;" /></p>
<p>Die Standard-Ansichten Gitter und Liste bleiben erhalten, lediglich die Kreisansicht wird dem Kunden zusätzlich angeboten. Vielfältige Einstellmöglichkeiten ermöglichen eine individuelle Anpassung an Ihr Shopsystem.<br style="margin-bottom: 4px;" /><br />
<img alt="" src="http://www.mxperts.de/magento/circular/kreisansicht.png" class="alignnone" width="500" /><br style="margin-bottom: 4px;" /></p>
<p>In unserem <a target="_blank" href="http://www.mxperts-shop.de/electronics/computers.html?limit=28&#038;mode=circle">Demo-Shop</a> können Sie die Kreisansicht testen &#8211; weitere Details und Infos zum Bestellen des Moduls finden Sie in der <a target="_blank" href="http://www.mxperts.de/magento/circular/">Onlinehilfe zum Modul</a>.<br style="margin-bottom: 4px;" /></p>
<p><strong>JETZT zum Einführungspreis von 49,- EUR netto (58,31 EUR brutto) über <a href="http://tinyurl.com/36alquu">Share-It</a> bestellen.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxperts.de/blog/kreisansicht-fur-das-produktlisting/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wir machen die Preise schön &#8230;</title>
		<link>http://www.mxperts.de/blog/wir-machen-die-preise-schoen/</link>
		<comments>http://www.mxperts.de/blog/wir-machen-die-preise-schoen/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 15:27:23 +0000</pubDate>
		<dc:creator>Johannes Teitge</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Magento-Import]]></category>
		<category><![CDATA[Preise-Berechnen]]></category>
		<category><![CDATA[Produkt-Import]]></category>
		<category><![CDATA[Schwellwert-Kalkulation]]></category>

		<guid isPermaLink="false">http://www.mxperts.de/?p=5906</guid>
		<description><![CDATA[Auch bei Onlineshops sollte die Preisauszeichnung klug gewählt werden, denn für erfolgreiches Verkaufen müssen auch die Preise optisch ansprechend sein. Genau aus diesem Grund sieht man in Kaufhäusern hauptsächlich Preisauszeichnungen mit Nachkommstellen .99 oder .49.Sie haben es satt ständig die Preislisten Ihrer Lieferanten anpassen und optimieren zu müssen? Ab sofort übernimmt diese Arbeit unser Mxperts [...]]]></description>
			<content:encoded><![CDATA[<p>Auch bei Onlineshops sollte die Preisauszeichnung klug gewählt werden, denn für erfolgreiches Verkaufen müssen auch die Preise optisch ansprechend sein. Genau aus diesem Grund sieht man in Kaufhäusern hauptsächlich Preisauszeichnungen mit Nachkommstellen <strong>.99</strong> oder <strong>.49</strong>.<br />Sie haben es satt ständig die Preislisten Ihrer Lieferanten anpassen und optimieren zu müssen?<span id="more-5906"></span></p>
<p>Ab sofort übernimmt diese Arbeit unser <a href="http://www.mxperts.de/magento/import" target="_blank">Mxperts Products-Import</a> mit der Schwellwert-Kalkulation. Die <a href="http://www.mxperts.de/magento/import/index.html?schwellwert_kalkulation.htm" target="_blank">Schwellwert-Kalkulation</a> ist eine individuell konfigurierbare Rundungsfunktion für Nachkommastellen. An einem praktischen Beispiel möchte ich Ihnen dies im Detail zeigen.<br /><br style="margin-bottom:1px;" /></p>
<div style="background-color:#cecece; padding:4px">
Der Brutto-Preis von <b>10,05</b> soll auf <b>9,99</b> gerundet werden. Standard Rundungsfunktionen würden in diesem Fall auf 10,00 abrunden. In unserer Schwellwert-Kalkulation können Sie Nachkommastellen-Bereiche definieren, welche einen neuen Nachkommststellenwert erhalten und im Vorkommsatellenbereiche auch angepasst werden können. Folgende Werte werden dafür benötigt:<br />
<strong>- Nachkommstalle von<br />
- Nachkommstalle bis<br />
- Vorkommstelle Offset (+1/-1)<br />
- Neue Nachkommastelle</strong></p>
<p>Als Datenformat würde das wie folgt aussehen: <strong>0; 0.2; -1; 0.99</strong><br /> D.h. ist die Nachkommastelle im Bereich <strong>0-0.2</strong>, wird der Vorkommastellenbereich um <strong>1</strong> reduziert und die Nachkommsstellen mit <strong>.99</strong> ersetzt. In unserem Demo-Shop finden Sie unter der Kategorie <a href="http://www.mxperts-shop.de/import/schwellwert.html?mode=list">Import/Schwellwert</a>, einige Produkte die mit der Schwellwert-Kalkulation importiert wurden.
</div>
<p>Weitere Informationen zum Mxperts Products-Import sowie Möglichkeiten zum Erwerb der Moduls finden Sie in unserer <a href="http://www.mxperts.de/magento/import/" target="_blank">Onlinehilfe</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxperts.de/blog/wir-machen-die-preise-schoen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fehlersuche mit Mage::Log()</title>
		<link>http://www.mxperts.de/blog/fehlersuche-mit-magelog/</link>
		<comments>http://www.mxperts.de/blog/fehlersuche-mit-magelog/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 09:07:37 +0000</pubDate>
		<dc:creator>Johannes Teitge</dc:creator>
				<category><![CDATA[Code-Snippets]]></category>
		<category><![CDATA[Erste Schritte]]></category>
		<category><![CDATA[Home]]></category>
		<category><![CDATA[To-Top Link]]></category>
		<category><![CDATA[Error-Log]]></category>
		<category><![CDATA[Errors]]></category>
		<category><![CDATA[Fehlersuche]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[mage::log]]></category>

		<guid isPermaLink="false">http://www.mxperts.de/?p=5846</guid>
		<description><![CDATA[Oft können Sie, z.B. bei Magento-Modulen, Klassen und AJAX-Aufrufen, keine Funktionstests mit einem einfachen &#8220;ECHO&#8221; ausführen. Man muss die Ergebnisse der Funktionen in ein Logfile schreiben und auswerten. Magento bietet dafür in der Klasse Mage die Funktion log(). Datei: app\Mage.php Der einfachste Aufruf erfolgt über: Das Ergebnis finden Sie bei einer Standard-Konfiguration unter var/log/system.log, oder [...]]]></description>
			<content:encoded><![CDATA[<p>Oft können Sie, z.B. bei Magento-Modulen, Klassen und AJAX-Aufrufen, keine Funktionstests mit einem einfachen &#8220;ECHO&#8221; ausführen. Man muss die Ergebnisse der Funktionen in ein Logfile schreiben und auswerten. Magento bietet dafür in der Klasse Mage die Funktion <strong>log()</strong>. </br><span id="more-5846"></span></p>
<p>Datei: <strong>app\Mage.php</strong>
<pre class="brush: php; title: ; notranslate">
    /**
     * log facility (??)
     *
     * @param string $message
     * @param integer $level
     * @param string $file
     */
    public static function log($message, $level=null, $file = '')
    {
        if (!self::getConfig()) {
            return;
        }
        if (!Mage::getStoreConfig('dev/log/active')) {
            return;
        }

        static $loggers = array();

        $level  = is_null($level) ? Zend_Log::DEBUG : $level;
        if (empty($file)) {
            $file = Mage::getStoreConfig('dev/log/file');
            $file   = empty($file) ? 'system.log' : $file;
        }

        try {
            if (!isset($loggers[$file])) {
                $logFile = Mage::getBaseDir('var').DS.'log'.DS.$file;
                $logDir = Mage::getBaseDir('var').DS.'log';

                if (!is_dir(Mage::getBaseDir('var').DS.'log')) {
                    mkdir(Mage::getBaseDir('var').DS.'log', 0777);
                }

                if (!file_exists($logFile)) {
                    file_put_contents($logFile,'');
                    chmod($logFile, 0777);
                }

                $format = '%timestamp% %priorityName% (%priority%): %message%' . PHP_EOL;
                $formatter = new Zend_Log_Formatter_Simple($format);
                $writer = new Zend_Log_Writer_Stream($logFile);
                $writer-&gt;setFormatter($formatter);
                $loggers[$file] = new Zend_Log($writer);
            }

            if (is_array($message) || is_object($message)) {
                $message = print_r($message, true);
            }

            $loggers[$file]-&gt;log($message, $level);
        }
        catch (Exception $e){

        }
    }
</pre>
<p></br><br />
Der einfachste Aufruf erfolgt über:</p>
<pre class="brush: php; title: ; notranslate">
Mage::log('Mein Log-Eintrag');
Mage::logException($Exception);
</pre>
<p>Das Ergebnis finden Sie bei einer Standard-Konfiguration unter <strong>var/log/system.log</strong>, oder  <strong>var/log/exception.log</strong> bei Exceptions. Im Backend von Magento, unter &#8220;System -> Konfiguration ->Entwickleroptionen -> Log Einstellungen&#8221;, kann diese Funktion aktiviert werden und die Dateinamen für die Log-Files vorgegeben werden.</br></br><br />
<img src="http://www.mxperts.de/wp-content/uploads/2010/07/logconfig.jpg"></br></p>
<p>Alternativ kann man die Dateinamen auch mit dem Ausführen der Funktion <b>log()</b> steuern (Das gilt nicht für logException()). Dafür muss man lediglich den dritten Parameter beim Funktionaufruf mit angeben. Der Output wäre dann zum Beispiel wie folgt:</p>
<pre class="brush: php; title: ; notranslate">
...
$productData['adminlog'] = $user-&gt;getName() . &quot;; &quot; . $roleName . &quot;; &quot; . $formated_date;
$loginfo = $productData['sku'] . &quot; &quot; . $productData['adminlog'];
Mage::log($loginfo, null, &quot;logfile.log&quot;);
...
</pre>
<p>Der Inhalt der Log-Datei sieht dann wie folgt aus:</p>
<pre class="brush: php; title: ; notranslate">
2010-07-02T07:39:47+00:00 DEBUG (7): MKN-CGE11 Johannes Teitge; Administrators; 01.07.2010 08:11:24
2010-07-02T07:44:42+00:00 DEBUG (7): MKN-CGE11 Johannes Teitge; Administrators; 02.07.2010 07:44:42
</pre>
<p>In diesem Sinne, wünschen wir weiterhin viel Erfolg beim aufspüren Ihrer Magento-Fehler.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxperts.de/blog/fehlersuche-mit-magelog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Achtung: ungewolltes ausspionieren Ihres Onlineshops</title>
		<link>http://www.mxperts.de/blog/achtung-ungewolltes-ausspionieren-ihres-onlineshops/</link>
		<comments>http://www.mxperts.de/blog/achtung-ungewolltes-ausspionieren-ihres-onlineshops/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 14:48:13 +0000</pubDate>
		<dc:creator>Johannes Teitge</dc:creator>
				<category><![CDATA[Home]]></category>
		<category><![CDATA[Datenklau]]></category>
		<category><![CDATA[Spionage]]></category>
		<category><![CDATA[Tracker]]></category>

		<guid isPermaLink="false">http://www.mxperts.de/?p=5829</guid>
		<description><![CDATA[Für Magento gibt es eine vielzahl kostenfreier Erweiterungen, was dazu führt, dass Shopbesitzer einem &#8220;Installationswahn&#8221; unterliegen. Allzuoft müssen wir dadurch entstandene Schäden wieder in Ordnung bringen. Was aber noch viel schlimmer ist, dass diverse Hersteller von Extensions, Scripte ausführen, welche Daten von Ihrem Shop ausspionieren. Ich möchte Ihnen das anhand der Erweiterung Autocomplete Search zeigen. [...]]]></description>
			<content:encoded><![CDATA[<p>Für Magento gibt es eine vielzahl kostenfreier Erweiterungen, was dazu führt, dass Shopbesitzer einem &#8220;Installationswahn&#8221; unterliegen. Allzuoft müssen wir dadurch entstandene Schäden wieder in Ordnung bringen. Was aber noch viel schlimmer ist, dass diverse Hersteller von Extensions, Scripte ausführen, welche Daten von Ihrem Shop ausspionieren.<span id="more-5829"></span></ br></ br></p>
<p>Ich möchte Ihnen das anhand der Erweiterung <a href="http://www.magentocommerce.com/magento-connect/tonyfox/extension/2176/autocomplete-search" target=_blank>Autocomplete Search</a> zeigen. Eigentlich wollte wir nur die Integration von jQuery entfernen um die Extension mit JQuery-Base benutzen zu können. Mir ist dann aufgefallen, dass in der config.xml ein Crontab eingtragen wurde.</p>
<pre class="brush: xml; title: ; notranslate">
...
	&lt;crontab&gt;
		&lt;jobs&gt;
			&lt;autocomplete_callhome&gt;
				&lt;schedule&gt;&lt;cron_expr&gt;0 6 * * *&lt;/cron_expr&gt;&lt;/schedule&gt;
				&lt;run&gt;&lt;model&gt;autocomplete/call::home&lt;/model&gt;&lt;/run&gt;
			&lt;/autocomplete_callhome&gt;
		&lt;/jobs&gt;
	&lt;/crontab&gt;
...
</pre>
<p>Der erste Gedanke: Es könnte ja sein, dass täglich ein Suchindex aufgebaut wird um die Performance der Suche zu beschleunigen. Allerdings wird man nach einsehen des Funktionaufrufs <strong>home</strong> eines besseren belehrt.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
/**
 * This script 'calls home' every day with information that help us to
 * guage the popularity of the module.
 *
 * The information we collect is listed below:
 *
 * 		- Store URL
 */
class TF_Autocomplete_Model_Call {
	const ENABLE = true;

	public function home() {
		if (self::ENABLE) {
			$post = new Zend_Http_Client();
			$post-&gt;setMethod(Zend_Http_Client::POST);
			$post-&gt;setUri('http://www.tonyfox.co.uk/module_stats/tracker.php');
			$post-&gt;setParameterPost(array(
				'module' =&gt; 'TF_Autocomplete',
				'module_version' =&gt; '1.1.0',
				'store_url' =&gt; Mage::getStoreConfig('web/secure/base_url')
			));

			$response = $post-&gt;request();

			echo 'Response: ' . $response-&gt;getStatus() . ' ' . $response-&gt;getMessage();
			echo $response-&gt;getBody();
		}
	}
}
</pre>
<p>An die URL <strong>http://www.tonyfox.co.uk/module_stats/tracker.php</strong> werden die 3 Parameter <strong>modul</strong>, <strong>module_version</strong> und <strong>store_url</strong> einmal täglich gesendet. Ich möchte dem Hersteller nicht unterstellen dass mit den damit gewonnen Daten (Shop-URL) schindluder getrieben wird, aber die Möglichkeit besteht auf alle Fälle. Es ist auch nicht in Ordnung, dass ein Hinweis darauf, nicht der Modulbeschreibung auf www.magentocommerce.de enthalten ist.</p>
<p>Sie müssen für sich selbst entscheiden, ob Sie das tolerieren möchten oder nicht. Indem man den Crontab aus der <strong>config.xml</strong> entfernt, kann man auf alle Fälle die Code deaktivieren.</p>
<p>Viele Grüße<br />
Johannes Teitge</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxperts.de/blog/achtung-ungewolltes-ausspionieren-ihres-onlineshops/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Backend-Navigation mit eigenem Logo (Image)</title>
		<link>http://www.mxperts.de/blog/backend-navigation-mit-eigenem-logo-image/</link>
		<comments>http://www.mxperts.de/blog/backend-navigation-mit-eigenem-logo-image/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 07:12:39 +0000</pubDate>
		<dc:creator>Johannes Teitge</dc:creator>
				<category><![CDATA[Design & Templates]]></category>
		<category><![CDATA[Home]]></category>
		<category><![CDATA[Backend-Image]]></category>
		<category><![CDATA[Backend-Navigation]]></category>

		<guid isPermaLink="false">http://www.mxperts.de/?p=5720</guid>
		<description><![CDATA[&#8220;Ein Bild sagt mehr als tausend Worte&#8221; &#8211; wer kennst diesen Spruch nicht. Bilder prägen sich einfach besser ein, sind multilingual und man kann komplizierte Sachverhalte visualisieren. In der neuen Version von Magento ist dem ein oder anderen sicherlich in der Navigation bereits das PayPal-Logo aufgefallen. Das sticht einem sofort ins Auge und man wird [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Ein Bild sagt mehr als tausend Worte&#8221; &#8211; wer kennst diesen Spruch nicht. Bilder prägen sich einfach besser ein, sind multilingual und man kann komplizierte Sachverhalte visualisieren. In der neuen Version von Magento ist dem ein oder anderen sicherlich in der Navigation bereits das PayPal-Logo aufgefallen. Das sticht einem sofort ins Auge und man wird sich beim nächsten einloggen ins Backend 100% an die Position des PayPal-Einstellungen erinnern. Wer dies mit seinen eigenen Extensions auch machen möchte, findet nachfolgend wie das funktioniert.</br><span id="more-5720"></span></p>
<p>Wir werden, als Beispiel, das Menü für unsere unsere Extension jQuery-Base stylen, damit Sie auch gleich ein reales Projekt vor Augen haben.</br></p>
<div style="float:left">
<small><strong style="padding-left:10px;">Vorher:</strong></small><br />
<img src="http://www.mxperts.de/wp-content/uploads/2010/06/jquery_be001.jpg" alt="jquery_be001" title="jquery_be001" width="179" height="64" class="alignright size-full wp-image-5729" />
</div>
<div style="float:left">
<small><strong style="padding-left:10px;">Nachher:</strong></small><br />
<img src="http://www.mxperts.de/wp-content/uploads/2010/06/jquery_be002.jpg" alt="jquery_be002" title="jquery_be002" width="179" height="64" class="alignright size-full wp-image-5730" />
</div>
<p><br style="clear:left;"></p>
<p><b>Das Vorgehen ist wir folgt:</b></p>
<p><a href="#image">1. Bilde(r) für den Menüpunkt erstellen</a><br />
<a href="#css">2. CSS-Datei erstellen</a><br />
<a href="#layout">3. Layout-XML für die Extension erstellen</a><br />
<a href="#config">4. Layout-XML über config.xml einbinden</a><br />
<a href="#class">5. CSS-Klasse in system.xml für Menüpunkt definieren</a></p>
<p><a name="image"><br />
<h3 style="padding-left: 5px;border-left: 5px solid red;">Bilde(r) für den Menüpunkt erstellen</h3>
<p></a>Für unser neues Menü erstellen wir zwei unterschiedliche Bilder. Wenn sich der Benutzer mit der Maus über dem Münpunkt befindet, soll ein anderes Bild erscheinen (Hover-Effekt). Die Grafik kann eine belibeige Größe haben, die man über den CSS-Style definieren kann. Man sollte die Grafik aber so wählen, dass die Usabilty im Backend erhalten bleibt.
<p>
<img src="http://www.mxperts.de/wp-content/uploads/2010/06/jquerybase.jpg" alt="jquerybase" title="jquerybase" width="87" height="22" /> <img src="http://www.mxperts.de/wp-content/uploads/2010/06/jquerybase_hover.jpg" alt="jquerybase_hover" title="jquerybase_hover" width="87" height="22" />
</p>
<p></br>Die Bilder speichern wir in das Verzeichnis <strong>skin\adminhtml\base\default\css\jquerybase</strong> mit den Dateinamen <strong>jquerybase.jpg</strong> sowie <strong>jquerybase_hover.jpg</strong>. Für Magento kleiner 1.4 verwenden Sie anstatt <strong>base</strong> das Verzeichnis <strong>default</strong>.</p>
<p><a name="css"><br />
<h3 style="padding-left: 5px;border-left: 5px solid red;">CSS-Datei erstellen</h3>
<p></a>Nun erstellen wir die CSS-Datei <strong>jquerybase.css</strong> und speichern Sie ins gleiche Verzeichnis wie die Bilder.</p>
<pre class="brush: css; title: ; notranslate">
ul.tabs a.jquerybase span, ul.tabs a.jquerybase:hover span {
  background:url(&quot;jquerybase.jpg&quot;) no-repeat scroll 0 0 transparent;
  height:0;
  overflow:hidden;
  padding:14px 0 0;
  width:150px;
  height: 8px;
  margin-left:16px;
  margin-top:10px;
  padding-left:19px;
}

ul.tabs a.jquerybase:hover span {
  background:url(&quot;jquerybase_hover.jpg&quot;) no-repeat scroll 0 0 transparent;
}
</pre>
<p>Die Klasse <strong>jquerybase</strong> aus der CSS, werden wir später in der system.xml eintragen, damit Magento im Backend diese Klasse integriert. Sie sehen in der CSS die Hover-Defintion und ansonsten recht unspektakulären CSS-Code der selbterklärend ist.</p>
<p><a name="layout"><br />
<h3 style="padding-left: 5px;border-left: 5px solid red;">Layout-XML für die Extension erstellen</h3>
<p></a>Um die bereits erstellte CSS-Datei über eine Extension einbinden zu können muss eine eigens dafür vorgesehene Laayout-XML eingebunden werden. Für unsere Extension ist das die Datei <strong>app\design\adminhtml\default\default\layout\jquerybase.xml</strong>. Der Dateiname, in unserem Fall jquerybase.xml kann frei gewählt werden. In der config.xml wird dieser Dateiname auch angegeben, damit Magento unsere eigene layout.xml einliest.</p>
<pre class="brush: xml; highlight: [7]; title: ; notranslate">
&lt;layout version=&quot;0.1.0&quot;&gt;

  &lt;default&gt;
    &lt;reference name=&quot;head&quot;&gt;
      &lt;action method=&quot;addItem&quot;&gt;
        &lt;type&gt;skin_css&lt;/type&gt;
        &lt;name&gt;css/jquerybase/jquerybase.css&lt;/name&gt;
      &lt;/action&gt;
     &lt;/reference&gt;
  &lt;/default&gt;
 &lt;/layout&gt;
</pre>
<p><a name="config"><br />
<h3 style="padding-left: 5px;border-left: 5px solid red;">Layout-XML über config.xml einbinden</h3>
<p></a>Als nächstes müssen wir Magento noch mitteilen, dass eine eigene Layout.xml eingelesen werden soll. Die Definition dafür befindet sich in in unserem Fall in der Datei <strong>app\code\local\Mxperts\Jquery\etc</strong>.</p>
<pre class="brush: xml; highlight: [7]; title: ; notranslate">
...
    &lt;adminhtml&gt;

         &lt;layout&gt;
             &lt;updates&gt;
                 &lt;jquery&gt;
                     &lt;file&gt;jquerybase.xml&lt;/file&gt;
                 &lt;/jquery&gt;
             &lt;/updates&gt;
         &lt;/layout&gt;
...
</pre>
<p><a name="class"><br />
<h3 style="padding-left: 5px;border-left: 5px solid red;">CSS-Klasse in system.xml für Menüpunkt definieren</h3>
<p></a>Magento muss im Backendmenü unsere eigen vorgesehen Klasse integrieren. Dies müssen wir in der system.xml angeben und wir sind dann auch schon mit unsere Anpassung fertig.</p>
<pre class="brush: xml; highlight: [5]; title: ; notranslate">
...
    &lt;sections&gt;
        &lt;mxperts translate=&quot;label&quot; module=&quot;mxperts&quot;&gt;
            &lt;label&gt;jQuery&lt;/label&gt;
            &lt;class&gt;jquerybase&lt;/class&gt;
...
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.mxperts.de/blog/backend-navigation-mit-eigenem-logo-image/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Personalisierter Browsertitel</title>
		<link>http://www.mxperts.de/blog/personalisierter-browsertitel/</link>
		<comments>http://www.mxperts.de/blog/personalisierter-browsertitel/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 06:47:25 +0000</pubDate>
		<dc:creator>Johannes Teitge</dc:creator>
				<category><![CDATA[Code-Snippets]]></category>
		<category><![CDATA[Home]]></category>
		<category><![CDATA[Browser-Titel]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[Title]]></category>

		<guid isPermaLink="false">http://www.mxperts.de/?p=5690</guid>
		<description><![CDATA[Um bei Magento den Browsertitel individuell anpassen zu können, reicht der Standard-Umfang von Magento oft nicht aus. In einem unserer Projekte sollte über ein Produkt-Attribut, über welches ein Text erfasst werden kann, der Browsertitel erweitert werden. Um das HTML-Tag title anpassen zu können, müssen Sie die Datei /httpdocs/app/design/frontend/default/[Ihr Theme]/template/page/html/head.phtml bearbeiten. Nach den Copyright-Hinweisen finden Sie [...]]]></description>
			<content:encoded><![CDATA[<p>Um bei Magento den Browsertitel individuell anpassen zu können, reicht der Standard-Umfang von Magento oft nicht aus. In einem unserer Projekte sollte über ein Produkt-Attribut, über welches ein Text erfasst werden kann, der Browsertitel erweitert werden.</br><span id="more-5690"></span></p>
<p>Um das HTML-Tag <b>title</b> anpassen zu können, müssen Sie die Datei <b>/httpdocs/app/design/frontend/default/[Ihr Theme]/template/page/html/head.phtml</b> bearbeiten. </br>Nach den Copyright-Hinweisen finden Sie die Zeile</p>
<pre class="brush: php; title: ; notranslate">
&lt;title&gt;&lt;?php echo $this-&gt;getTitle() ?&gt;&lt;/title&gt;
</pre>
<p>diese Zeile nun mit folgendem Code ersetzen:</br></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
  $the_title = $this-&gt;getTitle();

  //Wo befindet sich der Shop-Benutzer.
  $urlRequest = Mage::app()-&gt;getFrontController()-&gt;getRequest()-&gt;getControllerName();

  //wenn sich der Benutzer im Catalog View befindet
  if($urlRequest == 'category'):

    //in welcher Kategorie befindet sich der Benutzer
    $category_name =$this-&gt;getLayout()-&gt;getBlock('category.products')-&gt;getCurrentCategory()-&gt;getName();

     //Ausgabe des custom Titels wenn sich der Benutzer im Catalog View befindet
    $the_title  = $category_name . &quot; kaufen und &quot; . $category_name . &quot; im Beispiel Shop bestellen&quot;;

  //wenn sich der Benutzer im Product View befindet
  elseif($urlRequest == 'product'):

    //wir brauchen die id des angezeigten Produktes damit wir das Produkt laden können
    $product_id = Mage::app()-&gt;getFrontController()-&gt;getRequest()-&gt;getParam('id');

    //wir laden das product
    $product = Mage::getModel('catalog/product')-&gt;load($product_id);

    //unser custom Attribute &quot;Product_Title&quot;, welches im Backend angelegt wurde
    $custom_title_attribut = $product-&gt;getProduct_title();

    //Produkt Name
    $product_name = $product-&gt;getName();

    //Ausgabe des custom Titels für die Produktansicht
    $the_title = &quot;ShopName &quot; . $product_name . &quot; &quot; . $custom_title_attribut;

  endif;
?&gt;

&lt;title&gt;&lt;?php echo $the_title ?&gt;&lt;/title&gt;
</pre>
<p>Bevor das Titel-Tag ausgegeben wird, ermitteln wir den aktuellen Controller-Namen. Mit dieser Erkenntnis können wir individuell den Titel anpassen. In unserem Falls soll der Titel für die Controller &#8216;category&#8217; und &#8216;product&#8217; angepasst werden. Wir setzen in der Produktansicht das Zusatzattribut <b>&#8220;product_title&#8221;</b> ein.<br />
<img src="http://www.mxperts.de/wp-content/uploads/2010/06/attr_verw.jpg" alt="attr_verw" title="attr_verw" width="558" height="202" class="alignright size-full wp-image-5713" /></p>
<p>Sie können natürlich Ihre individuellen Änderungen unterbringen um die <b>Title</b> für Ihre SEO-Maßnahmen zu verbessern.</p>
<p>Viele Grüße<br />
Johannes Teitge</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxperts.de/blog/personalisierter-browsertitel/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Kostenfreie Broschüre für Magento-Interessierte und Agenturen</title>
		<link>http://www.mxperts.de/blog/kostenfreie-broschure-magento-interessierte-agenturen/</link>
		<comments>http://www.mxperts.de/blog/kostenfreie-broschure-magento-interessierte-agenturen/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 05:29:08 +0000</pubDate>
		<dc:creator>Johannes Teitge</dc:creator>
				<category><![CDATA[Aktuelles]]></category>
		<category><![CDATA[Home]]></category>

		<guid isPermaLink="false">http://www.mxperts.de/?p=5603</guid>
		<description><![CDATA[Vor kurzem erschien von der Agentur Mittwald eine sehr informative Broschüre für Magento Interessierte. Mittwald bietet neben]]></description>
			<content:encoded><![CDATA[<p><div id="attachment_5615" class="wp-caption alignleft" style="width: 110px"><a href="http://www.mxperts.de/wp-content/uploads/2010/03/rtemagicc_magento_broschuere_01.png"><img src="http://www.mxperts.de/wp-content/uploads/2010/03/rtemagicc_magento_broschuere_01.png" alt="Frontansicht der Magento Broschüre" title="Frontansicht der Magento Broschüre" width="100" height="144" class="size-full wp-image-5615" /></a><p class="wp-caption-text">Front Cover</p></div><br />
Vor kurzem erschien von der Agentur <a href="http://www.mittwald.de/" target="_blank">Mittwald</a> eine sehr informative Broschüre für Magento Interessierte.</p>
<p>Mittwald bietet neben <a href="http://www.mittwald.de/webhosting/magento-hosting/" target="_blank"">Magento optimierten Hosting</a> ein breites Spektrum an Hosting, Schulung &#038; Agenturlösungen an. Neben den eigenen Angeboten unterstützt Mittwald auch aktiv die Magento Community, etwa durch Engagement beim kostenfreien <a href="http://www.estrategy-magazin.de/" target="_blank">eStrategy Magazin</a>, was kürzlich in der 2. Auflage erschienen ist. <span id="more-5603"></span><br />
<br style="clear:both" /></p>
<p>Nachdem wir die Informative Broschüre zum Thema Magento von A-Z gelesen haben können wir diese guten Gewissens weiterempfehlen. Der Leser erfährt etwas über die Grundlegenden Funktionen die ihn Magento bietet.</p>
<p>Hinzu kommen sehr gut ausgearbeitete Hintergrundinformationen die in einer sehr informativen Art und Weise selbst diejenigen über das System und deren Möglichkeiten informieren die nicht so viel mit der Webprogrammierung oder kurz um der Technik dahinter zu tun haben.</p>
<p>Aber genau diese Tatsache macht diese Infobroschüre für Agenturen so nützlich, denn Sie ist komplett neutral gehalten und die Agentur wirbt nicht einmal in der gesamten Broschüre mit eigenen Leistungen oder ähnliches.</p>
<p>Das Design der Magento-Broschüre ist neutral gehalten, die Themen sehr gut ausgearbeitet und auch veranschaulich illustriert &#038; soll nach Angaben von Mittwald <br />auch weiterentwickelt werden.</p>
<p><a href="http://www.mxperts.de/wp-content/uploads/2010/03/header-magento-broschuere.png"><img src="http://www.mxperts.de/wp-content/uploads/2010/03/header-magento-broschuere.png" alt="Vorschau Magento Broschüre" title="Vorschau Magento Broschüre" width="365" height="170" class="aligncenter size-full wp-image-5613" /></a></p>
<p>Wenn Sie also als Agentur die Magento Projekte umsetzt eine neutrale und informative Broschüre über Magento suchen, die Ihren Bestandskunden und Interessierten über das System informieren soll &#8211; haben Sie ab jetzt die Möglichkeit diese wahlweise in festen Stückzahlen oder sogar mit Ihrem individuellen Eindruck anzufordern.</p>
<p><strong>Selbstverständlich können Sie auch als rein Interessierter <em>1 kostenfreies Exemplar</em> anfordern um sich selbst ein Bild davon zu machen. </strong></p>
<p><strong><a href="http://www.mittwald.de/magento-werbebroschuere/" target="_blank">Zur Anforderung der Magento Info-Broschüre </a></strong></p>
<p>Liebe Grüße &#8211; Daniel</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxperts.de/blog/kostenfreie-broschure-magento-interessierte-agenturen/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sprachpaket &#124; Lokalisierung für Magento ab Version 1.4</title>
		<link>http://www.mxperts.de/blog/sprachpaket-lokalisierung-fur-magento-ab-version-14/</link>
		<comments>http://www.mxperts.de/blog/sprachpaket-lokalisierung-fur-magento-ab-version-14/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 21:26:04 +0000</pubDate>
		<dc:creator>Johannes Teitge</dc:creator>
				<category><![CDATA[Aktuelles]]></category>
		<category><![CDATA[Home]]></category>
		<category><![CDATA[Magento-Einstieg]]></category>
		<category><![CDATA[Deutsch]]></category>
		<category><![CDATA[German]]></category>
		<category><![CDATA[Language]]></category>
		<category><![CDATA[Sprachpaket für 1.4.0]]></category>

		<guid isPermaLink="false">http://www.mxperts.de/?p=5528</guid>
		<description><![CDATA[Vor kurzem sind die ersten 2 Releases zu Magento 1.4.x erschienen. Da dieser Versionssprung funktionell einige Erneuerungen mit sich bringt, ist es logisch das auch eine neue Sprachpaketversion folgen muss, die diese Veränderungen berücksichtigt. Anhand neuer 1.4er Funktionen wird gleichzeitig die 1.4er Sprachpaket Generation vorgestellt. Dieser Beitrag informiert über folgendes: - Veränderungen in der Lokalisierung [...]]]></description>
			<content:encoded><![CDATA[<p>Vor kurzem sind die ersten 2 Releases zu Magento 1.4.x erschienen. Da dieser Versionssprung funktionell einige Erneuerungen mit sich bringt, ist es logisch das auch eine neue Sprachpaketversion folgen muss, die diese Veränderungen berücksichtigt. Anhand neuer 1.4er Funktionen wird gleichzeitig die 1.4er Sprachpaket Generation vorgestellt.</p>
<p><strong>Dieser Beitrag informiert über folgendes:</strong><br />
- Veränderungen in der Lokalisierung selbst<br />
- Übersetzung für überarbeitete / neue Bereiche<br />
- Magento-Connect Manager auf deutsch<br />
- Hürden in der Lokalisierung ab Magento 1.4<br />
- Download / Installation Sprachpaket <span id="more-5528"></span></p>
<hr />
<h3 style="padding-left: 5px;border-left: 5px solid red;">Veränderungen in der Lokalisierung selbst</h3>
<p><strong>1. Absenden goes Ausführen</strong></p>
<p>Der in vielen Bereichen des Magento-Backend oft verwendete &#8220;Absenden&#8221; Button wurde mit dieser Sprachpaket Version umbenannt in &#8220;Ausführen&#8221;. Es ist so das zwar technisch gesehen wirklich ein HTML-Formular versendet wird und natürlich heißt dieser Sprachstring im englischen Original &#8220;Submit&#8221;, aber es gibt tatsächlich einen Grund warum diese Schaltfläche umbenannt wurde &#8211; Usability.</p>
<p>Ein Nutzer der nicht all zu viel mit dem Internet / Webdesign / Entwicklung zu tun hat, soll auch in der Lage sein seinen Produktkatalog, seine Kategorien, seine Newsletter und auch Statistiken verwalten zu können. Eine Schaltfläche &#8220;Absenden&#8221; macht von der Bedienung her hier wenig Sinn und stößt recht oft auf Missverständnisse bei einigen Anwendern.</p>
<p><strong>Beispiel:</strong> Der Backend-User trifft eine Vorauswahl und markiert einige Produkte durch setzen der Häckchen, wählt dann &#8220;Attribute aktualisieren&#8221; &#8211; danach klickt er auf &#8220;Ausführen&#8221; um die gewünschte Aktion zu tätigen. Dies ist ein Verhalten wie der Anwender es auch von einer Desktop-Applikation erwarten würde &#8211; &#8220;Absenden&#8221; verwirrt an dieser Stelle tatsächlich nur.</p>
<div id="attachment_5532" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mxperts.de/wp-content/uploads/2010/02/ausfueren.jpg"><img src="http://www.mxperts.de/wp-content/uploads/2010/02/ausfueren-300x172.jpg" alt="Absenden-&gt;Ausführen" title="ausfueren" width="300" height="172" class="size-medium wp-image-5532" /></a><p class="wp-caption-text">Absenden->Ausführen</p></div>
<p><strong>2. Deutsche Buttons im Frontend</strong></p>
<p>Sehr oft wurde dieses Thema auf vielen Forenboards erfragt &#038; viele nette Magento-User haben Ihre Eigenkreationen zum Download angeboten. Vielen Dank an euch, an dieser Stelle. Doch das muss jetzt nicht mehr sein. Ab Magento 1.4.0.0 greifen endlich die ohnehin vorher schon im Sprachpaket enthaltenen Übersetzungen für das Shop-Frontend, da die Standardthemes dahingehend überarbeitet wurden. Diese Neuerung sieht man sofort im Checkout, dem Suchfeld (der ehemalige &#8220;Search Button&#8221;) und an anderen Stellen eines Magento-Shops.</p>
<div id="attachment_5544" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mxperts.de/wp-content/uploads/2010/02/german_buttons.jpg"><img src="http://www.mxperts.de/wp-content/uploads/2010/02/german_buttons-300x210.jpg" alt="German-Buttons im Shop Frontend" title="german_buttons" width="300" height="210" class="size-medium wp-image-5544" /></a><p class="wp-caption-text">German-Buttons im Shop Frontend</p></div>
<p>Selbst im bisher immer sehr Grafiklastigen Modern Theme wurde soweit ich das beurteilen kann auf CSS umgestellt &#8211; siehe Grafik:</p>
<div id="attachment_5595" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mxperts.de/wp-content/uploads/2010/02/modern.jpg"><img src="http://www.mxperts.de/wp-content/uploads/2010/02/modern-300x264.jpg" alt="Darstellung Checkout Modern Theme" title="modern" width="300" height="264" class="size-medium wp-image-5595" /></a><p class="wp-caption-text">Darstellung Checkout Modern Theme</p></div>
<hr />
<h3 style="padding-left: 5px;border-left: 5px solid red;">Neue &#038; überarbeitete Bereiche im Backend / Admin Panel</h3>
<p><strong>Caching, Indexe &#038; Statistiken</strong><br />
Bis Magento 1.3.2.4 war es so das man alle verfügbaren Cache- und Indexdienste zentral auf einer Seite unter &#8220;System->Cache-Verwaltung&#8221; vorgefunden hat. Da man aber auf Ausbau dieses Bereichs setzte wurde hier aufgeteilt in 3 eigene Bereiche. Cache-Verwaltung, Index-Verwaltung &#038; Statistiken aktualisieren. Wo Sie die jeweiligen Bereiche ab Magento 1.4 im Backend finden steht auf den 3 folgenden Bildern.</p>
<p>Was positiv ins Auge springt, sind in allen 3 Bereichen die Felder &#8220;Beschreibung&#8221; da diese hier eine Aufschluss darüber geben was man mit dem jeweiligen Cache oder Index überhaupt bewirkt.</p>
<p>Cache-Verwaltung<br />
<div id="attachment_5535" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mxperts.de/wp-content/uploads/2010/02/cache_verwaltung.jpg"><img src="http://www.mxperts.de/wp-content/uploads/2010/02/cache_verwaltung-300x173.jpg" alt="Cache-verwaltung" title="cache_verwaltung" width="300" height="173" class="size-medium wp-image-5535" /></a><p class="wp-caption-text">System->Cache-Verwaltung</p></div></p>
<p>Index-Verwaltung<br />
<div id="attachment_5536" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mxperts.de/wp-content/uploads/2010/02/index_verwaltung.jpg"><img src="http://www.mxperts.de/wp-content/uploads/2010/02/index_verwaltung-300x173.jpg" alt="Index-Verwaltung" title="index_verwaltung" width="300" height="173" class="size-medium wp-image-5536" /></a><p class="wp-caption-text">System->Index-Verwaltung</p></div></p>
<p>Statistiken aktualisieren<br />
<div id="attachment_5537" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mxperts.de/wp-content/uploads/2010/02/statistiken_aktualisieren.jpg"><img src="http://www.mxperts.de/wp-content/uploads/2010/02/statistiken_aktualisieren-300x172.jpg" alt="Statistiken aktualisieren" title="statistiken_aktualisieren" width="300" height="172" class="size-medium wp-image-5537" /></a><p class="wp-caption-text">Berichte->Verkäufe->Statistiken aktualisieren</p></div></p>
<hr />
<p><strong>Veränderungen bei der Arbeit mit E-Mail Vorlagen</strong><br />
Im Sprachpaket ab Magento 1.4 sind überarbeitete E-Mail Vorlagen enthalten. Man muss an dieser Stelle das Zusammenspiel dieser Dateien zwischen Backend und Dateien etwas betrachten um nachvollziehen zu können worum es genau bei den Veränderungen geht.</p>
<p>Man findet seit Magento 1.4 im Backend unter &#8220;System->Konfiguration->Allgemein&#8221; ein Bereich mit dem Namen &#8220;Store Information&#8221; in dem man wahlweise global oder eben je verfügbaren Wirkungsbereich grundlegende Daten des Shops eintragen kann. (Ähnlich dem Impressum Modul aus der Marked Ready Germany &#8211; Erweiterung)</p>
<div id="attachment_5552" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mxperts.de/wp-content/uploads/2010/02/store_information.jpg"><img src="http://www.mxperts.de/wp-content/uploads/2010/02/store_information-300x124.jpg" alt="System-&gt;Konfiguration-Allgemein-&gt;Allgemein-&gt;Store Information" title="store_information" width="300" height="124" class="size-medium wp-image-5552" /></a><p class="wp-caption-text">System->Konfiguration-Allgemein->Allgemein->Store Information</p></div>
<p>Diese dadurch verfügbaren Datensätze können nun in den neuen E-Mail Vorlagen herangezogen werden. Bis Magento 1.3.x war es so, dass an diesen Stellen in den HTML-Dateien unter &#8220;app/locale/de_DE/template/email..&#8221; Standardtexte wie etwa &#8220;dummyemail@varien.com&#8221; oder im Logo der feste Alternativtext &#8220;Magento&#8221; hinterlegt war. Man musste viel zu viele Vorlagen zur Individualisierung immer und immer wieder anfassen &#8211; völlig unnötig. Nun können hinterlegte Werte aus der Konfiguration bezogen werden.</p>
<p><strong>Die Veränderungen der Variablen im Überblick:</strong></p>
<pre class="brush: php; title: ; notranslate">
Alt:  &lt;p&gt;Vielen Dank!&lt;br/&gt;&lt;strong&gt;{{var order.getStoreGroupName()}}&lt;/strong&gt;&lt;/p&gt;

Neu: &lt;p&gt;Vielen Dank!&lt;br/&gt;&lt;strong&gt;{{var store.getFrontendName()}}&lt;/strong&gt;&lt;/p&gt;
----------------------------------------------
Alt:
&lt;p&gt;
  Sollten Sie Fragen haben,
  senden Sie uns eine E-Mail an &lt;a href=&quot;mailto:magento@varien.com&quot; style=&quot;color:#1E7EC8;&quot;&gt;dummyemail@magentocommerce.com&lt;/a&gt;
  oder rufen Sie uns von Montag bis Freitag von 8.00 bis 17.00 Uhr unter (0800) DEMO-STORE an.
&lt;/p&gt;

Neu:
&lt;p&gt;Sollten Sie Fragen haben,
   senden Sie uns eine E-Mail an &lt;a href=&quot;mailto:{{config path='trans_email/ident_support/email'}}&quot; style=&quot;color:#1E7EC8;&quot;&gt;{{config path='trans_email/ident_support/email'}}&lt;/a&gt;
   oder rufen Sie uns von Montag bis Freitag von 8.00 bis 17.00 Uhr unter {{config path='general/store_information/phone'}} an.
&lt;/p&gt;
----------------------------------------------
Alt:
&lt;a href=&quot;{{store url=&quot;&quot;}}&quot;&gt;&lt;img src=&quot;{{skin url=&quot;images/logo_email.gif&quot; _area='frontend'}}&quot; alt=&quot;Magento&quot;  style=&quot;margin-bottom:10px;&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;

Neu:
&lt;a href=&quot;{{store url=&quot;&quot;}}&quot;&gt;&lt;img src=&quot;{{skin url=&quot;images/logo_email.gif&quot; _area='frontend'}}&quot; alt=&quot;{{var store.getFrontendName()}}&quot;  style=&quot;margin-bottom:10px;&quot; border=&quot;0&quot;/&gt;&lt;/a&gt;
-----------------------------------------------
Alt: &lt;a href=&quot;mailto:magento@varien.com&quot; style=&quot;color:#1E7EC8;&quot;&gt;dummyemail@magentocommerce.com&lt;/a&gt;

Neu: &lt;a href=&quot;mailto:{{config path='trans_email/ident_support/email'}}&quot; style=&quot;color:#1E7EC8;&quot;&gt;{{config path='trans_email/ident_support/email'}}&lt;/a&gt;
-----------------------------------------------
Alt: &lt;span class=&quot;nobr&quot;&gt;(0800) DEMO-STORE&lt;/span&gt;

Neu: {{config path='general/store_information/phone'}}
</pre>
<p>Des Weiteren wurden in den HTML-Vorlagen noch die Style-Anweisung entfernt, siehe Vergleich<br />
(oben in den Dateien):</p>
<pre class="brush: php; title: ; notranslate">
Alt:
&lt;!--@subject {{var store.getFrontendName()}}: Bestellung Nr. {{var order.increment_id}} Aktualisierung @--&gt;
&lt;style type=&quot;text/css&quot;&gt;body,td { color:#2f2f2f; font:11px/1.35em Verdana, Arial, Helvetica, sans-serif; }&lt;/style&gt;

Neu:
&lt;!--@subject {{var store.getFrontendName()}}: Bestellung Nr. {{var order.increment_id}} Aktualisierung @--&gt;
&lt;!--@vars
{&quot;store url=\&quot;\&quot;&quot;:&quot;Store Url&quot;,
&quot;skin url=\&quot;images/logo_email.gif\&quot; _area='frontend'&quot;:&quot;Email Logo Image&quot;,
&quot;htmlescape var=$order.getCustomerName()&quot;:&quot;Customer Name&quot;,
&quot;var order.increment_id&quot;:&quot;Order Id&quot;,
&quot;var order.getStatusLabel()&quot;:&quot;Order Status&quot;,
&quot;store url=\&quot;customer/account/\&quot;&quot;:&quot;Customer Account Url&quot;,
&quot;var comment&quot;:&quot;Order Comment&quot;,
&quot;var store.getFrontendName()&quot;:&quot;Store Name&quot;}
@--&gt;
&lt;!--@styles
body,td { color:#2f2f2f; font:11px/1.35em Verdana, Arial, Helvetica, sans-serif; }
@--&gt;
</pre>
<p>Die Auslagerung der Style-Anweisung an das Ende des Kommentars ermöglicht die einfache Änderung von CSS-Stylen über ein eigenes Feld im Backend ohne jedesmal im Code der Vorlage selbst suchen &#038; editieren zu müssen &#8211; siehe Grafik:</p>
<div id="attachment_5560" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mxperts.de/wp-content/uploads/2010/02/email_vorlagen.jpg"><img src="http://www.mxperts.de/wp-content/uploads/2010/02/email_vorlagen-300x191.jpg" alt="Editierung von CSS-Stilen über ein eigenes Feld" title="email_vorlagen" width="300" height="191" class="size-medium wp-image-5560" /></a><p class="wp-caption-text">Editierung von CSS-Stilen über ein eigenes Feld</p></div>
<p>Ebenfalls auf dieser Grafik, kann man gut erkennen das der Bereich &#8220;Eigene Variablen&#8221; und auch der Pfad worüber die jeweiligen Vorlagen zugewiesen werden sehr gut in die Neuanlage von Mail-Vorlagen integriert wurde.</p>
<hr />
<p><strong>Verbindung von inkludierten JavaScript &#038; CSS-Dateien</strong><br />
Ab Magento 1.4 ist es möglich nicht nur wie bisher die im Theme verwendeten JavaScript, sondern auch CSS-Dateien zu verbinden. Letztere ist zur Zeit noch als experimentell anzusehen, da angeblich noch Hürden bei der Angabe von Bildpfaden in den CSS-Dateien selbst herschen.</p>
<div id="attachment_5562" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mxperts.de/wp-content/uploads/2010/02/css_verbinden.jpg"><img src="http://www.mxperts.de/wp-content/uploads/2010/02/css_verbinden-300x124.jpg" alt="System-&gt;Konfiguration-&gt;Entwickleroptionen-&gt;CSS Einstellungen" title="css_verbinden" width="300" height="124" class="size-medium wp-image-5562" /></a><p class="wp-caption-text">System->Konfiguration->Entwickleroptionen->CSS Einstellungen</p></div>
<hr />
<p><strong>Widgets, Eigene Variablen &#038; Wysiwyg Editor</strong></p>
<p>Die Verwaltung der neuen Magento-Widgets konnte weitesgehend übersetzt werden, da entsprechende Strings verfügbar waren &#038; genutzt werden konnten:</p>
<div id="attachment_5564" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mxperts.de/wp-content/uploads/2010/02/widget_verwaltung_1.jpg"><img src="http://www.mxperts.de/wp-content/uploads/2010/02/widget_verwaltung_1-300x188.jpg" alt="CMS-&gt;Widgets" title="widget_verwaltung_1" width="300" height="188" class="size-medium wp-image-5564" /></a><p class="wp-caption-text">CMS->Widgets</p></div>
<div id="attachment_5565" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mxperts.de/wp-content/uploads/2010/02/widget_verwaltung_2.jpg"><img src="http://www.mxperts.de/wp-content/uploads/2010/02/widget_verwaltung_2-300x210.jpg" alt="Konfiguration der Widget-Optionen" title="widget_verwaltung_2" width="300" height="210" class="size-medium wp-image-5565" /></a><p class="wp-caption-text">Konfiguration der Widget-Optionen</p></div>
<div id="attachment_5569" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mxperts.de/wp-content/uploads/2010/02/widget_cms.jpg"><img src="http://www.mxperts.de/wp-content/uploads/2010/02/widget_cms-300x117.jpg" alt="Einfügen von Widgets über den Wysiwyg Editor" title="widget_cms" width="300" height="117" class="size-medium wp-image-5569" /></a><p class="wp-caption-text">Einfügen von Widgets über den Wysiwyg Editor</p></div>
<p>Ähnlich sieht es bei den &#8220;Eigenen Variablen&#8221; aus, die man unter &#8220;System->Eigene Variablen&#8221; erreicht:</p>
<div id="attachment_5566" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mxperts.de/wp-content/uploads/2010/02/eigene_variablen.jpg"><img src="http://www.mxperts.de/wp-content/uploads/2010/02/eigene_variablen-300x158.jpg" alt="System-&gt;Eigene Variablen" title="eigene_variablen" width="300" height="158" class="size-medium wp-image-5566" /></a><p class="wp-caption-text">System->Eigene Variablen</p></div>
<p>Wo hingegen zur Zeit noch kein zufriedenstellendes Ergebnis zu erziehlen ist, ist der lange erwartete Editor. Die Konfigurationsmöglichkeiten des Editors sind aktuell noch sehr trivial gehalten &#038; die Buttons sind zum Teil noch Grafiken, so dass dort noch keinerlei herankommen ist was die Übersetzung durch das Sprachpaket angeht:</p>
<div id="attachment_5567" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mxperts.de/wp-content/uploads/2010/02/editor_code.jpg"><img src="http://www.mxperts.de/wp-content/uploads/2010/02/editor_code-300x182.jpg" alt="Codeansicht im Editor" title="editor_code" width="300" height="182" class="size-medium wp-image-5567" /></a><p class="wp-caption-text">Codeansicht im Editor</p></div>
<hr />
<p><strong>Übersetzung für Moneybookers &#038; Steuerberechnung</strong></p>
<p>Seit kurzem besitzt Magento eine neue Core-Integration für das Zahlungssystem von <a href="http://moneybookers.de/app/index.pl?l=DE">Moneybookers</a>. Moneybookers selbst ist ein ähnliches System wie PayPal was relevante Zahlverfahren für verschiedene Länder anbietet. Weitere Infos darüber erfahren Sie auf der Moneybookers Homepage. Entwickelt wurde das Modul vom Magento Professional Partner <a href="http://www.phoenix-medien.de/">Phoenix Medien</a>.</p>
<p>Vielen Dank an dieser Stelle, für die echt gelungene Integration!!!</p>
<p>Eine erste Basisübersetzung wird mit dem neuen Sprachpaket mit ausgeliefert.</p>
<div id="attachment_5571" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mxperts.de/wp-content/uploads/2010/02/moneybookers.jpg"><img src="http://www.mxperts.de/wp-content/uploads/2010/02/moneybookers-300x144.jpg" alt="Backendintegration von Moneybookers" title="moneybookers" width="300" height="144" class="size-medium wp-image-5571" /></a><p class="wp-caption-text">Backendintegration von Moneybookers</p></div>
<p>Nicht nur im Core (app/code/Mage/Tax), sondern auch im Admin Bereich wurde die Steuereinstellungen überarbeitet &#8211; auch diese wie wir finden sehr wichtigen Neuerungen wie etwa die Einstellung Zwischensumme wahlweise Netto / Brutto konnten noch in dieser Lokalisierung berücksichtigt werden. Ob die genannten Konfigurationen bereits so funktionieren wie gedacht, sei an dieser Stelle zunächst dahingestellt &#8211; in jedem Fall sind sie übersetzt, damit ab jetzt wieder fleißig die Steuerberechnung von Magento getestet werden kann&#8230;</p>
<div id="attachment_5573" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mxperts.de/wp-content/uploads/2010/02/steuerberechnung.jpg"><img src="http://www.mxperts.de/wp-content/uploads/2010/02/steuerberechnung-300x169.jpg" alt="System-&gt;Konfiguration-&gt;Verkäufe-&gt;Steuer" title="steuerberechnung" width="300" height="169" class="size-medium wp-image-5573" /></a><p class="wp-caption-text">System->Konfiguration->Verkäufe->Steuer</p></div>
<hr />
<h3 style="padding-left: 5px;border-left: 5px solid red;">Attribute im Backend</h3>
<p>Zum versionswechsel von Magento 1.4 wurde das Backend etwas abgespeckt, nur leider an der aus meiner Sicht völlig falschen Stelle!!! In der Sprachpaket Version 1.3.2.4 wurden sehr aufwändig über die Datei &#8220;app/design/adminhtml/default/default/locale/translate.csv&#8221; übersetzt. Diese Übersetzungen von oft verwendeten Attributen haben hervorragend funktioniert &#038; die meisten Attribute in der Produkt und Kategorieverwaltung konnten auf deutsch angezeigt werden.<br />
 &#8211; Beispiele: Kosten (EK), Artikelnummer, Hersteller, die Konfiguration von Datumgesteuerten Sonderpreisen usw.</p>
<p>Ab Magento 1.4 funktioniert dieser Workaround so &#038; auch über anderen getesteten Wegen nicht mehr. Den Grund sieht man wenn man parallel in einer 1.3.2.4er &#038; 1.4er Magento Version die &#8220;Inline-Übersetzung&#8221; aktiviert und sich wahlweise in die Kategorie oder Produktverwaltung begibt.</p>
<p>In der 1.3er Versionen, werden notfalls aus der oben genannten Datei Lokalisierungen bezogen &#8211; ab Version 1.4 hingegen findet hier die Ausgabe der rohen Attribut-Label statt = kein ran kommen über das Sprachpaket selbst <img src='http://www.mxperts.de/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Man könnte jetzt den mühsamen Weg gehen, unter &#8220;Katalog->Attribute->Attribute verwalten&#8221; so wie ohnehin vorgesehen alle einzelnen Attribut-Labels anzupassen, jedoch stellt dies keinerlei Grundlage dar.</p>
<p>Es besteht meinerseits ein sehr großes Interesse diese Attribute zu übersetzen (normal + mitgelieferte aus den Beispieldaten) &#038; diese dann per SQL-Update zu übersetzen. Das würde zumindest das Ergebnis haben das man auf einen Schlag zuverlässig sofern vorhanden Attribute übersetzen kann.</p>
<p>Der Magento interessierte der sich frisch eine Installation aufsetzt, wird hier auf den ersten Metern mit Hürden konfrontiert die nicht sein müssten &#8211; weder die Händische Übersetzung über die Attributverwaltung, noch das Zusammenspiel mit dem Sprachpaket werden hier sofort logisch erscheinen.</p>
<p>Es wäre sicher im Sinne vieler deutschsprachigen Magento-User wenn hier dieser Weg für die Attribute gegangen würde. Erste Gespräche zu diesem Thema laufen, ob als Extra Extension, Code-Snippet oder integriert in das Sprachpaket &#8211; ist noch nicht zu 100% raus. Wenn es ein gangbarer Weg ist, dann folgen in Kürze nähere Infos dazu &#8211; aktuell handelt es sich um eine Idee von mir um der Sache Herr zu werden.</p>
<hr />
<h3 style="padding-left: 5px;border-left: 5px solid red;">Magento Connect-Manager auf deutsch</h3>
<p>Der Magento Connect Manager der dazu dient Erweiterungen zu verwalten ist komplett unabhängig des Systems selbst, daher können hier auch keinerlei Lokalisierungen greifen.</p>
<p>Um den Downloader trotzdem einzudeutschen führt der Weg hier über das Verzeichnis &#8220;downloader/template&#8230;&#8221; &#8211; Nach Installation des für Magento 1.4 vorgesehenen Sprachpakets sollten Sie im Verzeichnis &#8220;downloader/&#8221; einen zusätzlichen Ordner &#8220;template_de&#8221; haben. Dies ist ein deutsches / bearbeitetes Abbild des &#8220;template&#8221; Ordners &#8211; um den Connect-Manager nun einzudeutschen gehen Sie wie folgt vor:</p>
<p>1. Legen Sie sich einen neuen Ordner an &#8211; etwa &#8220;backup_de&#8221;<br />
- platzieren Sie darin die Dateien aus dem Ordner &#8220;template_de&#8221;<br />
(kopieren)</p>
<p>2. Benennen Sie den Ordner &#8220;template&#8221; um &#8211; etwa &#8220;template_original&#8221;</p>
<p>3. Benennen Sie den ordner &#8220;template_de&#8221; in &#8220;template&#8221; um.</p>
<p>Ihr Connect-Manager sollte nun deutsch mit Ihnen sprechen <img src='http://www.mxperts.de/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Der Ordner &#8220;backup_de&#8221; der im ersten Schritt angelegt wurde ist optional &#8211; sofern Sie &#8220;magento-core/Mage_Downloader&#8221; aktualisieren oder neu installieren, wird der &#8220;template&#8221; Ordner überschrieben &#8211; daher dient &#8220;backup_de&#8221; lediglich dazu die Dateien wieder einzuspielen &#8211; alternativ können Sie sich dieses Verzeichnis auch auf das lokale System sichern. Es hat keine produktive Aufgabe.</p>
<div id="attachment_5575" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mxperts.de/wp-content/uploads/2010/02/login.jpg"><img src="http://www.mxperts.de/wp-content/uploads/2010/02/login-300x222.jpg" alt="Login" title="login" width="300" height="222" class="size-medium wp-image-5575" /></a><p class="wp-caption-text">Login</p></div>
<div id="attachment_5576" class="wp-caption aligncenter" style="width: 300px"><a href="http://www.mxperts.de/wp-content/uploads/2010/02/extensions_verwalten.jpg"><img src="http://www.mxperts.de/wp-content/uploads/2010/02/extensions_verwalten-290x300.jpg" alt="verwaltung von Erweiterungen" title="extensions_verwalten" width="290" height="300" class="size-medium wp-image-5576" /></a><p class="wp-caption-text">verwaltung von Erweiterungen</p></div>
<div id="attachment_5577" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.mxperts.de/wp-content/uploads/2010/02/einstellungen.jpg"><img src="http://www.mxperts.de/wp-content/uploads/2010/02/einstellungen-300x247.jpg" alt="Einstellungen" title="einstellungen" width="300" height="247" class="size-medium wp-image-5577" /></a><p class="wp-caption-text">Einstellungen</p></div>
<hr />
<p><strong>Download &#8211; Installation vom Sprachpaket</strong><br />
Da es aktuell wohl noch einige technische Hürden mit dem Connect-Manager unter Magento 1.4.0.0 und 1.4.0.1 gibt, steht für Interessierte nachfolgend das auf Magento-Connect veröffentlichte Release zum Download bereit. Des weiteren ist es noch nicht auf Magento-Connect verfügbar. (Stand: 24.02.2010 &#8211; 22.23 Uhr) &#8211; auch daher das Download Paket.</p>
<p><a href='http://www.mxperts.de/wp-content/uploads/2010/02/locale_mage_community_de_de-1400.tgz'>Locale_Mage_Community_DE_DE-1.4.0.0.tgz</a></p>
<p><strong>EDIT:</strong><br />
Die automatische Installation des Sprachpakets mittels Magento-Connect Manager ist inzwischen möglich. Bitte verwenden Sie dazu diesen Extension-Key:<br />
<em>magento-community/Locale_Mage_community_de_DE-1.4.0.0  </em></p>
<p>Bitte dieses Sprachpaket wirklich erst ab Magento Version 1.4.0.0 installieren!!!</p>
<p><strong>Tipp &#8211; mit installiertem &#8220;Marked Ready Germany&#8221;:</strong><br />
Beachten Sie bitte das dieses Sprachpaket unter Umständen in Abhängigkeit zur Marked Ready Extension installiert wurde. Es kann daher sein das Ihnen im Connect-Manager nicht die jeweils aktuell verfügbare Version vom Sprachpaket angezeigt wird!!!</p>
<p>Wenn Sie wissen das es eine aktuellere Version gibt, dann führen Sie für das Sprachpaket &#8220;Reinstall&#8221; aus, dann bezieht der Connect-Manager das je aktuellste Paket.</p>
<p>Ansonsten werden Ihnen nämlich nur Aktualisierungen für &#8220;Locale_Mage_Community_de_de&#8230;&#8221; angezeigt wenn Updates für &#8220;Marked Ready Germany&#8221; vorliegen!!!</p>
<p>(Die Paketabhängigkeit kommt hier ziemlich ungünstig zum tragen)</p>
<p>Ich wünsche Ihnen viel Spaß mit Magento ab Version 1.4 und dem dazugehörigen Sprachpaket</p>
<p>Daniel Sasse</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxperts.de/blog/sprachpaket-lokalisierung-fur-magento-ab-version-14/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

