Добавляем h1 и правильные title в Joomla.
В общем заборол я проблему с title и h1 в joomla. Как я и предполагал, все оказалось довольно просто, никакие плагины нафиг не нужны.
Итак, меняем title у материала с дефолтного (просто название материала) на title вида «название материала / название раздела / название сайта».
Открываем файл components/com_content/views/article/view.html.php и вносим следующие изменения:
строку
$document->setTitle( $params->get( 'page_title' ));
меняем на
$document->setTitle( $params->get( 'page_title' ) . ' / ' . $article->category . ' / ' . $mainframe->getCfg('sitename'));
То же самое проделываем в файле components/com_content/views/category/view.html.php для разделов.
Для добавление тегов h1 в заголовки материалов и разделов делаем следующее:
для материалов правим файл templates/<theme_name>/html/com_content/article/default.php
<?php if ($this->params->get('link_titles') && $this->article->readmore_link != '') : ?>
<h1><a href="<?php echo $this->article->readmore_link; ?>" class="contentpagetitle<?php echo $this->params->get( 'pageclass_sfx' ); ?>">
<?php echo $this->escape($this->article->title); ?></a></h1>
<?php else : ?>
<h1><?php echo $this->escape($this->article->title); ?></h1>
для разделов правим templates/<theme_name>/html/com_content/category/default.php
<div class="componentheading<?php echo $this->params->get( 'pageclass_sfx' ); ?>"> <h1><?php echo $this->escape($this->category->title); ?></h1> </div>
Ну и добавляем нужные стили для h1 если такие заголовки будут кривовато отображаться из-за своих размеров.
Но самое ужасное в том, что разобравшись таки с джумлой, я вдруг понял что все таки буду использовать для своего сайта wordpress
Во всяком случае если удастся сделать на wordpress все именно так, как я задумал.
Комментарии
5 Комментариев на Добавляем h1 и правильные title в Joomla.
-
Дмитрий
4 Авг 2010 02:42
-
Дмитрий
4 Авг 2010 02:43
-
Case
5 Авг 2010 02:25
-
Case
5 Авг 2010 02:38
Дорогой товарищ!
Всё это чудесно, но для хорошей оптимизации надо чтобы title = h1 + h2 как минимум! А еще лучше чтобы и написано всё это было по человечески… т.е. желательно писать его ручками. Если б ты еще и про это написал — цены б тебе не было!
В любом случае, конечно и за этот код спасибо
Жаль я в PHP не понимаю.
В пятистрочном разделе кода, не хватает шестой строки
завершающей цикл
Ну дык внутри статьи уже можно напихать и подзаголовков всяких и стронгов с бОлдами, в соответствии со своим пониманием правильной оптимизации.
А с кодом все так и задумано было. В смысле не было задумано что это будет какой-то логически завершенный кусок кода ![]()
Лишние строки я выхватил просто чтобы было понятнее откуда я его взял.
Оставьте комментарий:

4 Авг 2010 02:05