landing.demos.register
Scope: landing Права на выполнение: для всех
Описание
landing.demos.register( data )
Метод регистрирует шаблон в мастере создания сайта и страницы. Возвращает массив идентификаторов для созданных шаблонов. Выполнение метода прерывается, когда происходит ошибка в массиве элементов и возвращается описание ошибки.
Для распространения созданного сайта, достаточно получить экспорт в файл на портале источнике, и распространить его приложение, вызвав данный метод при установке.
Параметры
Параметр | Описание | С версии |
---|---|---|
data | Результат метода landing.site.fullExport как есть. | |
params | Может содержать следующие ключи (только для коробочных версий):
|
Локализация
Для получения разъяснений по локализациям шаблона, пожалуйста, см. здесь. Когда требуется локализация, раскомментируйте ключи 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()); } } ); } } );