如何在Sitecore中以编程方式创建项目

Qwerty

在内容树中,结构如下

Home
 -England
 -France
 -Germany

有一个子布局(CommentsForm.ascx),在所有3页中都使用该子布局。当用户浏览“法国”并提交评论时,“评论”项应保存在“法国”下,依此类推。

在这种情况下,父项(必须在其下创建新项)是动态的。因此,在这种情况下如何获取父项。这样对吗?

protected void btnSubmit_Click(object sender, EventArgs e)
{
 Sitecore.Data.Database masterDB =   Sitecore.Configuration.Factory.GetDatabase("master");

 Item parentItem = Sitecore.Context.Item;

 string name = "Comment_" + Sitecore.DateUtil.IsoNow;
 TemplateItem template = masterDb.GetTemplate("/sitecore/templates/userdefined/Comment");     

 using (new SecurityDisabler())
 {
   //how to go about here??
   //newItem["Author"] = txtAuthor.text;
   //newItem["CommentText"] = txtComments.Text;
   //parentItem.Add("name", template);
 }
}
弗拉德·伊巴古

您可以在生产中更安全地使用UserSwitcher,但也可以使用(newSecurityDisabler()){}使用SecurityDisabler

编辑和重命名必须在Editing.BeginEdit()事务中进行

 Sitecore.Data.Database masterDB =   Sitecore.Configuration.Factory.GetDatabase("master");

 Item parentItem = Sitecore.Context.Item;

 string name = "Comment_" + Sitecore.DateUtil.IsoNow;
 var template = masterDb.GetTemplate("/sitecore/templates/userdefined/Comment");     

using (new Sitecore.SecurityModel.SecurityDisabler())
{
try
{
  Item newItem = parentItem.Add("Name", template);
  if (newItem!=null)
  {
    newItem.Editing.BeginEdit();
   newItem["Author"] = txtAuthor.text;
   newItem["CommentText"] = txtComments.Text;
   newItem.Editing.EndEdit();
  }
}
catch
    {
      newItem.Editing.CancelEdit();
    }
 }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Sitecore中以编程方式取消克隆和取消保护项目?

来自分类Dev

如何在TeamCity中以编程方式创建项目和构建类型?

来自分类Dev

如何以编程方式在Sitecore中禁用单个项目的索引更新

来自分类Dev

如何以编程方式将项目添加到 Sitecore 中的自定义索引?

来自分类Dev

如何在MarkLogic中的XQuery中以编程方式创建JSON?

来自分类Dev

如何以编程方式恢复 Sitecore 项目存储桶?

来自分类Dev

如何使标签的项目以编程方式创建?

来自分类Dev

如何使标签的项目以编程方式创建?

来自分类Dev

如何在Java中以编程方式创建xml结构

来自分类Dev

如何在Dart中以编程方式创建影子DOM?

来自分类Dev

如何在iOS中以编程方式创建Range Slider?

来自分类Dev

如何在Spring Boot中以编程方式创建bean?

来自分类Dev

如何在Swift中以编程方式创建约束?

来自分类Dev

如何在Android中以编程方式创建开放的Wifi网络?

来自分类Dev

如何在Chrome 41中以编程方式创建TouchEvent?

来自分类Dev

如何在Android中以编程方式创建AlertDialog

来自分类Dev

如何在Xcode中以编程方式创建UIImageView

来自分类Dev

如何在iPhone中以编程方式创建多页pdf

来自分类Dev

如何在Spring Boot中以编程方式创建bean?

来自分类Dev

如何在Drupal 8中以编程方式创建节点?

来自分类Dev

如何在C / C ++中以编程方式创建软链接?

来自分类Dev

以编程方式如何在Android中创建视频

来自分类Dev

如何在Swift中以编程方式创建“返回” UIBarButton项?

来自分类Dev

如何在C#WPF中以编程方式创建DataGrid?

来自分类Dev

如何在Drupal 8中以编程方式创建角色?

来自分类Dev

如何在框架中以编程方式创建资产?

来自分类Dev

如何在Typescript中以编程方式创建类函数?

来自分类Dev

如何在Phabricator Manipfest中以编程方式创建Cutom字段?

来自分类Dev

如何在ddev中以编程方式创建符号链接?

Related 相关文章

  1. 1

    如何在Sitecore中以编程方式取消克隆和取消保护项目?

  2. 2

    如何在TeamCity中以编程方式创建项目和构建类型?

  3. 3

    如何以编程方式在Sitecore中禁用单个项目的索引更新

  4. 4

    如何以编程方式将项目添加到 Sitecore 中的自定义索引?

  5. 5

    如何在MarkLogic中的XQuery中以编程方式创建JSON?

  6. 6

    如何以编程方式恢复 Sitecore 项目存储桶?

  7. 7

    如何使标签的项目以编程方式创建?

  8. 8

    如何使标签的项目以编程方式创建?

  9. 9

    如何在Java中以编程方式创建xml结构

  10. 10

    如何在Dart中以编程方式创建影子DOM?

  11. 11

    如何在iOS中以编程方式创建Range Slider?

  12. 12

    如何在Spring Boot中以编程方式创建bean?

  13. 13

    如何在Swift中以编程方式创建约束?

  14. 14

    如何在Android中以编程方式创建开放的Wifi网络?

  15. 15

    如何在Chrome 41中以编程方式创建TouchEvent?

  16. 16

    如何在Android中以编程方式创建AlertDialog

  17. 17

    如何在Xcode中以编程方式创建UIImageView

  18. 18

    如何在iPhone中以编程方式创建多页pdf

  19. 19

    如何在Spring Boot中以编程方式创建bean?

  20. 20

    如何在Drupal 8中以编程方式创建节点?

  21. 21

    如何在C / C ++中以编程方式创建软链接?

  22. 22

    以编程方式如何在Android中创建视频

  23. 23

    如何在Swift中以编程方式创建“返回” UIBarButton项?

  24. 24

    如何在C#WPF中以编程方式创建DataGrid?

  25. 25

    如何在Drupal 8中以编程方式创建角色?

  26. 26

    如何在框架中以编程方式创建资产?

  27. 27

    如何在Typescript中以编程方式创建类函数?

  28. 28

    如何在Phabricator Manipfest中以编程方式创建Cutom字段?

  29. 29

    如何在ddev中以编程方式创建符号链接?

热门标签

归档