Hallo Ihr Lieben! Versuche einen zusätzlichen Platzhalter-Text in module/Product_info/standard einzufügen. So etwas wie:{$txt.text_AKTIONSPREISE}. Dieser soll natürlich auch bei update und in Englisch funktionieren. Welchen SQL Befehl bzw. welche Dateien soll ich anpassen? Bitte um eure Hilfe! Besten Dank! Jürgen
Hallo Jürgen, und willkommen im Club! Zuerst mal dies: "HILFFE!!!" als Thema ist nicht wirklich so prickelnd! Es gibt hier zahlreiche Kollegen die haben einen funktionierenden Shop und wenn denen ein Missgeschick passiert, brauchen die wirklich HIIFE und zwar sehr schnell - was man jetzt von deinem "Problem" so nicht sagen kann. Das Lesen des "Foren-Kodex" sollte für "Neue" nicht tabu sein! Die Themeüberschrift sollte ungefähr in Bezug zum Inhalt des Beitrags stehen ... kann ich beim besten Willen hier nicht erkennen! Für dein "Problem" gibt es eine updatesichere & elegante Lösung - siehe: http://www.gambio-forum.de/threads/6205-Vorschlag-Globale-eigene-Sprachdatei-in-...%5Csections%5Cmbr_global.lang.inc.php?p=34469&viewfull=1#post34469
Hallo Manfred! Du hast vollkommen Recht! Bin halt neu hier und noch Schulanfänger. Danke für die schnelle Antwort. Werde es testen. Nochmals besten Dank!
Habe den Post: http://www.gambio-forum.de/threads/6...ll=1#post34469 befolgt. Doch anscheinend funktioniert das nicht so wie ich das möchte! Meine Gambio Version: v2.0.11.2 r8003 Das habe ich gemacht: neuen Ordner angelegt: user_classes\overloads\LanguageTextManager\ Dort die pt_Lang uageTextManager.inc.php gespeichert - mit dem Inhalt: $t_language_text_content_array = array( 'account' => array( 'heading_account' => 'Ihre persönliche Seite', 'order_nr' => 'Bestell-Nr.: ', 'order_status' => 'Status: ', 'order_total' => 'Betrag: ', 'text_address' => 'Adressbuch bearbeiten', 'text_all' => ' (Sämtliche anzeigen)', 'text_articles' => 'Artikel: ', 'text_current' => 'Bisherige Bestellungen', 'text_date' => 'Bestelldatum: ', 'text_delete_account' => 'Account löschen', 'text_edit' => 'Kontodaten bearbeiten', 'text_goto_cat' => 'Gefunden in dieser Kategorie', 'text_login' => 'Anmelden oder neues Konto erstellen', 'text_newsletter' => 'Newsletter abonnieren oder abbestellen', 'text_notifications' => 'Meine Artikelbenachrichtigungen anzeigen oder ändern', 'text_oid' => 'Bestellnummer: ', 'text_orders' => 'Meine bisherigen Bestellungen anzeigen', 'text_password' => 'Passwort ändern', 'text_privacy' => 'Datenschutz', 'text_shipped' => 'Versenden an: ', 'text_status' => 'Bestellstatus: ', 'text_total' => 'Bestellsumme: ', 'text_welcome' => 'Hier ist Ihre persönliche Seite, auf der Sie einen Überblick über Ihre getätigten Bestellungen sowie eine Auflistung Ihrer zuletzt besuchten Artikel finden.<br /><br />Falls Sie ein Konto bei uns haben, können Sie hier außerdem Ihre persönlichen Daten ändern.', 'title_account' => 'Ihre persönlichen Einstellungen', 'title_main' => 'Übersicht', 'title_notification' => 'E-Mail Benachrichtigungen', 'title_orders' => 'Meine Bestellungen', 'title_viewed_products' => 'Ihre zuletzt aufgerufenen Artikel', 'title_welcome' => 'Herzlich willkommen!' ), 'account_edit' => array( 'csID' => 'Kundennummer:', 'heading_account' => 'Ihre persönliche Daten ändern', 'text_birthdate' => 'Geburtsdatum:', 'text_email' => 'E-Mail-Adresse:', 'text_fax' => 'Telefaxnummer:', 'text_female' => 'Frau', 'text_firstname' => 'Vorname:', 'text_gender' => 'Anrede:', 'text_lastname' => 'Nachname:', 'text_male' => 'Herr', 'text_must' => '* erforderliche Informationen', 'text_tel' => 'Telefonnummer:', 'text_ustid' => 'USt-IdNr.:', 'title_personal' => 'Ihre persönlichen Daten' ), /* Weitere "Section"-Definitionen */ 'global' => array( 'heading_product_reviews' => 'Rezensionen zu: ', 'heading_reviews' => 'Kundenrezensionen:', 'heading_reviews_write' => 'Was meinen Sie?', 'text_all' => 'Zeige alle Rezensionen', 'text_author' => 'Autor:', 'text_author' => 'Verfasser: ', 'text_bad' => 'SCHLECHT', 'text_date' => 'Datum:', 'text_good' => 'SEHR GUT', 'text_inp_code' => 'Hier eingeben', 'text_input' => 'Ihre Meinung:', 'text_note' => '<span class="strong">ACHTUNG:</span> HTML wird nicht unterstützt!', 'text_product' => 'Artikel:', 'text_rating' => 'Bewertung: ', 'text_rating' => 'Bewertung:', 'text_reviews_link' => 'Zur Rezension', 'text_sec_code' => 'Sicherheitscode', 'text_text' => 'Rezension:', 'title_author' => 'Autor', 'title_date' => 'Datum', 'title_nr' => 'Nr.', 'title_rating' => 'Bewertung' ) ) Cache geleert und erhalte gleich eine Fehlermeldung! Was muß ich noch machen, was fehlt mir noch? Danke für eure Hilfe im Voraus! Jürgen
Muß ich noch eine Detei in den Ordner sections\mbr_global.lang.inc.php speichern? Wenn ja, mit welchem Inhalt? Hier die Fehlermeldung auf der Shopseite: Parse error: syntax error, unexpected T_STRING, expecting '{' in /kunden/xxx/system/core/ClassOverloadRegistry.inc.php(131) : eval()'d code on line 1 $t_language_text_content_array = array( 'account' => array( 'heading_account' => 'Ihre persönliche Seite', 'order_nr' => 'Bestell-Nr.: ', 'order_status' => 'Status: ', 'order_total' => 'Betrag: ', 'text_address' => 'Adressbuch bearbeiten', 'text_all' => ' (Sämtliche anzeigen)', 'text_articles' => 'Artikel: ', 'text_current' => 'Bisherige Bestellungen', 'text_date' => 'Bestelldatum: ', 'text_delete_account' => 'Account löschen', 'text_edit' => 'Kontodaten bearbeiten', 'text_goto_cat' => 'Gefunden in dieser Kategorie', 'text_login' => 'Anmelden oder neues Konto erstellen', 'text_newsletter' => 'Newsletter abonnieren oder abbestellen', 'text_notifications' => 'Meine Artikelbenachrichtigungen anzeigen oder ändern', 'text_oid' => 'Bestellnummer: ', 'text_orders' => 'Meine bisherigen Bestellungen anzeigen', 'text_password' => 'Passwort ändern', 'text_privacy' => 'Datenschutz', 'text_shipped' => 'Versenden an: ', 'text_status' => 'Bestellstatus: ', 'text_total' => 'Bestellsumme: ', 'text_welcome' => 'Hier ist Ihre persönliche Seite, auf der Sie einen Überblick über Ihre getätigten Bestellungen sowie eine Auflistung Ihrer zuletzt besuchten Artikel finden. Falls Sie ein Konto bei uns haben, können Sie hier außerdem Ihre persönlichen Daten ändern.', 'title_account' => 'Ihre persönlichen Einstellungen', 'title_main' => 'Übersicht', 'title_notification' => 'E-Mail Benachrichtigungen', 'title_orders' => 'Meine Bestellungen', 'title_viewed_products' => 'Ihre zuletzt aufgerufenen Artikel', 'title_welcome' => 'Herzlich willkommen!' ), 'account_edit' => array( 'csID' => 'Kundennummer:', 'heading_account' => 'Ihre persönliche Daten ändern', 'text_birthdate' => 'Geburtsdatum:', 'text_email' => 'E-Mail-Adresse:', 'text_fax' => 'Telefaxnummer:', 'text_female' => 'Frau', 'text_firstname' => 'Vorname:', 'text_gender' => 'Anrede:', 'text_lastname' => 'Nachname:', 'text_male' => 'Herr', 'text_must' => '* erforderliche Informationen', 'text_tel' => 'Telefonnummer:', 'text_ustid' => 'USt-IdNr.:', 'title_personal' => 'Ihre persönlichen Daten' ), /* Weitere "Section"-Definitionen */ 'global' => array( 'heading_product_reviews' => 'Rezensionen zu: ', 'heading_reviews' => 'Kundenrezensionen:', 'heading_reviews_write' => 'Was meinen Sie?', 'text_all' => 'Zeige alle Rezensionen', 'text_author' => 'Autor:', 'text_author' => 'Verfasser: ', 'text_bad' => 'SCHLECHT', 'text_date' => 'Datum:', 'text_good' => 'SEHR GUT', 'text_inp_code' => 'Hier eingeben', 'text_input' => 'Ihre Meinung:', 'text_note' => 'ACHTUNG: HTML wird nicht unterstützt!', 'text_product' => 'Artikel:', 'text_rating' => 'Bewertung: ', 'text_rating' => 'Bewertung:', 'text_reviews_link' => 'Zur Rezension', 'text_sec_code' => 'Sicherheitscode', 'text_text' => 'Rezension:', 'title_author' => 'Autor', 'title_date' => 'Datum', 'title_nr' => 'Nr.', 'title_rating' => 'Bewertung' 'text_Aktionsartikel' => 'Aktionsartikel' ) ) Parse error: syntax error, unexpected T_STRING in /kunden/xxx/system/core/MainFactory.inc.php(211) : eval()'d code on line 1 FATAL ERROR(256): "create_object failed: pt_Lang uageTextManager" in /kunden/xxx/system/core/MainFactory.inc.php:215 (Details) Backtrace: #0 trigger_error called at [/kunden/xxx/system/core/MainFactory.inc.php:215] #1 (#MainFactory) create_object called at [/kunden/xxx/includes/classes/Smarty/plugins/function.load_language_text.php:30] #2 smarty_function_load_language_text called at [/kunden/xxx/templates_c/%%7A^7A2^7A2920F9%%box_cart_dropdown.html.php:5] #3 include called at [/kunden/xxx/includes/classes/Smarty/Smarty.class.php:1288] #4 (#Smarty_ORIGIN) fetch called at [/kunden/xxx/system/views/ContentView.inc.php:243] #5 (#ContentView) build_html called at [/kunden/xxx/templates/EyeCandy/source/classes/ShoppingCartDropdown.inc.php:146] #6 (#ShoppingCartDropdown) get_html called at [/kunden/xxx/templates/EyeCandy/source/boxes/cart_dropdown.php:18] #7 include called at [/kunden/xxx/templates/EyeCandy/source/boxes.php:17] #8 require called at [/kunden/xxx/index.php:84]
Mach mal aus der "pt_Lang uageTextManager.inc.php" eine "pt_LanguageTextManager.inc.php" und leere die Cache
Das kann so nicht funktionieren und ist auch so nicht von Avenger beschrieben! In den Ordner "user_classes\overloads\LanguageTextManager\" gehört das Script vom Avenger - siehe seinen Beitrag! Deine Sprachdatei gehört hier hin: "..\german\sections\meine_all_sections.lang.inc.php" und in diese kommen DEINE Sprachvariable.
Danke! Vor lauter Bäumen habe ich den Wald nicht gesehen! Also neuer Versuch: Schritt 1.) neuen Ordner angelegt: user_classes\overloads\LanguageTextManager\ Dort die pt_LanguageTextManager.inc.php gespeichert - mit dem Inhalt: <?php /* -------------------------------------------------------------- pt_LanguageTextManager.inc.php 2012-05-19 Avenger Gambio GmbH http://www.gambio.de Copyright (c) 2012 Gambio GmbH Copyright (c) 2012 Avenger, entwicklung@powertemplate.de Extend language-manager to also load definitions from global language file(s) Released under the GNU General Public License (Version 2) [http://www.gnu.org/licenses/gpl-2.0.html] -------------------------------------------------------------- */ class pt_LanguageTextManager extends pt_LanguageTextManager_parent { function init_from_files($p_section, $p_language_id) { parent::init_from_files($p_section, $p_language_id); $t_sections_path = DIR_FS_CATALOG . 'lang/' .$_SESSION['language']. '/sections/'; $t_lang_file = glob($t_sections_path.'*all_sections.lang.inc.php'); if (is_array($t_lang_file)) { $t_lang_file=$t_lang_file[0]; $t_language_text_content_array = array(); include($t_lang_file); if (sizeof($t_language_text_content_array ) > 0) { $multi_level=false; foreach ($t_language_text_content_array as $key=>$t_lang_array) { if (is_array($t_lang_array)) { //Language file is array of arrays, so only match entries for curretn or 'global' 'section! $multi_level=true; if ($key==$p_section || $key=='global') { $this->add_section($p_section, $t_lang_array); } } else { $this->add_section($p_section, $t_language_text_content_array); } } } } } } ?> Schritt 2.) Eine neue Datei mit dem Namen all_sections.lang.inc.php in den Ordner lang/german/sections gespeichert. Inhalt: $t_language_text_content_array = array( 'product_info' => array( 'text_aktionsangebot' => 'Aktionsangebot ' ) ) .....auch schon mit global versucht. Schritt 3.) in EyeCandy/module/product_info/standard.html den Platzhalter: {$txt.text_aktionsangebot} eingesetzt. ERGEBNIS: ------------------------------------------------------------------------------------------------ Wenn man eingelogt ist - erscheint nur der Inhalt 'product_info' => array('text_aktionsangebot' => 'Aktionsangebot ' auf allen Seiten! Sonst nix! ------------------------------------------------------------------------------------------------ Kann mir Jemand weiterhelfen? Besten Dank! Jürgen
Bei deiner Sprachdatei fehlt ja auch die Hälfte: PHP: <?php$t_language_text_content_array = array( 'global' => array( 'jr_text_aktionsangebot' => 'Aktionsangebot' ));?> Eine Bitte: Poste Scripte doch bitte nicht als Text ... dafür gibt es z.B. den "PHP"-Button Ein Tipp: Setze vor eigenen Variablen z.B. dein Kürzel "jr_" ... irgendwann weist Du nämlich nicht mehr, ob es SystemVariable sind oder aus deiner Feder kommen ... von Support-Mitarbeitern mal ganz zu schweigen!
Hallo, bin nach genau dieser Anleitung vorgegangen. Also die 2 Dateien erstellt und hochgeladen, Cache geleert. Gambio v2.0.12.2 r8426 Leider ohne Erfolg. Der Text der Variablen wird schlicht nicht ausgegeben. Muss ich irgendwas besonderes beachten? Der Text soll in der Newletter-Box ausgegeben werden.
Kann man irgendwie den Platzhalter für z.B. {$NAME} in die Produktbeschreibung rein setzen und der dann auch ausgelesen werden...? So wie ich es jetzt habe, bleibt {$NAME} stehen, anstatt dass der Produktname kommt.
So einfach funktioniert das nicht. 1. glaube ich nicht das {$NAME} die richtige Variable ist, es müsste eher {$PRODUCTS_NAME} sein. 2. weiß der Texteditor nicht woher er die Variable füllen soll. Frage: wo ist der Unterschied, ob man {$NAME} oder den Produktnamen in die Beschreibung schreibt?
Der Texteditor weiß nicht woher er die Variable füllen soll. Der greift normal ja nicht auf andere Dateien zurück.