Все рабочие файлы должны храниться к папке /local/.
Не допускается кастомизация системных компонентов для вывода той или иной информации.
Не допускается кастомизация дефолтовых шаблонов как компонентов, так и сайта, для внесения правок в шаблоны их следует копировать и работать с собственными экземплярами шаблонов.
Стандартный путь для шаблона сайта (главный шаблон) - /local/templates/main/.
Стандартный путь для самописных компонентов - /local/components/_name_space_/_component_name_/.
Стандартный путь для шаблонов компонентов - /local/templates/_template_name_/components/_name_space_/_component_name_/_template_name_/.
Стандартный путь для .CSS файлов - /local/templates/_template_name_/tpl/css/_name.css.
Стандартный путь для .JS файлов - /local/templates/_template_name_/js/_name.js.
Стандартный путь для .JS библиотек - /local/templates/_template_name_/js/vendor/_lib_name_/.
Стандартный путь для картинок используемых в шаблонах - /local/templates/_template_name_/tpl/images/.
Стандартный путь для включаемых областей - /local/include/areas/_name.php.
Стандартный путь для ajax файлов - /local/include/ajax/_name.php.
Общий порядок подключения .CSS файлов - 1) базовый .css шаблона сайта, далее остальные (различные плагины и прочие .css).
При нарезке .html шаблона нужно учитывать следующие правила. В header отходит вся верхняя часть страницы, включая шапку и горизонтальное меню. Footer, помимо самого подвала, может содержать в себе колонку навигации (правую или левую). Все, что не вошло в Header и Footer, будет считаться контентной областью и заполняться содержимым из index.php запрошенной страницы.
Все элементы интерфейса должны быть представлены либо компонентами, либо включаемыми областями, т.е. должна быть полная поддержка интерфейса "эрмитаж".
Шаблоны компонентов также должны учитывать возможность работы с динамической информацией из публичной части сайта. К примеру мы должны иметь возможность не только редактировать параметры компонента новостей, но и конкретную новость прямо из публичной части.
Не допускается какая-либо выборка информации в шаблонах компонентов, в шаблоне компонента происходит работа с массивом $arResult, соответственно работа по формированию данного массива должна происходить в теле компонента либо в файле result_modifier.php конкретного шаблона вывода.
Все компоненты должны использовать стандартное системное кэширование, и при этом корректно работать. Стремиться к минимальному количеству некэшированных запросов к БД. А также обращать внимание на время исполнения запросов.
Подробнее относительно файла normalize.css
Данный файл представляет из себя некоторый микс из стандартного normalize.css и базовой типографики. [ссылка на файл]
Файл должен присутствовать в каждом проекте и подключаться первым из всех стилевых таблиц.
Данный файл нельзя кастомизировать.
Для кастомизации типографики используется файл typography.css.
Оптимизация картинок
Главная страница не должна "весить" 20 мегабайт. Нельзя выводить логотип размером 150х60px из 2.5к картинки. [ссылка на решение в маркете]
Картинки максимально конвертируем в .svg
Подробнее относительно файла typography.css
Данный файл представляет из себя кастомизированную типографику для конкретного проекта.
В самом начале файла должны быть объявлены основные цвета сайта, эти цвета должны перебивать типографику из normalize.css.
Файл подключаться вторым по счету, сразу за normalize.css.
Подробнее относительно типографики сайта /t/
Любой проект содержащий вышеописанный normalize.css, должен содержать раздел типографики /t/.
Раздел типографики должен быть закрыт от неавторизованных юзеров.
Раздел типографики может дополняться своими элементами, но при этом не стоит удалять типовую типографику описанную в normalize.css.
Каждый элемент на странице должен быть правильно описан. Например описание тега "<h1>" - <h1>H1</h1>. Будет выглядеть так: <pre class="brush:as3; toolbar:false;"><h1>H1</h1></pre>.
Чтобы указанное выше описание адекватно отработало и показало исходный код элемента, нужно подключить js скрипт code_style.js. [ссылка на файл]
Оставить комментарий
Комментарии (1)