Новая тема Magento с нуля [Советы новичку]

Первый раз на stackoverflow, первый раз на magento... будьте добры, пожалуйста. :)

Я сделал домашнее задание, прочитал несколько статей на вики Magento и искал на сайте возможные ответы и решения. Допустим, я собрал базу знаний и... запутался еще больше, чем раньше...

Хорошо, давайте начнем с этого, мне нужно применить пользовательскую тему к установке Magento. Дизайн может вписаться в шаблон с двумя колонками слева, но он немного отличается.

  1. Просмотр категорий должен быть вложен в меню веб-сайта, расположенное в левой колонке.
  2. Моя корзина (это не просто ссылка, она должна обновляться по мере того, как покупатель добавляет в нее товары) будет размещена в заголовке со ссылками на учетные записи и полем быстрого поиска.

Кроме того, домашняя страница (и еще несколько страниц веб-сайта) будет представлять собой смесь страницы CMS и стандартной страницы Magento, а это означает, что она будет отображать обычное меню в левой колонке и некоторый динамический контент PHP (я возможно, я попытаюсь добавить эту функцию в бэкэнд, чтобы управлять ею).

Теперь вопрос в том, должен ли я использовать макет с двумя столбцами, уже присутствующий в дистрибутиве Magento, и попытаться настроить его в соответствии со своими потребностями? Или я должен попытаться переопределить его, создав специальные .phtml файлы шаблонов и блоки?

Любые предложения относительно смешанной/динамической домашней страницы?

Спасибо Анджело


person Angelo    schedule 02.12.2011    source источник


Ответы (2)


Не начинайте с нуля, это будет безумный объем работы. Если ваш предполагаемый дизайн слишком отличается от стандартного, попробуйте начать с пустой темы (все функциональные части на месте) или даже удобная для SEO пустая тема. Как и почти все остальные, вы обнаружите, что можете вносить почти все изменения только с помощью CSS.

person clockworkgeek    schedule 02.12.2011
comment
Вау, обязательно попробую! Большое спасибо часовщику. - person Angelo; 02.12.2011
comment
Хорошо, кажется, мне удалось установить SEO-дружественную (другая, я думаю, не была совместима с моей установкой 1.6.1. Тем не менее, похоже, это просто очищенная версия темы по умолчанию. Думаю, я получу вернуться к предложению JakeTheFish поэкспериментировать и посмотреть, что получится Я буду держать вас в курсе. - person Angelo; 02.12.2011

Я могу посоветовать вам очень хороший ресурс с интересными материалами по magento: сайт Алана Шторма

Особенно глава Макеты, блоки и шаблоны.

Если ваша задача сделать дизайн для обычного магазина, я бы посоветовал вам настроить шаблон Magento. Ну, в некоторых случаях вам придется переопределить некоторые блоки. ПО МОЕМУ МНЕНИЮ.

ОБНОВЛЕНИЕ 1

Прежде всего, я бы посоветовал вам создать свою собственную тему. Итак, сделайте следующие каталоги:

design/frontend
-yourtheme
--default
---template
---layout

а также

skin/frontend    
-yourtheme
--default
---css
---images
---js

Установите в Magento System-configuration-Design вашу тему по умолчанию. Он будет работать, даже если нет файлов, он будет работать из-за иерархии загрузки темы.

И начните экспериментировать. Скопируйте некоторые файлы из темы base/default или default/default в вашу тему, отредактируйте и посмотрите, что получится. ;)

Если вы дизайнер HTML-CSS, я бы посоветовал вам понять, как работает XML, потому что для дизайнера это самая сложная часть, я думаю.

Серьезно, тренируйся.

person Jevgeni Smirnov    schedule 02.12.2011
comment
Спасибо за ссылку. На самом деле я знал о блоге Алана. Дело в том, что все это чтение меня немного смущает (даже потому, что часто терминология не стандартна и люди называют одни и те же вещи разными именами). Так что я подумал, что лучший способ — это начать пачкать руки кодом, но мне нужен был совет, как правильно начать, не теряя времени. - person Angelo; 02.12.2011
comment
Спасибо, Джейк, я начну экспериментировать, как только закончу статью, на которую вы ссылались ранее. Кстати, я разработчик, не то, чтобы хороший и немного ржавый, но я. :) А пока, если у кого-то есть еще что-то полезное, чтобы добавить, я возьму обеденный перерыв через 10 минут. ;) - person Angelo; 02.12.2011