Требования к интеграции
- Все рабочие файлы должны храниться к папке /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)
Оставить комментарий