Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 2010 Просмотров
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
Cделаk Хак для ручного ввода Названия страницы при просмотре определенной категории.
Самому очень нужен, может и другим может пригодиться.

Для начала добавляем новое поле в свойства категории.
Создаем это поле в базе банных
Код
ALTER TABLE `jos_vm_category` ADD  `category_title` varchar(255) default NULL;
Затем открываем файл product.product_category_form.php
После
 
Код
<tr> 
      <td width="21%" nowrap><div align="right"><?php echo $VM_LANG->_PHPSHOP_CATEGORY_FORM_NAME ?>:</div></td>
      <td width="79%">
        <input type="text" class="inputbox" name="category_name" size="60" value="<?php echo shopMakeHtmlSafe( $db->sf('category_name')) ?>" />
      </td>
    </tr>
Добавляем
Код
<tr> 
      <td width="21%" nowrap><div align="right"><?php echo $VM_LANG->_PHPSHOP_CATEGORY_TITLE ?>:</div></td>
      <td width="79%">
        <input type="text" class="inputbox" name="category_title" size="80" value="<?php echo shopMakeHtmlSafe( $db->f('category_title')) ?>" />
      </td>
    </tr>

Потом открываем файл ps_product_category.php, в function add строку
Код
$q = "INSERT into #__{vm}_category (vendor_id, category_name,";
меняем на
Код
$q = "INSERT into #__{vm}_category (vendor_id, category_name, category_title,";
после
Код
$q .= $d["category_name"] . "','";
добавляем
Код
$q .= $d["category_title"] . "','";

в function update строку с $q .= "', list_order меняем на
Код
$q .= "', list_order='" . $d["list_order"]."'";
$q .= ", category_title='" . $d["category_title"]."'";

Находим там же
Код
function get_description($category_id) {
$db = new ps_DB;

$q = "SELECT category_id, category_description FROM #__{vm}_category ";
$q .= "WHERE category_id='$category_id' ";
$db->setQuery($q);   $db->query();

$db->next_record();

return $db->f("category_description");
}

Добавляем после
Код
function get_title($category_id) {
$db = new ps_DB;

$q = "SELECT category_id, category_title FROM #__{vm}_category ";
$q .= "WHERE category_id='$category_id' ";
$db->setQuery($q);   $db->query();

$db->next_record();

return $db->f("category_title");
}

Открываем файл shop.browse.php, после
Код
/**
    * CATEGORY DESCRIPTION
    */
добавляем
Код
$title =  $ps_product_category->get_title($category_id);
if ($title!="") {
$mainframe->SetPageTitle( $title );
}

Теперь находим строку
Код
$mainframe->setPageTitle( $db->f("category_name") );
и закоментируем ее.

Вроде бы все. Не забывайте о бекапе.
« Последнее редактирование: 19.02.2008, 12:39:54 от Alex Revo »
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
При тестировании выявил недоработку, обновил первый пост (последнее действие).
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как реализовать: товары, которых нет в наличии в конец списка категории?

Автор Girevik

Ответов: 1
Просмотров: 1531
Последний ответ 02.11.2017, 10:52:04
от P_B
Сортировка товаров категории по алфавиту

Автор atlet

Ответов: 5
Просмотров: 2178
Последний ответ 20.11.2015, 18:33:50
от atlet
Вывод категории и только некоторых подкатегорий

Автор ИринаМ

Ответов: 8
Просмотров: 2109
Последний ответ 30.04.2014, 11:20:17
от ИринаМ
Дополнительное поле в описание категории

Автор baloon

Ответов: 9
Просмотров: 8583
Последний ответ 26.07.2013, 12:23:25
от ultrarespekt
Делаем из категории прайс-лист, с разделами и с расширенными атрибутами товаров

Автор numen

Ответов: 18
Просмотров: 9302
Последний ответ 04.07.2013, 06:33:08
от rushab