Kentico 表格插入本地化文件

Kentico forms to insert to Localization file

我是一名网络开发人员,目前正在使用最新的 Kentico 开发我们的 CMS 网站。该站点已经完成并且运行良好。我遇到的问题是,我们是一家成长中的公司,只有三个开发人员,有太多事情要做。公司的领导要在完全不懂编程的情况下向我们的联系页面输入数据。

我创建了一个效果很好的简单表单,并将其添加到我们的管理页面。我遇到的问题是将从表单中获取的数据写入我们的联系人 table。

<table style='text-align:left;'>
  <tr>
    <td rowspan='5'>
      <img src='./Company/media/Images/Persons/test.jpg' />
    </td>
    <td rowspan=5 width='10px'></td>
    <td><br/></td>
  </tr>
  <tr>
    <td><b>Firstname Lastname</b></td>
  </tr>
  <tr>
    <td>Title</td>
  </tr>
  <tr>
    <td>555 - 000000</td>
  </tr>
  <tr>
    <td>EmailAddress@email.com</td>
  <tr>
</table>

table 从不同语言的本地化页面获取数据。

表格有这些数据,有没有办法制作一个循环,从表格产生的数据中获取所有人并像那样添加?

注意:我之前没有使用过 Kentico,所以我是该工具的初学者,但我不是初学者。

是的,有办法做到这一点。请关注documentation.

using CMS.OnlineForms;
using CMS.DataEngine;
using CMS.SiteProvider;
using CMS.Helpers;
 
...
 
// Gets the form info object
BizFormInfo formObject = BizFormInfoProvider.GetBizFormInfo("CodeNameOfYourForm", SiteContext.CurrentSiteID);
 
// Gets the class name
DataClassInfo formClass = DataClassInfoProvider.GetDataClassInfo(formObject.FormClassID);
 
// Loads the form's data
ObjectQuery<BizFormItem> data = BizFormItemProvider.GetItems(formClass.ClassName);
 
// Checks whether the form contains any records
if (!DataHelper.DataSourceIsEmpty(data))
{
    // Loops through the form's data records
    foreach (BizFormItem item in data)
    {
        string firstNameFieldValue = item.GetStringValue("FirstName", "");
        string lastNameFieldValue = item.GetStringValue("LastName", "");
 
        // Store the data to your contacts table
    }
}

如果您想在创建联系人后立即将记录存储到联系人 table,请遵循 documentation 并将处理程序绑定到 BizFormItemEvents.Insert.After 事件,如评论。