Содержание

Общие вопросы

Не работает композит

На версии главного модуля - main выше 16.0.11 в платформе присутствует ошибка мешающая работе композита.

Пока она не исправлена для исправления работы композита необходимо заменить содержимое файла \bitrix\modules\main\lib\page\frame.php 
на следующее - http://bxapi.ru/code/7D4bwehKlsVumMs/

Как поменять видео

Для того, чтобы изменить видео специальном блоке необходимо в режиме правки открыть параметры компонента - http://screencast.com/t/UUGjCB2FM8lc

И в параметре "Введите только id видео" указать ID видео с YouTube
Также в параметре "Банер для видео" Вы можете указать превью картинку, которая будет отображаться на месте видео, до его воспроизведения.

Как настроить список стран и кодов в форме обратной связи?

Чтобы изменить список выводимых стран, нужно найти файл в шаблоне:
/bitrix/templates/romza_landing_1.1.0/js/inits/init-phoneMasking.js

В нем нужно выписать список необходимых стран в двух-буквенном виде (Alpha2) и поставить страну по-умолчанию: http://screencast.com/t/EcVXbLiKrMW
Alpha2 сокращения стран мира, можно найти на сайте: https://www.artlebedev.ru/tools/country-list/

Как изменить номер телефона указанный в шапке сайта?

Изменить номер телефона в шапке сайта

https://www.screencast.com/t/fXOVhX1jS

можно в файле: /include_areas/main/phone.php

https://www.screencast.com/t/lEVhzwnP3R

Как изменить иконки в блоке Наши Преимущества?

Изменить иконки в блоке Наши Преимущества

https://www.screencast.com/t/9QmTne0KSv

можно изменив картинку для анонса, соответствующего элемента в инфоблоке Наши Преимущества:

https://www.screencast.com/t/a2NbNENpl

Как изменить названия и числа категорий в блоке Наши цифры?

Изменить названия и числа категорий в блоке Наши цифры

https://www.screencast.com/t/5qm6DJYv

вы можете в административной части сайта в инфоблоке Наши цифры:

https://www.screencast.com/t/QxXjbTvdPsNz

Название задается в одноименном параметре, а число задается в описании для анонса

Как изменить количество и описание шагов в блоке 'Как с нами работать'

Каждый шаг в блоке 'Как с нами работать' это отдельный элемент инфоблока с одноименный названием.

https://www.screencast.com/t/7VME1LCi

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

https://www.screencast.com/t/uU68BHPL

Как изменить логотип компании в шапке сайта?

Логотип в шапке сайта

https://www.screencast.com/t/vgO4isuI9RBJ

Можно изменить в файле

/include_areas/main/logo.php

Администрирование

Что необходимо сделать/проверить после установки решения?

  • Если у Вас уже был существующий сайт, то рекомендуем после установки решения произвести переиндексацию в модуле "Поиск".

  • А также проверить содержимое файла robot.txt и при необходимости настроить его (после, того как Вы начнете наполнение сайта своим контентом, иначе поисковики проиндексируют демонстрационные данные решения на Вашем сайте). Настраивается содержимое файла robot.txt на следующей странице в административном разделе - http://screencast.com/t/qTv5BWb8x  Либо ручным редактированием файла в корневой директории Вашего сайта

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

Как установить обновление на типовое решение?


Необходимо скачать обновление через систему обновлений Битрикс.
После установки обновления, вам необходимо запустить мастер соответствующего решения, например "Мастер создания интернет-магазина BITRONIC2" со страницы:
Рабочий стол —> Настройки —> Настройки продукта —> Список мастеров http://screencast.com/t/SEclF5lJ3F4
Затем надо выбрать "Установить обновление"http://screencast.com/t/u4QNxvct1QK

Важно! При использовании многосайтовости запуск мастера обновления решения необходимо производить непосредственно на сайте, который Вы обновляете.
Т.е. если у Вас есть 2 сайта:
site1.ru - сторонний сайт
site2.ru - сайт с типовым решением

То производить запуск мастера необходимо находясь непосредственно в административном разделе site2.ru/bitrix/admin.......
Иначе это может привести к сбою работы Вашего другого сайта

Вы купили типовое решение от студии ROMZA и что же дальше?

Специально для Вас мы составили подробный Чек-лист внедрения типовых решений ROMZA. В нем мы последовательно собрали необходимые параметры на которые следует обратить внимании при внедрении наших типовых решений начиная от выбора доменного имени и заканчивая SEO оптимизацией готового сайта.

Для разработчиков

Нюансы при использовании PHP7

При использовании на сервере с установленным решением PHP версии 7, есть вероятность столкнуться с рядом проблем в платформе 1С-Битрикс

1. ошибка в мастере установки решения  -
/bitrix/wizards/yenisite/bitronic2/site/services/.services.php
Using $this when not in object context 
$wizard = &$this->GetWizard();

Для исправления данной ошибки необходимо в следующих файлах
  • bitrix/modules/yenisite.[module]/install/wizards/yenisite/[module]/site/services/.services.php
  • bitrix/wizards/yenisite/[module]/site/services/.services.php

заменить строку 
$wizard = &$this->GetWizard();
на
$wizard = \Yenisite\Core\Wizard\Main::getCurrentWizard();

А также убедитесь, что у Вас установлен модуль "Служебные инструменты ROMZA (yenisite.core)" версии не ниже 1.6.0

2. ошибка в компоненте баннеров - 
Using $this when not in object context (0)
/bitrix/modules/main/classes/general/component_template.php:285
#0: CBitrixComponentTemplate::ApplyCachedData(array)

Данная ошибка зафиксирована специалистами 1С-Битрикс. До её исправления в ядре платформы как временное решение проблемы возможно отключить кеширование данных компонент - http://screencast.com/t/sQXULOMa5



Как отменить редирект после ajax добавления в feedback.add?

Для того что бы отменить редирект после ajax добавления необходимо:

    - Для глобальной настройки всего сайта - в начале header определить константу AJAX_REDIRECT_ENABLE http://screencast.com/t/cjdiKvrV:
        - со значением false для отключения редиректа
         define("AJAX_REDIRECT_ENABLE", false);
        - со значением true для включения редиректа
         define("AJAX_REDIRECT_ENABLE", true);

или

    - Для локальной настройки при вызове компонента, в настройках параметра компонента http://screencast.com/t/AOjCt1twsA пункт "Включить редирект после добавления (для разрабочиков)":
        - отметить галочкой для включения редиректа
         "AJAX_REDIRECT" => "Y",
        - снять галочку для отключения редиректа
         "AJAX_REDIRECT" => "N",

ВНИМАНИЕ! Локальная настройка при конкретном вызове компонента имеет приоритет перед глобальной настройкой всего сайта, т.е. в первую очередь проверяется параметр компонента AJAX_REDIRECT, если он отсутствует, то включение/отключение редиректа зависит от глобальной настройки - константы AJAX_REDIRECT_ENABLE.

Нюансы при использовании HTTPS

Если Вы перевели Ваш сайт на использование защищенного протокола HTTPS, то возможно Вы столкнетесь со следующими сложностями, пути решения которых описаны ниже:

  • модуль "Расшаривание материалов" - если данный модуль используется на Вашем сайте, то для корректной работы на HTTPS протоколе необходимо соответствующим образом кастомизировать его. Для этого в файле \bitrix\components\bitrix\asd.share.buttons\component.php необходимо произвести следующие кастомизации - http://screencast.com/t/zzpAdZA8eN 

  • модуль "Все виджеты ВКонтакте" - если данный модуль используется на Вашем сайте, то для корректной работы на HTTPS протоколе необходимо соответствующим образом кастомизировать его. Для этого в файле \bitrix\components\primepix\vkontakte.group\component.php необходимо произвести следующие кастомизации - http://screencast.com/t/XtDpJiAXZ

  • модуль "ИнфоКом: Обратная связь Reformal.ru" - если данный модуль используется на Вашем сайте, то для корректной работы на HTTPS протоколе необходимо соответствующим образом кастомизировать его. Для этого в файле \bitrix\components\infocom\reformal\templates\.default\template.php необходимо произвести следующие кастомизации - http://screencast.com/t/Sh8CfPfh

  • модуль "ИнфоКом: Комментарии ВКонтакте" -  если данный модуль используется на Вашем сайте, то для корректной работы на HTTPS протоколе необходимо соответствующим образом кастомизировать его. Для этого в файле \bitrix\components\infocom\vkcomments\templates\.default\template.php необходимо произвести следующие кастомизации - http://screencast.com/t/lz7od4YL1


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

Как добавить проверку доступности заказа для пользователя?

В $ERROR пишем проверку доступности заказа для пользователя:
$ERROR = CMarketOrder::CheckAccessToOrder($_REQUEST['email'], $_REQUEST['ID'], $IBLOCK_ID);
ps. для начала достаточно передать только id заказа - для зарегистрированного пользователя ошибок не будет - для НЕ зарегистрированного выведется форма проверки доступа
И далее проверка на наличие ошибок в введенных данных у пользователя:
if(!empty($ERROR['error'])){
//Форма ввода id заказа и проверочных данных и вывод предупреждений для пользователя
//Например:
<form action="#" method="post">
<label>
<? foreach($ERROR['messege'] as $messege){ ?>
<p><?= $messege ?></p> // вывод сообщений для объяснения использования данной формы для пользователя 
<? } ?>
<? foreach($ERROR['error'] as $errorMessege){ ?>
<p><?= $errorMessege ?></p> // вывод сообщений об ошибочно введенных пользователем данных
<? } ?>
</label>
<div>
<input name="ID" value="<?= $_REQUEST['ID']?$_REQUEST['ID']:"" ?>"> //id заказа
<input name="email" value="<?= $_REQUEST['email']?$_REQUEST['email']:"" ?>"> // email или номер телефона
<span>
<button>OK</button>
</span>
</div>
</form>
}else{
//проверка пройдена, можно выводить детальную информацию о заказе
}

Почему композитный кеш не работает при открытии одного и того же сайта с поддоменом www и без него?

Сценарий:
Я открываю главную страницу своего сайта domain.ru. Для нее создается композитный кеш, а в браузере сохраняется кука BITRIX_SM_PK с ключом композита, но она только для домена domain.ru.
Если я открою этот же сайт по адресу www.domain.ru, то в браузере не будет этой куки, а страница загрузится в обычном режиме без композитного кеша.

Вопрос:
Как сделать, чтобы для обоих доменов www.domain.ru и domain.ru был общий композитный кеш?

Ответ:
Подход в корне неверен. Основной домен и его поддомен www не обязательно открывают один и тот же сайт. Если же у вас открывается один и тот же сайт, то нужно настроить редирект с основного домена на поддомен www или наоборот. Это позволит избежать дублей в поисковых системах, унифицировать композитный кеш и избавит от множества других проблем.
Для настройки редиректа необходимо вписать в конфигурацию сервера Apache (или .htaccess конкретного сайта) следующие строчки

RewriteCond %{HTTP_HOST} ^domain.ru
RewriteRule (.*) http://www.domain.ru/$1 [R=301,L]

Настройка модулей ROMZA в типовом решении

Как влючить/отключить обновление каптчи при клике на неё

Теперь можно активировать механизм для обновления трудночитаемой каптчи на всех страницах всех наших решений.

Активируется функционал в настройках модуля "Служебные инструменты ROMZA".

captcha