Требования к интеграции

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

  1. Михаил 22.07.2016 Ответить
    В стандартных путях CSS/JS ничего не сказано про стандартные библиотеки