[Помощь] VM 2.x Несколько описаний категории

Хм, а зачем вообще использовать этот костыль? Думал, что в ранних версиях virtuemart 2 не было поля краткого описания категории, но по видимому тема все еще актуальна. Соответственно изначально нужно было просто сделать отображение позиции short_description на месте стандартного полного описания, а позицию полного перенести вниз страницы. И не нужно вносить дополнительные поля в бд, хакать виртуемарт..
Ну так, а как же отобразить поле краткого описания в категории?
 
Да, был неправ, действительно поля краткого описания категории нет =)
В таком случае предлагаю использовать плагин Для просмотра ссылки Войди или Зарегистрируйся.
Код будет выглядеть так:
PHP:
{article <?php echo $this->category->category_name ?>}{text}{/article}
И краткое описание категорий помещать в материалы с названием = названию категории. Конечно, можно сделать красивое отображение на самом экране редактирования(как подтрудился greenscale) и автоматизацию создания соответствующего материала, изменив шаблон отображения, но на это нужно больше времени =) . В любом случае, при использовании данного костыля, проблем при обновлении вирта не будет.
 
Пусть наше описание называется $category_full_desc;




Сохраняем изменения, открываем админку, создаем (или изменяем) категорию и видим там новое поле для ввода описания. Ах да, чтобы вывести его на странице категории, обращаемся к нему через $category->category_full_desc. Если появятся осложнения или дополнительные вопросы - пишите!

P.S. Данный метод является хаком, при обновлении virtuemart до новых версий, все сделанные вами изменения могут улететь в трубу.
Ваш вариант не работает, и не $category->category_full_desc а $this->category->category_full_desc, но выводит пустоту...
 
Ваш вариант не работает, и не $category->category_full_desc а $this->category->category_full_desc, но выводит пустоту...
Всё прекрасно работает, видимо Вы допустили ошибку при реализации.
 
Что бы не обрезались HTML тэги, в файле /administrator/components/com_virtuemart/controllers/category.php
Найдите:
PHP:
$data['category_description'] = JRequest::getVar('category_description','','post','STRING',JREQUEST_ALLOWHTML);
И сразу под ней вставьте:
PHP:
$data['category_full_desc'] = JRequest::getVar('category_full_desc','','post','STRING',JREQUEST_ALLOWHTML);
У меня вресия VM 2.0.22с данный хак не сработал, но сработало вот так (имейте ввиду, у кого не получится с первого раза)
Код:
$data['category_description'] = JRequest::getVar('category_description','','post','STRING',2);
$data['category_description_up'] = JRequest::getVar('category_description_up','','post','STRING',2);
 
Назад
Сверху