簡體   English   中英

Ektron:通過文件夾ID獲取內容-獲取文件夾中的所有smartforms嗎?

[英]Ektron: Getting content by folder ID - get all smartforms in folder?

我是Ektron的新手,我很難找到有關如何獲取內容的體面文檔。 我有一個包含smartforms的文件夾。 在我的代碼中,我需要獲取所有這些智能表單。 到目前為止,這就是我所擁有的:

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

但是從那里,我不知道如何獲取數據。 請幫忙!

這樣的事情應該可以解決問題。 您實際上將要使用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類。 你只需要知道去哪里找。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM