2011-01-10 7 views
0

Weiß jemand, wie ich die Meta-Tag-Beschreibung entfernen kann, ohne Joomla Core zu ändern. Ich fand, dass addingup $ this-> setDescription (null); in meiner Vorlage würde es funktionieren, aber das lassen Sie das Tag leer. Ich würde das gerne abnehmen.Meta-Beschreibung in Joomla 1.5 entfernen, ohne Kern zu ändern

Ich habe den ganzen Nachmittag damit verbracht zu recherchieren, aber es sieht so aus, als wäre der Core-Wechsel die einzige Option, aber ich bin nicht mit dieser Option zufrieden, da ein zukünftiges Upgrade meine Änderungen überschreiben kann.

Vielen Dank im Voraus!

Antwort

2

in templates/mytemplate/component.php /index.php entfernen Sie die folgenden Schritte aus:

<jdoc:include type="head" /> 

diese alle Elemente entfernen

aber es entfernt auch alle js & css Dateien, die nicht cool sind! so, was ich tun würde, ist dies:

zuzugreifen, die alle Kopfelemente als Array: $document = $this->getHeadData();

auf Pfad ref zuzugreifen: $baseURL=JURI::base(true);

alle Skripte zu greifen (inc Alle geladenen mit addScript() Methode):

foreach ($document[scripts] as $key=>$value){ 
if (stristr($key,$baseURL)==NULL){$url= $baseURL."/".$key ;}else{$url=$key;} 
$scripts .= "<script type=".$value." src=".$url."></script>"; 
}; 

alle Sheets greifen (inc alle geladenen mit addStylesheet() Methode):

foreach ($document[styleSheets] as $key=>$value){ 
if (stristr($key,$baseURL)==NULL){$url= $baseURL."/".$key ;}else{$url=$key;} 
$style .= "<link rel='stylesheet' type=".$value[mime]." href=".$url." />"; 
}; 

um alle internen Skriptelemente (z. hinzugefügt mit addScriptDeclaration oder JFactory :: getEditor) verwenden, um dies mit der Skript-Methode:

foreach ($document[script] as $key=>$value){ 
$scripts .= "<script type=".$key." >".$value."</script>"; 
} 

alle benutzerdefinierten Skripts zu greifen (zB params Editor Initialisierung):

foreach ($document[custom] as $value){ 
$custom .= $value; 
} 

Echo schließlich die Aussagen in den <head>:

<? 
echo $style; 
Echo $scripts; 
echo $custom; 
?> 
+0

, um alle Meta zu greifen und löschen? – themis

1

auch die andere Art und Weise (ohne die component.php Hacking) ist eine neue tmpl Datei im Vorlagenordner dh zu erstellen:

[path to install]/template/mytemplate/ 

in diesem Ordner wird es Index.php und component.php Sie können eine andere z. blank.php und geben Sie die Header Sie hier wollen

mit <jdoc:include type="component" />

Anruf mit ?tmpl=blank

Verwandte Themen