Компонент для работы с Google таблицами

Сохранение данных с форм

  • Добавляем хук GoogleSheetsSaveForm
  • Добавляем параметр formFields = список полей, которые нужно сохранить, через запятую.
  • Указываем таблицу, куда будем сохранять данные:
    • Добавляем адрес(url) таблицы в системную настройку googlesheets_form_table или в параметр googleSheetsUri (gsUri) сниппета AjaxForm(FormIt).
    • Добавляем название листа таблицы в системную настройку googlesheets_form_range или в параметр googleSheetsRange (gsRange) сниппета AjaxForm(FormIt).
    • Добавляем список полей в системную настройку googlesheets_form_fields или в параметр googleSheetsFields (gsFields), которые находятся в гугл таблице, по порядку и через запятую. Для пропуска поля в таблице использовать слово ignore или пустое значение
Примеры:
[[!AjaxForm?
    &hooks = `spam,email,GoogleSheetsSaveForm`
    &formFields = `name,email,message`
]]

Будут сохранены поля name, email, message в таблицу, которая указанная в системной настройке googlesheets_form_table в лист, который указан в системной настройке googlesheets_form_range




[[!AjaxForm?
    &hooks = `spam,email,GoogleSheetsSaveForm`
    &formFields = `name,email,message`
    &googleSheetsRange = `DataForm`
]]

Будут сохранены поля name, email, message в таблицу, которая указанная в системной настройке googlesheets_form_table в лист, который указан в параметре googleSheetsRange.




[[!AjaxForm?
    &hooks = `spam,email,GoogleSheetsSaveForm`
    &formFields = `name,email,message`
    &googleSheetsUri = `https://docs.google.com/spreadsheets/d/16eyRFL94Dtqm30lBXVIpKGbw/edit#gid=0`
    &googleSheetsRange = `DataForm`
]]

Будут сохранены поля name, email, message в таблицу, которая указанная в параметре googleSheetsUri в лист, который указан в параметре googleSheetsRange.