Штатный шаблон компонента bitrix:breadcrumb содержит множество лишних элементов если мы используем шаблонизатор Bootstrap 3. Предлагаю простой шаблон компонента bitrix:breadcrumb. Просто замените содержимое файла template.php на следующий код и удалите все лишние файлы из папки шаблона компонента.
Довольно часто, когда я использую в своих проектах bootstrap хочется чтобы постраничная навигация была в одном стиле с остальными элементами. Не нашел подходящего решения на форуме, поэтому предлагаю переработанный шаблон modern для Bootstrap 3.
Чтобы использовать шаблона постраничной навигации bitrix на сайте нужно сделать следующее:
Скопировать системный шаблон постраничной навигации system.pagenavigation из папки /bitrix/components/bitrix/system.pagenavigation/templates/.default в папку /bitrix/templates/имя_шаблона/components/bitrix/system.pagenavigation/.default
Замените содержимое файла шаблона template.php на следующий ниже код шаблона.
Решил попробовать свои силы и сделать простенькое решение - компонент для Marketplace: Прокладка маршрута на карте. Не знаю, насколько оно будет полезно или востребовано пользователями сайтов на 1С-Битрикс, но хотелось бы узнать.
Вкратце о решении. Имеется сервис расчета расстояний между городами и прокладки маршрута на карте Gpmap.ru - наша разработка. Сервис позволяет проложить маршрут, показывает расстояние, возможность распечатать маршрут следования по городам, посмотреть отзывы.
Собственно компонент grinev.gpmap позволяет разместить на странице форму прокладки маршрута, где нужно ввести города, пункт отправления и пункт назначения. Кроме того можно разместить на странице уже готовый маршрут между городами определенными городами.
Видео о том как разместить и настроить компонент есть на youtube.
Если есть пожелания, критика или отзывы о работе решения, пожалуйста, пишите.
Возник вопрос по регистрации в случае использования многосайтовости. Есть 2 разных сайта, работающих на одной системе. Нужно, чтобы при регистрации пользователя на одном сайте ему присваивалась одна группа, а при регистрации на другом сайте - другая. Но в настройках главного модуля указывается группа, которая присваивается пользователю после регистрации. Причем эта настройка действует на оба сайта.
Как правильно реализовать присваивание группы пользователю, при регистрации на одном или другом сайте?
В файл /bitrix/php_interface/init.php добавлен код, модифицирующий массив параметров регистрации. В зависимости от того, на каком сайте выполняется регистрация присваивается нужная группа:
AddEventHandler("main", "OnBeforeUserRegister", "OnBeforeUserRegisterHandler");
function OnBeforeUserRegisterHandler($args){
if (SITE_ID=='ms'){
$args['GROUP_ID']=array(8,9);
}
return true;
}
Разве что можно обработчики для каждого сайта создавать в своём ините, т.е. /bitrix/php_interface/SITE_ID/init.php, чтобы совсем разделить логику и не делать if (SITE_ID=='ms')
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».