Изменить Title Joomla (в т.ч. главной страницы)

Зачастую по разным, порой не выявленным причинам тайтлы страниц сайта на Joomla приобретают не вполне логичный вид. А именно на главной в тайтле только название сайта, а на остальных страницах только название страницы.

Решение.
Во-первых будем решать проблему редактируя только код шаблона сайта.
А именно поместим в блок head код:

<?php
$document 	= & JFactory::getDocument();
$config 	= & JFactory::getConfig();
$curtitle = $document->title.' - '.$config->getValue('sitename');
$curtitle = html_entity_decode($curtitle,ENT_QUOTES, 'utf-8');
$document->setTitle( $curtitle );
?>

Но как оказывается это решение на 99% так как на главной странице тайтл принимает вид: Название сайта — Название сайта.
Иправляем с помощью условий публикации модулей в Joomla:

<?php
if(!$tmpTools->isFrontPage()) :
$document 	= & JFactory::getDocument();
$config 	= & JFactory::getConfig();
$curtitle = $document->title.' - '.$config->getValue('sitename');
$curtitle = html_entity_decode($curtitle,ENT_QUOTES, 'utf-8');
$document->setTitle( $curtitle );
endif;
?>

Важное уточнение:
В условии на главную страницу используется функция isFrontPage(), которая, например, входит в составт стандартного шаблона JA_PURITY и представляет из себя следующее:

function isFrontPage(){
    return (JRequest::getCmd( 'view' ) == 'frontpage') ;
}

Поэтому проверять главную страницу в ее отсутствии можно так:

<?php
    if(JRequest::getCmd( 'view' ) != 'frontpage') {
    ...
}
?>

Теперь хак тайтла будет срабатывать на всех страницах кроме главной.
Также следует обратить внимание на настройку «Заголовок страницы» системных настроек главного пункта меню, текст в этом поле будет $document->title для главной страницы.

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

Комментариев: 25

  • 17.04.2010 Андрей:

    это решение для joomla 1.0 или 1,5 ?

  • 17.04.2010 Кирилл:

    Для Joomla 1.5.X

  • 21.08.2010 Nikolai25:

    А у кого нибудь работает на joomla 1.5.17,? у меня вылетает белая страница.

  • 22.08.2010 Кирилл:

    2Nikolai25: опиши свои действия — разберемся ;)

  • 22.08.2010 Александр:

    Я не могу убрать с главной страницы надпись «Добро пожаловать на главную страницу»

  • 22.08.2010 Кирилл:

    2Александр:

    Как убрать добро пожаловать на главную страницу в Joomla

    Как убрать или изменить заголовок Главная страница:

    Меню::Все меню::Главное меню(оно же mainmenu)::Главная::

    Параметры — Система::Заголовок страницы

    Для изменения заголовка (title)

    «Добро пожаловать на главную страницу»

    поменяйте текст в поле «Заголовок страницы». Если оставить поле пустым, то в title на главной странице будет отображаться только название сайта из настроек Joomla.

    • 18.05.2011 Андрей:

      Как убрать добро пожаловать на главную страницу в Joomla

      Как убрать или изменить заголовок Главная страница:

      Меню::Все меню::Главное меню(оно же mainmenu)::Главная::

      Параметры – Система::Заголовок страницы

      Для изменения заголовка (title)

      «Добро пожаловать на главную страницу»

      поменяйте текст в поле «Заголовок страницы». Если оставить поле пустым, то в title на главной странице будет отображаться только название сайта из настроек Joomla.

      Просто огромнейшее спасибо! Столько промучался!!! Хочется чтобы люди находили решение моей проблемы на вашем сайте, поэтому напишу так! Как убрать JV Conto? Да очень просто, читайте решение проблемы с «Как убрать добро пожаловать на главную страницу в Joomla» и делайте все точно также! И да будем Вам счастье! ))

  • 23.08.2010 Александр:

    Кирилл:

    Спасибо, нашел.

  • 16.10.2010 Роман:

    Ребят помогите плиз, добавлял материалы на сайт, и решил зайти на один материал, который добавлял, захожу туда а страница просто пустая, в исходном коде тока голосование... и все... хотя сам материал в меню категории шаблона выводится, а как нажал на подробней, то пустая страница... Плиз помогите вот сайт www.eritern.com/index.php?start=10 тута видно что материал «Человеческая многоножка / The Human Centipede (2009) HDRip (700mb)» отображается а как тыкаешь подробней получаешь это www.eritern.com/home/2010...9-hdrip-700.html

  • 16.10.2010 Роман:

    Исправил... вся проблема была в настройках плагина голосования Extra News Plugin

  • 17.01.2011 denslav:

    Люди а как пользоваться модулем для изменения заголовка страницы?


Добавление комментария:

 css.php