Tag: ektron

如何在Ektron中选择属于分类的库项目

我正在使用Ektron CMS版本8.5 SP2。 我在分类中有一些项目。 有些是实际页面,有些是库项目(Word文件和PDF文档)。 假设我的分类中共有5个项目,共有3页和2个库项目。 我使用以下代码…… ContentManager cManager = new Ektron.Cms.Framework.Content.ContentManager(); Ektron.Cms.Content.ContentTaxonomyCriteria ctCriteria = new Ektron.Cms.Content.ContentTaxonomyCriteria(); ctCriteria.AddFilter(1707, true); // hard coded taxonomy ID List list = cManager.GetList(ctCriteria); Label1.Text = list.Count.ToString(); 当此代码运行时,列表中的项目数为3.如果我输出实际列表,我可以看到它只是分类中的页面,而不是2个库项目。 似乎ContentManager.getList()函数没有获取库项目,即使这些项目已添加到分类法中也是如此。 我可以确认在管理工作区中,库项目在分类中可见。 为了澄清,这是检索已添加到分类中的项目的问题。 有谁知道如何重新分类分类中的所有项目,包括那里的任何库项目。 注意:如果我将文件添加到Document Managment System而不是库中,它可以完美地工作。 但是在实时系统中,我在库中有数百个项目,我希望这是一种通过分类法查看它们的方法,而无需将它们全部移动到DMS中。 我也在Ektron开发者论坛上发布了这个问题,但我没有回复。 我希望这里有人可以提供帮助。 干杯。

如何在输出之前修改整个ASP.NET页面内容?

我有一个页面上有一堆用户控件。 我希望能够在我的代码中替换的内容中直接使用“宏”或“占位符”。 这应该不重要,但我使用Ektron作为我的CMS。 是否有任何页面事件可以挂钩到整个呈现的页面内容上进行字符串替换,就在它被发送到客户端之前? UPDATE 这是我目前用来完成此任务的代码: protected override void Render(HtmlTextWriter writer) { string content = string.Empty; using (var stringWriter = new StringWriter()) using (var htmlWriter = new HtmlTextWriter(stringWriter)) { // render the current page content to our temp writer base.Render(htmlWriter); htmlWriter.Close(); // get the content content = stringWriter.ToString(); } // replace our placeholders string newContent […]