Вывести имя сайта в title


Многих пользователей joomla 1.5 расстраивает то, что в title - заголовке сайта в браузере выводится только заголовок страницы, без названия сайта, как это было в joomla 1.0. А лечится это просто

Открываем шайл index.php шаблона (напр. /templates/mytemplate/index.php/), и вставляем после тега <?php следующий код:

$document = & JFactory::getDocument();
$config = & JFactory::getConfig();
$fulltitle = $document->title.' - '.$config->getValue('sitename');
$document->setTitle( $fulltitle );

После этой операции на всех страницах, кроме главной, заголовок будет иметь вид "Заголовок статьи - Заголовок сайта".

и еще небольшой кусок кода для изменения метаданных:


$this->setGenerator('');
$title = str_replace("AutoXloo", "MotorXloo", $document->title);
$desc = str_replace("AutoXloo", "MotorXloo", $document->getDescription());
$document->setDescription($desc);
$document->setMetaData( 'title', $title );

и еще такие хитрости (не проверял)

$url=&JFactory::getURI()->toString()."\n";
$strHtml .= $tab.'<meta property="og:url" content="'.$url.'" />'.$lnEnd;
$strHtml .= $tab.'<meta property="og:title" content="'.htmlspecialchars($document->getTitle()).'" />'.$lnEnd;
$strHtml .= $tab.'<meta property="og:type" content=company" />'.$lnEnd;
$strHtml .= $tab.'<meta property="og:image" content= mysite.ru/images/stories/ogpic.jpg " />'.$lnEnd;
$strHtml .= $tab.'<meta property="og:site_name " content=mysite.ru" />'.$lnEnd;
$strHtml .= $tab.'<meta property="og:description" content="'.$document->getDescription().'" />'.$lnEnd;

и заодно убираем отображение meta name = "title" -> в configuration.php находим public $MetaTitle = '1'; и присваиваем значение '0'

ПОЛЕЗНО  Редактор JCE режет код? - Есть решение!