在ektron中添加xslt文件的位置

时间:2013-09-20 09:05:41

标签: xml xslt ektron

我正在研究Ektron [8.60]及其中的初学者,我需要添加一个带有xslt渲染的智能表格,我已经在

下制作了一个智能表格
settings> configuration> smart form configurations.

现在我点击智能表格,从上面的工具栏点击编辑,这里我想给出xslt文件的路径,但我不知道在这里写什么。我尝试了一些路径并且说错误。

另一件事我想知道为什么有3个单选按钮,如xslt 1,xslt 2和xslt 3?一个xslt文件是不够的?

来自某人的任何帮助或有用链接。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

XSLT的默认路径位于/XmlFiles/,因此如果您在任意widget.xslt文本框中输入XSLT #,它将使用/XmlFiles/widget.xslt来呈现这些内容块。这样做很酷的一点是你可以在页面上放置一个内容块服务器控件,如果你告诉它根据你的smartform加载一个内容块,它会自动运行你的XSLT。

<强>更新
您可以通过在路径前添加“../”来使用不同的路径 - 它有点乱,但Ektron最终会查看类似于/XmlFiles/../xsl/widget.xslt的路径。这在过去对我有用,但就像我说的那样有点混乱。如果这会给您带来麻烦,请尝试将文件复制到/XmlFiles/并查看是否可以解决问题。

答案 1 :(得分:0)

(3年后....)最简单的方法是创建一个名为xmlfiles的文件夹并将XSLT文件保存在那里。但是,如果需要使用其他路径,则可以更改web.config文件中的默认路径。

更改

<add key="ek_xmlPath" value="XmlFiles" />

<add key="ek_xmlPath" value="/" />

这将允许您将XSLT文件放入库中并使用上载的文件路径。要将XSLT上载到库,必须首先使其接受该文件类型。

首先,创建一个白名单文件,即。 myWhiteList.xml:

<?xml version="1.0"?>
<whitelist>
    <xslt>mySuperSpecialXslt.xslt</xslt>
</whitelist>

然后将该白名单文件添加到web.config中的ek_smartFormWhitelistConfiguration:

<add key="ek_smartFormWhitelistConfiguration" value=" myWhiteList.xml" />

接下来,将其添加到web.config中可接受的文件扩展名

ek_DMSFileTypeWhiteList
ek_LibFileTypeWhiteList

接下来,将新文件扩展名添加到库中。在CMS中,转到“库”选项卡/“查看属性”按钮/编辑。添加文件扩展名,更新。现在,您可以将文件添加到库中,并且无需访问服务器即可进行更改。