О модуле
InSales <> Uploader является модулем для node.js.
Модуль даёт возможность разработки сайтов на платформе InSales на локальном диске.
Общение с платформой идет через API, поэтому нужно получить ключи доступа в бэк-офисе.
Установка
npm i -g insales-uploader
InSales Если установить модуль глобально, методы можно запускать через командуuploader
При локальной установке подключение как обычно через require или importconst uploader = require('insales-uploader');
Настройка
Получить ключи доступа
Локальное подкючение
// Настройки
const options = {
account: {
id: '0123456798',
token: '0123456798',
url: 'shop-41324.myinsales.ru',
http: true
},
theme:{
id: '854716', // id темы
root: './', // Рабочая директория
backup: true,
assetsSync: true
},
util: {
openBrowser: true
}
};
// Инициализация
const uploader = require('insales-uploader');
const IU = new uploader(options);
IU.download()
.then(()=>{
return IU.stream()
})
Консольный клиент
Чтобы воспользоваться InSales-Uploader через консоль, установите пакет глобально: npm install -g insales-uploader
Настройки для запуска методов из консоли беруться из файла insales-config.js.
// Содержимое insales-config.js
module.exports = {
account: {
id: '0123456798',
token: '0123456798', // пароль
url: 'shop-41324.myinsales.ru',
http: true
},
theme:{
id: '854716',
root: './',
backup: true,
assets: true,
assetsSync: true,
excludeFiles: []
},
util: {
openBrowser: true
}
};
Запуск методов:
uploader <название метода>
Примеры:
uploader init
- создаст файл настроек insales-config.js
uploader
- запустит метод start
uploader download
- запустит метод download
uploader --help
- вызвать справку
Методы
download
— загрузка темы на компьютер
pull
— загрузка темы на компьютер. Перед началом загрузки, все локальные файлы удаляются
upload
— загрузка темы на сервер с полным обновлением файлов.
stream
— отслеживание изменений в файлах
backup
— создание архива с резервной копией
listThemes
— получить список доступных тем
downloadFiles
— скачать файлы из раздела файлы
в бэк-офисе
uploadFiles
— загрузка файлов в раздел файлы
(Загружаются файлы из директории files
)
Структура папок
Папки media и assets, дублирут друг друга. Когда запущен стрим изменения попадают в обе папки. Так же при скачивании файлы раскладываются в media и assets.
Assets создаётся для удобства работы. Папка media является приоритетной, так как она предусмотрена архитектурой тем на платформе InSales.