Joomlaコアを変更せずにメタタグの説明を削除する方法を知っている人はいますか? $this->setDescription(null); を追加することがわかりました。私のテンプレートでは機能しますが、これはタグを空のままにします。これは是非とも脱ぎたい。
午後中ずっと調査に費やしましたが、コアを変更することが唯一のオプションのようですが、将来のアップグレードで変更が上書きされる可能性があるため、このオプションには満足していません.
前もって感謝します!
templates/mytemplate/ component.php /index.php で、以下を削除します:
<jdoc:include type="head" />
これにより、すべての要素が削除されます
ただし、クールではないすべてのjsおよびcssファイルも削除されます。だから私がすることはこれです:
すべての head 要素に配列としてアクセスするには:$document = $this->getHeadData();
パス参照にアクセスするには:$baseURL=JURI::base(true);
すべてのスクリプトを取得するには (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>";
};
すべてのスタイルシートを取得するには (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." />";
};
すべての内部スクリプト要素 (たとえば、addScriptDeclaration または JFactory::getEditor で追加されたもの) を取得するには、これを script メソッドで使用します。
foreach ($document[script] as $key=>$value){
$scripts .= "<script type=".$key." >".$value."</script>";
}
すべてのカスタム スクリプト (エディタの初期化パラメータなど) を取得するには:
foreach ($document[custom] as $value){
$custom .= $value;
}
最後に、次のステートメントをエコーし<head>ます。
<?
echo $style;
Echo $scripts;
echo $custom;
?>
もう 1 つの方法 (component.php をハッキングせずに) は、テンプレート フォルダーに新しい tmpl ファイルを作成することです。つまり、次のようにします。
[path to install]/template/mytemplate/
そのフォルダーには Index.php と component.php があり、別のフォルダー (例: blank.php) を作成して、ここで必要なヘッダーを指定できます。
と<jdoc:include type="component" />
で呼び出す?tmpl=blank
これはプラグインで実現できます。私が知っているタグを完全に削除するものはありませんが、これらはジェネレータータグを完全に削除するプラグインです。代わりに、このプラグインを簡単に変更して、説明タグに対して同じことを行うことができます。
http://extensions.joomla.org/extensions/site-management/seo-a-metadata/12556