Как выставить баннер в левой или правой колонке магазина?
Как вывести изображение в боковой части магазина?
03.05.2010 10:15
Каким образом можно вывести баннер в левой или правой колонке магазина?
Как вообще управлять этими колонками - как размещать голосование и другие модули?
Заранее благодарен,
Роман
03.05.2010 14:40
В частности, на страницах товарного каталога отображается блок Back To School.
Откройте файл app/design/frontend/base/default/layout/catalog.xml
Там найдите участок кода:
<reference name="[b]right[/b]"> <block type="catalog/product_compare_sidebar" before="cart_sidebar" name="catalog.compare.sidebar" template="catalog/product/compare/sidebar.phtml"/> <block type="core/template" name="[b]right.permanent.callout[/b]" template="[b]callouts/right_col.phtml[/b]"> <action method="setImgSrc"><src>images/media/col_right_callout.jpg</src></action> <action method="setImgAlt" translate="alt" module="catalog"><alt>Keep your eyes open for our special Back to School items and save A LOT!</alt></action> </block> </reference>
right.permanent.callout - это пример отображаемого в правой колонке страницы рекламного блока.
04.05.2010 09:58
Не совсем ясно как выставлять блоки в шаблоне modern.
Например голосование отображается только в правой колонке - как его переместить в левую сторону.
Как добавлять несколько своих баннеров в левую и правую часть шаблона modern?
Буду очень признателен, если сможете выставить коды, которые можно будет вставить в шаблон изменяя только адрес фото баннера.
Прошу извинения, просто я только начинаю разбираться в Magento.
С уважением,
Роман
04.05.2010 10:05
2) Для перемещения блока из правой колонки в левую при использовании шаблона 3columns измените reference name="right" на reference name="left".
3) Найдите разметку HTML стандартного рекламного блока Back To School (см. выше) и поставьте там свои картинки.
04.05.2010 11:22
<div class="block-content"> <h4>Заголовок меню:</h4> <ul> <li><a href="link1">Имя 1</a></li> <li><a href="link2">Имя 2</a></li> <li><a href="link3">Имя 3</a></li> </ul> </div>
Затем просто завожу материал с линками 1,2,3... Вроде на локалке работает. Или лучше лезть в xml как было написано выше?
04.05.2010 11:44
<reference name="left"> <[color="#FF0000"]!--[/color]block type="core/template" name="left.permanent.callout" template="callouts/left_col.phtml"> <action method="setImgSrc"><src>images/media/left_col_callout.jpg</src></action> <action method="setImgAlt" translate="alt" module="catalog"><alt>Our customer service is available 24/7. Call us at (555) 555-0123.</alt></action> <action method="setLinkUrl"><url>checkout/cart</url></action> </block[color="#FF0000"]--[/color]>.
А вот если копируешь этот код и вставляешь после - выдаёт ошибку.
Данный код находится в начале файла app/design/frontend/default/modern/layout/- catalog.xml
Как поставить второй баннер в шаблоне modern?
2. Не могли бы более подробно описать процедуру переноса блоков НЕДАВНО ПРОСМОТРЕННЫЕ и ОПРОС из правой части шаблона modern в левую.
Уверен, что у всех новичков возникает такая проблема.
04.05.2010 13:44
dimekh (04.05.2010 11:22) писал:
<div class="block-content"> <h4>Заголовок меню:</h4> <ul> <li><a href="link1">Имя 1</a></li> <li><a href="link2">Имя 2</a></li> <li><a href="link3">Имя 3</a></li> </ul> </div>
Затем просто завожу материал с линками 1,2,3... Вроде на локалке работает. Или лучше лезть в xml как было написано выше?
Ваш вариант работать будет, но у него следующие недостатки:
1) У администрататора магазина отсутствует возможность редактировать ссылки.
2) При обновлении Magento ваши ссылки могут пропасть, и потому что base/default - это системная тема. Вместо изменений системной темы лучше создать свою. Для этого даже не требуется копировать файлы системной темы, потому что все темы и так наследуются от системной и при отсутствии в текущей теме магазина того или иного файла движок Magento берёт этот файл из системной темы.
04.05.2010 13:51
roman (04.05.2010 11:44) писал:
Обратите внимание на пример кода в моём первом ответе в этой теме.
Так я привел пример кода, и важные участки выделил жирным.
В частности:
<block type="core/template" name="right.permanent.callout" template="[b]callouts/right_col.phtml[/b]">
В тегах block обращайте внимание на параметр template.
Найдите этот файл: он будет в папке template, которая расположена на одном уровне с папкой layout
Затем либо отредактируйте этот файл напрямую, как поступил dimekh (см. выше), либо, если вы уже прочитали рекомендованное мной руководство, перекройте его в своей теме, и это будет намного правильнее и надёжнее.
04.05.2010 14:04
Про недостатки я понял уже, хоть и планировал оставить эти ссылки постоянными. Путь к ним, кстати, надо указывать полностью или с переходя, например, из отложенных товаров magento их попросту потеряет. Вообще логика с модулями для меня как пользователя системой просто выбивает из колеи... Взять ту же Joomla! — просто и понятно как гвозди, два клика мышкой в админке - и новый модуль готов, но там свои тараканы. Здесь же добавить элемент в колонку или меню или еще что превращается в танец с бубном. В итоге лезешь на англоязычный форум с дурацкими вопросами, где тебя опять де отошлют к designers guide. Вот например фраза: «Создать свою тему» приводит в некоторое замешательство. Что делать то? Первое что приходит на ум - сдублировать папку base в какой-нть basecopy и назначить это в админке, но большое подозрение, что этого мало. При отличном управлении с товарами и так обложаться с юзабилити этих самых статичных блоков...
04.05.2010 14:17
Файл left_col.phtml нашёл - редактировать его не проблема.
Осталось только решить проблему самого шаблона modern.
При попытки установить три колонки - шаблон выдаёт только две.
Я устанавливаю в настройках категории 3 колонки, в настройках главной страницы 3 колонки, затем делаю кеширование и всё равно только две колонки.
Дайте пожалуйста чёткую инструкцию как перекинуть модули ГОЛОСОВАНИЯ и НЕДАВНО ПРОСМОТРЕННЫЕ в левую часть шаблона.
На сайте http://auscaps.com/ стоит только две колонки и все модули перемещены в левую часть.
Я перекопал все папки, но не нашёл файлы отвечающие за эти два модуля.
Очень нужна Ваша помощь, поскольку из за проблем с хостером не могу установить нужные права на папки для Magento Connect - потому модули вообще не могу установить дополнительные
04.05.2010 15:10
Для начала включим подсказки — шоб знать, где и что искать:
лезем в админку и дальше смотрим на картинки (выбрать main website на первой - важный момент):
выяснили, что вся эта беда из просмотренных товаров находится в файле product_viewed.phtml
далее ползем в свой catalog.xml и находим эту дрянь:
<catalog_category_layered_nochildren translate="label"> <label>Catalog Category (Without Subcategories)</label> <remove name="right.reports.product.viewed" /> <reference name="right"> <block type="reports/product_viewed" before="right.permanent.callout" name="left.reports.product.viewed" template="reports/product_viewed.phtml" /> </reference> </catalog_category_layered_nochildren>
виновато во всем, видимо, слово right... в общем если что, пусть Дмитрий меня поправит. По крайней мере больше product_viewed.phtml нигде не встречается.
04.05.2010 15:25
тогда все в тот же catalog.xml в район 190 строки (ну это у меня), ищем:
<!-- Mage_Catalog --> <reference name="root"> <action method="setTemplate"><template>page/2columns-right.phtml</template></action> </reference>
меняем на:
<!-- Mage_Catalog --> <reference name="root"> <action method="setTemplate"><template>page/3columns.phtml</template></action> </reference>
04.05.2010 16:27
1. Покупаем попкорн (не много).
2. Идем в админке CMS -> статичные блоки
3. Создаем новый блок, в нашем случае пусть будет left_links
4. Заталкиваем в него наш список ссылок с заголовком/картинкой или чем попало:
<h4>Заголовок модуля:</h4> <ul> <li><a href="{{store direct_url="link1"}}">Ссылка1</a></li> <li><a href="{{store direct_url="link2"}}">Ссылка2</a></li> <li><a href="{{store direct_url="link3"}}">Ссылка3</a></li> </ul>
5. теперь это надо опубликовать, допустим в нашем случае слева. ползем в свой catalog.xml
находим в районе надписи <!-- Mage_Catalog -->
что-то типа такого:
<reference name="left"> <block> ла-ла-ла</block>
и после (или до — ну куда надо в общем) </block> вставляем свой блок:
<block type="cms/block" name="left_links"> <action method="setBlockId"><block_id>left_links</block_id></action> </block>
Всё, теперь в админке можно управлять содержимым блока left_links
Соответственно link1, link2, link3 будут URL-ами материалов, которые вы пропишете в CMS->Pages
04.05.2010 17:02
Огромное спасибо пользователю dimekh!!!
Сильно благодарен за инструкцию для молодого бойца Magento.
C уважением,
Роман
04.05.2010 18:04
В три колонки шаблон modern не ставится - видно что-то его держит.
Статические блоки можно ставить - огромное спасибо
Огромная просьба - ПОМОГИТЕ ПЕРЕСТАВИТЬ БЛОК ГОЛОСОВАНИЯ И НЕДАВНО ПРОСМОТРЕННЫЕ в левую часть сайта.
Заранее благодарен,
Роман
04.05.2010 20:25
На будущее лучше придерживаться правила: один вопрос - одна тема, чтобы не путаться и проще находить требуемую тему из поисковой системы.
05.05.2010 14:43
Все как выяснилось намноого проще, чем казалось. Не надо лезть ни в какой catalog.xml — в материале каждой страницы (CMS->Pages) есть вкладка «Дизайн», на которой есть выпадающая штука «Page Layout» с указанием вида шаблона и полем «Обновить XML шаблона»
Вот в это поле достаточно поставить разметку с блоком и он появится на этой странице.
Например ставим влево ссылки, что были выше по теме с созданным блоком left_links:
<reference name="left"> <block type="cms/block" name="left_links"> <action method="setBlockId"><block_id>left_links</block_id></action> </block> </reference>
Ставим это на главную страницу (home) и блок будет отображаться только на главной. Жаль, что пришлось сломать пару грабель об лоб, перед тем, как это дошло до мозга. То бишь надо на определенной странице указывать баннер — создаем блок, пихаем туда баннер, затем в нужное место его публикуем. красота!
Может это вынести куда-нибудь в отдельную тему?
29.05.2010 15:10
<block type="cms/block" name="home"><action method="setBlockId"><block_id>home</block_id></action></block>
Куда надо поставить этот кусочек в обновления XML шаблона, чтобы он отображался именно там где я хочу...
ХМL такой:
<!--<reference name="content">
<block type="catalog/product_new" name="home.catalog.product.new" alias="product_new" template="catalog/product/new.phtml" after="cms_page"><action method="addPriceBlockType"><type>bundle</type><block>bundle/catalog_product_price</block><template>bundle/catalog/product/price.phtml</template></action></block>
<block type="reports/product_viewed" name="home.reports.product.viewed" alias="product_viewed" template="reports/home_product_viewed.phtml" after="product_new"><action method="addPriceBlockType"><type>bundle</type><block>bundle/catalog_product_price</block><template>bundle/catalog/product/price.phtml</template></action></block>
<block type="reports/product_compared" name="home.reports.product.compared" template="reports/home_product_compared.phtml" after="product_viewed"><action method="addPriceBlockType"><type>bundle</type><block>bundle/catalog_product_price</block><template>bundle/catalog/product/price.phtml</template></action></block>
</reference><reference name="right">
<action method="unsetChild"><alias>right.reports.product.viewed</alias></action>
<action method="unsetChild"><alias>right.reports.product.compared</alias></action>
<block type="cms/block" name="home"><action method="setBlockId"><block_id>home</block_id></action></block>
</reference>-->
04.10.2010 15:57
Пропала правая колонка в мадженто, как ее вернуть? С чего начать?
14.04.2011 15:56
14.04.2011 19:13
Также не забудьте обновить кеш.
Если не поможет - обратитесь к специалисту.
15.04.2011 11:51
Дмитрий Федюк (14.04.2011 19:13) писал:
Также не забудьте обновить кеш.
Если не поможет - обратитесь к специалисту.
Спасибо. Кеш отключен был.
Там было имя name="right.permanent.callout". Если честно -- не совсем понимаю почему с этим именем нельзя позиционировать блок или в чем другом была ошибка.
Получилось вывести так как мне нужно этот блок лишь засунув его в новый модуль.
01.08.2011 00:52
при использовании шаблона с 2 колонками, предположим с правым столбцом, перенести некоторые элементы из левого в правый не удается, тот же блок сортировки по параметрам