我想使用后面的代码为 sitecore 创建一个项目。
我找到了这段代码,它工作得很好。
public void CreateItem(String itmName)
{
//Again we need to handle security
//In this example we just disable it
using (new SecurityDisabler())
{
//First get the parent item from the master database
Database masterDb = Sitecore.Configuration.Factory.GetDatabase("master");
Item parentItem = masterDb.Items["/sitecore/content/SOHO/Settings/Metadata/Project"];
//Now we need to get the template from which the item is created
TemplateItem template = masterDb.GetTemplate("SOHO/Misc/Project");
//Now we can add the new item as a child to the parent
parentItem.Add(itmName, template);
//We can now manipulate the fields and publish as in the previous example
}
}
但我也想填写这些字段。喜欢..
Item.Fields["test"].Value="testing";
为此,我发现了如何编辑项目
public void AlterItem()
{
//Use a security disabler to allow changes
using (new Sitecore.SecurityModel.SecurityDisabler())
{
//You want to alter the item in the master database, so get the item from there
Database db = Sitecore.Configuration.Factory.GetDatabase("master");
Item item = db.Items["/sitecore/content/home"];
//Begin editing
item.Editing.BeginEdit();
try
{
//perform the editing
item.Fields["Title"].Value = "This value will be stored";
}
finally
{
//Close the editing state
item.Editing.EndEdit();
}
}
}
但我不知道如何将这两件事结合起来。
我想到了2个方法。
方法一
抓住我创建ID
的那个。Item
我可以抓住Name
但Name
可能会被复制。
方法二
在创建之前填写字段Item
但是然后..我又不知道如何做这两种方法。
如果我能得到一些提示,我将不胜感激。
提前致谢。