Поиск по блогу

пятница, 29 ноября 2013 г.

Своя тема оформления

Для создания или модернизации своей темы достаточно просто скопировать существующую тему (например default) под новым именем в ту же папку, а затем в админке просто включить новую тему.

Модернизация модуля

Если Вы хотите модернизировать существующий модуль, то правильно это сделать так:
- Разместить каталог с таким же названием в каталоге 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 или за что отвечает этот метод. Если интересно - копайте код сами :)
Здесь предлагается набор конструкций (паззлов) из которых однозначно и достаточно быстро можно создать необходимый функционал