Die Kopier-Methode bleibt in Punkt 1 und 2 wie "Irina Maier" beschrieben hat. Bei der Sprachdateien: 3: Die gewünschte Sprach-Datei (in diesem Beispiel "table.lang.inc.php") aus dem Ordner "lang/german/original_sections_modules/shipping" kopieren, die Änderungen wie in dem ersten Beitrag von "Irina Maier" beschrieben durchführen und anschliessend in dem Ordner "lang/german/user_sections" mit angepasste Datei-Name (in diesem Beispiel als "table2.lang.inc.php") speichern. Nun diese Methode auch für andere Sprachen ausführen.
Irgendwie haut das mit dem Sprachmodul nicht hin. Ich bekomme immer die Meldungen, das die Konstanten (MODULE_SHIPPING_TABLE2_STATUS_TITLE, MODULE_SHIPPING_TABLE2_STATUS_DESC usw.) nicht gefunden werden.
Bei der Shipping Module, fügst du ganz am Anfang, vor der: PHP: class table2_ORIGIN { var $code, $title, $description, $icon, $enabled; den Code: PHP: $languageTextManager = MainFactory::create_object('LanguageTextManager', array(), true);$languageTextManager->init_from_lang_file('table2'); Wobei 'table2' ist der Name der Lang-Datei. Also table2.lang.inc.php
Ich glaube, ich habe mal wieder ein Brett vorm Kopf. Also, ich habe die table.php im Verzeichnis "includes/modules/shipping" kopiert und in table2.php umbenannt. Dann habe ich die Änderungen in der table2.php vorgenommen (table -> table2, TABLE ->TABLE2, ausser TABLE_CONFIGURATION). Die table2.lang.inc.php habe ich ebenfalls geändert und im Verzeichnis "/lang/german/user_sections" gespeichert. Die Änderungen von Cyrus sehen bei mir so aus: Code: Released under the GNU General Public License ---------------------------------------------------------------------------------------*/ $languageTextManager = MainFactory::create_object('LanguageTextManager', array(), true); $languageTextManager->init_from_lang_file('table2.lang.inc.php'); class table2_ORIGIN { var $code, $title, $description, $icon, $enabled; Ich habe den CACHE für die Seitenausgabe und den CACHE für Modulinformationen geleert. Trotz allem bekomme ich immer noch die Meldung mit den Konstanten und bei den Modulen steht: Neu hinzugefügte Module MODULE_SHIPPING_TABLE2_TEXT_TITLE (table2) Hat noch jemand einen Hinweis? Viele Grüße Kai Stejuhn
Hier die geklonte Dateien für Table2. Nachdem Hochladen zuerst die Cache für Texte, dann die Cache für Seitenausgabe und Modulinformationen leeren.
Jetzt geht es, das war nicht nur ein Brett vorm Kopf, dass war schon ein ganzer Wald. Ich möchte die Table kopieren, habe aber in der table2.php bei Code: $languageTextManager->init_from_lang_file('table2'); den kompletten Namen der Datei, anstatt nur table2 eingetragen.
Hallo, also wenn ich die Dateien aus der Zip datei hochlade, dann bekomme ich folgende Meldungen. WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_STATUS_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_STATUS_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_COST_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_COST_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_MODE_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_MODE_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_HANDLING_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_HANDLING_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ALLOWED_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ALLOWED_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_TAX_CLASS_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_TAX_CLASS_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ZONE_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ZONE_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_SORT_ORDER_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_SORT_ORDER_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_STATUS_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_STATUS_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_COST_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_COST_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_MODE_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_MODE_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_HANDLING_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_HANDLING_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ALLOWED_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ALLOWED_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_TAX_CLASS_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_TAX_CLASS_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ZONE_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ZONE_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_SORT_ORDER_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_SORT_ORDER_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_STATUS_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_STATUS_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_COST_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_COST_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_MODE_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_MODE_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_HANDLING_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_HANDLING_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ALLOWED_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ALLOWED_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_TAX_CLASS_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_TAX_CLASS_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ZONE_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ZONE_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_SORT_ORDER_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_SORT_ORDER_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_STATUS_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_STATUS_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_COST_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_COST_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_MODE_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_MODE_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_HANDLING_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_HANDLING_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ALLOWED_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ALLOWED_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_TAX_CLASS_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_TAX_CLASS_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ZONE_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ZONE_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_SORT_ORDER_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_SORT_ORDER_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_STATUS_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_STATUS_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_COST_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_COST_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_MODE_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_MODE_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_HANDLING_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_HANDLING_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ALLOWED_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ALLOWED_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_TAX_CLASS_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_TAX_CLASS_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ZONE_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_ZONE_DESC" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_SORT_ORDER_TITLE" WARNING(2): "constant(): Couldn't find constant MODULE_SHIPPING_TABLE2_SORT_ORDER_DESC" woran liegt das? Was mache ich falsch?
Hallo und vielen Dank für diese beispieldatei, habs kurz probiert und funktioniert anscheinend wie beschrieben. Habe versucht nach gleichem Muster die dpd.php zu kopieren (in dpdt.php, natürlich auch die Sprachdatei), aber die erscheint leider nicht unter "Neu hinzugefügte Module". Gibt es bei anderen Modulen unterschiedliche Vorgehensweisen? Anmerkung: Wegen der anscheinend unklaren Rechtssituation bezüglich der Weitergabe der Kundenemailadresse an den Logistikpartner wollen wir dem Kunden die Entscheidung lassen, ob mit oder ohne Sendungsbenachrichtigung durch DPD. Derzeit sehe ich in der GX2 keinen anderen gangbaren Weg, schön wäre ein entsprechender Zustimmungs-Button im Bestellvorgang
Nach der in diesem Thread beschriebenen Methode kann es vorkommen, dass die Übersetzungen nicht überall angezeigt werden. In unserem Fall war das so in der erzeugten Rechnungs-PDF. Da stand dann beispielsweise nur "table2" bei Versandart, womit der Kunde nicht so viel anfangen kann Die Lösung des Problems gibt es hier: http://www.gambio-forum.de/threads/23394-gm_pdf_order.php-lädt-meine-Sprachdatei-nicht Schöne Grüße Simon- Admin/Filzfaktor
Im Grunde genommen, es hat sich nicht viel geändert. man muss entweder am Anfang der kopierte Versanddatei folgenden Code einfügen: PHP: $languageTextManager = MainFactory::create_object('LanguageTextManager', array(), true);$languageTextManager->init_from_lang_file('cooled'); oder die Sprachdatei der Versandart folgendermaßen benennen und in dem Ordner "lang/DIE SPRACHE/user_sections/" speichern: "modules.DER KLASSENNAMEN DER SPRACHDATEI.lang.inc.php" Wie z. B. "modules.dhl2.lang.inc.php". Man kann auch alle beide Methoden einsetzen.
Der Klon vom TABLE Versandmodul hat prinzipiell geklappt. Leider krieg ich das nicht mit der Sprache hin. (GX 3.2.0.0) Habe das table.php aus dem lang Ordner aus einem 2.0 und aus einem 2.4 Shop genommen, da bei der 3.x keine Sprachdatei für TABLE dabei ist (oder ich habe sie nicht gefunden). Hab die Datei entsprechend umbenannt und in den richtigen Ordner gelegt, aber es werden keine Texte nirgendwo angezeigt :-(
Wenn ich dazu aus meiner Signatur zitieren darf: "ja, Cache habe ich mehrfach geleert" :-D Ne, ernsthaft, Cache wird ständig geleert und den Refresh im Browser mach ich auch immer mit STRG-SHIFT-R Und übrigens erhalte ich beim Leeren des Text-Cache den Fehler USER ERROR(256): "SQL Error" den ich leider nicht aufklappen kann, um zu sehen, was sich dahinter verbirgt :-(
ist ja gut , der Cache für Texte wird gerne mal vergessen. Ich habe ja auch 4x geklont und keine Problem; habe es aber auch ein wenig anders gemacht. Ich weiß nur dass ich damals auch diese Texte statt der richtigen angezeigt bekam und bei mir war es damals der Text-Cache......
lang/ german/ original_sections/ modules/ shipping/ table.lang.inc.php Deine Dateie solltest Du entweder unter lang/ german/ user_sections/ modules/ shipping/ oder unter lang/ german/ user_sections/ ablegen (bei mir funktioniert mal der ine Pfad und mal der Andere, das muss man probieren) danach den Text-Cache leeren und den für Module
Danke für den Input. Die Verzeichnisse /modules/shipping/ gab es nicht im Ordner lang/german/user_sections/ in meiner Installation. Hab beide Verzeichnisse manuell angelegt und die Datei in beide von Dir genannten Ordner reingelegt und jeweils umbenannt: "table2.lang.inc.php" Cache gelöscht, auch per FTP..... es ist zum Mäusemelken, denn es geht immer noch nicht :-( [... kurz mal nachdenken...] habe die beiden Datein dann umbenannt in "modules.table2.lang.inc.php" und in den Dateien jedes TABLE gegen TABLE2 ersetzt, das zeigt Wirkung und nun klappt's mit der korrekten Darstellung - zumindest im Backend Im Frontend steht leider immer noch: