Site id битрикс – Как в Админке битрика увидеть (найти) элемент инфоблока по ИД, если неизвестно, в каком он инфоблоке находится?

Содержание

Многосайтовость

Задачи многосайтовости

  • Разработка сайта с несколькими языковыми версиями
  • Разработка мобильного сайта
  • Разработка дополнительных сайтов подразделений и филиалов компании
  • Разработка сайта интернет магазина и его представительства

Особенности

  • Одно ядро продукта
  • Одна БД
  • Единый администратор на все сайты
  • Технология переноса авторизации

Перенос авторизации

В настройках главного модуля установить чекбокс распространять авторизацию на все домены (на вкладке авторизация).

# Многосайтовость на одном домене

Особенности

  • Одно доменное имя
  • Отдельный каталог для дополнительного сайта

Пример: www.mycompany.com/s1/, www.mycompany.com/s2/ или www.mycompany.com, www.mycompany.com/s2/.

Принцип

Создается папка, например s2, туда закидывается контент, назначается шаблон сайта, настраивается многосайтовость

Настройка

В настройках сайта (настройки продукта -> сайты -> список сайтов) установить следующие параметры для сайтов s1 и s2:

  • id
  • название
  • папка сайта (для s1 ‘/’ или ‘/s1/’)
  • название веб сайта
  • url сервера (одинаковые)

# Многосайтовость на разных доменах

Принцип

  • Отдельное доменное имя для дополнительного сайта
  • Отдельный веб-сервер для дополнительного сайта

Серверные настройки

  • настройка веб сервера
  • делегирование доменов

Виртуальная машина Bitrix

В BitrixVM добавляются два сайта.

Делегирование доменов

В примере курса был отредактирован файл hosts.

Настройка сайтов

В папку первого сайта установить битрикс. Затем в папке второго сайта делаются симлинки на папку bitrix и upload первого сайта.

ln -s /home/bitrix/ext_www/site_one/bitrix /home/bitrix/ext_www/site_two
ln -s /home/bitrix/ext_www/site_one/upload /home/bitrix/ext_www/site_two

Скопировать на второй сайт файлы:

  • access.php
  • .htaccess
  • 404.php
  • index.php

У сайтов указываются следующие настройки:

  • название
  • доменное имя
  • папка сайта
  • название веб сайта
  • url сервера
  • путь к корневой папке веб сервера

# Вынесение раздела сайта в поддомен на примере форума

  1. Создаем папку forum
  2. разместим в ней комплексный компонент forum
  3. в настройках сайта добавляем доменное имя mysite.ru и forum.mysite.ru
  4. в папке forum создаем символические ссылки на папки bitrix и upload
  5. для подключения шаблона используем php условие $SERVER['HTTP_HOST'] == 'forum.mysite.ru'

При данном варианте меню на вынесенном поддомене не будет работать, т.к. для этого необходимы абсолютные пути в меню.

# Псевдомногосайтовость

  1. Создается поддомен.
  2. В настройках сайта указывается данное доменное имя.
  3. На индексной странице размещается код:

require($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/mainpage.php");

$site_id = CMainPage::GetSiteByHost();

$page = CMainPage::GetIncludeSitePage($site_id);

if (strlen($site_id) > 0 && strlen($page) > 0) {

require_once($page);
} else {
require($_SERVER['DOCUMENT_ROOT'] . "/bitrix/header.php");


require($_SERVER['DOCUMENT_ROOT'] . "/bitrix/footer.php");
}

# Работа с данными при многосайтовости

Модули поддерживающие многосайтовость

  • Поиск
  • Информационные блоки
  • Интернет магазин
  • Блоги
  • Веб формы
  • Опросы
  • Реклама
  • Управление структурой
  • Форум

Инфоблоки

В настройках инфоблока имеется привязка к сайту

Источник – курс «Основные технологии и расширение типовых возможностей», 1C-Битрикс

Редактировать на GitHub

Главный модуль:Настройки

Список настроек
Детальное описание настроек
Заголовок: Позволять ли пользователям регистрироваться самостоятельно?
Идентификатор: new_user_registration
Описание: Если данный параметр установлен (равен «Y»), то в стандартных компонентах
/main/auth/authorize.php,
/main/auth/authorize_registration.php
будет доступна ссылка «Регистрация».
По умолчанию: Y
Заголовок: При регистрации добавлять в группу.
Идентификатор: new_user_registration_def_group
Описание: В данном параметре можно указать группы к которым будет автоматически приписываться новый пользователь при его регистрации (при вызове функций CUser::Register, CUser::SimpleRegister).
По умолчанию: 2 (группа Everyone)
Заголовок: Разрешить запоминание авторизации.
Идентификатор: store_password
Описание: Если данный параметр установлен (равен «Y»), то авторизация пользователя будет сохраняться в его cookie файлах, при установке флага «Запомнить меня на этом компьютере» в момент авторизации. Данный параметр также используется в стандартных компонентах
/main/auth/authorize.php,
/main/auth/auth_form.php,
/main/auth/authorize_registration.php
для показа/скрытия флага «Запомнить меня на этом компьютере».
По умолчанию: Y
Заголовок: Использовать защищенное хранение авторизации в cookies
Идентификатор: use_secure_password_cookies
Описание: Если параметр «Разрешить запоминание авторизации» установлен (равен «Y»), то данный параметр будет управлять типом cookie переменной в которой будет храниться информация необходимая для авторизации. Если значение данного параметра равно «Y», то cookie авторизации будут устанавливаться с флагом secure, это означает что пользователь сможет автоматически авторизовываться на сайте только если он заходит на него по защищенному протоколу HTTPS.
По умолчанию: N
Заголовок: E-Mail адрес или список адресов через запятую на который будут дублироваться все исходящие сообщения.
Идентификатор: all_bcc
Описание: E-Mail адрес или список адресов через запятую на который будут дублироваться все исходящие сообщения.
По умолчанию:
Заголовок: Отправлять в письме идентификаторы почтового события и шаблона.
Идентификатор: send_mid
Описание: Если данный параметр установлен (равен «Y»), то к телу письма снизу будет добавлено:
MID: EVENT_ID.TEMPLATE_ID (DATE_EVENT)
Где:
  • EVENT_ID — ID почтового события
  • TEMPLATE_ID — ID почтового шаблона
  • DATE_EVENT — дата создания почтового события
По умолчанию: N
Заголовок: Дублировать E-Mail адрес в заголовок.
Идентификатор: fill_to_mail
Описание: Если данный параметр установлен (равен «Y»), то заголовок письма будет дополнительно продублировано поле «To».
По умолчанию: N
Заголовок: E-Mail администратора сайта (отправитель по умолчанию)
Идентификатор: email_from
Описание: В данном параметре как правило хранят EMail администратора сайта. Этот EMail будет доступен при редактировании почтовых шаблонов в поле #DEFAULT_EMAIL_FROM#.
По умолчанию: «[email protected]».$_SERVER[«SERVER_NAME»]
Заголовок: Конвертировать символы новой строки Unix формата в Windows формат при отправке email
Идентификатор: CONVERT_UNIX_NEWLINE_2_WINDOWS
Описание: Если значение данного параметра «Y», то в теле сообщения все символы «новая строка» (\n) будут заменены парой символов «перевод каретки»+»новая строка» (\r\n).
Зачастую это необходимо в ситуации, когда сайт был собран изначально на Unix хостинге (где во всех почтовых шаблонах в теле сообщения новая строка обозначалась символом \n), а затем перенесен на Windows хостинг (где новая строка обозначается уже парой символов \r\n). А так как в соответствии со стандартом RFC 2822 (стандарт формирования почтовых сообщений) в теле сообщения недопустимо использование по отдельности символов \n (или \r), то при разборе сообщения почтовым сервером могут быть ошибки.

Зачастую символ «новая строка» обозначают как LF (line feed), а символ «перевод каретки» обозначают как CR (carriage return).

По умолчанию: N (не конвертировать)
Заголовок: Конвертировать 8-битные символы в заголовке письма.
Идентификатор: convert_mail_header
Описание: В соответствии с стандартом RFC 2822 в заголовке письма (в полях «To», «From», «Subject», «CC», «BCC» и т.п.) допустимо использование только символов с кодами от 33 (100001) до 126 (1111110) (это латинские символы, цифры, знаки препинания), данные символы называют 7-битными. Символы, коды которых лежат выше данного диапазона (начиная с кода 128), называют 8-ми и более битными символами, их использование в заголовках писем по стандарту RFC 2822 недопустимо и многие почтовые сервера не поддерживают 8-битные символы в заголовках писем в соответствии с этим стандартом.
Поэтому, если вы например, используете кириллические символы (русские) в заголовке своих писем, то вам необходимо установить данный параметр в значение «Y», что позволит сконвертировать 8-битные символы в формат «MIME base64», используемый для передачи бинарных данных в системах не поддерживающих 8-битные символы.
По умолчанию: Y (конвертировать)
Заголовок: Название сайта.
Идентификатор: site_name
Описание: В данном параметре можно задать значение по умолчанию для названия сайта (поле «Название сайта» в настройках сайта). Использует как правило в почтовых шаблонах в поле #SITE_NAME#.
По умолчанию: равен значению стандартной PHP переменной $_SERVER[«SITE_NAME»]
Заголовок: URL сайта (без http://). Например: www.mysite.com
Идентификатор: server_name
Описание: В данном параметре можно задать значение по умолчанию для адреса сайта (поле «URL сервера» в настройках сайта). Использует как правило в почтовых шаблонах в поле #SERVER_NAME#.
По умолчанию: равен значению стандартной PHP переменной $_SERVER[«SERVER_NAME»]
Заголовок:
Имя сервера, содержащего обновления.
Идентификатор: update_site
Описание: URL сервера содержащего обновления.
По умолчанию: www.bitrixsoft.ru
Заголовок: Имя префикса для названия cookies
Идентификатор: cookie_name
Описание: Префикс имен cookie переменных устанавливаемых данным порталом.
По умолчанию: BITRIX_SM
Заголовок: Папка по умолчанию для загрузки файлов.
Идентификатор: upload_dir
Описание: Любой подкаталог каталога DocumentRoot в котором будут храниться все файлы загружаемые на сервер и сохраняемые функцией CFile::SaveFile. Данный параметр широко используется в функциях класса CFile. Под термином «загруженные файлы» понимаются как правило все файлы загружаемые через HTML формы, за исключением файлов которые могут быть загружены в любой каталог через меню «Структура сайта» -> «Управление» -> «Загрузить файл».
По умолчанию: upload
Заголовок: Посылать в заголовке статус 200 на 404 ошибку.
Идентификатор: header_200
Описание: Если данный параметр установлен (равен «Y»), то при возникновении 404 ошибки на сервере (страница не найдена) будет отсылаться статус 200 (страница найдена). Как правило данный параметр устанавливают для индексирующих роботов поисковых систем при создании каких либо сервисов на сайте на базе 404 ошибки. Например, для создания «красивых адресов» без параметров (например, /news/345.php), это также называют ЧПУ (человеко-понятные URL’ы).
По умолчанию: Y
Заголовок: Тип меню для нулевого уровня карты сайта.
Идентификатор: map_top_menu_type
Описание: Данный параметр используется стандартным компонентом /main/map/default.php выводящим карту сайта. В нем хранится тип меню с которого будет построен начальный уровень карты сайта.
По умолчанию: top
Заголовок: Тип меню для остальных уровней карты сайта.
Идентификатор: map_left_menu_type
Описание: Данный параметр используется стандартным компонентом /main/map/default.php выводящим карту сайта. В нем хранится тип меню с которого будет построены последующие уровни карты сайта (после начального уровня).
По умолчанию: left
Заголовок: Режим вывода ошибок (error_reporting)
Идентификатор: error_reporting
Описание: Данный параметр используется в служебной части пролога для установки уровня сообщений об ошибках (error) и предупреждениях (warning) PHP.
По умолчанию: Только ошибки (E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR|E_PARSE)
Заголовок: Распространять авторизацию на все домены.
Идентификатор: auth_multisite
Описание: Если данный параметр установлен (равен «Y»), то авторизация пользователя (хранимая в cookie или текущая сессионная) будет распространяться на все домены всех сайтов портала.
По умолчанию: N
Заголовок: Сохранять исходные имена загружаемых файлов.
Идентификатор: save_original_file_name
Описание: Если данный параметр установлен (равен «Y»), то все имена всех загружаемых файлов будут сохранены в исходном виде. В противном случае, эти имена будут преобразованы в уникальные с помощью хэш функции MD5.
По умолчанию: N
Заголовок: Автоматически заменять невалидные символы в именах загружаемых файлов.
Идентификатор: convert_original_file_name
Описание: Если данный параметр установлен (равен «Y»), то в именах загружаемых файлов все невалидные символы не являющиеся символами латинского алфавита, цифрами, тире (-), подчеркиванием (_), точкой (.) будут преобразованы в произвольные валидные символы.
По умолчанию: Y
Заголовок: Закрытие публичной части
Идентификатор: site_stopped
Описание: Позволяет закрыть публичную часть сайта. Возможные значения: «Y» (публичная часть закрыта) и «N» (публичная часть открыта).
По умолчанию: N

© «Битрикс», 2001-2020, «1С-Битрикс», 2020

Наверх

Веб-сайт на базе 1С-Битрикс | Яндекс.Облако

1С-Битрикс: Управление сайтом — это система управления веб-проектами от компании 1С-Битрикс. С его помощью вы можете достаточно просто управлять структурой и содержимым вашего веб-сайта, не обладая специальными знаниями программирования и верстки. Техническую часть работы за вас выполнит «1С-Битрикс: Управление сайтом».

В этой инструкции вы развернете и настроите веб-сайт, используя шаблон информационного портала на платформе 1С-Битрикс. В процессе настройки вы создадите виртуальную машину в инфраструктуре Яндекс.Облака, на которой развернете образ платформы 1С-Битрикс и требуемые для нее сервисы. В качестве базы данных вами будет развернут кластер управляемой базы данных MySQL с возможностью обеспечения его отказоустойчивости.

Используемые ресурсы для правильной работы 1С-Битрикс:

  • Виртуальная машина на базе Ubuntu 18.04 LTS с доступом во внешнюю сеть, на которой будет установлен 1С-Битрикс.
  • Кластер MySQL, являющийся базой данных для веб-сайта 1С-Битрикс.

Чтобы развернуть и настроить 1С-Битрикс:

  1. Подготовьте облако к работе.
  2. Создайте виртуальную машину в облаке.
  3. Создайте кластер баз данных MySQL.
  4. Настройте сервер для работы с 1C-Битрикс.
  5. Настройте 1С-Битрикс.

Подготовьте облако к работе

Перед тем, как разворачивать сервер, нужно зарегистрироваться в Облаке и создать платежный аккаунт:

  1. Перейдите в консоль управления, затем войдите в Облако или зарегистрируйтесь, если вы еще не зарегистрированы.
  2. На странице биллинга убедитесь, что у вас подключен платежный аккаунт, и он находится в статусе ACTIVE или TRIAL_ACTIVE. Если платежного аккаунта нет, создайте его.

Если у вас есть активный платежный аккаунт, вы можете создать или выбрать каталог, в котором будет работать ваша виртуальная машина. Перейдите на страницу облака и выберите или создайте каталог, в котором вы хотите создать ВМ для вашего сервера. Подробнее об иерархии ресурсов Облака.

Необходимые платные ресурсы

В стоимость поддержки сервера для 1С-Битрикс и базы данных входит:

Для текущего сценария используется пробная версия 1С-Битрикс с ознакомительным периодом в 30 дней. Cтоимость электронных версий продукта вы можете уточнить на официальном ресурсе «1С-Битрикс».

Создайте виртуальную машину в облаке

Чтобы создать виртуальную машину:

  1. На странице каталога Дашборд каталога в консоли управления нажмите кнопку Создать ресурс и выберите пункт Виртуальная машина.
  2. В поле Имя введите имя виртуальной машины, например bitrixwebsite.
  3. Зону доступности оставьте выбранной по умолчанию.
  4. В блоке Публичные образы выберите образ операционной системы Ubuntu 18.04 lts.
  5. В блоке Диски выберите жесткий диск SSD размером 20 ГБ.
  6. В блоке Вычислительные ресурсы:
    • Выберите платформу виртуальной машины.
    • Для корректной работы системы 1С-Битрикс укажите конфигурацию:
      • Платформа — Intel Cascade Lake.
      • Гарантированная доля vCPU — 20%.
      • vCPU — 2.
      • RAM — 4 ГБ.
  7. В блоке Сетевые настройки:
    • Выберите Сеть и Подсеть, к которым нужно подключить виртуальную машину. Если нужной сети или подсети еще нет, вы можете создать их прямо на странице создания ВМ.
    • В поле Публичный адрес оставьте значение Автоматически, чтобы назначить виртуальной машине случайный внешний IP-адрес из пула Яндекс.Облака, или выберите статический адрес из списка, если вы зарезервировали его заранее.
  8. В блоке Доступ укажите данные для доступа к виртуальной машине:
    • В поле Логин введите предпочтительное имя пользователя, который будет создан на виртуальной машине, например ubuntu.
    • В поле SSH-ключ скопируйте ваш открытый SSH-ключ. Пару ключей для подключения по SSH необходимо создать самостоятельно.
  9. Нажмите кнопку Создать ВМ.

В процессе работы вам может потребоваться сохранять снимки диска виртуальной машины. Они содержат копию файловой системы виртуальной машины на момент создания снимка. Вы можете использовать снимки для различных целей, например:

  • перенос данных с одного диска на другой — например, на диск в другой зоне доступности;
  • создание резервной копии диска перед операциями, которые могут повлечь повреждение данных;
  • версионирование диска путем регулярного создания снимков диска.

Создайте кластер баз данных MySQL

Чтобы создать кластер баз данных MySQL:

  1. На странице каталога в консоли управления нажмите кнопку Создать ресурс и выберите пункт Кластер MySQL.

  2. В блоке Класс хоста выберите s2.micro. Данных характеристик хватит для работы системы 1С-Битрикс.

  3. В блоке Размер хранилища выберите тип хранилища — более гибкое сетевое (network-hdd или network-ssd) или более быстрое локальное SSD-хранилище (local-ssd). На текущем этапе оставьте network-ssd размером 10 ГБ. Такого объема хватит для текущего примера.

  4. В блоке База данных укажите:

    • Имя БД. В этой инструкции оставьте значение по умолчанию db1.
    • Имя пользователя, которое является логином для подключения к базе данных. В этой инструкции оставьте значение по умолчанию user1.
    • Пароль, будет использоваться для доступа системой 1С-Битрикс к базе данных MySQL.
  5. В блоке Хосты, при необходимости, поменяйте Зону доступности, в которой должна находиться база данных. Для этого нажмите значок pencil в строке с деталями о хосте. В открывшемся окне выберите нужную зону доступности и нажмите кнопку Сохранить.

    Рекомендуется выбрать ту же зону доступности, которую вы выбрали при создании виртуальной машины. Это позволит уменьшить задержку (latency) между виртуальной машиной и базой данных.

    Шаг 3

  6. Для обеспечения отказоустойчивости вы можете добавить дополнительные хосты для вашей базы данных. Для этого выберите Добавить хост и укажите, в какой зоне доступности он будет размещен.

  7. Остальные поля оставьте без изменений.

  8. Нажмите на кнопку Создать кластер.

Создание кластера БД может занять несколько минут. Проверить доступность созданного кластера вы можете в консоли управления Яндекс.Облаком, выбрав сервис Managed Service for MySQL. На вкладке Кластеры статус кластера должен быть Running, состояние Alive.

Настройте сервер для работы с 1C-Битрикс

Для настройки сервера для работы с 1С-Битрикс выполните следующие шаги:

  1. Войдите на созданный сервер с помощью SSH.

    $ ssh [email protected]<публичный-IP-адрес-ВМ>
    

    ubuntu — имя пользователя в поле Логин, которое вы указывали при создании виртуальной машины

    Чтобы узнать публичный IP-адрес вашей виртуальной машины на странице каталога в консоли управления:

    1. Выберите блок Compute Cloud.
    2. Нажмите на имя вашей виртуальной машины (в данном примере имя виртуальной машины — bitrixwebsite).
    3. Откроется окно с общей информацией о вашей виртуальной машине. Публичный IP-адрес вы можете найти в блоке Сеть, в поле Публичный IPv4.
  2. Получите права администратора.

    [email protected]:~$ sudo -i
    [email protected]:~
    
  3. Установите необходимое ПО.

    [email protected]:~
    [email protected]:~
    
  4. Перейдите в рабочий каталог проекта.

  5. Скачайте дистрибутив «1С-Битрикс: Управление сайтом».

    [email protected]:/var/www/html
    
  6. Распакуйте полученный архив и после этого удалите ненужные файлы.

    [email protected]:/var/www/html
    [email protected]:/var/www/html
    
  7. Назначьте пользователя www-data владельцем рабочего каталога проекта.

    [email protected]:/var/www/html
    [email protected]:/var/www/html
    total 76
    drwxrwxr-x 6 www-data www-data  4096 May 15 13:50 bitrix
    -rwxrwxr-x 1 www-data www-data  1378 May 15 13:50 index.php
    -rwxrwxr-x 1 www-data www-data   150 Mar 11  2013 install.config
    -rwxrwxr-x 1 www-data www-data 30741 Apr 10 14:36 license.html
    -rwxrwxr-x 1 www-data www-data   113 Nov 20  2012 license.php
    -rwxrwxr-x 1 www-data www-data 14054 Feb  6  2017 readme.html
    -rwxrwxr-x 1 www-data www-data   112 Mar 27  2013 readme.php
    drwxrwxr-x 2 www-data www-data  4096 May 15 13:50 upload
    -rwxrwxr-x 1 www-data www-data   691 Oct 27  2009 web.config
    
  8. Настройте параметры PHP.

    В соответствии с требованиями информационной системы необходимо отредактировать следующие переменные в файле конфигурации /etc/php/7.2/apache2/php.ini

    Было Стало
    short_open_tag = Off short_open_tag = On
    display_errors = Off display_errors = On
    memory_limit = 128M memory_limit = 256M
    ;date.timezone = date.timezone = Europe/Moscow
    ;opcache.revalidate_freq =2 opcache.revalidate_freq =0
    ;mbstring.func_overload = 0 mbstring.func_overload = 2

    Чтобы отредактировать файл, воспользуйтесь встроенным редактором nano:

    [email protected]:/var/www/html
    

1С-Битрикс Разработчикам — Центр поддержки разработчиков


Добро пожаловать в Центр поддержки разработчиков!

На этом сайте вы найдете всю необходимую документацию по продуктам  «1С-Битрикс», сможете посмотреть обучающие видеоролики, пройти онлайн-обучение, а также пообщаться с другими разработчиками в блогах и на форуме.

техническая поддержка сотрудников «1С-Битрикс» по техническим вопросам разработки и настройки сайтов;




полная документация по продуктам, включающая описание API Framework;




Учебные курсы для разработчиков;




рекомендации по конфигурированию серверов, разработке модулей и т.п.;




сообщество профессиональных разработчиков, готовых посоветовать и проконсультировать по техническим вопросам.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *