【问题标题】:where to add xslt file in ektronektron 在哪里添加 xslt 文件
【发布时间】:2013-09-20 09:05:41
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: xml xslt ektron


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢你的回答,你是对的,实际上我在我的路径中写了“../workarea/xslt/filename.xslt”并且说验证成功但是当我使用内容块运行页面时它没有'不显示任何内容,可能是因为它在路径中添加了前缀“/xmlfiles/..”。我应该怎么做才能删除前缀?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-03
      • 1970-01-01
      • 2018-12-23
      • 2010-11-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多