【发布时间】:2014-07-03 22:45:17
【问题描述】:
在内容或页面编辑器中创建项目时,我需要根据创建产品项目的文件夹路径更改产品项目的图像字段源。
如果我在/home/bicycles 下创建产品,我需要将产品项目图像字段自动更改为/sitecore/media library/Images/bicycles
如果我在/home/cars 下创建产品,我需要将产品项目图像字段自动更改为/sitecore/media library/Images/cars
如果我在/home/scooters 下创建产品,我需要将产品项目图像字段自动更改为/sitecore/media library/Images/scooters
数据模板中该图像字段源的默认设置是/sitecore/media library/Images/bicycles
我该怎么做?
【问题讨论】:
-
看来我需要挂钩到 RenderField 管道并根据部件,更改图像字段的来源。我该怎么做呢?我是 Sitecore 新手 :)
-
这是真正的业务需求吗?例如,如果
bicycles、cars和scooters是具有不同作者的不同部门,您可以通过使用 Sitecore 权限仅授予他们对媒体库某些部分的访问权限的方式来实现这一点。如果您真的需要编写代码,您可以创建一个扩展Image字段的自定义字段类型...然后您将有必要的挂钩来调整数据源。 -
感谢您的建议。是业务需求但不是独立的部门,媒体库下大概有250个作者和400个左右的文件夹和子文件夹,如果图片字段可以直接打开媒体库下的相关文件夹路径就省了很多麻烦用于媒体上传。
标签: sitecore