Platzhalter-Text einfügen in Product_info/standard

Thema wurde von ritter, 28. April 2013 erstellt.

  1. ritter

    ritter Erfahrener Benutzer

    Registriert seit:
    30. Januar 2013
    Beiträge:
    93
    Danke erhalten:
    3
    Danke vergeben:
    12
    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
     
  2. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Hallo Jürgen,

    und willkommen im Club!
    Zuerst mal dies:

    1. "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!
    2. Die Themeüberschrift sollte ungefähr in Bezug zum Inhalt des Beitrags stehen ... kann ich beim besten Willen hier nicht erkennen!
    3. 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
     
  3. ritter

    ritter Erfahrener Benutzer

    Registriert seit:
    30. Januar 2013
    Beiträge:
    93
    Danke erhalten:
    3
    Danke vergeben:
    12
    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!
     
  4. Petra

    Petra G-WARD 2013/14/15

    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    Ich hab die Überschrift mal geändert.
     
  5. ritter

    ritter Erfahrener Benutzer

    Registriert seit:
    30. Januar 2013
    Beiträge:
    93
    Danke erhalten:
    3
    Danke vergeben:
    12
    PRIMA!
    Das nenne ich Teamgeist und ein prima Forum!
    Danke Petra!
     
  6. Petra

    Petra G-WARD 2013/14/15

    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    Sehr gerne geschehen ;) So finden das auch andere User, wenn sie mal danach suchen sollten.
     
  7. ritter

    ritter Erfahrener Benutzer

    Registriert seit:
    30. Januar 2013
    Beiträge:
    93
    Danke erhalten:
    3
    Danke vergeben:
    12
    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&ouml;nliche Seite, auf der Sie einen &Uuml;berblick &uuml;ber Ihre get&auml;tigten Bestellungen sowie eine Auflistung Ihrer zuletzt besuchten Artikel finden.<br /><br />Falls Sie ein Konto bei uns haben, k&ouml;nnen Sie hier au&szlig;erdem Ihre pers&ouml;nlichen Daten &auml;ndern.',
    'title_account' => 'Ihre pers&ouml;nlichen Einstellungen',
    'title_main' => '&Uuml;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&ouml;nliche Daten &auml;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&ouml;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&uuml;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

     
  8. Petra

    Petra G-WARD 2013/14/15

    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    Welche Fehlermeldung bekommst du denn?
     
  9. ritter

    ritter Erfahrener Benutzer

    Registriert seit:
    30. Januar 2013
    Beiträge:
    93
    Danke erhalten:
    3
    Danke vergeben:
    12
    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]
     
  10. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.475
    Danke erhalten:
    11.263
    Danke vergeben:
    1.607
    Mach mal aus der "pt_Lang uageTextManager.inc.php"
    eine "pt_LanguageTextManager.inc.php"
    und leere die Cache
     
  11. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    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.
     
  12. ritter

    ritter Erfahrener Benutzer

    Registriert seit:
    30. Januar 2013
    Beiträge:
    93
    Danke erhalten:
    3
    Danke vergeben:
    12
    #12 ritter, 29. April 2013
    Zuletzt bearbeitet: 29. April 2013
    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
     
  13. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    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!
     
  14. ritter

    ritter Erfahrener Benutzer

    Registriert seit:
    30. Januar 2013
    Beiträge:
    93
    Danke erhalten:
    3
    Danke vergeben:
    12
    Lieben herzlichen Dank, Manfred!

    Das war es!
     
  15. karsten_m

    karsten_m Erfahrener Benutzer

    Registriert seit:
    27. September 2012
    Beiträge:
    59
    Danke erhalten:
    1
    Danke vergeben:
    4
    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.
     
  16. wurmi023

    wurmi023 Erfahrener Benutzer

    Registriert seit:
    24. August 2012
    Beiträge:
    419
    Danke erhalten:
    30
    Danke vergeben:
    46
    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.
     
  17. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.475
    Danke erhalten:
    11.263
    Danke vergeben:
    1.607
    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?
     
  18. wurmi023

    wurmi023 Erfahrener Benutzer

    Registriert seit:
    24. August 2012
    Beiträge:
    419
    Danke erhalten:
    30
    Danke vergeben:
    46
    Ne, wird nix...kommt immer nur der Platzhalter.
     
  19. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.475
    Danke erhalten:
    11.263
    Danke vergeben:
    1.607
    Der Texteditor weiß nicht woher er die Variable füllen soll.
    Der greift normal ja nicht auf andere Dateien zurück.