【问题标题】:Mediawiki - Automatic two-way links between page sectionsMediawiki - 页面部分之间的自动双向链接
【发布时间】:2015-09-10 09:51:11
【问题描述】:

我希望我的 MediaWiki 安装有两类页面。 (在用户眼中 - wiki 不必知道其中的区别。)

我希望一些页面是关于主题的,而另一些是关于来源的(书名、视频等)

我想要一个主题页面“FAA 许可证”,例如:

==Medical Certificates==
===3rd Class===
Required for student license, and before student solo flights. {{{link/reference/whatever generally around here to Jeppesen Book#pg27-28}}}

还有一个源页面“Jeppesen Book”,例如:

==pg27-28==
{{{link to FAA Licenses#3rd Class}}}

这些源页面将跟踪源的(书籍或视频)内容。我想一本书的源页面有页码,视频有开始和停止时间,或章节号。 (书籍或视频本身不会出现在源页面上。)

因此,源页面确实有两个用途。首先,很容易看出来源的哪些部分已经记录并放入主题页面。 (因此,对资源进行非线性记笔记会很容易——从一个主题跳到另一个源,而不是一次消化整个资源。)其次,从一个主题页面很容易看到回到哪里进行更深入的审查。

我要写两个问题。

(1) 我希望工作流是用户编辑主题页面,放入源页面和部分的链接。我希望这个用户添加自动使源页面链接回到这个位置。我希望系统能够处理双向链接,假设用户不是完美的。

(2) 我希望用户能够在主题页面中放置指向可能尚不存在的源页面和部分的链接。我需要这些链接显示为红色,以表明需要创建它们。但是,仍然,一旦创建,我希望系统处理双向链接,即使有多个红色链接指向同一区域。 (我可以看到建立了很多红色链接,然后通过创建缺失的页面和部分对它们进行无组织的“清除”,并且不想搜索到新区域的所有链接。)理想情况下,我希望这些源页面能够自动生成——因此页面和部分是作为链接创建的,并在链接被删除时自动删除(或至少删除反向链接)。


我认为 MediaWiki what links here 功能无法胜任。我希望它在每个部分而不是每页的基础上工作。而且,我不希望用户必须向每个部分添加“此处链接的内容”标签——我希望它是自动的。

【问题讨论】:

    标签: mediawiki mediawiki-api mediawiki-extensions


    【解决方案1】:

    扩展 Semantic MediaWiki 将允许您以半自动方式获得双向链接。

    https://www.semantic-mediawiki.org/wiki/Help:Link_Template 显示了一个高级示例。

    如果您深入研究 SMW 和 SemanticForms,您会发现如何使用例如SemanticForms,您可以获得接近您所要求的用户体验。

    参见例如http://smw.referata.com/wiki/Discourse_DBhttp://www.discoursedb.org/wiki/Main_Page 应用这些原则。

    【讨论】:

      【解决方案2】:

      我认为没有简单的方法可以做到这一点。您可以编写一个扩展程序,提供用户可以输入的parser function,将源页面+源部分+目标页面+目标部分保存在links update的数据库中,然后使用ParserSectionCreate挂钩显示基于链接的链接那。或者您可以创建两种类型的模板并编写一个bot 以使它们保持同步。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多