Инструменты пользователя

Инструменты сайта


projects:lp:lodki.rf

Проект лодки.рф

Март, 2016

Март, 2016 г. Завершен.

Цели проекта

  • Исправление ссылок на сопутствующие товары.
  • Изменение стандартной темы на светлую.

Особенности

CMS Bitrix, HTML, PHP.

Описание

Проект лодки.рф

Когда проект только пришел на оценку, я вначале подумал, что это интернет-магазин. Открыв панель администрирования сайта, я очень сильно удивился не увидев в боковой панели раздел «Магазин». Проверил редакцию битрикса - «Стандарт». Я еще больше удивился - неужели всю рутину магазина писали сами (не больно то сэкономишь на разнице лицензий + доработке). Решил сделать заказ. Набросал несколько товаров в корзину, перешел в оформление заказа, а там форма с контактными данными и все :-). Сайт оказался каталогом с возможностью оставить online заявку на товар.

Выбор темы на сайте хоть и новшество, но все же, прикольная фишка. На сайте реализовано две схемы - светлая и темная. По дефолту стояла темная, нужно было сделать светлой - меняем начальное условие для выбора класса у <body>, а дальше все сделает JS.

А вот с остальным уже не все так радужно и весело. Я встречал много кривых сайтов на битриксе, но этот превзошел все мною видимое. И дело даже не в том, что есть какие-то ошибки в коде - их нет. Все пользовательские шаблоны разбросаны по сайту. Основные JS и jQuery (которое в принципе уже есть в коробке битрикса) каким-то чудом оказались в корне сайта, хотя в документации есть четкие рекомендации как создавать свои шаблоны.

Но нет худа без добра, я узнал одну прикольную штуку касательно перекрытия шаблонов. Понятно, что если создаешь свой шаблон, то в нем можно перекрыть дефолтные шаблоны битрикса. Собственно это основной механизм кастомизации компонентов. В коробке есть шаблон .default, который особо не чего не перекрывает и больше предназначен в качестве примера для разработки своего шаблона.

Так вот пытаюсь я подправить шаблон элемента каталога:

  1. смотрю в index.php каталога, какой используется шаблон
  2. захожу в нужный мне шаблон компонета и смотрю, что происходит в element.php, а там подключается компонент catalog.element с шаблоном new
  3. захожу в catalog.element, а там нет шаблона new

В начале подумал, что особо «умный» разработчик добавил шаблон в базовые компоненты битрикса (даже не думайте повторить это). Посмотрел - там нет (хоть тут читали документацию). Во фронте в режиме правки начал редактировать шаблон (в доп. опциях есть такая возможность), а он оказывается находится не в используемом шаблоне сайта, а в шаблоне .default.

Получается, что битрикс вначале смотрит есть ли шаблона компонента в основном шаблоне сайта. Если его нет, то заглядывает в шаблон .default, а потом только в базовые шаблоны компонентов.

projects/lp/lodki.rf.txt · Последнее изменение: 2016.03.18 14:19 — 127.0.0.1