! Не вносить изменения в файлы ядра!
Создание нового сайта
Скачиваем сайт https://www.1c-bitrix.ru/download/cms.php#tab-subsection-2
Создаем папку local > templates > название шаблона > header.php + footer.php + template_styles.css + assets + components
Для того что бы не было возможности обратиться к файлу из вне прописываем эту строчку вверху фалов header и footer
|
1 |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> |
Файл с описанием шаблона description.php –
|
1 2 3 4 5 6 |
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <? $arTemplate = [ "NAME"=>"Шаблон сайта", "DESCRIPTION"=>"Описание шаблона", ];?> |
Удаляем все кроме папок bitrix и upload, скачиваем архив – https://drive.google.com/file/d/1DZ1yIaTF383RVLP1DSV-1ihLtMt-NxlE/view?usp=sharing
и копируем все файлы из него в корень сайта.
Или делаем все в ручную –
Скриншот – screen.gif (800/600) preview.gif – Размещается в корне шаблона
Удаляем все лишние файлы и папки
Пример того что должно остаться:

Переходим в админку и удаляем все лишние инфоблоки
Переносим верстку в папку корня
Заменяем верстку в индексе из index.html и разносим шаблон на части
Вывести тайтл
|
1 |
<title><? $APPLICATION->ShowTitle();?></title> |
Подключить стили
|
1 2 3 4 5 6 7 |
use Bitrix\Main\Page\Asset; Asset::getInstance()->addCss(SITE_TEMPLATE_PATH . "/css/app.bundle.css?v=0"); Asset::getInstance()->addJs(SITE_TEMPLATE_PATH . "/js/app.js?v=0"); Asset::getInstance()->addString("<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">"); Asset::getInstance()->addString("<script src=\"https://cdnjs.cloudflare.com/ajax/libs/ekko-lightbox/5.3.0/ekko-lightbox.js\"></script>"); |
Если возникнет ошибка на Open Server что файл темы не подключен, меняем конфиг сервера
|
1 2 3 4 5 6 7 |
Для OpenServer в конфиге надо изменить строку <LocationMatch "/\.(?!well-known)"> на <LocationMatch "/\.(?!well-known|default)"> В зависимости от версии Apache \OpenServer\userdata\config |
Включаемая область
Используется для вывода например логотипа.
Настройки задаются –
“из файла”
путь к файлу php с содержимым, например – “/include/logo.php”
Меню
Настройки-настройки модулей-управление структурой
создаём Типы меню с произволными названиями
Разделы нужно создавать только на главной странице, иначе создадутсья подразделы
Создаём разделы под каждый из пунктов меню
Формируем код компонента меню и вставляем вместо меню

