Redmine:如何 link 项目中的附加文件从其underprojects?

Redmine: How to link an attached file in a project from its underprojects?

假设我有一个带有附加图像文件的项目 A。

然后我创建了 10 个不同的项目,它们是项目 A 的下项目。 我想link把Project A的ImageFile上传到各个underproject的wiki,这样我就可以在各个underproject的wiki区看到ImageFile了。

我目前所做的是在每个underproject的Wiki中复制Project A附件的完整路径,例如:

!>/attachments/download/157/schnittprofil.png!

有没有更好的方法来实现,因为每次更新图像文件时,我都必须更新底层项目中所有图像文件的 ID 号-link。

由于附件实际上仅由其 ID 标识,并且所有附件都是不可变的(即可以在上传后更改),因此新的上传将产生一个新的 ID。由于具有不同 ID 的多个附件可能具有相同的名称,因此仅通过在广泛的上下文中使用其名称也无法可靠地找到附件。

也就是说,要解决您的问题,您可以使用 include 宏在子项目的 wiki 页面中包含一个公共 Wiki 页面,然后显示图像附件。

为此,您可以创建一个名为例如Schnittprofil 在您直接上传文件的父项目中。在 wiki 页面中,只需引用带

的图像
!schnittprofil.png!

假设父项目的标识符为 project-a,然后您可以使用

将该页面包含在其他 wiki 页面中
{{include(project-a:Schnittprofil)}}

每次您更改父项目的页面时,它也会自动显示子维基上的更新内容。唯一的要求是用户需要能够阅读您父项目的 wiki(例如,是具有 "Read wiki" 权限的项目成员)。