是否可以在Tridion 2011中修改/自定义组件“信息”详细信息

时间:2013-01-17 19:01:00

标签: tridion tridion-2011 tridion2009

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

Component Info Tab

现在在上面的图片中,我希望显示图像的完整路径,如(d:\ images \ Chrysanthemum.jpg)“原始文件:”,因为它即将到来的Tridion 2009.

有可能吗?

2 个答案:

答案 0 :(得分:2)

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

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

你想要实现什么?为什么?也许有人可以提出不同的方法。

答案 1 :(得分:1)

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

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

  1. 后端,使用Core Service与Tridion API交谈以获取MM Image并执行大小和维度计算。 (也许维度可以用javascript计算?)。在Core Service中编写一些C#代码以从Tridion获取图像并计算图像大小。

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

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

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

  5. 全部完成!