Помощь Как удалить код keywords в joomla 2.5

Mukis

Постоялец
Регистрация
26 Мар 2013
Сообщения
126
Реакции
22
Подскажите пожалуйста, может кто-то сталкивался с такого рода проблемой. Мне нужно удалить код keywords с главной страницы джумлы 2.5
Где это можно сделать и как?

Спасибо)
 
Редактировать, что выводим <jdoc:include type="head" /> можно тут:

/libraries/joomla/document/html/renderer/head.php

ну, если добавить какой свой тег (например подключение доп. стилей или мета тега Яндекс Вебмастера) то идите в шаблон и ищите где у вас прописаны теги head может быть либо в index.php либо посмотреть что он подключает в самом начале и копать уже там.
 
менять файлы ядра не самое изящьное решение, Для просмотра ссылки Войди или Зарегистрируйся
удалить кейворды из глобальных настроек если прописанны



От шаблона зависит. Скорее всего в файле templates/ваш_шаблон/index.php.
от шаблона не зависит
 
Последнее редактирование модератором:
replacer компонент и ему подобные делает автоматом
 
Тут еще зависит от того что является главной страницей. Если это какой нибудь сторонний компонент, то стоит поискать где подключаются мета-теги в контроллере или вьюшке.
 
Заходите в файл ../ libraries/joomla/document/html/render/head.php

Ищите код


elseif ($type == 'standard' && !empty($content))

и заменяете всю конструкцию "foreach" на следующий код:

foreach ($tag as $name => $content)
{
if ($type == 'http-equiv')
{
$content .= '; charset=' . $document->getCharset();
$buffer .= $tab . '<meta http-equiv="' . $name . '" content="'
. htmlspecialchars($content) . '" />' . $lnEnd;
}
elseif ($type == 'standard' && !empty($content))
{//добавил

if ($content) { if ($name=='keywords') continue; //добавил

$buffer .= $tab . '<meta name="' . $name . '" content="'
. htmlspecialchars($content) . '" />' . $lnEnd;
}//скобочка тоже
}
}
}

// Don't add empty descriptions


И не забывайте, каждый раз при обновлении joomla придется редактировать этот файл.
 
Кор файлы править не лучшая идея, как вариант можно обнулить мета кейворд главной страницы вставив в index.php вашего шаблона следующий код:
Код:
<?php
$app = JFactory::getApplication();
$document = JFactory::getDocument();
$menu = $app->getMenu();
if ($menu->getActive() == $menu->getDefault()) {
    $document->setMetaData('keywords', "");
}
?>
П.С. это для одноязычного сайта.
 
один из плагинов поможет, если нет желания забираться в код:
plgTitleManager30
plugin_SEOSimple_2.1_J25
TagMeta1.7.2Community
может есть и версии новее, использовал эти.
 
Назад
Сверху