Как сделать разные title на сайте

vladmitrich
На сайте с 29.04.2009
Offline
34
1446

Делаю сайт на Джумле и столкнулся с такой проблемой, не могу (не знаю как) сделать разные тайтлы для страниц которые выводятся через Шаблон блога категории.

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

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

Для материалов которые выводятся блогом в тайтл название не попадает.:confused:

Для первой статьи из одной категории тайтл можно прописать в пункте меню в Параметры - Система, но в этом случае и все остальные страницы получают такой же тайтл. Если в этих настройках поле оставить пустым, то в тайтл попадает название пункта меню.

Вот и возникает вопрос как можно написать тайтл для остальных страниц из одной категории блога?

Хотелось бы решить проблему без сторонних модулей типа sh404sef или других подобных.

Может быть кто то знает что и где можно подправить в коде?

Почему люди с прожиточным максимумом решают каким должен быть прожиточный минимум?
dadadron
На сайте с 26.12.2007
Offline
53
#1

Это меняется в пунктах меню, заголовок)

SEO профессионально, аудит сайтов!
empowered
На сайте с 16.10.2009
Offline
88
#2

Точно. Но если захотите еще и декрипшн с кейвордс поставить, то сторонний компонент.

vip-59
На сайте с 11.08.2009
Offline
63
#3

В чем проблема поставить плагин ЧПУ sef 404 ? Почему не хотите ставить. Вобщем можно решить только сторонними методами.

И ссылки красивые и меняйте что хотите на любой странице.

Сайты - не глисты, за месяц не выведешь!
vladmitrich
На сайте с 29.04.2009
Offline
34
#4

В том то и дело, что ЧПУ включено стандартное. Сайт уже некоторое время находится в индексе и не хотелось бы менять адреса ссылок.

На одном из форумов нашел способ добавить в редактор материалов еще одно поле для тайтлов, но опять же оно не работает для категории блога.

Вот этот способ:

В файле /administrator/components/com_content/models/article.xml
<params group="metadata">

<param name="description" type="textarea" rows="5" cols="30" default="" label="Description" description="METADESC" />
<param name="keywords" type="textarea" rows="5" cols="30" default="" label="Keywords" description="METAKEYS" />
<param name="pagetitle" type="text" size="20" default="" label="Title" description="Enter page title" />
<param name="robots" type="text" size="20" default="" label="Robots" description="METAROBOTS" />
<param name="author" type="text" size="20" default="" label="Author" description="METAAUTHOR" />
</params>

Ну то есть добавили <param name="pagetitle" type="text" size="20" default="" label="Title" description="Enter page title" />

А в index.php шаблона где нибудь в header добавьте:
<?php

$metatitle = $this->getMetaData('pagetitle');
echo '<title>'.$metatitle.'</title>';
?>

В файле /libraries/joomla/document/html/renderer/head.php меняем:
$strHtml .= $tab.'<meta name="'.$name.'" content="'.str_replace('"',"'",$content).'"'.$tagEnd.$lnEnd;

на:
if ($name != 'title')

$strHtml .= $tab.'<meta name="'.$name.'" content="'.str_replace('"',"'",$content).'"'.$tagEnd.$lnEnd;

и удаляем:
$strHtml .= $tab.'<title>'.htmlspecialchars($document->getTitle()).'</title>'.$lnEnd;

Может тут что то не так или не там написано? К сожалению я не разбираюсь в PHP.

Буду очень признателен если кто-нибудь сможет это исправить.

vladmitrich
На сайте с 29.04.2009
Offline
34
#5

Так что же нет народных умельцев исправить баг джумлы?

vladmitrich
На сайте с 29.04.2009
Offline
34
#6

Может кто-нибудь узнает компонент для написания тайтлов, напишите, плиз, его название.

Вот тут.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий