在mediawiki中,用户可以通过手动创建页面来创建新文章。他按下“新建”按钮,将文本放入编辑器中,并确保了编辑的安全。该文章存储在普通的SQL数据库中。我想做一些更高级的事情。该页面应使用脚本创建。这意味着,具有管理员权限的用户将启动脚本,并以批处理方式创建100条文章。每篇文章都填充有相同的标准模板。
我想这样做的原因是因为解决了内容聚合问题。更具体地说,其想法是使用Planet 2.0 rss阅读器将来自博客的100个现有流组合在一起,但不使用组合后的RSS流生成HTML页面,而是使用提要来生成mediawiki文章。这意味着,行星供稿中的entry1会在mediawiki系统中转换为article1,entry2会转换为article2,依此类推。
我知道,使用Planet软件完成总体任务的问题是第二个问题,因此,如果有人只能解释如何使用脚本创建MediaWiki文章,我感到很高兴。
答案 0 :(得分:0)
Pywikibot是用于此类任务的通用工具,不需要扩展MediaWiki。
如果您想扩展MediaWiki,则可以按照以下步骤进行操作
$user = User::newSytsemUser( 'Some username' );
$title = Title::newFromText( 'Some article title' );
$page = WikiPage::factory( $title );
$content = new WikitextContent( 'some article text' );
$status = $page->doEditContent( $content, 'some edit summary', 0, false, $user );
有关如何将代码嵌入MediaWiki的信息,请参见special page manual。