Forum
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
abooltink
Anmeldungsdatum: 08.08.2006 Beiträge: 4
|
Verfasst 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 |
|
|
Gast
|
Verfasst 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
|
Verfasst 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 |
|
|
Gast
|
Verfasst 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
|
Verfasst 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 |
|
|
Gast
|
Verfasst 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
|
Verfasst am: 09.08.2006 15:08 Titel: |
|
|
|
Ja, perfekt. Danke!!!
Grüße,
Axel |
|
| Nach oben |
|
|
django
Anmeldungsdatum: 15.09.2006 Beiträge: 2
|
Verfasst 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 |
|
|
friedl Gast
|
Verfasst 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
|
Verfasst 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 |
|
|
admin Site Admin

Anmeldungsdatum: 13.10.2005 Beiträge: 258
|
Verfasst 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 |
|
|
Gast Gast
|
Verfasst am: 21.04.2009 10:37 Titel: |
|
|
|
| Ich habe das gleiche Problem. Habt ihr eine Lösung gefunden? |
|
| Nach oben |
|
|
admin Site Admin

Anmeldungsdatum: 13.10.2005 Beiträge: 258
|
Verfasst 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 |
|
|
kira Gast
|
Verfasst 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
|
Verfasst am: 11.08.2010 17:50 Titel: |
|
|
|
Vielen Dank für die neue metatags.php
läuft super. |
|
| Nach oben |
|
|
|
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
|