Hersteller im Browser Title

Thema wurde von Thomas Mühl, 11. März 2013 erstellt.

  1. Thomas Mühl

    Thomas Mühl Erfahrener Benutzer

    Registriert seit:
    11. Oktober 2012
    Beiträge:
    60
    Danke erhalten:
    2
    Danke vergeben:
    5
    Hallo,

    hat jemand eine Lösung dafür, um den Hersteller automatisch in den Browser Title bei der Detailansichtsseite des Artikels einzufügen?

    Vielen Dank

    lg
    Tom
     
  2. Joschka

    Joschka Erfahrener Benutzer

    Registriert seit:
    27. Februar 2012
    Beiträge:
    771
    Danke erhalten:
    114
    Danke vergeben:
    218
    Meinst du das hier?
    Wenn ja, dann einfach in der Artikelbeschreibung in "Meta title" eintragen
    LG
    Joschka
     

    Anhänge:

  3. Thomas Mühl

    Thomas Mühl Erfahrener Benutzer

    Registriert seit:
    11. Oktober 2012
    Beiträge:
    60
    Danke erhalten:
    2
    Danke vergeben:
    5
    Danke Joschka. Das man es selber eintragen kann, das weiß ich. Wollte eine Möglichkeit finden, wie das System den Title automatisch über die Herstellerzuweisung des Artikels in den Title schreibt. Also den Hersteller vom Produkt ausliest und auf allen Detailseiten dann in den Title ausgibt.

    Bei 500 Produkten wäre die manuelle Eingabe nämlich ziemlich mühsam :/

    lg
    Tom
     
  4. Joschka

    Joschka Erfahrener Benutzer

    Registriert seit:
    27. Februar 2012
    Beiträge:
    771
    Danke erhalten:
    114
    Danke vergeben:
    218
    Eine Möglichkeit gibts da sicher
    Aber fällt eher in den Aufgabenbereich von Avenger, Holger Nils, Dennis, ... und all den anderen Matadoren der Metaebene!
    Je nach Betrachtungsweise ist aber das Anlegen von Produkten ja sowieso mühsam
    Da kommt es dann auf eine Zeile mehr oder weniger auch nicht drauf an, oder...?
    :)
    LG
    Joschka
     
  5. Petra

    Petra G-WARD 2013/14/15

    Registriert seit:
    27. August 2011
    Beiträge:
    6.998
    Danke erhalten:
    1.225
    Danke vergeben:
    227
    Und ich würde es nach wie vor sehr viel schöner finden, wenn im Browser nicht manufacturer=123 sondern der Name stehen würde. Dafür habe ich aber hier auch noch keine Lösung gesehen.
     
  6. Dennis (MotivMonster.de)

    Dennis (MotivMonster.de) G-WARD 2013/14/15/16

    Registriert seit:
    22. September 2011
    Beiträge:
    31.172
    Danke erhalten:
    6.199
    Danke vergeben:
    1.104
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    @petra
    das haben die schon in planung
    (Link nur für registrierte Nutzer sichtbar.)

    allerdings schon sehr sehr lange auf dem Schirm....
     
  7. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Das kann man (recht einfach und updatesicher) durch Überladen der "GMMeta"-Klasse realisieren.
     
  8. Thomas Mühl

    Thomas Mühl Erfahrener Benutzer

    Registriert seit:
    11. Oktober 2012
    Beiträge:
    60
    Danke erhalten:
    2
    Danke vergeben:
    5
    Hallo Avenger,

    hast du da evtl. eine kleine Datei, die du hier posten könntest? ;)

    lg
    Tom
     
  9. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Mal schauen, wann mir wieder langweilig ist....:cool:
     
  10. Thomas Mühl

    Thomas Mühl Erfahrener Benutzer

    Registriert seit:
    11. Oktober 2012
    Beiträge:
    60
    Danke erhalten:
    2
    Danke vergeben:
    5
    haha :D
    Es wäre sicherlich vielen hier im Forum geholfen, wenn dieser Zustand der Langeweile ganz schnell eintritt :D

    Danke schon mal für die Info ;)
     
  11. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Mir war grad' langweilig...

    Die Sonne scheint, ein Super-Schnee-Winter-Sonnentag....

    Folgenden Code als "user_classes\overloads\GMMeta\pt_title_GMMeta.php" kopieren.

    Cache leeren und gut ist's.

    Wieder ein schönes Beispiel, wie schnell man solche Dinge updatesicher mit der Klassenüberladung mit ein paar Zeilen Code lösen kann...

    PHP:
    <?php
    /*
    --------------------------------------------------------------
    pt_title_GMMeta.php 2013-03-13 Avenger

    Copyright (c) 2013 Avenger, entwicklung@powertemplate.de
    Add manufacturer to detail page title

    Store as: "user_classes\overloads\GMMeta\pt_title_GMMeta.php"
     
    Released under the GNU General Public License (Version 2)
    [http://www.gnu.org/licenses/gpl-2.0.html]
    --------------------------------------------------------------
    */

    /*
    *    class pt_title_GMMeta     
    */
    class pt_title_GMMeta  extends pt_title_GMMeta_parent
    {
      function 
    get_content_meta($cPath$product
      {      
        if (
    $product->pID
        {    
          
    // handle products
          
    $manufacturers_id=$product->data[manufacturers_id];
          if (
    $manufacturers_id
          {    
            
    $sql="
            SELECT
              manufacturers_name 
            FROM
              "
    .TABLE_MANUFACTURERS."
            WHERE
              manufacturers_id="
    .$manufacturers_id;
            
    $res=xtc_db_query($sql);
            if (
    xtc_db_num_rows($res))
            {
              
    $data=xtc_db_fetch_array($res);
              
    $manufacturers_name=trim($data['manufacturers_name']);
              if (
    $manufacturers_name)
              {
                
    $manufacturers_name=' - '.$manufacturers_name;
                
    $product->data['products_meta_title'].=$manufacturers_name;
                
    $product->data['products_name'].=$manufacturers_name;
              }
            }
          }
        }
        
    parent::get_content_meta($cPath$product); 
      }      
    }
    ?>
    Wie immer gilt:

    • Anwendung auf das ausschließliche Risiko des Shopbetreibers.
    • Es gibt keinerlei Gewährleistung.
    • Erst in einem Testshop testen.
    • Cache leeren.
     
  12. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Den Artikel-Namen sollte man nicht ändern....

    Diese Version verwenden.

    PHP:
    <?php
    /*
    --------------------------------------------------------------
    pt_title_GMMeta.php 2013-03-13 Avenger

    Copyright (c) 2013 Avenger, entwicklung@powertemplate.de
    Add manufacturer to detail page title

    Store as: "user_classes\overloads\GMMeta\pt_title_GMMeta.php"
     
    Released under the GNU General Public License (Version 2)
    [http://www.gnu.org/licenses/gpl-2.0.html]
    --------------------------------------------------------------
    */

    /*
    *    class pt_title_GMMeta     
    */
    class pt_title_GMMeta  extends pt_title_GMMeta_parent
    {
      function 
    get_content_meta($cPath$product
      {      
        if (
    $product->pID
        {    
          
    // handle products
          
    $manufacturers_id=$product->data[manufacturers_id];
          if (
    $manufacturers_id
          {    
            
    $sql="
            SELECT
              manufacturers_name 
            FROM
              "
    .TABLE_MANUFACTURERS."
            WHERE
              manufacturers_id="
    .$manufacturers_id;
            
    $res=xtc_db_query($sql);
            if (
    xtc_db_num_rows($res))
            {
              
    $data=xtc_db_fetch_array($res);
              
    $manufacturers_name=trim($data['manufacturers_name']);
              if (
    $manufacturers_name)
              {
                
    $manufacturers_name=' - '.$manufacturers_name;
                
    $product->data['products_meta_title'].=$manufacturers_name;
                
    //$product->data['products_name'].=$manufacturers_name;
              
    }
            }
          }
        }
        
    parent::get_content_meta($cPath$product); 
      }      
    }
    ?>
     
  13. Thomas Mühl

    Thomas Mühl Erfahrener Benutzer

    Registriert seit:
    11. Oktober 2012
    Beiträge:
    60
    Danke erhalten:
    2
    Danke vergeben:
    5
    Danke Avenger für die wirklich rasche Hilfe!!!!

    Auch bei deinem zweiten Script wurde der Artikelname nicht dargestellt. Habe deinen Code nun mit einer Variable abgeändert und nun wird auch der Artikelname angezeigt ;) DANKE

    PHP:
    <?php
    /*
    --------------------------------------------------------------
    pt_title_GMMeta.php 2013-03-13 Avenger

    Copyright (c) 2013 Avenger, entwicklung@powertemplate.de
    Add manufacturer to detail page title

    Store as: "user_classes\overloads\GMMeta\pt_title_GMMeta.php"
     
    Released under the GNU General Public License (Version 2)
    [http://www.gnu.org/licenses/gpl-2.0.html]
    --------------------------------------------------------------
    */

    /*
    *    class pt_title_GMMeta     
    */
    class pt_title_GMMeta  extends pt_title_GMMeta_parent
    {
      function 
    get_content_meta($cPath$product
      {      
        if (
    $product->pID
        {    
          
    // handle products
          
    $manufacturers_id=$product->data[manufacturers_id];
          if (
    $manufacturers_id
          {    
            
    $sql="
            SELECT
              manufacturers_name 
            FROM
              "
    .TABLE_MANUFACTURERS."
            WHERE
              manufacturers_id="
    .$manufacturers_id;
            
    $res=xtc_db_query($sql);
            if (
    xtc_db_num_rows($res))
            {
              
    $data=xtc_db_fetch_array($res);
              
    $manufacturers_name=trim($data['manufacturers_name']);
              if (
    $manufacturers_name)
              {
                
    $manufacturers_name=$product->data['products_name'].' - '.$manufacturers_name;
                
    $product->data['products_meta_title'].=$manufacturers_name;
                
    //$product->data['products_name'].=$manufacturers_name;
              
    }
            }
          }
        }
        
    parent::get_content_meta($cPath$product); 
      }      
    }
    ?>