Moin,
die Anleitung sieht augenscheinlich gut aus, weil die Umstellung bei mir jedoch ein "paar Tage" zurückliegt, kann ich mich nicht mehr an meine einzelnen Schritte erinnern.
Den Ablauf meiner Umstellung habe ich zwar in einer eigenen Anleitung zusammengefaßt, aber da ich kein Programmierer bin und mein Shop alles Andere als Standard ist (Multishop mit unzähligen Modifikationen) hilft das in der Sache nicht wirklich weiter.
Dennoch, hier ein paar Punkte, die ich noch zusätzlich geändert habe, weil es sonst irgendwo gehakt hat. (Mein Shop basiert noch auf Version 1.05):
- Dateien gegen aktuellere Version austauschen:
/includes/modules/metatags.php
/admin/stats_customers.php
- /includes/application_top.php + /admin/includes/application_top.php
jeweils ganz oben einfügen:
ini_set("default_charset", "utf-8"); -In die /inc/xtc_db_connect.inc.php einfügen:
Vor return $$link;
- /inc/xtc_validate_password.inc.php
Code der Datei durch folgende Zeilen ersetzen:
function xtc_validate_password
($plain, $encrypted) { if (xtc_not_null
($plain) && xtc_not_null
($encrypted)) { // split apart the hash / salt if ($encrypted== md5($plain)){ return true; } else { $plain = mb_convert_encoding($plain, "ISO-8859-15", "UTF-8"); if ($encrypted== md5($plain)){ return true; } else { return false; } } } return false; } - /includes/header.php
suchen:
if (isset($_GET['error_message']) && xtc_not_null
($_GET['error_message'])) { $smarty->assign('error','<p>'. htmlspecialchars(urldecode($_GET['error_message'])).'</p>');}if (isset($_GET['info_message']) && xtc_not_null
($_GET['info_message'])) { $smarty->assign('error','<p>'.htmlspecialchars($_GET['info_message']).'</p>');} ersetzen durch:
if (isset($_GET['error_message']) && xtc_not_null
($_GET['error_message'])) { $smarty->assign('error','<p>'. utf8_encode($_GET['error_message']).'</p>');}if (isset($_GET['info_message']) && xtc_not_null
($_GET['info_message'])) { $smarty->assign('error','<p>'.htmlspecialchars($_GET['info_message']).'</p>');} Darüber hinaus waren bei mir noch folgende Dateien anzupassen:
- /admin/start.php
- /admin/includes/classes/import.php
- /includes/classes/afterbuy.php
Dann habe ich noch sehr viele Dateien mit Dreamweaver geöffnet, im Menü unter Modifizieren>Seiteneigenschaften>Titel/Kodierung UTF-8 ausgewählt, angewendet und abgespeichert.
Liste der Dateien:
/media/content/...
/includes/modules/metatags.php
/includes/header.php
/tempaltes/standard/modules/product_info/product_info_v1.html
/tempaltes/standard/modules/order_details.html
/tempaltes/standard/mail/...
/admin/includes/column_left.php
/admin/includes/header.php
/inc/shopstat_functions.inc.php
Liste der Sprachdateien:
/lang/german/lang_german.conf
/lang/german/german.php
/lang/german/contact_us.php
/lang/german/modules/payment/...
/lang/german/modules/shipping/...
/lang/english/lang_english.conf
/lang/english/english.php
/lang/english/contact_us.php
/lang/english/modules/payment/...
/lang/english/modules/shipping/...
/lang/german/admin/orders.php
/lang/german/admin/csv_backend.php
/lang/german/admin/paypal.php
/lang/german/admin/modules.php
/lang/english/admin/modules.php
Wie bereits erwähnt, bin ich kein Programmierer. Ob das alles Hand und Fuß hat, kann ich deshalb nicht ermessen, für meinen Shop waren die o.g., zusätzlichen Schritte aber scheinbar erforderlich.