【问题标题】:Custom Pages and GUI extension with SDL Tridion 2011使用 SDL Tridion 2011 的自定义页面和 GUI 扩展
【发布时间】:2012-04-01 00:04:53
【问题描述】:

在 Content Manager Explorer (CME) 中,我想从一个包含多个下拉列表的 aspx 页面传递一个值,这些下拉列表是相对填充的。

我的目标是在单击提交按钮时返回最后一个下拉列表选择的值。为此,我在脚本标记中的 aspx 页面内编写了 javascript,但在填充下拉列表的过程中,javascript 不会将值返回到父页面。所以我写了一个中间的javascript文件。所以我需要将选定的值发送到中间脚本文件。在这里,我的父母只不过是 Tridion 页面。请提出一种方法来实现这一点。提前致谢。早期响应表示赞赏。

【问题讨论】:

  • 目前这个问题很难回答。请提供适用的代码。
  • 请指定更多结构化信息。需要一个带有列表内容的数据源示例、带有相关下拉代码的 jQuery / Javascript 示例以及尝试更新 Tridion 页面的 Tridion GUI 代码。另外 - 请具体说明“Tridion 页面”和 GUI 扩展 - 什么是“Tridion 页面”?是您从功能区或组件编辑屏幕打开的弹出窗口吗?

标签: tridion


【解决方案1】:

您是从 SDL Tridion 发布完整的 .net 页面吗?

您通常会拥有 SDL Tridion 发布内容,而您的 .net 应用程序会将这些内容拉入您的页面。

1) 如果您要发布所有内容...

只需将您需要的 javascript 放入您的 Tridion 模板(页面或组件模板)中,无论哪个最有意义。

2) 如果您使用的是动态页面。我怀疑您的视图(razor 文件、母版页等)将是您包含此附加 javascript 代码的最合适的位置。

最后一点,如果您的 javascript 包含在 .js 文件中的函数中,那么您真正需要做的就是更新上面的 1 或 2 以包含对您的 js 文件的引用,并包含对您的 javascript 的调用功能。

我确实希望您针对选项 2 进行构建,因为您的网站演示/应用程序超出了 tridion 范围,这使得维护所有内容的任务变得更加容易。

如果这有帮助,请告诉我!

谢谢

【讨论】:

  • 感谢您的回复。我没有发布内容。我正在扩展功能区工具栏。为此,每当我单击功能区工具栏上的按钮时,我都会打开一个 aspx 页面。我的目标是将所选值从该 aspx 页面返回到 tridion 页面。
  • CME 中的第三页?这表明该值需要获取某些元数据。否则该值是否需要获取到组件字段?
【解决方案2】:

你还想返回什么值?您页面中的字段?

无论如何,您似乎需要某种 GUI 扩展。 Jeremy 写了一个很棒的教程,我认为这是你正在寻找的东西,这个例子在组件对话框中,你需要调整页面对话框。

http://tridionfanboy.wordpress.com/2011/12/21/extending-the-sdl-tridion-2011-rich-text-field-format-toolbar/

他的帖子涉及:

1) 将东西放入功能区 2) 功能区中项目的功能(您的 aspx 页面) 3)将其放回三重编辑字段(您需要返回值)

希望对你有用。

【讨论】:

    猜你喜欢
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 2013-01-20
    相关资源
    最近更新 更多