Июн
12
2011

Ключевые слова для категории в интернет-магазине Virtuemart

Итак пользователи моего блога после прочтения статьи о ключевых словах в virtuemart стали задавать вопросы «а как прописать ключевые слова в категории???» вот я даю вам ответ.

Итак первое и очень важное список нужных нам файлов:

  1. /administrator/components/com_virtuemart/html/shop.browse.php
  2. /administrator/components/com_virtuemart/classes/ps_product_category.php
  3. /administrator/components/com_virtuemart/html/product.product_category_form.php
  4. Доступ к phpMyAdmin

1. Заходим в phpMyAdmin, кликаем по табличке #__vm_category под всеми полями что там находятся есть область для добавления нового поля.

2. Создаем новое поле типа varchar с названием category_keywords.

* Значение — прописываем максимальное количество символов.

* Сравнение — выбираем согласно кодировкой вашего сайта!

3. А теперь переходим к редактированию файлов нашей категории. Открываем файл /administrator/components/com_virtuemart/classes/ps_product_category.php
Ищем строку:

'category_browsepage' => vmGet( $d, 'category_browsepage' ),

И над ней пишем:

'category_keywords' => vmGet( $d, 'category_keywords' ),

Далее ищем:

'category_browsepage' => vmGet( $d, 'category_browsepage' ),

И над ней пишем:

'category_keywords' => vmGet( $d, 'category_keywords' ),

Потом ищем вот такой коммент «// Get only published categories»
и под ним есть:

$query = "SELECT category_id, category_description, category_name,category_child_id as cid, category_parent_id as pid,list_order, category_publish
FROM #__{vm}_category, #__{vm}_category_xref WHERE ";

Это заменяем на:

$query = "SELECT category_id, category_description, category_keywords, category_name,category_child_id as cid, category_parent_id as pid,list_order, category_publish
FROM #__{vm}_category, #__{vm}_category_xref WHERE ";

5. Открываем файл /administrator/components/com_virtuemart/html/product.product_category_form.php
И под:

<td width="21%" valign="top" nowrap><div align="right"><?php echo $VM_LANG->_('PHPSHOP_CATEGORY_FORM_DESCRIPTION') ?>:</div></td>
<td width="79%" valign="top"><?php
editorArea( 'editor1', $db->f("category_description"), 'category_description', '800', '300', '110', '40' ) ?>
</td>
</tr>

Пишем:

<tr><td width="21%" ><div style="text-align:right;font-weight:bold;">Ключевые слова:</div>
</td>
<td width="79%" height="2">
<textarea class="inputbox" name="category_keywords" cols="35" rows="6" ><?php echo $db->sf("category_keywords"); ?></textarea>
</td></tr>

В этом файле все далее открываем /administrator/components/com_virtuemart/html/shop.browse.php
В нем ищем коммент «/**
* 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') );

Заменяем на:

$db->query( "SELECT category_id, category_name, category_keywords FROM #__{vm}_category WHERE category_id='$category_id'");
$db->next_record();
$category_name = shopMakeHtmlSafe( $db->f('category_name') );
$mainframe->appendMetaTag( "keywords", $db->f("category_keywords") );
Вот после этого все должно быть как следует у вас в магазине :-). Если что-то не получается пишите я отвечу.

Вам будет интересно прочитать и это:

Об авторе: Петро Бородатий

Создаю веб-сайты, пишу скрипты для популярных CMS, веду блог. Программист портала AdvertsMarket.net.

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

Услуги

Веб-студия "MKSITE"

Реклама от Google

Социальные сети

Партнеры

Система Orphus