Google日历邀请通过Wordpress电子邮件表单提交

时间:2016-07-27 12:11:21

标签: wordpress google-calendar-api contact-form-7

这是一个简单的是或否的问题,希望有人能指出我正确的方向。

我目前正在为一所学校开设基于WordPress的网站,该网站允许用户填写联系表格(联系表格7),并选择与学校校长预约的日期。然后,此表单提交需要为委托人创建标准Google日历邀请。

基本上,问题是,是否可以通过网站提交的表单创建Google日历活动/邀请?

非常感谢。

1 个答案:

答案 0 :(得分:0)

是的,我认为这是可能的,但是,我不确定你是否可以使用contact-form-7来做,因为我不熟悉它。因此,另一种方法是使用Google Appscript和Google表单。

关注this tutorial以了解如何实现此目标。

这是一个片段:

function onFormSubmit() {
  var eventObject = getFormResponse();
  var event = createCalendarEvent(eventObject);
}

function getFormResponse() {

  var form = FormApp.openById(GLOBAL.formId),
      responses = form.getResponses(),
      length = responses.length,
      lastResponse = responses[length-1],
      itemResponses = lastResponse.getItemResponses(),
      eventObject = {};
  for (var i = 0, x = itemResponses.length; i<x; i++) {
    var thisItem = itemResponses[i].getItem().getTitle(),
        thisResponse = itemResponses[i].getResponse();

    switch (thisItem) {
      case GLOBAL.formMap.eventTitle:
        eventObject.title = thisResponse;
        break;
      case GLOBAL.formMap.startTime:
        eventObject.startTime = thisResponse;
        break;
      case GLOBAL.formMap.endTime:
        eventObject.endTime = thisResponse;
        break; 
      case GLOBAL.formMap.description:
        eventObject.description = thisResponse;
        break;
      case GLOBAL.formMap.location:
        eventObject.location = thisResponse;
        break;
      case GLOBAL.formMap.email:
        eventObject.email = thisResponse;
        break;
    } 
  }
  return eventObject;
}