Php 如何基于HTML表单输入创建带有预加载文本的新MediaWiki文章?

Php 如何基于HTML表单输入创建带有预加载文本的新MediaWiki文章?,php,html,mediawiki,mediawiki-extensions,mediawiki-templates,Php,Html,Mediawiki,Mediawiki Extensions,Mediawiki Templates,我正在使用MediaWiki创建一个私有wiki,并添加了一个带有HTML的特殊页面,以创建一种模板输入页面。当用户提交输入时,我想创建一个新的WikiPage,用与我的模板类似的格式填写输入文本。我一直在玩弄语义表单,它在允许模板/表单操作方面做得很好,但它仍然不够完美。wiki只需要两个主页模板,所以我只想自己创建它们,让它成为其他人难以置信的简单用户界面。我可以只使用HTML和PHP来实现这一点,还是需要一些帮助程序JavaScript?如何保存表单中的数据并用PHP编程生成新的WikiP

我正在使用MediaWiki创建一个私有wiki,并添加了一个带有HTML的特殊页面,以创建一种模板输入页面。当用户提交输入时,我想创建一个新的WikiPage,用与我的模板类似的格式填写输入文本。我一直在玩弄语义表单,它在允许模板/表单操作方面做得很好,但它仍然不够完美。wiki只需要两个主页模板,所以我只想自己创建它们,让它成为其他人难以置信的简单用户界面。我可以只使用HTML和PHP来实现这一点,还是需要一些帮助程序JavaScript?如何保存表单中的数据并用PHP编程生成新的WikiPage?我已经完成了
新建WikiPage(…)
并尝试了
新建文章(…)
,但我认为我仍然需要与数据库交互。

可以为您创建一篇文章,源代码简短易懂。

您需要新建WikiPage(),然后编辑内容,您可以尝试在一个扩展中查看这个简单的代码,该扩展可以自动创建页面(如果不创建的话)。此处记录了

最小代码:

$title = Title::newFromText( 'Desired page title goes here' );
if ( !is_null( $title ) && !$title->isKnown() && $title->canExist() ){
    $page = new WikiPage( $title );
    $content = ContentHandler::makeContent( 'Page content goes here', $title );
    $page->doEditContent( $content, 'Edit summary goes here' );
}