Добавляем h1 и правильные title в Joomla.

Ноябрь 13, 2009 |

В общем заборол я проблему с 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.

  1. Дмитрий
    4 Авг 2010 02:05
  2. Дорогой товарищ!

    Всё это чудесно, но для хорошей оптимизации надо чтобы title = h1 + h2 как минимум! А еще лучше чтобы и написано всё это было по человечески… т.е. желательно писать его ручками. Если б ты еще и про это написал — цены б тебе не было! :)

    В любом случае, конечно и за этот код спасибо :)

    Жаль я в PHP не понимаю. :(

  3. Дмитрий
    4 Авг 2010 02:42
  4. В пятистрочном разделе кода, не хватает шестой строки

  5. Дмитрий
    4 Авг 2010 02:43
  6. завершающей цикл

  7. Case
    5 Авг 2010 02:25
  8. Ну дык внутри статьи уже можно напихать и подзаголовков всяких и стронгов с бОлдами, в соответствии со своим пониманием правильной оптимизации.

  9. Case
    5 Авг 2010 02:38
  10. А с кодом все так и задумано было. В смысле не было задумано что это будет какой-то логически завершенный кусок кода :)
    Лишние строки я выхватил просто чтобы было понятнее откуда я его взял.

Оставьте комментарий: