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

Menro

web, seo, email, hack
Регистрация
27 Янв 2008
Сообщения
689
Реакции
138
Добрый вечер!

Сделал сайт, все сверстал все красиво. Но вот выходит одна запара. Дело в том, что у меня описание категории выводится над товарами - это хорошо, но когда там много текста, что бы добраться до товаров нужно промотать целую портянку, что не есть удобно.

Собственно суть моей проблемы - это сделать возможность добавления описание категории над товарами (например небольшой кусок текста) и под товарами (собственно вся портянка).

Пробовал делать с помощью стандартных модулей Joomla + позиция -выводится на всех страницах кроме страниц Virtuemart.

Пробовал поставить Advanced Module Manager (нашел версию под PHP 5.2) ставлю - открываю категории Virtuemart - половина открывается, половина нет. Так, что решил снести его.

Так как я перепробовал все ламерские варианты, прошу Вас помочь мне добавить дополнительное поле в редактирование категории и вывести его под товарами.

Заранее большое спасибо!
 
Пусть наше описание называется $category_full_desc;




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

P.S. Данный метод является хаком, при обновлении virtuemart до новых версий, все сделанные вами изменения могут улететь в трубу.
 
а чтобы изменения не улетели в трубу используйте например plugin override. Там в том числе есть возможность наследования от базового класса, так что получится минимум кода и легко дорабатывать при обновлении версии vm.
 
Скажите, как сделать дополнительное поле в описании категории, которое будет отображать минимальную (максимальную) стоимость товара/продукта, входящего в эту категорию? Или какой функцией/кодом/запросом можно вывести в шаблоне наименьшую (наибольшую) стоимость товара в данной категории.

Нашел Для просмотра ссылки Войди или Зарегистрируйся, но для Virtuemart 1.1.8. Требуется решение для Virtuemart 2.0.18a (2.x).
 
Возникла такая-же проблема как у автора темы, но мне кажется решение с разделение описания на 2 части (над товарами и под товарами) не очень красивым вариантом. Возможно сделать так, чтобы описание категории лимитировалось до определенного количества символов, а при его превышении скажем ставило троеточие и кнопку прочесть целиком? Тогда если пользователю интересно он почитает описание, если нет, то он не будет испытывать дискомфорта скроля длинную простыню чтобы добраться до товара.
 
Люди, подскажите кто-нибудь пожалуйста!
При использовании данного метода, обрезается весь HTML код. Где косяк?
 
Обрезать код может сама Джумла, если прописаны запрещенные теги, но в основном это происки визуального редактора, надо в его настройках покопаться. Что используете Tiny или JCE? Как вариант, еще может обрезать код неправильно заданный тип поля в БД куда должно упасть все описание, либо ограничение на количество символов. Какой из этого Ваш вариант сказать удаленно трудно. Надо пробовать методом научного тыка :)
 
Всё дело в том, что стандартное поле описание тэги не обрезает. Только то, что создать по инструкции выше. Там указан и тип поля и длина и т.д. и т.п
 
Что бы не обрезались 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);
 
Люди, подскажите кто-нибудь пожалуйста!
При использовании данного метода, обрезается весь HTML код. Где косяк?
Хм, а зачем вообще использовать этот костыль? Думал, что в ранних версиях virtuemart 2 не было поля краткого описания категории, но по видимому тема все еще актуальна. Соответственно изначально нужно было просто сделать отображение позиции short_description на месте стандартного полного описания, а позицию полного перенести вниз страницы. И не нужно вносить дополнительные поля в бд, хакать виртуемарт..
 
Назад
Сверху