Joomla 1.7 с Virtuemart 2.0 - Как изменить шаблон для домашней страницы и других подстраниц - PullRequest
0 голосов
/ 31 августа 2011

Я новичок в Joomla 1.7 и Virtuemart.До сих пор я использовал много CMS, и в Joomla мне нужно сделать очень общую задачу.Мне нужно иметь другой макет для домашней страницы, для списка продуктов и деталей продукта и так далее.Каждая страница генерируется из index.php, который находится в папке * joomla root / templates / my_own_template / *.

И еще один вопрос.Есть ли документация Virtuemart 2.0 или Joomla 1.7?Потому что я могу видеть, что версии действительно отличаются от старых версий, для которых написано большинство документов.

Заранее спасибо за ответы.

Ответы [ 2 ]

1 голос
/ 22 ноября 2012

Хороший ответ Брента - он прав, что внешний вид страницы может быть определен тем, какие модули назначены, какой макет виртуальной машины используется, и назначением разных шаблонов / стилей Joomla для различных пунктов меню.

Одна проблема, которая часто возникает со сложными компонентами, такими как VirtueMart, заключается в том, что может быть неудобно назначать разные шаблоны (или модули) для разных пунктов меню. Это может испортить структуру вашего меню, и бывают случаи, когда VM выбирает другой пункт меню для отображения чего-то, а не того, что вы думали. Так что это портит модули и шаблоны / стили. Это является недостатком наличия системы назначений, основанной на элементах меню.

AMM подходит для назначения модулей различным страницам независимо от пункта меню - как и MetaMod (который имеет явную поддержку VM).

Для назначения шаблонов / стилей для разных страниц в виртуальной машине я бы предложил Chameleon . Chameleon имеет элементы управления формой для выбора множества различных факторов о ВМ (например, всех типов подстраниц, категории товара, содержимого корзины и т. Д.), И вы можете использовать любой из этих факторов для запуска определенного шаблона / стиля. Он также может запускать другие действия, такие как добавление CSS / JS на страницу, удаление произвольных пунктов меню, переключение домашней страницы и т. Д.

Таким образом, в конечном итоге, используя методы Брента и Chameleon, MetaMod и / или AMM, вы получаете огромный контроль над тем, как выглядят отдельные страницы в ВМ.

1 голос
/ 31 августа 2011

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

Что касается изменения шаблонов, вам не обязательно менять шаблоны, чтобы иметь разные макеты. Во-первых, у VM есть несколько разных файлов тем (тема - это шаблон VM), которые отображают различные страницы. Уже есть разные макеты, которыми вы управляете в админе. Вы также можете изменить определенную страницу, добавляя или удаляя различные модули со страниц. Вы можете связать модуль со всеми страницами на сайте, выбором страниц, исключением страниц и вообще без страниц. Такие компоненты, как Advanced Module Manager, дают вам еще больший контроль над тем, где и когда отображается модуль. Правильно закодированный шаблон будет иметь складные позиции модулей. Таким образом, страница без модулей в левой колонке не будет иметь левой колонки.

Наконец, Joomla 1.7 также позволяет использовать стили шаблонов. Когда вы устанавливаете шаблон, он создает стиль по умолчанию. Вы можете продублировать и отредактировать этот стиль, а затем назначить его различным пунктам меню, чтобы получить очень разные виды с одной страницы на другую. http://docs.joomla.org/Help16:Extensions_Template_Manager_Styles_Edit

...