====== Проект лодки.рф ====== ===== Март, 2016 ===== **Март, 2016 г.** Завершен. ==== Цели проекта ==== * Исправление ссылок на сопутствующие товары. * Изменение стандартной темы на светлую. ==== Особенности ==== CMS Bitrix, HTML, PHP. ==== Описание ==== {{ :projects:lp:project-lp_lodki.rf.png?300|Проект лодки.рф}} Когда проект только пришел на оценку, я вначале подумал, что это интернет-магазин. Открыв панель администрирования сайта, я очень сильно удивился не увидев в боковой панели раздел "Магазин". Проверил редакцию битрикса - "Стандарт". Я еще больше удивился - неужели всю рутину магазина писали сами (не больно то сэкономишь на разнице лицензий + доработке). Решил сделать заказ. Набросал несколько товаров в корзину, перешел в оформление заказа, а там форма с контактными данными и все :-). Сайт оказался каталогом с возможностью оставить online заявку на товар. Выбор темы на сайте хоть и новшество, но все же, прикольная фишка. На сайте реализовано две схемы - светлая и темная. По дефолту стояла темная, нужно было сделать светлой - меняем начальное условие для выбора класса у , а дальше все сделает JS. А вот с остальным уже не все так радужно и весело. Я встречал много кривых сайтов на битриксе, но этот превзошел все мною видимое. И дело даже не в том, что есть какие-то ошибки в коде - их нет. Все пользовательские шаблоны разбросаны по сайту. Основные JS и jQuery (которое в принципе уже есть в коробке битрикса) каким-то чудом оказались в корне сайта, хотя в документации есть четкие рекомендации как создавать свои шаблоны. Но нет худа без добра, я узнал одну прикольную штуку касательно перекрытия шаблонов. Понятно, что если создаешь свой шаблон, то в нем можно перекрыть дефолтные шаблоны битрикса. Собственно это основной механизм кастомизации компонентов. В коробке есть шаблон .default, который особо не чего не перекрывает и больше предназначен в качестве примера для разработки своего шаблона. Так вот пытаюсь я подправить шаблон элемента каталога: - смотрю в index.php каталога, какой используется шаблон - захожу в нужный мне шаблон компонета и смотрю, что происходит в element.php, а там подключается компонент catalog.element с шаблоном new - захожу в catalog.element, а там нет шаблона new В начале подумал, что особо "умный" разработчик добавил шаблон в базовые компоненты битрикса (даже не думайте повторить это). Посмотрел - там нет (хоть тут читали документацию). Во фронте в режиме правки начал редактировать шаблон (в доп. опциях есть такая возможность), а он оказывается находится не в используемом шаблоне сайта, а в шаблоне .default. Получается, что битрикс вначале смотрит есть ли шаблона компонента в основном шаблоне сайта. Если его нет, то заглядывает в шаблон .default, а потом только в базовые шаблоны компонентов.