Автоматическая генерация статей в MediaWiki с помощью скрипта? - PullRequest
0 голосов
/ 09 мая 2019

В MediaWiki пользователь может создать новую статью, вручную создав страницу.Он нажимает кнопку «новый», помещает текст в редактор и сохраняет редактирование.Статья хранится в обычной базе данных SQL.Я хотел бы сделать что-то более продвинутое.Страница должна быть создана с помощью скрипта.Это означает, что пользователь с правами администратора запускает сценарий, и в пакетном режиме создается 100 статей.Каждая статья заполнена одним и тем же стандартным шаблоном.

Причина, по которой я хотел бы это сделать, заключается в том, чтобы решить проблему агрегации контента.Чтобы быть более конкретным, идея состоит в том, чтобы использовать rss-считыватель planet 2.0 для объединения 100 существующих потоков из блогов, но не генерировать HTML-страницу с объединенным потоком RSS, а использовать канал для создания статей в MediaWiki.Это означает, что entry1 в ленте планет преобразуется в article1 в системе mediawiki, entry2 в article2 и т. Д.

Я знаю, что проблема использования программного обеспечения планеты для выполнения общей задачи - это второй вопрос, поэтомуЯ рад, если кто-то может объяснить только, как создать статью в MediaWiki со сценарием.

1 Ответ

0 голосов
/ 15 июля 2019

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.

...