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