Делаем мета-тег description равным краткому описанию товара в Virtuemart 2.0.12f

Ноябрь 7, 2012

В Virtuemart под Joomla 1.0.15 по-умолчанию на странице подробностей товара "Краткое описание" становилось мета-тегом description. HTML-теги из описания вырезались, как и символ новой строки. В новой версии Virtuemart как видно, мета-тег description = описанию сайта, что неверно. Для того, чтобы повторяющиеся мета-описания не стали ошибками в Веб-мастерах Google и Яндекс необходимо изменить шаблон страницы товара Virtuemart.

Перезапишем следующий файл:

/components/com_virtuemart/views/productdetails/tmpl/default.php

Для этого скопируем данный файл в папку с используемым шаблоном сайта. В моем случае шаблон называется "kroko":

/templates/kroko/html/com_virtuemart/productdetails/default.php

В каждой создаваемой папке также должен быть пустой html-файл "index.html".

Открываем скопированный файл и добавляем сверху:

if ( empty( $this->product->product_s_desc ) == false ) {
	$document->setMetaData( 'description', $this->product->product_s_desc );
}

Все. Теперь достаточно задать для товара "Краткое описание" и проверить исходный код страницы. Должно быть так:

<meta name="description" content="..." />

Кстати "Краткое описание" в самом шаблоне Virtuemart (тот же файл default.php) я удалил, чтобы текст не дублировался.

Tags: , ,

Запись опубликована Среда, Ноябрь 7, 2012 в 04:16 и находится в Joomla, PHP, Программирование . Вы можете следить за ответами к этой записи через RSS 2.0 ленту. Вы можете оставить комментарий, или обратиться к записи со своего сайта.

2 Ответов to “ Делаем мета-тег description равным краткому описанию товара в Virtuemart 2.0.12f ”

  1. У меня возникло несколько вопросов по поводу фразы "Кстати "Краткое описание" в самом шаблоне Virtuemart (тот же файл default.php) я удалил, чтобы текст не дублировался."
    1) Какой текст дублируется?
    2) Если внести изменения в файл default.php не перенося его в шаблон дублей не будет?

    • Cay:

      Я удалил полностью следующий код:
      < ?php
      // Product Short Description
      if (!empty($this->product->product_s_desc)) {
      ?>

      < ?php
      /** @todo Test if content plugins modify the product description */
      echo nl2br($this->product->product_s_desc);
      ?>

      } // Product Short Description END

      Таким образом, "product_s_desc" используется на странице товара только для мета-тега description, а как текст на самой странице не дублируется.

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

*