有谁知道如何在不更改Joomla内核的情况下删除元标记描述。我发现加起来$ this-> setDescription(null);在我的模板中它会工作,但这只是把标签留空。我想要取消这一切。删除Joomla 1.5中的元描述而不更改内核
我花了整个下午的研究,但它似乎是改变核心是唯一的选择,但我不熟悉这个选项,因为未来的升级可能会覆盖我的更改。
在此先感谢!
有谁知道如何在不更改Joomla内核的情况下删除元标记描述。我发现加起来$ this-> setDescription(null);在我的模板中它会工作,但这只是把标签留空。我想要取消这一切。删除Joomla 1.5中的元描述而不更改内核
我花了整个下午的研究,但它似乎是改变核心是唯一的选择,但我不熟悉这个选项,因为未来的升级可能会覆盖我的更改。
在此先感谢!
这可以通过插件完成。没有一个完全删除标签,但我知道这是一个插件,可以完全移除生成器标签。你可以很容易地修改这个插件来替代描述标签。
http://extensions.joomla.org/extensions/site-management/seo-a-metadata/12556
/MyTemplate的/ component.php的index.php删除以下内容:
<jdoc:include type="head" />
这将删除所有元素
但这样做也会删除所有的JS & CSS不酷的文件!所以我会做的是这样的:
访问所有的头元素的数组:$document = $this->getHeadData();
访问路径参考:$baseURL=JURI::base(true);
抓住所有的脚本(INC所有满载addScript方法):
foreach ($document[scripts] as $key=>$value){
if (stristr($key,$baseURL)==NULL){$url= $baseURL."/".$key ;}else{$url=$key;}
$scripts .= "<script type=".$value." src=".$url."></script>";
};
抓住所有样式表(INC所有满载的addStylesheet()方法):
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." />";
};
可以抓取所有内部脚本元素(例如,
foreach ($document[script] as $key=>$value){
$scripts .= "<script type=".$key." >".$value."</script>";
}
抓住所有自定义脚本(如编辑器初始化PARAMS):
foreach ($document[custom] as $value){
$custom .= $value;
}
终于响彻<head>
的陈述与脚本方法与addScriptDeclaration或JFactory :: getEditor增加)使用此:
<?
echo $style;
Echo $scripts;
echo $custom;
?>
此外的其他方式(不黑客component.php)是在模板文件夹,即创建一个新的文件TMPL:
[path to install]/template/mytemplate/
该文件夹中会出现的index.php和component.php 您可以创建一个又一个如blank.php 并指定你想在这里
与<jdoc:include type="component" />
与?tmpl=blank
调用它来抓取并删除所有元头? – themis 2013-05-22 19:05:47