dywoo
07.01.2007, 14:00
hallo, ich möchte meine metatags.php die es bei shopstat gibt erweitern, das diese sich ZUSATZANGABEN aus einer externen datei holt, z.b aus einer metatags.conf
Hintergrund: Ich möchste BESTIMMTE keywords für jede Kategorie mit angeben
beispiel: kategorie schuhe, produkt lederschuh L
der title b.z sollen so aussehn: Lederschuh L - schuhe - EXTRAKEYWORD: z.b. rindslesder
das war jetzt mal ein ganz simples beispiel ;) , weil die metatags bei mir nicht die kategorien anzeigen :(
[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;
(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'].', '.$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_description'].', '.
$meta_descr;
}
$meta_title = $product->data['products_name'].' TEST';
}
}
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 name="description" content="<?PHP echo substr(strip_tags(str_replace("\r\n", " ", $meta_descr)),0,1000);?>" />
<meta name="keywords" content="<?PHP echo $meta_keyw;?>" />
<meta name="robots" content="index,follow" />
<meta name="Language" content="<?php echo strtoupper($_SESSION['language_code']); ?>" />
<meta name="author" content="<?php echo META_AUTHOR; ?>" />
<meta name="publisher" content="<?php echo META_PUBLISHER; ?>" />
<meta name="company" content="<?php echo META_COMPANY; ?>" />
<meta name="page-topic" content="<?php echo META_TOPIC; ?>" />
<meta name="reply-to" content="<?php echo META_REPLY_TO; ?>" />
<meta name="distribution" content="global" />
<?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.
/
?>
[code]
Hintergrund: Ich möchste BESTIMMTE keywords für jede Kategorie mit angeben
beispiel: kategorie schuhe, produkt lederschuh L
der title b.z sollen so aussehn: Lederschuh L - schuhe - EXTRAKEYWORD: z.b. rindslesder
das war jetzt mal ein ganz simples beispiel ;) , weil die metatags bei mir nicht die kategorien anzeigen :(
[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;
(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'].', '.$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_description'].', '.
$meta_descr;
}
$meta_title = $product->data['products_name'].' TEST';
}
}
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 name="description" content="<?PHP echo substr(strip_tags(str_replace("\r\n", " ", $meta_descr)),0,1000);?>" />
<meta name="keywords" content="<?PHP echo $meta_keyw;?>" />
<meta name="robots" content="index,follow" />
<meta name="Language" content="<?php echo strtoupper($_SESSION['language_code']); ?>" />
<meta name="author" content="<?php echo META_AUTHOR; ?>" />
<meta name="publisher" content="<?php echo META_PUBLISHER; ?>" />
<meta name="company" content="<?php echo META_COMPANY; ?>" />
<meta name="page-topic" content="<?php echo META_TOPIC; ?>" />
<meta name="reply-to" content="<?php echo META_REPLY_TO; ?>" />
<meta name="distribution" content="global" />
<?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.
/
?>
[code]