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

如何在Trac中定义父页和子页?

  •  1
  • mliebelt  · 技术社区  · 16 年前

    我非常了解Confluence wiki,我非常喜欢你在那里看到的页面的自然层次结构。我现在必须使用一个trac wiki(它没有那么糟糕,与moinmoin的根相同),并在这里搜索这个功能。我想要达到的目标:

    1. 编辑页面“mypage”,并在其中输入指向要作为子页面的页面的链接,例如。 MySubPage .
    2. 链接应该类似于 /MySubPage [/MySubPage] . 字符“/”表示结果页应该是当前页的子页。
    3. 按照链接,创建包含一些内容的新页面。

    你现在应该看到,“mysubpage”是“mypage”的一个子页。你可以通过链接mypage/mysubpage从任何地方访问子页面。

    moinmoin wiki至少有1.5.x版的功能,我经常使用这个功能。TRAC中有类似的东西吗?我需要安装一个插件吗?

    非常感谢你。

    马库斯

    3 回复  |  直到 16 年前
        1
  •  2
  •   RjOllos    16 年前

    我唯一能做的就是 某物 这样做是为了指定页面的完整路径。对于您的示例,这将是[[我的页面/我的子页面]]。然后在TitleIndex中得到一个层次结构,但是在表示父子关系方面,它留下了很多需要的地方。

    我认为 回缩 提到mypage/mysubpage并没有创建一个真正的层次结构,而是只创建一个名称中包含正斜杠的页面,而在titleindex中,页面的显示方式使它们看起来像是在一个层次结构中(但通常不会以您希望的方式显示;正如我提到的,它留下了很多需要的地方)。

        2
  •  5
  •   mliebelt    16 年前

    嗯,回答自己的问题不是最好的,而是我发现的一些事情。

     * SubpageFirst
     * SubpageSecond
     * SubpageThird
     * SubpageFourth
    

    导致(当然)四页,但是当你在标题索引中看到它们时,你会看到:

     * Subpage
       * First
       * Second
       * Third
       * Fourth
    

    不是我找的,而是靠近的。

        3
  •  2
  •   retracile    16 年前

    父-子wiki页面不是在trac中直接建模的。基本上, "/" is allowed 作为wiki页面名称的一部分。

    您应该能够创建一个执行您想要的操作的宏;本质上:

    [[sub(MySubPage)]]
    
    推荐文章