Многих пользователей 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'