我正在使用 MediaWiki 创建一个私有 wiki,并添加了一个带有 HTML 的特殊页面以创建一种模板条目页面。当用户提交输入时,我想创建一个新的 WikiPage,并以与我的模板类似的格式填写输入文本。我一直在玩语义表单,它在允许模板/表单操作方面做得很好,但它仍然不是很完美。wiki 只需要两个主页模板,所以我想自己创建它们并使其成为其他人非常简单的用户界面。我可以只用 HTML 和 PHP 做到这一点,还是需要一些帮助 JavaScript?如何保存表单中的数据并在 PHP 中以编程方式生成一个新的 WikiPage?我已经完成new WikiPage(...)
并尝试过new Article(...)
,但我认为我仍然需要与数据库交互。
问问题
517 次
3 回答
1
您需要执行 new WikiPage() 然后执行 doEditContent,您可以尝试在扩展https://github.com/mkroetzsch/AutoCreatePage/blob/master/AutoCreatePage.php#L123中查看这个简单的代码,它会自动创建页面,如果没有创建。记录在这里https://www.mediawiki.org/wiki/Extension:AutoCreatePage
于 2015-07-07T19:44:45.760 回答
0
edit.php
可以为您创建一篇文章,源代码简短易懂。
于 2015-06-28T01:46:55.497 回答
0
最小代码:
$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' );
}
于 2018-04-21T05:31:20.370 回答