0

我正在研究 Ektron[8.60] 和它的初学者,我需要添加一个带有 xslt 渲染的智能表单,我在下面制作了一个智能表单

settings> configuration> smart form configurations.

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

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

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

4

2 回答 2

1

XSLT 的默认路径是 in /XmlFiles/,因此如果您在widget.xslt任何XSLT #文本框中输入,它将/XmlFiles/widget.xslt用于呈现这些内容块。这样做的好处是您可以在页面上放置一个内容块服务器控件,如果您告诉它根据您的智能表单加载一个内容块,它将自动运行您的 XSLT。

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

于 2013-09-20T12:38:35.717 回答
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 中,转到库选项卡/查看属性按钮/编辑。添加文件扩展名,更新。现在您可以将文件添加到库中,并且无需访问服务器即可进行更改。

于 2016-03-30T12:49:42.513 回答