代码之家  ›  专栏  ›  技术社区  ›  user3133542

Redmine:如何将项目中的附加文件与其子项目链接?

  •  0
  • user3133542  · 技术社区  · 7 年前

    到目前为止,我所做的是在每个子项目的Wiki中复制项目A的附加文件的完整路径,例如:

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

    有没有更好的方法来实现这一点,因为每次更新imagefile时,我都必须更新子项目中所有imagefile链接的id号。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Holger Just    7 年前

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

    include

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

    !schnittprofil.png!
    

    假设父项目的标识符为 project-a ,然后您可以使用将该页面包含在其他wiki页面中

    {{include(project-a:Schnittprofil)}}
    

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