Главная > Статьи > Мета данные для VirtueMart 1.5,1.6,1.7,1.8 | Description | Keywords

Мета данные для VirtueMart 1.5,1.6,1.7,1.8 | Description | Keywords

08.12.2011 21:35

Всем давно известно о существование такого компонента интернет-магазина как VirtueMart, его функциональные возможности давно зарекомендовали себя с очень хорошей стороны, и на сегодняшний день можно спокойно говорить о том, что этот компонент является самым лучшим в своем классе. Но все таки существует один момент, с которым столкнулся сам и не раз встречал на форумах где рассуждали о схожей проблеме, а именно вопрос о не возможности внесения в данное расширение мета данных, таких как meta-description и meta-keywords в описание категории и описание товаров, хоть уже давно известно, что вышеуказанные мета-данные практически не участвуют в формировании рейтинга сайта, но авось да абы. Для решения этой проблемы я находил разные каверзные и недоработанные способы которые казались мне не совсем уместными в тех объемах в которых они предоставлялись и было решено найти самый оптимальный метод в самые сжатые сроки и как оказалось  это стоило дела 20 минут. Ниже приведенный способ является очень бедным и простым но он полностью рабочий:

 

Для категорий VirtueMart

1. Идем к файловой системе своей Joomla 1.5 и находим там файл по адресу administrator/com_virtuemart/html/shop.browse.php

2. Открываем любым текстовым редактором, можно специальным и находим строчки отродясь этим:

if( $category_id ) {
/**
* CATEGORY DESCRIPTION
*/
$db->query( "SELECT category_id, category_name FROM #__{vm}_category WHERE category_id='$category_id'");
$db->next_record();
$category_name = shopMakeHtmlSafe( $db->f('category_name') );
// Set Dynamic Page Title
$vm_mainframe->setPageTitle( $db->f("category_name") );
$desc = $ps_product_category->get_description($category_id);
$desc = vmCommonHTML::ParseContentByPlugins( $desc );
// Prepend Product Short Description Meta Tag "description" when applicable
$mainframe->prependMetaTag( "description", substr(strip_tags($desc ), 0, 255) );
}

меняем на

if( $category_id ) {
/**
* CATEGORY DESCRIPTION
*/
$db->query( "SELECT category_id, category_name FROM #__{vm}_category WHERE category_id='$category_id'");
$db->next_record();
$category_name = shopMakeHtmlSafe( $db->f('category_name') );
$desc = $ps_product_category->get_description($category_id);
$desc = vmCommonHTML::ParseContentByPlugins( $desc );
// Prepend Product Short Description Meta Tag "description" when applicable
// !!!!!!!!!!!!!Патерн для мета-ключевых слов заключеных в тег спан со стилем display:none;
$regex = '#<span class="keywords" style="display: none;">.*</span>#iU';
// !!!!!!!!!!!!!Патерн для мета-описания заключенный в тег спан со стилем display:none;
$regex_d = '#<span class="desc" style="display: none;">.*</span>#iU';
// !!!!!!!!!!!!!Патерн для тайтла который не должен быть названием категории заключенный в тег спан со стилем display:none;
$regex_b = '#<span class="title" style="display: none;">.*</span>#iU';
if(preg_match($regex_b, $desc, $title_a))
{
$desc = preg_replace($regex_b,"",$desc);
$vm_mainframe->setPageTitle( $title_a[0] );
}
else
{
$vm_mainframe->setPageTitle( $db->f("category_name") );
}
$keywords = preg_match($regex, $desc, $maches);
$mainframe->prependMetaTag( "keywords", strip_tags($maches[0]));
$desc = preg_replace($regex,"",$desc);
if(preg_match($regex_d, $desc, $descrip_a))
{
$desc = preg_replace($regex_d,"",$desc);
$mainframe->prependMetaTag( "description", strip_tags($descrip_a[0]) );
}
else
{
$mainframe->prependMetaTag( "description", strip_tags($desc));
}
}

3. Сохраняем и перезаписываем на сервере.

4. Далее идем в Административную панель Joomla и находим любую категорию VirtueMart, и там в поле описания категории открываем исходный код или же выключаем редактор и пишем такие строчки:

<span class="keywords" style="display: none;">здесь мета ключевые слова</span>
<span class="desc" style="display: none;">здесь мета описание</span>
<span class="title" style="display: none;">здесь альтернативный тайтл</span>

обратите !!!внимание, что в данной реализации нужно строго придерживаться шаблона то есть написание самого тега SPAN - кавычки, пробелы. Между открывающим и закрывающим тегом может быть любое содержимое.

5. Сохраняем категорию и если мы вновь откроем ее, то должны будем увидеть в исходном коде выше представленные строки, если нет то выключаем редактор в общих настройка Joomla и сами плагины редакторов, повторяем процедуру.

6. Идем на сайт смотрим все должно работать. Вопросы в контакты на e-mail.

Данный пример для реализации в товарах магазина опишу в след. статье.

Twitter
Нравится
SocButtons v1.4
 

Комментарии 

 
# Иван 15.04.2012 19:33
Спасибо! Лаконично и то, что надо.
Ответить | Ответить с цитатой | Цитировать
 
 
# roket007 15.04.2012 20:47
Всегда пожалуйста, обращайтесь!
Ответить | Ответить с цитатой | Цитировать
 
 
# Роман 29.06.2012 02:22
Спасибо, помогло! Пробовал способами других авторов - не работало:) А у Вас - супер! Просто и быстро:)
Ответить | Ответить с цитатой | Цитировать
 
 
# Сергей 01.08.2012 17:03
А не подскажете, как можно вывести теги с описания производителя....что бы отображались теги производителя, а не категории
Ответить | Ответить с цитатой | Цитировать
 
 
# Roket007 01.08.2012 18:44
Можно подробнее о том куда именно вывести и какие именно "теги с описания производителя"? С радостью помогу!
Ответить | Ответить с цитатой | Цитировать
 
 
# Сергей 02.08.2012 17:45
Спасибо, что откликнулись! Хочу оптимизировать страницу произволителя по примеру Вашей статьи. Например: производитель "Рибок" и на сайте выводит в название страницы(title) - Рибок "название сайта"... как мне сменить title, например, на: Купить шорты фирмы Рибок "название магазина"?
И добавить до этой страницы description и keywords, которые будут появляться только на этой страницы, как сделано у Вас в статье для категорий.

PS: очень крутая статья...день потратил на оптимизацию страничек категории, так ничего и не получилось...пока не нашел Вашу статью - она меня порадовала.....

не судите строго новичка в этом деле, просто люблю пробывать делать, что то сам? даже по чьим то инструкциям - это полезен опыт)

Спасибо за ответ!
Ответить | Ответить с цитатой | Цитировать
 
 
# Roket007 02.08.2012 20:39
Ну можете пробовать вот.
А насчетЦитирую Сергей:
не судите строго новичка в этом деле, просто люблю пробывать делать, что то сам? даже по чьим то инструкциям - это полезен опыт) Спасибо за ответ!

Я не кого не сужу - сам когда то таким был!
Ответить | Ответить с цитатой | Цитировать
 
 
# Сергей 04.08.2012 11:56
Спасибо большое за новую статью! Сейчас попробую!
Ответить | Ответить с цитатой | Цитировать
 
 
# Taras 04.10.2012 16:24
Здравствуйте)

а куда можно вписать в коде слово/слова которые будут автоматом отображаться УЖЕ в теге:

здесь мета ключевые слова
Ответить | Ответить с цитатой | Цитировать
 
 
# Taras 04.10.2012 16:25
в теге "span"
Ответить | Ответить с цитатой | Цитировать
 
 
# Евгений 26.12.2012 02:39
Вот это ДА ! СПАСИБО БОЛЬШОЕ ! Есть на свете добрые умные и светлые люди ! Очень благодарен !
Ответить | Ответить с цитатой | Цитировать
 
 
# Евгений 26.12.2012 03:20
для реализации в товарах магазина опишу в след. статье.

Простите не могу найти ? Или она еще не готова ?
Ответить | Ответить с цитатой | Цитировать
 
 
# Roket007 26.12.2012 08:22
Она еще пока не готова просто за ненадобностью, если вам нужно я с радостью вам помогу!
Ответить | Ответить с цитатой | Цитировать
 
 
# Евгений 26.12.2012 12:28
А почему без надобности ? Я порыл немного в нете если это не нарушает правил сайта то вот ссылка http://j-sagio.blogspot.ru/2012/03/virtuemart-title-description-keywords.html?showComment=1356497342554#c2668048755663203544
Я реализовал все получилось.
Joomla Версия 1.5.22 VirtueMart 1.1.7
Ответить | Ответить с цитатой | Цитировать
 
 
# Roket007 26.12.2012 20:55
Говоря "без надобности" - я имел ввиду, что не возникало потребности в данном функционале!
Полезности - приветствуются!
Спасибо!
Ответить | Ответить с цитатой | Цитировать
 
 
# Андрей 07.04.2013 18:01
Здравствуйте!Во зможно ли реализовать разный тайтл для каждой страницы в одной категории. Например категория Куртки а в ней 10 страниц.
Ответить | Ответить с цитатой | Цитировать
 
 
# Roket007 08.04.2013 07:13
Можете пожалуйста поподробнее описать свой вопрос, не совсем понял?
Ответить | Ответить с цитатой | Цитировать
 
 
# Andrew 25.04.2013 12:54
Умвр.
Долго бился с этим долбаным виртумартом, а тут прям в точку.
Огромное человеческое спасибо автору.
Ответить | Ответить с цитатой | Цитировать
 
 
# Roket007 25.04.2013 14:05
Всегда пожалуйста, обращайтесь!
Ответить | Ответить с цитатой | Цитировать
 
 
# Вячеслав 20.07.2013 16:06
Статья гуд. Всё работает. С Вашего позволения добавлю, для тех, кто делает импорт через CSVI. В создании шаблона CSVI добавляем поле category_descri ption и в него прописываем ваш код с тегами. НО!! В параметрах категории они не появляются, Joomla режет код (ну да, это же код, а не "прямое" описание!!). Что делаем? Просто на время выгрузки в настройках Joomla, в поле "Визуальный редактор по умолчанию" выбираем "Без редактора". И тогда Joomla не будет резать код.
Ответить | Ответить с цитатой | Цитировать
 

Добавить комментарий


Защитный код
Обновить

 

Сторонние

Модуль новостей для Joomla - JU News Ultra
14.11.2011 |  5789
Модуль вывода новостей JU News Ultra - еще один способ...

Новости

BlackBerry Q10 – телефон для фанатов
IT мир
06.06.2013 |  681
Смартфон BlackBerry Q10 весьма недешевый гаджет, стоимость данного устройства составляет...
Раскрутка Lumia 928
IT мир
04.06.2013 |  695
Компания Nokia готовится вплотную заняться рекламой аппарата Lumia 928. Некоторое...
Прокачанные новинки HTC
IT мир
30.05.2013 |  633
На днях известная компания HTC заявила о выпуске сразу 2-х...
Samsung Galaxy Core – Android-смартфон для всех
IT мир
30.05.2013 |  984
Устройство Samsung Galaxy Core позиционируется производителем, как доступный смартфон, обладающий...

посл. Комментарии

  • Будьте добры, поменяйте фон ва... Читать...
    10.06.14 09:40
  • а можно ли привязать способ оп... Читать...
    23.05.14 12:41
  • Кроме финансовых программ и пр... Читать...
    17.03.14 15:03
  • Да звездец комик, 2 раза бы п... Читать...
    04.03.14 14:39
  • Походу автор бросил блог...мно... Читать...
    18.02.14 12:57
  • Шикарные! Очень симпатичные и ... Читать...
    17.02.14 08:07
  • Ну смотрите вы можете с помощь... Читать...
    02.02.14 11:17

Вход