是否可以根据用户修改/自定义组件“信息”选项卡的详细信息。请查看以下详细信息:
现在在上面的图像中,我想显示图像的完整路径,例如 (d:\images\Chrysanthemum.jpg) "Original File:",因为它即将在 Tridion 2009 到来。
是否可以?
是否可以根据用户修改/自定义组件“信息”选项卡的详细信息。请查看以下详细信息:
现在在上面的图像中,我想显示图像的完整路径,例如 (d:\images\Chrysanthemum.jpg) "Original File:",因为它即将在 Tridion 2009 到来。
是否可以?
不幸的是,这些是系统设置的只读字段。
如果项目是使用 SDL Tridion UI 上传的,这应该包含原始图像的完整路径(我很惊讶只看到没有路径的文件名),但是它不会告诉您路径是从哪个编辑器的机器上,所以用处不大。
你想达到什么目标,为什么?也许有人可以提出不同的方法。
显示额外的图像信息,例如大小和尺寸,是一个好主意,也是一个很好的 gui 扩展候选者。
您的解决方案有 4 个部分:
后端,使用 Core Service 与 Tridion API 对话以获取 MM 图像并执行大小和尺寸计算。(也许尺寸可以用javascript计算?)。在核心服务中编写一些 C# 代码以从 Tridion 获取图像并计算图像大小。
通过 Web 服务公开后端调用。我喜欢使用 ServiceStack.Net,并在 C# 代码之上创建一个非常简单、精简的 Web 服务。如果您创建一个 asp.net Web 应用程序并在那里托管 ServiceStack Web 服务,请确保将其部署到 Tridion 2011 IIS 站点下的“Web 应用程序”或虚拟目录。这将有助于任何 Post 操作,因为它将使用相同的端口号并且不被视为跨域。Pluralsight 在 Servicestack 上有一个很棒的培训视频。此外,您可以在 Chrome 浏览器中使用 Rest Console 来测试 Web 服务。
使用 jQuery 从 HTML 页面调用 Web 服务。创建一个小型 Web 表单,使用 jQuery 对其进行序列化,然后调用 ServiceStack Web 服务。jQuery 响应将是一个带有图像信息的 JSON 对象。
创建一个 ASCX 控件,将 Tridion 配置为将其用作 Tab 扩展。将您的工作 HTML / jQuery 复制/粘贴到选项卡中。
全部做完!