MediaWiki 中预建的模板?

MediaWiki 中预建的模板?

希望这不会太令人困惑,因为我不太熟悉这些术语。我会尝试解释我正在寻找的内容:

我有一个本地安装的 Media Wiki,其中有一种页面我们的用户会经常添加 - 它就像某一天的日记页面,他们可以在其中记录当天的活动。

我希望每个日记页面都采用特定的格式,例如:

Page Title is today's date

Who: UsersName
When: today's date
What: What activity the user did

我还希望它也包含一些[[Category:]]标签。

我希望有某种框架或模板页面,用户可以访问并复制一份,然后“填写空白”。这样他们就不必担心错过某个部分或类别标签等。

我研究过模板媒体维基网站,但那些更像是可以包含在多个页面中的子页面(据我所知)。

我研究过存根页维基百科网站,但这些看起来更像是您希望某人构建的页面的占位符。好吧,我可以为一年中的每一天构建一个存根页面,但问题是,一年中可能只需要在 50 个随机的日子填写条目,因此有 315 个存根页面被浪费了。

我不得不认为有一个扩展或某些东西可以做我所寻找的事情,但我找不到它,或者我不知道用正确的术语来搜索它。

有人知道我在说什么或者有什么想法吗?

非常感谢!

答案1

带参数的模板仍可工作。在页面中创建模板时,您还可以留出相当多的空白。

模板:日志应指定如下:

Who: {{{who}}}
When: {{{when}}}
What: {{{3}}}

可以称为

{{Journal
|who=myname
|when=some_date
|
some other text
}}

显示如下内容:

谁: 我的名字

时间:some_date

内容:其他一些文本

您可以在模板中添加任意数量的额外格式,然后稍后再进行更改,这将更新所有使用该模板的期刊。

答案2

我发现的一个解决方案(在我看来不是最好的)是使用预览按钮来生成骨架/模板页面。

例如,我为我的日记创建了一个名为Template:Journal

内容如下:

<pre><nowiki>
==Who==
{{REVISIONUSER}}

==When==
{{CURRENTMONTH}}/{{CURRENTDAY2}}/{{CURRENTYEAR}}

==What==
</nowiki></pre>

那将是我的“骨架”或大纲页面,供大家使用。

然后,用户将按照以下步骤使用该骨架/模板:

  1. 创建新页面
  2. 在正文中输入我的模板名称:{{Journal}}
  3. 然后,无需输入任何其他内容,单击“显示预览”按钮。
  4. 然后,用户将复制预览中显示的文本(骨架标记,看起来像上面的代码块,但没有 pre 和 nowiki 标签)
  5. 然后,用户将删除正文中的模板调用(删除{{Journal}})并粘贴刚刚复制的骨架标记。
  6. 用户现在可以“填空”

显然,这不是一个简单的过程,但它确实有效。如果有更简单的方法来做到这一点,我仍然会非常感兴趣......

谢谢!

答案3

语义形式SemanticMediaWiki 的扩展可以做到这一点;设置起来有点麻烦,但一旦掌握了窍门,它就很棒了。我们将它用于所有问题跟踪,它的灵活性非常有用——它可以轻松地为非技术用户制作小型简单表单,并为了解情况的人制作大量复杂的表单。

相关内容