【问题标题】:Ektron: Getting content by folder ID - get all smartforms in folder?Ektron:通过文件夹 ID 获取内容 - 获取文件夹中的所有智能表单?
【发布时间】:2014-11-07 15:52:05
【问题描述】:

我是 Ektron 的新手,我很难找到关于如何获取内容的合适文档。我有一个包含 smartforms 的文件夹。在我的代码中,我需要获取所有这些智能表单。这就是我目前所拥有的:

var folderManager = new FolderManager();
var folder = folderManager.GetTree(Convert.ToInt64(ConfigurationManager.AppSettings["AlumniSlideshowFolderId"]));

但是从那里,我不知道如何获取我的数据。请帮忙!

【问题讨论】:

    标签: c# forms directory ektron


    【解决方案1】:

    这样的事情应该可以解决问题。您实际上会想要使用ContentManager 而不是FolderManager。条件对象非常强大...如果需要,您可以进一步细化列表。

    var contentManager = new ContentManager();
    int recordsPerPage;
    int.TryParse(ConfigurationManager.AppSettings["AlumniSlideshow.RecordsPerPage"], out recordsPerPage);
    
    int currentPage;
    int.TryParse(HttpContext.Current.Request.QueryString["p"], out currentPage);
    if (currentPage <= 0)
    {
        currentPage = 1;
    }
    
    long alumniSlideshowFolderId;
    long.TryParse(ConfigurationManager.AppSettings["AlumniSlideshowFolderId"], out alumniSlideshowFolderId);
    
    var criteria = new ContentCriteria();
    criteria.AddFilter(ContentProperty.FolderId, CriteriaFilterOperator.EqualTo, alumniSlideshowFolderId);
    
    // By default, the GetList method will use a 'recordsPerPage' value of 50.
    criteria.PagingInfo = new PagingInfo(recordsPerPage, currentPage);
    var content = contentManager.GetList(criteria);
    
    foreach (var contentData in content)
    {
        // work with each result here
    }
    

    您还提到没有找到好的文档。这里有几个链接。有一些很好的文档可用,尤其是对于较新的 FrameworkAPI 类。你只需要知道去哪里看。

    【讨论】:

    • 我正在创建新内容。我只想检查是否已经存在具有相同标题的内容。
    • 我如何检查一个集合并查看其中包含哪些内容?
    • 如果您还提供了此代码工作所需的必要 using 语句/命名空间会更好: using Ektron.Cms.Framework.Content;使用 Ektron.Cms.Content;使用 Ektron.Cms.Common;
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多