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