Modified eCommerce v1.06 rev 4642 als UTF-8 – Wiki | modified eCommerce Shopsoftware

Modified eCommerce v1.06 rev 4642 als UTF-8

Aus Wiki | modified eCommerce Shopsoftware

Hier zeigen wir wie man den Shop in UTF-8 installiert.

(Danke an Hobbybastler für die Überarbeitung.)

Wichtig: es ist noch nicht ausreichend getestet !

Datenbank erstellen mit default Kollation UTF8[Bearbeiten]

Datei "/_installer/includes/config.php" bearbeiten:[Bearbeiten]

Suche das hier:

define('INSTALL_CHARSET’, 'latin1');

ersetze mit dem hier:

define('INSTALL_CHARSET', 'utf8');

Datei"_installer/modified.sql" bearbeiten:[Bearbeiten]

Datei mit Notepad++ öffen und zu UTF-8 ohne BOM speichern

Jetzt werden alle Umlaute korrekt in die Datenbank geschrieben

Shop installieren[Bearbeiten]

".htaccess" bearbeiten:[Bearbeiten]

##-- Default charset
AddDefaultCharset UTF-8
#AddDefaultCharset ISO-8859-15

Datei "/inc/xtc_db_connect.inc.php" bearbeiten:[Bearbeiten]

[Kommentar web28: unnötig da DB_SERVER_CHARSET in der jeweiligen configure.php auf utf8 gesetzt wird]

Datei "/includes/classes/class.phpmailer.php" bearbeiten:[Bearbeiten]

[Kommentar web28: unnötig da $CharSet über die xtc_mail_function auf utf-8 gesetzt wird]

Datei "/admin/includes/modules/fckeditor/fckconfig.js" bearbeiten:[Bearbeiten]

FCKConfig.ProcessHTMLEntities	= false ; // true ohne UTF8
FCKConfig.IncludeLatinEntities	= false ; // true ohne UTF8
FCKConfig.IncludeGreekEntities	= false ; // true ohne UTF8

Jetzt werden die Umlaute richtig in der Datenbank gespeichert

Datei "/admin/start.php" bearbeiten:[Bearbeiten]

Suche das hier:

        <?php        
        $feed = get_external_content('http://www.modified-shop.org/feed/', 2);    
        if ($feed && class_exists('SimpleXmlElement')) {
          $rss = new SimpleXmlElement($feed, LIBXML_NOCDATA);
          $rss->addAttribute('encoding', 'UTF-8');
          ?>
          <div style="background:#F0F1F1;font-size:11px; border:1px solid #999; padding:5px; font-weight: 700" align="left">
            <a target="_blank" href="<?php echo $rss->channel->link; ?>"><?php echo utf8_decode($rss->channel->title); ?></a>
            <br/>
            <?php echo utf8_decode($rss->channel->description); ?>
          </div>
          <br/>
          <?php        
          for ($i=0; $i<=3; $i++) {
          ?>
            <div class="feedtitle" align="left" style="padding:5px;font-size:11px;">
              <a target="_blank" href="<?php echo $rss->channel->item[$i]->link; ?>"><?php echo utf8_decode($rss->channel->item[$i]->title); ?></a>
              <br/>
              <?php echo utf8_decode($rss->channel->item[$i]->description); ?>
</div>

ersetze mit dem hier:

        <?php        
        $feed = get_external_content('http://www.modified-shop.org/feed/', 2);    
        if ($feed && class_exists('SimpleXmlElement')) {
          $rss = new SimpleXmlElement($feed, LIBXML_NOCDATA);
          $rss->addAttribute('encoding', 'UTF-8');
          ?>
          <div style="background:#F0F1F1;font-size:11px; border:1px solid #999; padding:5px; font-weight: 700" align="left">
            <a target="_blank" href="<?php echo $rss->channel->link; ?>"><?php echo $rss->channel->title; ?></a>
            <br/>
            <?php echo $rss->channel->description; ?>
          </div>
          <br/>
          <?php        
          for ($i=0; $i<=3; $i++) {
          ?>
            <div class="feedtitle" align="left" style="padding:5px;font-size:11px;">
              <a target="_blank" href="<?php echo $rss->channel->item[$i]->link; ?>"><?php echo $rss->channel->item[$i]->title; ?></a>
              <br/>
              <?php echo $rss->channel->item[$i]->description; ?>
            </div>

Sprachdateien bearbeiten mit NOTEPAD++[Bearbeiten]

Diese Dateien sind auf KODIERUNG/UTF-8 ohne BOM abzuspeichern und die Umlaute zu korrigieren.

"/lang/german/german.php" "/lang/german/lang_german.conf" "/lang/german/admin/german.php" "/lang/german/admin/shop_offline.php"

"lang/german/modules/payment/paypal_ipn.php" "lang/german/modules/payment/sofort_sofortueberweisung.php" "lang/german/modules/shipping/dpd.php"

"/lang/english/english.php"


In der

"/lang/german/german.php"
"/lang/german/admin/german.php"

in der Zeile

@setlocale(LC_TIME,........

Noch das einfügen:

'de_DE.UTF-8',

Änderungen im Adminbereich:[Bearbeiten]

Im Shop anmelden und im Adminbereich unter "Land / Steuer" -> "Sprachen" eintragen: [Kommentar web28: das wird noch automatisiert]

Bei "meta-content:" eintragen: utf-8


Anschließend aus und einloggen[Bearbeiten]

Jetzt wird der Adminbereich in UTF-8 angezeigt und die Umlaute richtig dargestellt

Kontrolle im Adminbereich:[Bearbeiten]

Im Adminbereich unter "Land / Steuer" -> "Bundesländer" kontrollieren, ob hier auf der ersten Seite an 10. Position "Kärnten" eingetragen ist oder nur ein "K".

Hier habe ich festgestellt, dass nach der Installation alle Bundesländer nach den Umlauten abgeschnitten wurde, werden aber nach der Bearbeitung korrekt abgespeichert, alternativ manuelles Update in der Datenbank.


Entfällt wenn die modified.sql vor Installation in UTF-8 ohne BOM gespeichert wurde

2016-02-24 Bei Problemen trotz zuvor speichern der modified.sql ohne BOM: Datenbank öffnen, Einträge in "zones" löschen und nochmal aus der Sql-Datei alle "INSERT INTO zones VALUES" kopieren und einspielen.

Die Box Reviews in der "index.html" des Templates abschalten[Bearbeiten]

In dieser Box ist noch eine fehlerhafte Anzeige der Bewertungen. (Zeilenumbruch) -> Fehler wird verursacht -> $review = xtc_break_string($review, 15, '-
');

Bestätigungsmails werden in UTF-8 versendet[Bearbeiten]

In Outlook werden die Mails richtig angezeigt (im Header UTF-8). Im WEB-Mailer von 1und1 werden die Mails ebenfalls richtig angezeigt. Kommt es hier zu Fehlern in der Anzeige ist der Fehler in deinem Mailprogramm zu suchen (Einstellungen).

Fertig!

Damit läuft nun der Shop in UTF-8.

Wer es perfekt machen möchte, muss noch die ganzen Sprachkonstanten im Ordner "/lang/" die ganzen Entities in Umlaute ändern.

Hinweis für Anwender der JTL Wawi:[Bearbeiten]

Wer die JTL Wawi einsetzt, der muss den JTL Connector für UTF-8 installieren! Er ist hier zu bekommen: SCHNITTSTELLE: JTL-Wawi-Connector für modified eCommerce Shopsoftware

Viel Spass damit.

Über Feedback würden wir uns sehr freuen!

  • Diese Seite wurde zuletzt am 2. März 2016 um 11:25 Uhr bearbeitet.