1

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

组件信息选项卡

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

是否可以?

4

2 回答 2

2

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

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

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

于 2013-01-17T21:10:47.360 回答
1

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

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

  1. 后端,使用 Core Service 与 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 复制/粘贴到选项卡中。

全部做完!

于 2013-01-22T09:20:33.897 回答