Разработка
Запуск экспорта/импорта с фронта
Сниппет:
modx
[[!GoogleSheetsFront?
&mode=`export`
&id=`5`
]]
Ответ:
php
Array (
[status] => 1
[message] => Все получилось!
[total] => 26
[error] => 0
[time] => 0,923s
)
Параметры сниппета
Поле | Описание | Возможные значения. |
---|---|---|
id | идентификатор экспорта/импорта | |
mode | режим работы | export || import || migxExport || migxImport |
Javascript (jQuery)
js
$.ajax({
url: '/assets/components/googlesheets/action.php',
type: 'POST',
data: { id: 5, mode: 'export', auth_code: 'значение системной настройки googlesheets_auth_code' },
success: function (data, textStatus, jqXHR) { console.log(JSON.parse(data)) },
dataType: 'text',
});
Ответ:
js
{
message: "Все получилось!"
status: true
total: 26
error: 0
time: "0,998s"
}
Получение данных с таблицы
Сниппет GoogleSheets
modx
[[!GoogleSheets?
&table=`https://docs.google.com/spreadsheets/d/16AXIj1Dw0Cnx0neYHavZUuuDDmDMNkp8/edit#gid=0`
&range=`Manhattan`
]]
Параметры сниппета GoogleSheets
Имя | Описание | По умолчанию |
---|---|---|
table | Ссылка гугл таблицы | |
range | Название листа гугл таблицы, также можно добавить диапазон ячеек для выборки (!A1:J10); | |
tpl | Чанк для вывода результатов. Если не указан, то будет выведен массив результатов. | |
fields | Название переменных, через запятую. | Название ячеек первой строке таблицы |
ignore | Список номеров строк, которые нужно пропустить. (начинаются с 1) |
Примеры можно посмотреть в разделе Сниппеты в соответствующем сниппете.
Javascript (jQuery)
js
$.ajax({
url: '/assets/components/googlesheets/action.php',
type: 'POST',
data: {
table: 'https://docs.google.com/spreadsheets/d/16AXIj1Dw0Cnx0neYHavZUuuDDmDMNkp8/edit#gid=0',
range: 'Manhattan',
auth_code: 'значение системной настройки googlesheets_auth_code',
},
success: function (data, textStatus, jqXHR) { console.log(JSON.parse(data)) },
dataType: 'text',
});