我正在研究Ektron [8.60]及其中的初学者,我需要添加一个带有xslt渲染的智能表格,我已经在
下制作了一个智能表格settings> configuration> smart form configurations.
现在我点击智能表格,从上面的工具栏点击编辑,这里我想给出xslt文件的路径,但我不知道在这里写什么。我尝试了一些路径并且说错误。
另一件事我想知道为什么有3个单选按钮,如xslt 1,xslt 2和xslt 3?一个xslt文件是不够的?
来自某人的任何帮助或有用链接。 提前谢谢。
答案 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中,转到“库”选项卡/“查看属性”按钮/编辑。添加文件扩展名,更新。现在,您可以将文件添加到库中,并且无需访问服务器即可进行更改。