2011-01-10 6 views
0

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

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

Заранее благодарен!

ответ

0

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

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

2

в шаблонах/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>"; 
} 

, чтобы захватить все пользовательские сценарии (например, редактор инициализации Params):

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

наконец эхо заявления в <head>:

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

, чтобы захватить и удалить все мета? – themis

1

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

[path to install]/template/mytemplate/ 

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

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

называют это с ?tmpl=blank

 Смежные вопросы

  • Нет связанных вопросов^_^