Документация startmedia
  • Документация StartMedia
  • Регламент
  • 📜Регламент рабочего процесса
    • 1. Цикл работы над задачей
    • 2. Работа с ветками
    • 3. Оформление коммитов
    • 4. Merge Requests
    • Правила оформления отчёта к задаче
    • Стратегии слияния веток
  • 📋Planfix - работа с задачами
    • Жизненный цикл задач
    • Типы задач
    • Структура задачи
    • Коммуникации в задаче
  • Базовые статьи
    • 🔧Настройка рабочего окружения
      • Установка необходимых программ
      • Настройка GIT
      • Настрйка OpenServer
      • Настройка окружения ОС
      • Настройка синхронизации с OneDrive
    • 🎆Развертка локальной копии сайта
      • Клонируем репозиторий
      • Копируем ядро и базу
      • Разархивируем ядро
      • Заливаем базу данных
      • Читаем README
      • Правим файлы конфигурации
      • Правим параметры сайтов
      • Выполняем проверку системы
      • Ставим галочку "Установка для разработки"
      • Создаем папку upload
      • Что может пойти не так? (казалось бы)
    • Обучающие материалы
    • Как создать Merge Request
  • Начальный уровень
    • Многосайтовость битрикс и Open Server
    • Структура шаблона
      • Установка и настройка Gulp
      • Общие правила структуры
    • Верстка
      • Стиль кода SASS
    • Работа с Битриксом
      • Правила создания структуры проекта
      • Правила создания структуры инфоблоков
      • Стандартные и пользовательские свойства в Битриксе
      • Использование API Bitrix
      • Меню
      • Модули
    • Готовые решения
      • Экспорта каталогов в YML
      • Эмулятор обмена с 1С
      • Веб формы
    • Решения для поисковой оптимизации
    • Миграции - Перенос инфоблоков с локальной копии на боевой сайт
  • Продвинутый уровень
    • Системное администрирование
      • Работа с веб-сервером
      • Настройка редиректов
      • Работа с доменами
        • Настройка SPF-записи
        • Работа с DNS записями
        • Настройка файла robots.txt
      • Создание копии битрикс в хранилище
      • Разворачивание dev версии
      • Конвертация сайта на bitrix из win1251 в utf8
      • Лечим сайт от вирусов и закрываем дыры
    • Gitlab
    • Перенос сайта на 1C-Bitrix на наш хостинг
    • Интеграции Битрикс со сторонними сервисами
      • Интеграция 1С с 1С-Битиркс
    • Дебаггинг
    • React
      • Flux на пальцах
  • Справочники
    • Apache (htaccess)
      • Стандартный htaccess для 1с-битрикс
    • Работа с Базой Данных
  • Чек-лист Project менеджера
  • Добавление подарка в корзину при добавления каждого товара
  • PhpStorm
  • Готовые команды консоли
Powered by GitBook
On this page
  • Формирование структуры сайта.
  • Правила формирования URL.
  • Страницы регистрации и авторизации.
  • Включаемые файлы или include.
  • Размещение шаблонов и компонентов.
  • Удаляйте мусор!

Was this helpful?

  1. Начальный уровень
  2. Работа с Битриксом

Правила создания структуры проекта

PreviousРабота с БитриксомNextПравила создания структуры инфоблоков

Last updated 4 months ago

Was this helpful?

Формирование структуры сайта.

Структура бывает:

  • Логическая структура показывает как сгруппированы страницы и разделы по смыслу. Логическая структура должна чётко соответствовать техническому заданию к проекту или если совсем проще то главному меню на сайте.

  • Физическая структура показывает расположение файлов и папок на сервере. Файлы и папки (которые участвуют в логической структуре), должны соответствовать иерархии логической структуры. Если вы создаёте отдельный раздел в логической структур О компании/История/ то в физической структуре это должно выглядеть так: about/history/index.php. И запрещается делать так: about/history.php

Правила формирования URL.

Все URL которые сделаны в виде ЧПУ должны закапчиваться на / Для русскоязычных сайтов: Желательно использовать трансляцию с русского языка /o-kompanii/informaciya-o-kompanii/ Менее желательно, но можно перемешивать URL на английском и на транслите /catalog/cvety-v-permi/ или /personal/reklamnye-materialy/ Для многоязычных сайтов только: /about/company/ Чтобы перевод URL заработал в автоматическом режиме, нужно в настройках > настройки продукта > настройки модулей > Главный модуль > Внешние сервисы перевода. Добавить ключ для перевода. Получить ключ можно .

Страницы регистрации и авторизации.

Персональные разделы пользователей /personal/ должны быть закрыты от незарегистрированных пользователей при помощи настройки прав доступа битрикс.

Если не авторизованный пользователь хочет зайти в раздел /personal/ то перед ним должно открыться форма авторизации, которая была в вёрстке. настроить стандартный шаблон для авторизации регистрации можно в настройках > настройки продукта > настройки модулей > Главный модуль > Авторизация > Шаблон системных компонентов авторизации (system.auth.*). Если вы вынесли страницу регистрации в отдельный раздел на сайте, то для того чтобы все ссылки на эту форму работали, то необходимо а настройках > настройки продукта > настройки модулей > Главный модуль > Авторизация > Страница регистрации (для системного компонента авторизации) вписать новый URL. Если перед вами стоит задача сделать авторизацию по e-mail, то для этого необходимо в настройках > настройки продукта > настройки модулей > Главный модуль > Авторизация > Деактивировать параметр "E-mail является обязательным полем" и параметр "Проверять E-mail на уникальность при регистрации" Активировать. В файле /local/components/stmd/main.register/component.php

Все файлы которые вы подключаете в шаблоне, должны располагаться в папке /include/название файла/ . Если вы подключаете номер телефона или адрес компании в шапке сайта через bitrix:include то необходимо задать файлу расширение .txt С этим расширением клиент не сможет попортить вам вёрстку, даже если захочет! Названия файлов include должно чётко вызывать ассоциации о хоронящейся в ней информации на английском языке. Например: телефон = phone.txt или менеджер = manager.php или Баннер в левой части сайта = banner-left.php

Размещение шаблонов и компонентов.

Удаляйте мусор!

Все тестовые и устаревшие, файлы и папки, должны быть удалены с проекта.

.

Если вы решились на костамизацию стандартного компонента или делаете новый, то размещать его нужно в /local/components/stmd/название компонента/ Только в папку local и только в stmd! Шаблон для сайта в 90% случаях должен быть один. Второй шаблон сайта может появится только в случае если на базе уже существующего сайта реализовывается . Или делаются отдельные шаблоны для почтовых рассылок. шаблоны для сайта и все шаблоны компонентов должны располагаться в папке /local/templates/название шаблона/

Включаемые файлы или include
многосайтовость
тут
7[1].png
8[1].png