【问题标题】:Is it possible to modify/customize the Component "Info" details in Tridion 2011是否可以在 Tridion 2011 中修改/自定义组件“信息”详细信息
【发布时间】:2013-01-01 09:52:16
【问题描述】:

是否可以根据用户修改/自定义组件“信息”选项卡的详细信息。请看下面的详细信息:

现在在上面的图像中,我想显示图像的完整路径,例如 (d:\images\Chrysanthemum.jpg) "Original File:",因为它即将在 Tridion 2009 推出。

有可能吗?

【问题讨论】:

  • 这对我来说也是一个谜,为什么你想知道上传它的用户桌面上的图像的路径。克里斯的回答和提问非常好。你有什么需求?您总是可以添加一个额外的选项卡,并从图像 uri 中显示您想要的任何内容(例如图像大小)
  • 嗨 Robrtc...谢谢...我们如何为图像组件添加额外的选项卡,以便它具有所有图像属性大小、上传位置、像素

标签: tridion tridion-2011 tridion2009


【解决方案1】:

不幸的是,这些是系统设置的只读字段。

如果项目是使用 SDL Tridion UI 上传的,它应该包含原始图像的完整路径(我很惊讶只看​​到没有路径的文件名),但是它不会告诉您来自哪个编辑器的机器路径已开启,因此它几乎没有用处。

您想要达到什么目标,为什么?也许有人可以提出不同的方法。

【讨论】:

  • 感谢克里斯的回复!!实际上,这些变化得到了我们的编辑的认可。我们最近升级到 Tridion 2011,但仍然遇到一些问题 :)....我们的编辑将 Tridion 2009 中的相同信息与 Tridion 2011 进行了比较,发现上传的图片没有完整路径...应该有一些 xslt 会显示这些信息,如果去那里尝试进行自定义更改,我们可以获得最重要的更改和....正如 robrtc 建议的那样,我们也可以获得图像大小和其他详细信息。
  • 正如罗伯特所说,您可以添加一个新选项卡,但我仍然不确定您为什么需要原始文件名和路径 - 请参阅罗伯特关于创建新选项卡的文章,它将帮助您入门:curlette.com/?p=753 - 拥有选项卡后,您需要创建 JavaScript 和 WebService(模型)的组合来检索数据 - 尝试查看 PowerTools 项目以获取更多示例。我的 ItemCommenting 工具是一个调用新模型的选项卡的简单示例 - code.google.com/p/tridion-2011-power-tools
  • 嗨,克里斯...实际上编辑只是想跟踪他们从哪个位置上传图像...以便将来他们可以看到那里的参考...创建新标签无法解决我的问题......你说什么
  • 在这种情况下,您可能希望在使用事件系统保存组件 AppData 时添加原始路径。然后,您可以使用 GUI 扩展程序或 PowerTools 中现有的 AppData 查看器显示该信息。
【解决方案2】:

显示额外的图像信息,例如大小和尺寸,是一个好主意,也是 gui 扩展的理想选择。

您的解决方案有 4 个部分:

  1. 后端,使用核心服务与 Tridion API 对话,以获取 MM 图像并执行大小和尺寸计算。 (也许尺寸可以用javascript计算?)。在核心服务中编写一些 C# 代码从 Tridion 获取图像并计算图像大小。

  2. 通过 Web 服务公开后端调用。我喜欢使用 ServiceStack.Net,并在 C# 代码之上创建一个非常简单、精简的 Web 服务。如果您创建一个 asp.net Web 应用程序并在那里托管 ServiceStack Web 服务,请确保将其部署到 Tridion 2011 IIS 站点下的“Web 应用程序”或虚拟目录。这将有助于任何 Post 操作,因为它将使用相同的端口号并且不被视为跨域。 Pluralsight 在 Servicestack 上有一个很棒的培训视频。另外,您可以在 Chrome 浏览器中使用 Rest Console 来测试 Web 服务。

  3. 使用 jQuery 从 HTML 页面调用 Web 服务。创建一个小型 Web 表单,使用 jQuery 对其进行序列化,然后调用 ServiceStack Web 服务。 jQuery 响应将是一个带有图像信息的 JSON 对象。

  4. 创建一个 ASCX 控件,配置 Tridion 以将其用作 Tab 扩展。将您的工作 HTML / jQuery 复制/粘贴到选项卡中。

全部完成!

【讨论】:

  • 您好 Robrtc,感谢您分享这个想法...是否有任何网站链接可供参考以及它将对 tridion 性能产生多大影响,因为可能有很多图像上传和打开用于更新的图像组件。
  • 此扩展不会影响 Tridion 的正常使用,除非您有许多编辑器同时打开图像选项卡...这是一个选项卡扩展,在 JavaScript 中您有不同的方法,例如IsEnabled 将您的呼叫发送到 Web 服务。我认为如果您使用正确的方法,那么您的调用只会在选择选项卡时发生。新选项卡可以在 ajax 调用发生时显示“正在加载”图像....另一个想法是您可以显示页面上的所有图像,然后用户选择一个按钮来获取图像信息,然后调用网络服务...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-23
  • 1970-01-01
相关资源
最近更新 更多