在MediaWiki上,我希望当有人创建新页面时,文本编辑器的内容会自动设置为某个值。例如,当一个人创建一个名为 MyPage 的新页面时,文本编辑器的内容将是:
Please modify this content and then click on the 'save' button.
我找不到符合我要求的系统信息。
那么,如何使这种行为取决于页面的命名空间? 例如,我希望只有当创建的页面属于自定义命名空间 Foo 时,才会显示此默认值。
答案 0 :(得分:1)
感谢Nemo,但我想我找到了另一个真正符合我需求的答案: 在我开发的mediawiki扩展中,我使用名为EditFormPreloadText http://www.mediawiki.org/wiki/Manual:Hooks/EditFormPreloadText的钩子 编辑创建新页面时的文本。 我将它专门化,以便它只对扩展定义的特定命名空间起作用。
答案 1 :(得分:0)
你试过preload吗?您可以通过JavaScript更改红色链接(带有"新"类的标签)。
如果您只想添加通知,而不是真实内容,则必须使用edit notices。这是一个系统消息,旨在以这种方式使用。
如果您希望用户遵循某些特定格式,也许您应该通过SemanticForms使用实际表单。默认情况下,还可以根据各种条件加载表单。