Удаление мета-описания в Joomla 1.5 без изменения ядра - PullRequest
0 голосов
/ 11 января 2011

Кто-нибудь знает, как я могу удалить описание метатега, не меняя ядро ​​Joomla.Я обнаружил, что addup $ this-> setDescription (null);в моем шаблоне это будет работать, но это просто оставит тег пустым.Я бы вообще хотел снять это.

Я потратил весь день на исследования, но кажется, что смена ядра - это единственный вариант, однако я не чувствую себя комфортно с этим вариантом, так как будущее обновление может перезаписатьмои изменения.

Заранее спасибо!

Ответы [ 3 ]

2 голосов
/ 20 июля 2011

в шаблонах / mytemplate / component.php /index.php удалите следующее:

<jdoc:include type="head" />

это удалит все элементы

однако он также удалит все файлы js & css, что не круто! так что я бы сделал это:

для доступа ко всем элементам заголовка в виде массива: $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), используйте это с методом сценария:

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 голос
/ 03 августа 2011

Также другим способом (без взлома component.php) является создание нового tmpl-файла в папке шаблонов, т.е.:

[path to install]/template/mytemplate/

, в этой папке будут Index.php и component.phpВы можете создать еще один, например blank.php и указать нужные заголовки здесь

с помощью <jdoc:include type="component" />

, вызвать его с помощью ?tmpl=blank

0 голосов
/ 15 января 2011

Это можно сделать с помощью плагина.Нет такого, который полностью удаляет тег, о котором я знаю, однако это плагин, который полностью удаляет тег генератора.Вы можете легко изменить этот плагин, чтобы сделать то же самое для тега описания.

http://extensions.joomla.org/extensions/site-management/seo-a-metadata/12556

...