gpt4 book ai didi

tridion - Tridion 2011 中的动态菜单问题

转载 作者:行者123 更新时间:2023-12-04 08:45:18 26 4
gpt4 key购买 nike

我们有一个应用程序,它具有通过动态组件演示文稿的发布动态生成的菜单。 menu.xml 是由基于结构组的组件模板写出的,并且该组件模板通过事件系统触发以在结构组时发布已发布。

在从 Tridion 2009 升级 Tridion 2011 之前,此设置一直运行良好。但自升级以来,菜单不会动态发布,每次结构组发生更改时都需要重新发布菜单组件模板。我们检查了事件系统,那里一切正常。此外,菜单组件模板的这种重新发布会触发其他一些页面菜单中的问题。

在进行一些调试时(我们让组件模板随时写出它正在处理的 pageURI),我们发现正在写出的页面 URI 是错误的。

以下是采取的步骤和得出的结论:

  • 已检查所有错误页面; DCP 标记在 JSP 代码中设置了正确的属性
  • 额外的 TRACE 语句被添加到 Tridion 标签库中,这证实了以下内容:
  • XSLT 已从文件系统中正确检索
  • 已从缓存中正确检索缓存菜单
  • XSLT 已使用提供的变量正确转换
  • 通过将 XSLT 属性写入 HTML,我们可以看到 XSLT 处理器提供了错误的参数。

  • 那么我是否可以安全地得出结论,该问题已与以下事件隔离开来;正在调用 XSL 处理器时使用了错误的页面 ID。最可能的原因是动态组件表示 (DCP) java 代码中的并发问题,其中 DCP 变得拥挤并开始混淆哪个页面正在使用当前对象。

    如果是这种情况,可以做些什么来纠正它。

    任何信息都会有所帮助。提前致谢!

    问候,

    凯尔萨娜 T S

    2013 年 1 月 22 日更新:

    在更多的调试中,我们发现这个问题在演示端(我们的演示服务器)上反复出现,并且事件系统与页面上出现的错误菜单无关。

    也就是说,当我们查看从 Tridion 发布的 jsp 页面时,我们拥有顶部菜单、左侧菜单和面包屑的正确页面 URI:
    <tridion:ComponentPresentation pageURI="tcm:57-186286-64" componentURI="tcm:57-103196" templateURI="tcm:57-23654-32"/><!-- privat-->
    <div id="nav"><div class="wrapper">
    <tridion:ComponentPresentation pageURI="tcm:57-186286-64" componentURI="tcm:57-23638" templateURI="tcm:57-23656-32" />
    </div></div>
    <div id="page" class="clear ">
    <div id="content" class="clear">
    <tridion:ComponentPresentation pageURI="tcm:57-186286-64" componentURI="tcm:57-23639" templateURI="tcm:57-23656-32" />
    <div id="middle" class="rightcolumn">
    <tridion:ComponentPresentation pageURI="tcm:57-186286-64" componentURI="tcm:57-23636" templateURI="tcm:57-23656-32" />

    但是,当我们查看网页的源代码时,我们发现页面 URI(我们将页面 URI 写到 html 页面)乱七八糟,如下所示:
    为了
    <div id="middle" class="rightcolumn">

    这会生成面包屑,我们会得到不同的 pageURI 而不是正确的 pageURI。

    最佳答案

    某些与发布相关的旧版 (VB) 事件在 Tridion 2011 中无法立即使用。此处提供了旧版事件适配器:http://sdltridionworld.com/community/2011_extensions/LegacyEventAdapter.aspx .

    关于tridion - Tridion 2011 中的动态菜单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14332968/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com