以编程方式创建Ektron目录和产品类型

时间:2012-06-29 13:37:47

标签: asp.net ektron

我有一系列网站,需要使用简单的目录和该目录中的3种基本产品类型来更新它们。有没有办法以编程方式创建产品类型(只是指定的名称和类型),然后创建一个包含这3种类型的目录?

我使用的是8.0.1 SP1。

1 个答案:

答案 0 :(得分:2)

虽然在第一个实例中创建产品类型一次然后将软件包复制到其他服务器以节省时间可能稍微好一些,但通过代码执行此操作的要点如下:

    //Put user code to initialize the page here
    Ektron.Cms.Commerce.ProductTypeApi ptapi = new Ektron.Cms.Commerce.ProductTypeApi();
    Ektron.Cms.Commerce.ProductTypeData ptdata = new Ektron.Cms.Commerce.ProductTypeData();
    ptdata.Title = "Title of Product Type";
    //Define additional attributes and properties to your new product type below
    //ptdata.
    ptapi.Add(ptdata);

    //Now that your product type is created assign it to a folder (Automatically giving admin access to create)
    Ektron.Cms.Framework.Organization.FolderManager fmanager = new Ektron.Cms.Framework.Organization.FolderManager(Ektron.Cms.Framework.ApiAccessMode.Admin);
    Ektron.Cms.FolderData fdata = new Ektron.Cms.FolderData();
    Ektron.Cms.Content.EkContent ekcontent = new Ektron.Cms.Content.EkContent();

    long idofproducttype = 5;

    Ektron.Cms.XmlConfigData xmlconfig = ekcontent.GetXmlConfigurationData(idofproducttype);
    fdata.Name = "Catalog Name";
    fdata.Type = Ektron.Cms.Common.EkEnumeration.FolderType.Catalog;
    fdata.XmlConfiguration[0] = xmlconfig;
    fmanager.Add(fdata);