Forum

Titel ohne Kategorienname
Gehen Sie zu Seite 1, 2  Weiter
 
Neuen Beitrag schreiben   Auf Beitrag antworten    ShopStat Foren-Übersicht // xt:Commerce
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
abooltink



Anmeldungsdatum: 08.08.2006
Beiträge: 4

BeitragVerfasst am: 08.08.2006 23:00    Titel: Titel ohne Kategorienname
Hallo zusammen,

ich habe die metatags.php editiert, um den Produktnamen im Titel der Produktseiten vor dem Titel des Shops zu haben. Dummerweise werden jetzt aber die Seitennamen der Kategorien und der Sitemap nicht mehr im Titel aufgenommen, also genau die Seiten, deren Links von den Shopstat-Bibliotheken bearbeitet werden. Zur Verdeutlichung:

Bei der Original metatags.php wird der Titel generiert als "Shoptitel - Kategorie", "Shoptitel - Content" oder "Shoptitel - Produkt". Ich habe die metatags.php so angepasst, dass der Titel auf den Produktseiten als "Produkt - Shoptitel" generiert wird. Hierzu habe ich die Zeile
Zitat:
<title><?php echo TITLE.' - '.$product->data['products_meta_title'].' '.$product->data['products_name'].' '.$product->data['products_model']; ?></title>

geändert in
Zitat:
<title><?php echo $product->data['products_name'].' - '.TITLE.' '.$product->data['products_meta_title'].' '.$product->data['products_model']; ?></title>


Seltsamerweise hat dies aber auch Einfluss auf die Titel der Kategorien, der Sitemap und des Contents. Der Contentname wird jetzt auch vor dem Titel des Shops angezeigt und die Titel der Kategorien und der Sitemap werden dargestellt als " - Titel", also ohne Kategoriennamen. Zur Verdeutlichung siehe http://shop.nl.comex-sales.com

Die Zeilen
Zitat:
<title><?php echo TITLE.' - '.$categories_meta['categories_meta_title']; ?></title>
und
Zitat:
<title><?php echo TITLE.' - '.$contents_meta['content_heading']; ?></title>
die die Kategorientitel und die Contenttitel generieren, habe ich aber gar nicht verändert.

Hat jemand eine Idee, woran dieser Effekt liegen kann? Also: warum werden die Kategorien- und Contenttitel durch meine Änderung beeinflusst? Und vor allem, wieso werden die Namen der von Shopstat geänderten Seiten nicht mehr dargestellt?

Ratlose Grüße,
Axel
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Gast






BeitragVerfasst am: 09.08.2006 09:24    Titel:
Hallo Axel,

hast Du mal geschaut, ob Du den Cache eingeschaltet hast im xtc-Admin ?!

Poste doch mal die Einstellungen.

Gruss
Nach oben
abooltink



Anmeldungsdatum: 08.08.2006
Beiträge: 4

BeitragVerfasst am: 09.08.2006 11:59    Titel:
Der Cache ist ausgeschaltet. Probeweises Einschalten hat keinen Effekt.

Die Cache-Einstellungen sind:
- cache benutzen: false
- cache ordner: cache
- cache lebenszeit: 1
- prüfe ob cache modifiziert: true
- DB cache: false
- DB cache Lebenszeit: 3600

Ich finde es auch sehr seltsam, dass der Titel der Kategorien durch eine Änderung, die nur in der Produkttitelgenerierung erfolgt, beeinflusst wird.

Grüße,
Axel
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Gast






BeitragVerfasst am: 09.08.2006 12:28    Titel:
Scheint alles ok zu sein.

Ich habe bei mir folgendes gemacht:
*-------------ERSETZT---------------*
in der /includes/header.php Zeile 36:
Code:

include(DIR_WS_MODULES.FILENAME_METATAGS);

*-------------DURCH---------------*
Code:

include(DIR_FS_DOCUMENT_ROOT.'templates/'.CURRENT_TEMPLATE.'/source/includes/modules/metatags.php');


Hiermit wird nun eine Datei 'metatags.php' aus dem Template-Verzeichnis eingebunden und übernimmt die Ausgabe der Meta-Tags. Ist auch besser, da ich dann volle Kontrolle hab.

Die 'metatags.php' sieht dann folgendermassen aus:
Code:

<?php
/* -----------------------------------------------------------------------------------------
   $Id: metatags.php 1140 2005-08-10 10:16:00Z mz $
   ---------------------------------------------------------------------------------------*/

    //-- Falls die Metas schon gefüllt sind, wird hier nicht überschrieben
    //-- Z.Bsp. aus dem CMS-Modul
    (empty($meta_keyw))    ? $meta_keyw    = META_KEYWORDS:false;
    (empty($meta_descr))   ? $meta_descr   = META_DESCRIPTION:false;
    (empty($meta_title))   ? $meta_title   = TITLE:false;
    if (strstr($PHP_SELF, FILENAME_PRODUCT_INFO))
        {
        if ($product->isProduct())
            {
            (!empty($product->data['products_meta_keywords']))
                ? $meta_keyw=$product->data['products_meta_keywords']
                : false;
            (!empty($product->data['products_meta_description']))
                ? $meta_descr=$product->data['products_meta_description']
                : false;
            $meta_title = TITLE.' - '.$product->data['products_meta_title'].' '.$product->data['products_name'].' '.$product->data['products_model'];
            }
        }
    elseif($_REQUEST['cPath'])
        {
        if (strpos($_REQUEST['cPath'],'_')=='1')
            {
            $arr    = explode('_',xtc_input_validation($_REQUEST['cPath'],'cPath',''));
            $_cPath = $arr[1];
            }
        else{
            $_cPath=(int)$_REQUEST['cPath'];
            if (isset($_REQUEST['cat']))
                {
                $site   = explode('_',$_REQUEST['cat']);
                $cID    = $site[0];
                $_cPath = str_replace('c','',$cID);
                }
            }

        $categories_meta_query=xtDBquery("SELECT categories_meta_keywords,
                                            categories_meta_description,
                                            categories_meta_title,
                                            categories_name
                                            FROM ".TABLE_CATEGORIES_DESCRIPTION."
                                            WHERE categories_id='".$_cPath."' and
                                            language_id='".$_SESSION['languages_id']."'");
        $categories_meta = xtc_db_fetch_array($categories_meta_query,true);

        (!empty($categories_meta['categories_meta_keywords']))
            ? $meta_keyw=$categories_meta['categories_meta_keywords']
            : false;
        (!empty($categories_meta['categories_meta_description']))
            ? $meta_descr = $categories_meta['categories_meta_description']
            : false;

        (!empty($categories_meta['categories_meta_title']))
            ? $meta_title = $categories_meta['categories_meta_title']
            : $meta_title = TITLE.' - '.$categories_meta['categories_name'];
        }
    elseif($_REQUEST['coID'])
        {
        $contents_meta_query=xtDBquery("SELECT content_heading
                                            FROM ".TABLE_CONTENT_MANAGER."
                                            WHERE content_group='".$_GET['coID']."' and
                                            languages_id='".$_SESSION['languages_id']."'");
        $contents_meta = xtc_db_fetch_array($contents_meta_query,true);

        if(!empty($contents_meta['content_heading']))
            {
            $meta_title = TITLE.' - '.$contents_meta['content_heading'];
            $meta_descr = $contents_meta['content_heading'];
            }
        }
?>

<title><?PHP echo $meta_title;?></title>
<meta name="keywords" content="<?PHP echo $meta_keyw;?>" />
<meta name="description" content="<?PHP echo $meta_descr;?>" />
<meta name="robots" content="index,follow" />
<META NAME="Language" CONTENT="<?php echo strtoupper($_SESSION['language_code']); ?>" />
<meta http-equiv="Content-Language" content="<?php echo $_SESSION['language_code']; ?>" />
<meta content="text/html; charset=<?php echo $_SESSION['language_charset']; ?>" http-equiv="Content-Type" />

<?php
/*
  The following copyright announcement is in compliance
  to section 2c of the GNU General Public License, and
  thus can not be removed, or can only be modified
  appropriately.

  Please leave this comment intact together with the
  following copyright announcement.

*/
?>
<!--
   This OnlineStore is brought to you by XT-Commerce, Community made shopping
   XTC is a free open source e-Commerce System
   created by Mario Zanier & Guido Winger and licensed under GNU/GPL.
   Information and contribution at http://www.xt-commerce.com
-->
<meta name="generator" content="(c) by <?php echo PROJECT_VERSION; ?> , http://www.xt-commerce.com" />


Alle Änderungen hier kann ich nachvollziehen, da nicht so ein Schrott-Code vorhanden ist wie in der Originalen.

Viel Spass damit

M.
Nach oben
abooltink



Anmeldungsdatum: 08.08.2006
Beiträge: 4

BeitragVerfasst am: 09.08.2006 14:18    Titel:
Hallo M.,

ja danke, dieser Code funktioniert so, wie ich es erwarte. Die Änderung der Reihenfolge im Titel hat damit auch auf Anhieb geklappt.

Lediglich der Name der Unterkategorien wird nicht angegeben, immer nur der Name der Hauptkategorie. Der Unterkategorienname muss doch auch in irgendeiner Variablen stehen, oder?

Grüße,
Axel
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Gast






BeitragVerfasst am: 09.08.2006 14:39    Titel:
HiHo,

sorry war eine alte Version, hier die brandaktuelle:
Code:

<?php
/* -----------------------------------------------------------------------------------------
   $Id: metatags.php 1140 2005-08-10 10:16:00Z mz $
   ---------------------------------------------------------------------------------------*/

    //-- Falls die Metas schon gefüllt sind, wird hier nicht überschrieben
    //-- Z.Bsp. aus dem CMS-Modul
    //-- Falls die Metas schon gefüllt sind, wird hier nicht überschrieben
    //-- Z.Bsp. aus dem CMS-Modul
    (empty($meta_keyw))    ? $meta_keyw    = META_KEYWORDS:false;
    (empty($meta_descr))   ? $meta_descr   = META_DESCRIPTION:false;
    (empty($meta_title))   ? $meta_title   = TITLE:false;
    (empty($_SESSION['language_code'])) ? $_SESSION['language_code'] = 'de':false;

    if (strstr($_SERVER['SCRIPT_NAME'], FILENAME_PRODUCT_INFO))
        {
        if ($product->isProduct())
            {
            if(!empty($product->data['products_meta_keywords']))
                {
                $meta_keyw=$product->data['products_meta_keywords'];
                }
            else{
                //-- Wenigstens die Bezeichnung anhängen
                $meta_keyw = $product->data['products_name'].', '.$product->data['products_model'].', '.$meta_keyw;
                }
            if(!empty($product->data['products_meta_description']))
                {
                $meta_descr = $product->data['products_meta_description'];
                }
            else{
                $meta_descr = $product->data['products_name'].' '.$product->data['products_model'].': '.
                                $product->data['products_description'].', '.
                                $meta_descr;
                }
            $meta_title = $product->data['products_name'].' '.$product->data['products_model'].' / '.TITLE;
            }
        }
    elseif(!empty($_REQUEST['cPath']))
        {
        if (strpos($_REQUEST['cPath'],'_') > 0)
            {
            $arr    = explode('_',xtc_input_validation($_REQUEST['cPath'],'cPath',''));
            $_cPath = array_pop($arr);
            }
        else{
            $_cPath=(int)$_REQUEST['cPath'];
            }

        $categories_meta_query=xtDBquery("SELECT categories_meta_keywords,
                                            categories_meta_description,
                                            categories_meta_title,
                                            categories_name,
                                            categories_description
                                            FROM ".TABLE_CATEGORIES_DESCRIPTION."
                                            WHERE categories_id='".$_cPath."' and
                                            language_id='".$_SESSION['languages_id']."'");
        $categories_meta = xtc_db_fetch_array($categories_meta_query,true);

        if(!empty($categories_meta['categories_meta_keywords']))
            {
            $meta_keyw = $categories_meta['categories_meta_keywords'];
            }
        else{
            $meta_keyw = $categories_meta['categories_name'].', '.$meta_keyw;
            }

        if(!empty($categories_meta['categories_meta_description']))
            {
            $meta_descr = $categories_meta['categories_meta_description'];
            }
        else{
            $meta_descr = $categories_meta['categories_name'].': '.
                                $categories_meta['categories_description'].', '.
                                $meta_descr;
            }

        if(!empty($categories_meta['categories_meta_title']))
            {
            $meta_title = $categories_meta['categories_meta_title'].' / '.TITLE;
            }
        else{
            $meta_title = $categories_meta['categories_name'].' / '.TITLE;
            }
        }
    elseif($_REQUEST['coID'])
        {
        $contents_meta_query=xtDBquery("SELECT content_heading
                                            FROM ".TABLE_CONTENT_MANAGER."
                                            WHERE content_group='".$_GET['coID']."' and
                                            languages_id='".$_SESSION['languages_id']."'");
        $contents_meta = xtc_db_fetch_array($contents_meta_query,true);

        if(!empty($contents_meta['content_heading']))
            {
            $meta_title = $contents_meta['content_heading'].' / '.TITLE;
            $meta_descr = $contents_meta['content_heading'].' / '.TITLE;
            }
        }
?>
    <title><?PHP echo htmlentities($meta_title);?></title>

    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
    <meta http-equiv="content-language" content="<?php echo $_SESSION['language_code']; ?>" />
    <meta http-equiv="cache-control" content="no-cache" />

    <meta name="keywords" content="<?PHP echo $meta_keyw;?>" />
    <meta name="description" content="<?PHP echo substr(strip_tags(str_replace("\r\n", " ", $meta_descr)),0,1000);?>" />

    <meta name="robots" content="index,follow" />
    <meta name="Language" content="<?php echo strtoupper($_SESSION['language_code']); ?>" />

<?php
/*
  The following copyright announcement is in compliance
  to section 2c of the GNU General Public License, and
  thus can not be removed, or can only be modified
  appropriately.

  Please leave this comment intact together with the
  following copyright announcement.

*/
?>
<!--
   This OnlineStore is brought to you by XT-Commerce, Community made shopping
   XTC is a free open source e-Commerce System
   created by Mario Zanier & Guido Winger and licensed under GNU/GPL.
   Information and contribution at http://www.xt-commerce.com
-->
<meta name="generator" content="(c) by <?php echo PROJECT_VERSION; ?> , http://www.xt-commerce.com" />


Gruss

M.
Nach oben
abooltink



Anmeldungsdatum: 08.08.2006
Beiträge: 4

BeitragVerfasst am: 09.08.2006 15:08    Titel:
Ja, perfekt. Danke!!!

Grüße,
Axel
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
django



Anmeldungsdatum: 15.09.2006
Beiträge: 2

BeitragVerfasst am: 15.09.2006 11:39    Titel:
Hallo,
der Code funzt bei mir auf Produktebene super ... bei den Kategorien allerdings bleiben die Metas Description und Keywords leer ( In der Datenbank sind keine Hinterlegt) ... Für den Titel nimmt der Shop wieder den Standard aus der Datenbank.

Woran kann das liegen?

Gruß,
Django
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
friedl
Gast





BeitragVerfasst am: 15.09.2006 15:51    Titel:
Hi Django,

es kann daran liegen, dass in der application_top.php die SCRIPT-URL oder so aehnlich nicht richtig erstellt wird. Da das von Server zu Server unterschiedlich ist.
Dann wird der cPath nicht gefunden.

Hoffe das hilft Dir.

Gruss

friedl
Nach oben
django



Anmeldungsdatum: 15.09.2006
Beiträge: 2

BeitragVerfasst am: 25.09.2006 09:58    Titel:
Also, ich hab echt versucht das zu finden was du da meinst, friedl. Leider erfolglos.
Mein Shop läuft mit mod_rewrite. Kann das Problem vlt. daran liegen? Und warum geht es bei den Produkten, nicht aber bei den Kategorien?
Liegt das Problem in der application_top.php oder kann man auch in dem script hier etwas verändern? :roll:

Wäre um jede Hilfestellung sehr dankbar :wink:
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
admin
Site Admin
Site Admin


Anmeldungsdatum: 13.10.2005
Beiträge: 258

BeitragVerfasst am: 25.09.2006 10:01    Titel:
Hallo django,

schick mir mal einen FTP-Zugang dann schau ich mal nach.

Gruss
_________________
Hartmut König

www.shopstat.com
ShopStat | Shopstatistik,Web-Controlling,User-Tracking
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Gast
Gast





BeitragVerfasst am: 21.04.2009 10:37    Titel:
Ich habe das gleiche Problem. Habt ihr eine Lösung gefunden?
Nach oben
admin
Site Admin
Site Admin


Anmeldungsdatum: 13.10.2005
Beiträge: 258

BeitragVerfasst am: 21.04.2009 11:17    Titel:
Bitte URL posten oder per Email senden.

Gruss
_________________
Hartmut König

www.shopstat.com
ShopStat | Shopstatistik,Web-Controlling,User-Tracking
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
kira
Gast





BeitragVerfasst am: 11.08.2010 17:32    Titel: kira
Vielen Dank für die neue metatags.php
läuft super.
Allerdings werden jetzt die Umlaute mit Üuml; usw ausgeschrieben. Wie kann man das vermeiden?
Vorher hatte ich keine Üuml; sondern normale Buchstaben im <title> Tag

Viele Grüße
Kira
Nach oben
kira
Gast





BeitragVerfasst am: 11.08.2010 17:50    Titel:
Vielen Dank für die neue metatags.php
läuft super.
Nach oben
Neuen Beitrag schreiben   Auf Beitrag antworten    ShopStat Foren-Übersicht // xt:Commerce Alle Zeiten sind GMT + 2 Stunden
Gehen Sie zu Seite 1, 2  Weiter
Seite 1 von 2

 
Gehen Sie zu:  
Sie können Beiträge in dieses Forum schreiben.
Sie können auf Beiträge in diesem Forum antworten.
Sie können Ihre Beiträge in diesem Forum nicht bearbeiten.
Sie können Ihre Beiträge in diesem Forum nicht löschen.
Sie können an Umfragen in diesem Forum nicht mitmachen.

Powered by phpBB © 2001, 2002 phpBB Group