Для создания или модернизации своей темы достаточно просто скопировать существующую тему (например default) под новым именем в ту же папку, а затем в админке просто включить новую тему.
Поиск по блогу
пятница, 29 ноября 2013 г.
Модернизация модуля
Если Вы хотите модернизировать существующий модуль, то правильно это сделать так:
- Разместить каталог с таким же названием в каталоге www/themes/МОЯ_ТЕМА/modules (т.е. в папке с темой) и создать внутри свой шаблон с тем же именем, что и изменяемый модуль.
А вот с таблицей стилей CSS все немного замороченнее ;). В папке CSS необходимо создать каталог modules (если он еще не создан), внутри его создать каталог с именем, что и название изменяемого модуля и уже в нем поместить css файл с точно таким же именем, что и css-файл в изменяемом модуле. Таким образом получается перекрытие модуля.
- Разместить каталог с таким же названием в каталоге www/themes/МОЯ_ТЕМА/modules (т.е. в папке с темой) и создать внутри свой шаблон с тем же именем, что и изменяемый модуль.
А вот с таблицей стилей CSS все немного замороченнее ;). В папке CSS необходимо создать каталог modules (если он еще не создан), внутри его создать каталог с именем, что и название изменяемого модуля и уже в нем поместить css файл с точно таким же именем, что и css-файл в изменяемом модуле. Таким образом получается перекрытие модуля.
понедельник, 25 ноября 2013 г.
Коррекция "Read more" для кириллических сайтов
Код PrestaShop не всегда корректно распознает те 200 символов по умолчанию в описании категории, после которых появляется ссылка Read more. Поправить дело можно в шаблоне вашатема/category.tpl строка ~56-я.
{if $category->description} <div class="cat_desc"> {if mb_strlen($category->description, "UTF-8") > 200} <div id="category_description_short">{$category->description|truncate:200}</div> <div id="category_description_full" style="display:none">{$category->description}</div> <a href="#" onclick="$('div#category_description_short').hide(); $('div#category_description_full').show(); $(this).hide(); return false;" class="lnk_more"> >>> {l s='More'}</a> {else} <div>{$category->description}</div> {/if} </div> {/if}Мы заменили PHP функцию strlen() на mb_strlen() и теги <p> на <div>
четверг, 21 ноября 2013 г.
Создаем модуль в PrestaShop v.1.5+
Любой "движок" требует соблюдения определенных правил при создании новых конструкций или модернизации существующих. Как правило никто эти нормы подробно не расписывает. И, чтобы встроить свой код в чужой движок иногда приходится много копать этого самого чужого кода. Данная статья написана в стиле As is - т.е. я не объясняю почему здесь должен быть этот div или за что отвечает этот метод. Если интересно - копайте код сами :)
Здесь предлагается набор конструкций (паззлов) из которых однозначно и достаточно быстро можно создать необходимый функционал
Подписаться на:
Сообщения
(
Atom
)