Документация для разработчиков

landing.demos.register

landing.demos.register(
   data
)

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

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

Параметры

Параметр Описание С версии
data Результат метода landing.site.fullExport как есть.
params Может содержать следующие ключи (только для коробочных версий):
  • site_template_id - привязка блока к определенному шаблону сайта (главного модуля).

Локализация

Для получения разъяснений по локализациям шаблона, пожалуйста, см. здесь. Когда требуется локализация, комментируйте ключи lang и lang_original. Принцип, использованный здесь, аналогичен локализации блоков.

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

Пример

Заметьте, что в примере использован результат метода landing.site.fullExport.

BX24.callMethod(
   'landing.site.fullExport',
   {
      id: 326,
      params: {
         edit_mode: 'Y',
         code: 'myfirstsite',//symbolic code of site
         name: 'Сайт автомастерской',// наименование сайта (страницы)
         description: 'Сайт для вашего автосервиса. Под капотом все самое нужное.',//описание сайта
         preview_url: 'http://sample.landing.mycompany.ru/',//url предварительного просмотра
         preview: 'http://site.ru/preview.jpg',//основная превью-картинка для списка шаблонов (реком. 280x115)
         preview2x: 'http://site.ru/preview.jpg',//увеличенная превью-картинка (рекомен. 560x230)
         preview3x: 'http://site.ru/preview.jpg',//ретина-размер превью картинки (рекомен. 845x345)
      }
   },
   function(result)
   {
      if(result.error())
      {
         console.error(result.error());
      }
      else
      {
         var data = result.data();
         console.info(data);
         BX24.callMethod(
            'landing.demos.register',
            {
               data: data,
               params: {
                  site_template_id: '',//передать значение шаблона, если вы регистрируете для своего шаблона (только коробка!)
                  //локализационный массив и оригинальный язык
                  /*lang: {
                     en: {
                        'Фраза 1': 'Translate en 1',
                        'Фраза 2': 'Translate en 2'
                     },
                     de: {
                        'Фраза 1': 'Translate de 1',
                        'Фраза 2': 'Translate de 2'
                     }
                  },
                  lang_original: 'ru'*/
               }
            },
            function(result)
            {
               if(result.error())
               {
                  console.error(result.error());
               }
               else
               {
                  console.info(result.data());
               }
            }
         );
      }
   }
);


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

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