Отправляет email-рассылки с помощью сервиса Sendsay

RSS-канал «Все о программных продуктах 1С-Битрикс»

Доступ к архиву новостей RSS-канала возможен только после подписки.

Как подписчик, вы получите в своё распоряжение бесплатный веб-агрегатор новостей доступный с любого компьютера в котором сможете просматривать и группировать каналы на свой вкус. А, так же, указывать какие из каналов вы захотите читать на вебе, а какие получать по электронной почте.

   

Подписаться на другой RSS-канал, зная только его адрес или адрес сайта.

Код формы подписки на этот канал для вашего сайта:

Форма для любого другого канала

Последние новости

Интернет-магазины на «1С-Битрикс: Управление сайтом» принимают оплату Деньгами@Mail.Ru
2010-09-06 13:23 bitrix_1c
Компании «1С-Битрикс» и Mail.Ru объявляют об интеграции платформы «1С-Битрикс: Управление сайтом» с платежной системой Деньги@Mail.Ru. Теперь владельцы интернет-магазинов, разработанных на основе платформы, могут быстро и просто принимать оплату за товары и услуги с помощью Денег@Mail.Ru. Более того, эта платежная система включена в базовую поставку программного продукта.

Компания «1С-Битрикс» продолжает расширять возможности платформы «1С-Битрикс: Управление сайтом» для владельцев интернет-магазинов. В середине августа «1С-Битрикс» выпустила готовое типовое решение для быстрого создания электронной торговой площадки. Интеграция с Деньгами@Mail.Ru – еще один шаг в этом направлении.

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

     
    «Интеграция Денег@Mail.Ru с CMS «1C-Битрикс» — это готовое решение для интернет-магазинов. А готовые решения всегда экономят время и деньги, что очень актуально, например, для стартующего бизнеса» — считает Андрей Ефимочкин, руководитель платежной системы Деньги@Mail.Ru.  
       

Если интернет-магазин успешно существует уже не первый год и его владелец просто хочет иметь еще один вариант приема платежей, то ему потребуется только обновить текущую версию программного продукта с помощью технологии SiteUpdate. При этом ему не нужно создавать сайт заново — вся информация сохраняется.

Компании не несут лишних расходов и не привлекают к работе сторонних технических специалистов. Простая процедура регистрации в Mail.Ru и удобная настройка соответствующей платежной системы – все, что нужно для того, чтобы ввести в обиход оплату товаров посредством Денег@Mail.Ru и расширить возможности интернет-магазина.

     
    «Деньги@Mail.Ru — прямой выход на 12 миллионов пользователей в день и прекрасная возможность рассказать о своих услугах или товарах на всю аудиторию Mail.Ru. Мы желаем открывающимся интернет-магазинам быстрого и качественного старта. И он будет успешным — ведь «1С-Битрикс» и Деньги@Mail.Ru уже приложили к этому руку!» — заключает Андрей Ефимочкин.

Установка пробной версии "1С-Битрикс: Управление сайтом"
2010-08-31 13:18 bitrix_1c
Попробовать в работе "1С-Битрикс: Управление сайтом" просто. Один из способов - поставить его себе на компьютер при помощи Windows-инсталлятора. Эти учебные видео подробно рассказывают как это сделать.


Предварительные операции



Установка продукта. Начало



Установка продукта. Продолжение



Параметры администратора сайта

Новая версия "1С-Битрикс: Управление сайтом" 9.0 Что нового?
2010-08-25 17:14 bitrix_1c
Этим летом вышла новая версия "1С-Битрикс: Управление сайтом" 9.0 Предлагаем вам небольшой обзор нововведений.

«Веб-антивирус»

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

«Веб-антивирус» препятствует имплантированию вредоносного кода непосредственно в веб-приложения. И происходит это следующим образом. «Веб-антивирус» выявляет в HTML коде потенциально опасные участки и «вырезает» подозрительные объекты из кода сайта. В итоге вирусы не могут проникнуть на компьютер пользователя сайта - антивирус препятствует этому.  И, что особо важно, «Веб-антивирус» уведомляет администратора портала - предупреждает о наличии заразы. Получая информацию об этом, администратор ищет источник зловредного кода, проводит «зачистку» компьютера и усиливает профилактические меры.



«Коробочные» веб-проекты

9-я версия продукта обзавелась новым мастером установки и  предустановленными шаблонами сайтов для быстрого запуска нового проекта.

Новый инсталлятор
Новый установщик продукта

Теперь сразу при установке вы можете выбирать, какой именно сайт вы хотите создать. Новый установщик продукта предлагает на выбор один из готовых типовых шаблонов: персональный сайт, сайт компании (два варианта: для компании, продающей товары и компании, оказывающей услуги) или сайт сообщества. На этом выбор не  заканчивается, потому что для каждого типа сайта предусмотрено несколько вариантов дизайна.

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

Выбор темы для сайта сообщества
Выбор темы

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

Готовые веб-проекты
Готовые веб-проекты

Допустим, один из тих сайтов будет вашим корпоративным онлайн-представительством, а второй - соцсетью для обсуждения товаров и услуг вашей компании. Оба сайта, конечно же,  будут объединены общей системой управления. Нужно больше таких сайтов - приобретаете лицензии на дополнительные сайты, после чего с помощью Мастера создаете новые сайты, не затрагивая существующих. Многосайтовость системы с использованием типовых шаблонов становится еще более привлекательной и, мы уверены, более востребованой возможностью для покупателей продукта.


Новые шаблоны сайтов (электронный магазин или информационный портал) будут постоянно добавляться в список предлагаемых при установке. Более того, готов Мастер создания решения с загрузкой из нашего «Маркетплейса». Как это происходит? В своей «админке» вы запрашиваете установку из «Маркетплейса» - система переходит на сайт www.1c-bitrix.ru, где вы можете выбрать из каталога понравившийся модуль и просто запустить его установку. Это не просто готовый шаблон сайта, но и демо-контент, «публичка» и настройка проекта сразу при установке.

Редизайн Соцсети

Серьезный редизайн Социльной сети! Теперь, с новым интерфейсом соцсети, вы очень гибко настроите каждую группу и профили пользователей. А с такими возможностями, как тултипы, поиск в группах и теги, вашим «сетянам» будет намного комфортней общаться, обмениваться информацией, находить друг друга и нужные данные.


Персонализация главной страницы группы

Каждая группа вашей соцсети теперь будет со своим персональным «лицом». Модераторы групп могут так перекроить содержимое главной страницы группы, как это будет удобно для ее членов. В визуальном режиме на страницу добавляются нужные гаджеты Google, RSS лента или область с произвольными заметками, добавляется информация группы в виде информационных блоков. Даже вкладки теперь настраиваются - перемещаются и меняются местами, а их количество в строке задается. В результате, группа получает свое персональное и уникальное меню.

Персонализация группы
Персонализация группы

Все это - гаджеты для работы с персональными инструментами, внешние сервисы, информация - легко перетаскиваются мышью, меняются местами, разворачиваются и свертываются по желанию. Таким образом группа создает свое, персональное, профессионально-ориентированное окружение, в котором присутствуют, скажем, курс валют ЦБ РФ, онлайн-табло «Домодедово», пробки, переводчик, записная книжка и групповые сервисы.

Полнотекстовый поиск в группе

В каждой группе соцсети появилась вкладка «Поиск». Теперь вы можете классифицировать информацию (документы, сообщения, блоги, события) внутри группы по тегам и потом легко отбирать из нее нужную. Один из сценариев использования данной вкладки: «разложить» информацию внутри рабочей группы по тегам, а потом не только искать по ним, но и выводить как отчет в хронологическом порядке (например, вывести все, что было внутри группы по теме SMS).


Вкладка «Поиск»

Статистика поисковых запросов

Внутренняя система поиска на вашем сайте теперь собирает статистику поисковых запросов. Работает это и при поиске внутри групп.  По первым буквам в поле поиска система подгружает AJAX – подсказки - список похожих запросов и статистику по ним. Благодаря этой возможности вы всегда будете знать, «почему», скажем, кто-то в вашем сообществе вратарь, а кто-то - гений. (Точно так же, как в Google - «почему Путин краб»).

Поиск в рабочей группе
Поиск в группе

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

Персонализация личной страницы «сетянина»

Страничка пользователя в соцсети  становится действительно персональной, поскольку «сетянин» теперь  перестроит ее содержимое по своему собственному усмотрению. Делается это полностью в визуальном режиме. Он легко манипулирует вкладками, добавляет гаджеты для работы с персональными инструментами, внешние сервисы и пользовательскую информацию.

Персонализация личной страницы
Личная страница

Человек перетаскиваете эти инфоблоки мышью, размещая их в любом месте экрана, разворачивает нужные и «схлопывает» неважные. Таким образом он создает свое, неповторимое, нужное только ему окружение, в котором присутствуют, скажем, гаджеты погоды и пробок, заметки, подписка и дни рождения друзей.

Тултипы «сетян»

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


 Тултипы
Тултипы

Заметим, что тултипы работают в любом месте вашего сайта - всплывают везде, где есть ссылки на членов соцсети.

Улучшение работы с фотоматериалами

Фотогалерея на вашем сайте стала симпатичнее и производительнее. Благодаря новому шаблону представление каждой страницы: главной, галереи, альбома, детальной фото - теперь новое, полностью перерисованное. При этом любую картинку можно просмотреть в оригинальном размере - прямо через слайдер, не открывая ее детальную страницу. И слайд-шоу идет без задержек, намного быстрее, чем это было в прежней версии системы.

Фотогалерея
Фотогалерея: слайдшоу

Красивый внешний вид, более удобный (эргономичный) дизайн, удобное представление фотографий, который вы можете выбрать самостоятельно (квадратные, подогнанные по высоте, без изменений) - это то, что сразу заметит любой пользователь. И для разработчиков есть улучшение - теперь им гораздо удобнее выполнять стилевую кастомизацию.

 

Управление списками из «публички»

В версии 9.0 появился визуальный редактор универсальных списков. Hовый инструмент для управления списками (товаров, партнеров, клиентов и т.д.) обладает  упрощенным интерфейсом для редактирования и настройки полей и свойств. Теперь, задействовав визуальные компоненты с поддержкой drag&drop, можно легко создавать списки частых вопросов, справочники, базы знаний, списки контрагентов, структурированные архивы, библиотеки, файловые хранилища и т.п. Прямо из «публички» можно создавать хранилища любого типа информации. При этом не заходя в административную панель можно не только вводить данные в хранилища, но и редактировать их.

Комплексные компоненты для создания инфоблоков - гибкие набираемые механизмы - вынесены в «Публичку». Теперь так же, как было в «админке», вы будете набирать свойства для своего инфоблока - определяете какого они должны быть типа, определяете, как должны выглядеть гриды, какой бизнес-процесс будет подключен и какая форма ввода будет использоваться.

Универсальные списки
Универсальные списки
  • Можно конструировать произвольные хранилища объектов.
  • Вся функциональность доступна со страниц вашего сайта.
  • Все работает на базе модуля Информационные блоки. Доступны все возможности: фильтры и сортировка, карточка и списки с настройкой колонок и полей, групповое редактирование, права доступа и т.п.
  • Возможна любая иерархия хранения объектов.
  • Как варианты применения: FAQ, справочники и базы знаний, списки контрагентов, структурированные архивы, библиотеки, файловые хранилища и др.
Как это работает. Вы сможете с успехом применить новый инструмент для быстрой разработки бизнес-приложений с индивидуальной бизнес-логикой - например, при работе с контактами или заявками, при развитии концепции веб-форм или интеграции с бизнес-процессами.
Допустим, вам нужно создать свою базу по ведению спецконтактов, оборудования или товаров. Вы прямо в «публичке» помещаете компонент, набираете для него свойства - практически делаете без программирования публичный интерфейс для работы с Инфоблоками.

Работа построена на универсальных гридах, которые уже стали составной частью «1С-Битрикс: Управление сайтом». Этот набор классов и методов позволит вам выносить в «Публичку» и легко кастомизировать по внешнему виду различные наборы компонентов. Которые, в свою очередь, позволят вам поместить, например, область фильтра, списка и детальной работы, с AJAX и групповыми операциями - чтобы все было красиво и удобно.

И еще в 9.0:

  • Медиабиблиотека:  теперь поддерживаются любые типы файлов, а не только медийные. Т.е. можно с успехом просматривать в медиатеке, скажем, документы DOC, PDF, TXT и т.д.
  • Управление структурой: поиск/замена внутри заданного раздела, включая вложенные папки.
  • Для разработчиков: библиотека JS, тип свойства «Видео».
  • Улучшены Блоги, Форумы и другие модули.
  • и многие другие возможности продукта.

Многосайтовость на пальцах
2010-08-24 13:42 bitrix_1c
Лучшая, на мой взгляд, статья, на тему организации многосайтовости в "1С-Битрикс". Очень доступно все описано.

Ну начнём с того, что на одной установке Битрикса можно сделать много сайтов (без покупки дополнительных лицензий можно сделать два сайта), а значит закроем первый вопрос: для настройки многосайтовости надо установить Битрикс только один раз.
Есть довольно подробный учебный курс, где описывается два способа настройки многосайтовости.


Какой способ выбрать?

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

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

http://example.com/ru
http://example.com/en

или

http://example.com/
http://example.com/KGD
http://example.com/SPB


Если тематика сайтов разная, видимо, не обойтись без настройки второго способа, когда разные сайты находятся в разных доменах, пример:

http://www.bitrixsoft.ru/
http://www.bitrixsoft.com/

Оба сайта работают на одной копии продукта, но внешне это никак не проявляется. Это выглядит привлекательнее, но требует чуть больше усилий для настройки.
Особо хочу обратить внимание, что далее речь идёт о работе на хостинге, когда все настройки сервера делает администратор. Если вы настраиваете многосайтовость локально, необходимо предварительно настроить виртуальные веб сервера. Можно посмотреть об этом на официальном сайте Apache (и в русской части Интернета море статей на эту тему).

Теперь несколько слов о том, как система определяет текущий сайт.
Откроем настройки сайта (Настройки - Настройки продукта - Сайты - Список сайтов):


Здесь можно указать доменное имя и папку сайта - это основные параметры настройки многосайтовости, остальные определяют приоритеты.
Сначала система проверяет текущий домен: из настроек всех сайтов выбираются домены и сопоставляются с доменом на котором находится пользователь. При этом сравнивается только правая часть до точки (т.е. все поддомены автоматически относятся к этому домену). Например, в настройках указано
example.com
а пользователь открыл
www.example.com
будет считаться условие выполненным. Но если он откроет my-example.com - это уже другой домен, его надо отдельно указывать в списке доменных имён.
Если доменные имена не указаны или на разных сайтах указаны одинаковые домены, то определение происходит по папке сайта. Обратите внимание, что здесь указывается папка относительно корня сайта (т.е. путь в URL), а не путь в файловой системе на сервере.
В дальнейшем идентификатор сайта используется для подключения шаблона, выбора новостей, определения языка и т.д.

Пример:
В настройках одного сайта указана папка /, другого /ru.
При открытии example.com/forum/messages/ попадаем на первый сайт, при открытии example.com/ru/forum/messages/ - на второй.
При этом папка bitrix (содержащая ядро продукта) лежит в корне, никуда не копируется и никакие другие настройки на сервере не делаются. Это всё понятно и просто.
Гораздо больше вопросов и проблем возникает с настройкой многосайтовости по второму способу, когда нам необходимо обслуживать одной установкой Битрикс несколько сайтов в разных доменах. Остановимся на этом подробнее.

Многосайтовость по второму способу (мини HOWTO)

Сначала нужно определиться, что мы хотим получить. Будем считать, что имеем два домена:

example.com
example.net


Они имеют разные корневые папки (т.е. при обращении к каждому из них открываются файлы из разных физических папок на сервере). Существует вариант, когда при обращении к любому домену открывается одна и та же папка на сервере (ниже рассмотрим такой вариант), но именно первый вариант является предпочтительным.

При этом хочу обратить внимание на следующие моменты:


  • все домены должны указывать на один сервер, вариант, когда разные домены настроены на разных хостеров, неприемлем;
  • в нашем случае (когда корневые папки доменов разные) не имеет значения, имеем мы разные домены второго уровня или поддомены одного домена (например, games.example.com и example.com). А если быть вернее, то это вообще не имеет значения. То что нас действительно должно интересовать: общая ли у них корневая папка или нет;
  • вариант, когда настраивается большое число поддоменов, которые формируются динамически (например, vasya.example.com, kolya.example.com и т.д.) вообще не является многсайтовостью в контексте нашего продукта, и соответственно руководства многосайтовости сюда не применимы. Рассмотрим этот вариант ниже. Если говорить грубо, то многосайтовость Битрикса - когда настроено несколько сайтов в списке сайтов в настройках продукта.

Задача: настроить многосайтовость по второму способу на UNIX-хостинге.

Шаг за шагом.

1. Устанавливаем Битрикс на один из доменов (не важно, на какой). Для ясности считаем, что установили продукт на example.com. Пока никакие дополнительные настройки не делаем.

2. Теперь необходимо заставить работать ту же копию на втором домене.
Считаем, что публичная часть у сайтов разная (иначе зачем нужны разные сайты?), поэтому для второго сайта потребуется только ядро продукта (папка bitrix, ну и upload). Теоретически, если их просто скопировать из первого сайта, то будет работать, но нас это не устроит (приходилось сталкиваться с такой "многосайтовостью").
Получим две копии ядра, которые работают с одной базой данных, после обновления одного из них обновится база данных, и второй сайт перестанет работать (ну и кроме того, копирование ядра противоречит лицензии).
Проблема решается использованием символических ссылок. Если говорить образно, ссылка выполняет задачу ярлыка на рабочем столе, который открывает программу, но сам программой не является.
Руководство по многосайтовости рекомендует выносить ядро в общую папку shared, затем делать символические ссылки в каждом сайте. Здесь для простоты изложения я упрощу этот шаг и сделаю ссылку с одного сайта на другой (с функциональной точки зрения разницы нет).
Набросал небольшой скрипт, который поможет создать символические ссылки при использовании только ftp доступа к серверу:
Код
<html>
<head><title>Создание ссылок на папки bitrix и upload</title></head>
<body>
<?
error_reporting(E_ALL & ~E_NOTICE);
@ini_set("display_errors",1);

if ($_POST['path'])
   $path = rtrim($_POST['path'],"/\\");
else
   $path = '../site2/www';

if ($_POST['create'])
{
   if (preg_match("#^/#",$path))
      $full_path = $path;
   else
      $full_path = realpath($_SERVER['DOCUMENT_ROOT'].'/'.$path);

   if (file_exists($_SERVER['DOCUMENT_ROOT']."/bitrix"))
      $strError = "В текущей папке уже существует папка bitrix";
   elseif (is_dir($full_path))
   {
      if (is_dir($full_path."/bitrix"))
      {
         if (symlink($path."/bitrix",$_SERVER['DOCUMENT_ROOT']."/bitrix"))
         {
            if(symlink($path."/upload",$_SERVER['DOCUMENT_ROOT']."/upload"))
               echo "<font color=green>Символические ссылки удачно созданы</font>";
            else
               $strError = 'Не удалось создать ссылку на папку upload, обратитесь к администратору сервера';
         }
         else
            $strError = 'Не удалось создать ссылку на папку bitrix, обратитесь к администратору сервера';
            
      }
      else
         $strError = 'Указанный путь не содержит папку bitrix';
   }
   else
      $strError = 'Неверно указан путь или ошибка прав доступа';
   
   if ($strError)
      echo '<font color=red>'.$strError.'</font><br>Исходный путь: '.$full_path;
}
?>
<form method=post>
Путь к папке, содержащей папки bitrix и upload: <input name=path value="<?=htmlspecialchars($path)?>"><br>
<input type=submit value='Создать' name=create>
</form>


Скрипт необходимо закачать в корневую папку второго сайта (в нашем случае, example.net), затем после запуска указать путь к корневой папке первого сайта (или папке shared, если ядро находится в ней).
Предположим, первый сайт находится в папке:
/var/www/denis/example.com/www
второй:
/var/www/denis/example.net/www

Записываем скрипт в папку /var/www/denis/example.net/www, в поле путь пишем "../../example.com/www" или "/var/www/denis/example.com/www". Если всё будет нормально, в папке /var/www/denis/example.net/www появятся нужные символические ссылки.
На этом этапе могут возникнуть проблемы:

  • нет прав на запись в текущую папку;
  • действует ограничение безопасности (open_basedir), которое не позволяет пользователям разделяемого хостинга обращаться к другим сайтам.


В случае возникновения проблем с этим скриптом следует обратиться за помощью к хостеру.
После того как ссылки созданы должно происходить следующее: набираем example.net/bitrix/admin, открывается панель авторизации, вводим данные администратора, которые указывали при установке продукта на example.com и попадаем в административную панель Битрикса.
Поскольку ядро одно и база одна - административная панель для обоих сайтов будет одинаковая (т.е. одна и та же).

Теперь надо скопировать с первого сайта .access.php (чтобы был доступ на чтение корневого раздела, при необходимости можно вручную отредактировать его, удалив всё кроме $PERM["/"]["*"]="R";) и index.php (который потом будет редактироваться).

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

Открываем настройки каждого сайта (Настройки - Настройки продукта - Сайты - Список сайтов), указываем в поле "Доменное имя:" example.com и example.net соответственно для первого и второго сайта.
Последнее, что надо здесь сделать - указать путь на сервере к корневой папке каждого сайта (поле "Путь к корневой папке веб-сервера для этого сайта:") для того чтобы модуль управления структурой построил дерево файлов каждого сайта (меню "Контент"):
указываем /var/www/denis/example.com/www и /var/www/denis/example.net/www соответственно.

4. Проверка публичной части.

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

<?require($_SERVER['DOCUMENT_ROOT']."/bitrix/header.php");?>
<? echo "SITE_ID = ".SITE_ID; ?>
<?require($_SERVER['DOCUMENT_ROOT']."/bitrix/footer.php");?>

Сохраним в корне обоих сайтов, при обращении к скрипту в домене example.com должен отобразиться идентификатор (двухбуквенное отображение) первого, в домене example.net - идентификатор второго сайта.

Всё. Задача решена.

А если общая корневая папка?

Это не удобно в первую очередь потому что публичная часть сайтов будет общая. Но если другого варианта нет, можно настроить многосайтовость и здесь. Только для разделения публичной части в корне сайта придётся создать папки для каждого сайта и фактически получится многосайтовость по первому способу.

Теперь коротко по шагам. Условия задачи прежние, но будем считать что домены example.com и example.net имеют одну корневую папку /var/www/denis/example

1. Ставим продукт в любом домене один раз.

2. Для разделения публичной части создаём в папке /var/www/denis/example папки com и net. Здесь ядро имеет путь /var/www/denis/example/bitrix для обоих сайтов, и символические ссылки создавать не требуется.

3. В настройках сайтов теперь помимо домена нужно указать папку сайта: /com и /net для первого и второго сайта.

4. Создаём индексную страницу сайта по примеру из учебного курса. Эта страница по домену будет определять текущий сайт и подключать соответствующую публичную часть. Только для этого надо было указать домены в настройках сайтов. Привожу здесь код скрипта:

Код

<?
// подключим файл с классом CMainPage
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");
}
?>


Настройка завершена.

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

К примеру, на сайте пользователи после регистрации получают свой домен вида user.example.com. При обращении к такому домену хотим открывать блог пользователя.

1. Лучше всего в такой ситуации для всех поддоменов использовать отдельную от основной корневую папку сайта. Договариваемся с хостером, что для example.com открывается /var/www/denis/example.com, а для всех поддоменов (за исключением www.example.com) корневой папкой является /var/www/denis/blogs. Ставим Битрикс на example.com.

2. Создаём символьные ссылки как описано выше для многосайтовости по второму способу, но никакую дополнительную настройку Битрикса (как указание доменов в настройке сайта) делать не требуется.

3. Создаём индексную страницу в папке /var/www/denis/blogs, размещаем на ней компонент bitrix:blog.blog. Обратите внимание, это не комплексный компонент блогов, а компонент, отображающий содержимое конкретного блога.

4. На этой же странице перед подключением компонента вставляем код, который будет определять текущий идентификатор блога на примере следующего:
Код

<?
if (!preg_match("#^www\.([^.]+)\.#",$_SERVER["HTTP_HOST"],$regs)) // если набрали с "www": www.user.example.com
  preg_match("#^([^.]+)\.#",$_SERVER["HTTP_HOST"],$regs);
$BLOG_ID = $regs[1];
?>


Далее в параметрах компонента в качестве идентификатора блога указываем переменную $BLOG_ID. Всё должно работать.

Заключение

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

Презентации продукта «1С-Битрикс: Управление сайтом»
2010-08-24 01:01 bitrix_1c
Предлагаем вашему вниманию презентации общих возможностей cms "1C-Битрикс: Управление сайтом" без коммерческой составляющей. Всего 15 видео-презентаций.


Вступление



Типовые операции



Адаптивный интерфейс



Главный модуль



Информационные блоки



Фотогалерея



Коммуникации: вступление



Коммуникации: форум



Документооборот



Коммуникации: блоги



Веб-формы



Опросы



Управление структурой



Коммуникации: техподдержка



Заключение