如何在MediaWiki页面创建的文本编辑器中指定默认内容?

时间:2015-02-09 17:52:26

标签: mediawiki mediawiki-templates

在MediaWiki上,我希望当有人创建新页面时,文本编辑器的内容会自动设置为某个值。例如,当一个人创建一个名为 MyPage 的新页面时,文本编辑器的内容将是:

Please modify this content and then click on the 'save' button.

我找不到符合我要求的系统信息。

那么,如何使这种行为取决于页面的命名空间? 例如,我希望只有当创建的页面属于自定义命名空间 Foo 时,才会显示此默认值。

2 个答案:

答案 0 :(得分:1)

感谢Nemo,但我想我找到了另一个真正符合我需求的答案: 在我开发的mediawiki扩展中,我使用名为EditFormPreloadText http://www.mediawiki.org/wiki/Manual:Hooks/EditFormPreloadText的钩子 编辑创建新页面时的文本。 我将它专门化,以便它只对扩展定义的特定命名空间起作用。

答案 1 :(得分:0)

你试过preload吗?您可以通过JavaScript更改红色链接(带有"新"类的标签)。

如果您只想添加通知,而不是真实内容,则必须使用edit notices。这是一个系统消息,旨在以这种方式使用。

如果您希望用户遵循某些特定格式,也许您应该通过SemanticForms使用实际表单。默认情况下,还可以根据各种条件加载表单。