控制台应用程序中的iframe

时间:2013-05-16 15:14:49

标签: iframe c1-cms

我在Composite C1中创建了一个控制台应用程序。此控制台应用程序显示数据项列表。编辑数据项时,它将显示一个包含dataitem信息的选项卡。在另一个选项卡上,我想显示从dataitem引用的pdf。

我想在编辑页面时以“预览”标签的方式进行此操作。

所以只是一个显示pdf文件的iFrame。

有人能指出我正确的方向来实现这一目标吗? 是否可以创建类似标签的预览。

提前谢谢, Goldhorn

1 个答案:

答案 0 :(得分:0)

自动生成的数据项编辑器视图目前不支持预览。

您需要将预览移动到树中显示的“视图”命令,或者创建自定义页面以创建编辑表单/预览功能。

以下是一个示例树定义文件,它显示了如何将新命令附加到树中的现有数据元素:

<ElementStructure xmlns="http://www.composite.net/ns/management/trees/treemarkup/1.0" xmlns:f="http://www.composite.net/ns/function/1.0"> 
  <ElementStructure.AutoAttachments> 
    <DataType Type="Composite.Data.Types.IPage" Position="Top" /> 
  </ElementStructure.AutoAttachments> 
  <ElementRoot> 
    <Actions> 
      <CustomUrlAction Label="View" Url="~/MyView.aspx?Id=${C1:Data:Composite.Data.Types.IPage:Id}" /> 
    </Actions> 
  </ElementRoot> 
</ElementStructure>

要对您的数据类型进行此挂钩,请将两次出现的“Composite.Data.Types.IPage”替换为您的类型全名(类型命名空间+名称)。

树定义作为xml文件存储在〜/ App_Data / Composite / TreeDefinitions文件夹中 - 一旦你把文件放在那里,复合C1将把它拿起来,在这种情况下,将命令附加到某些类型的树元素。

详细了解Tree Definitions

如果您要使用带有预览的自定义编辑表单,您还可以使用树定义来“挂钩”您的自定义表单。

您在C1控制台内调用的自定义页面需要遵守一些规则 - 获取〜/ Composite / content / views / log / log.aspx的副本并将其删除并为您的自定义页面提供一个起点。