NAVIGATION
Meta Tags können auch zur Laufzeit per PHP-Anweisung im …./frontend_render/ Ordner gesetzt werden.
Die Funktion set_meta($name=, $content=
, $http_equiv=FALSE) macht es möglich.
Verfügbar seit V1.4.x r314
Google code: Render <meta> description and <meta> keyword
New function to set <meta> tags set_meta($name, $content[, bool $http_equiv=FALSE]) - if $http_equiv=FALSE then <meta name="$name".../>, $http_equiv=TRUE then <meta http-equiv="$name".../> New frontend_render sample scripts to generate or enhance meta tags and script to render custom menu (link sitemap block as often used in footer of pages)
Forum: http://forum.phpwcms.org/viewtopic.php?p=119381#p119381 [DE]
// set_meta($name='', $content='', $http_equiv=FALSE) set_meta('copyright', '2009 OG'); //<meta name="copyright" content="2009 OG" /> set_meta('imagetoolbar', 'no', true); //<meta http-equiv="imagetoolbar" content="no" /> set_meta('description', 'This is my description for just a test'); set_meta('robots', 'index,follow'); set_meta('Content-Language', 'en', TRUE);
Bitte auch die Datei template/inc_script/frontend_render/disabled/keywords.php beachten.
Forum: http://forum.phpwcms.org/viewtopic.php?p=138902#p138902 [DE]
set_meta('date', date('Y-m-d')); // Types: // - name (default) // - prop/property // - itemprop // - http-equiv // - or whatever you like as $type set_meta('refresh', '30', 'http-equiv');
Sind die Meta-Tags schon vorhanden, werden diese mit set_meta(… ein zweites mal eingetragen. Ist das nicht erwünscht, kann eine dieser Methoden verwendet werden → Title und meta-Tags.
* Ordner: template/inc_script/frontend_render/*
<?php /* ************************************************************************** * Meta TAGs set into <head> Text </head> of the site * * File: template/inc_script/frontend_render/rt_set_meta.php * * 31.11.2012 KH: heermann@planmatrix.de * ************************************************************************/ // ------------------------------------------------------------------------ // obligate check for phpwcms constants if (!defined('PHPWCMS_ROOT')) { die("You Cannot Access This Script Directly, Have a Nice Day."); } // ------------------------------------------------------------------------ // {SET_META_} replacement // ======================================================= if( ! (strpos($content["all"],'{SET_META_')===false)) { // {SET_META_COPYRIGHT} // ----------------------------------------------------- if( ! (strpos($content["all"],'{SET_META_COPYRIGHT}')===false)) { set_meta('copyright', date('Y').' My Name'); // Set META-Data // $content['all'] = str_replace('{SET_META_COPYRIGHT}', '', $content['all']); // Delete TAG } // {SET_META_REVISIT-AFTER} // ----------------------------------------------------- if( ! (strpos($content["all"],'{SET_META_REVISIT-AFTER}')===false)) { set_meta('revisit-after', '2 days'); // Set META-Data // $content['all'] = str_replace('{SET_META_REVISIT-AFTER}', '', $content['all']); // Delete TAG } // And so on ...... // ----------------------------------------------------- // Delete all TAGs // ----------------------------------------------------- $content["all"] = preg_replace('/{SET_META_(.*?)}/s', '', $content["all"]); } ?>
Siehe auch: Title und meta-Tags