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