Pergunta

Eu preciso de uma maneira de inserir novos artigos diretamente em meu banco de dados MediaWiki sem danificar a instalação wiki.

Eu estou supondo que se eu sabia o mesas / atributos inserções MediaWiki para ao criar um novo artigo, então eu poderia preenchê-los em mim mesmo.

Alguém sabe uma maneira melhor ou tem alguma sugestão?

Foi útil?

Solução

Fora de muitos bots e APIs disponíveis para MediaWiki, um simples lugar para começar é a MediaWiki massa Page Creator .

É um simples script PHP, contando com a biblioteca de classes Snoopy, que pode criar várias páginas de um formato de texto simples.

Antes de começar, certifique-se de ler Criando um Bot primeiro. ele contém detalhes importantes sobre como configurar o acesso bot para o seu wiki.

Outras dicas

Eu sou o autor da massa Page Creator, bom ver que ainda está sendo usado !!!

O meu mais recente ferramenta MediaWiki Import cria páginas de um arquivo de dados CSV e modelo de página. Ele gera arquivos Mediawiki XML importação como sugerido por Adrian.

Confira

Mediawiki CSV Import

Definitivamente você não quiser escrever diretamente para o banco de dados. Você pode querer criar uma extensão que leva itens selecionados do RSS como entrada e cria artigo um wiki por item, usando artigo :: doEdit () .

Você deve fazer isso com um bot. Bots pode ser executado autônomo, mas se você está integrando-se com outro código, você pode querer escolher com base no idioma. Para PHP, existe a MediaWiki massa Page Creator . Para Python, pymediawiki vem com Pagefromfile .

Há também uma extensão por Yaron Koren chamado dados externos que resolve uma tarefa relacionada. Ele permite que você incorporar dados de fontes externas em suas páginas wiki. Você pode puxar elementos específicos de CSV, XML ou JSON -. Recuperado de URLs, arquivos locais ou banco de dados

Por que você precisa fazer isso?

  • Se você está tentando migrar dados de uma instalação wiki anterior, existem ferramentas de importação e exportação já.
  • Se você deseja automatizar a adição de um grande conjunto de páginas pré-formatadas automatedly, o MediaWiki API fornece uma rota mais segura do que mucking com o banco de dados diretamente.

páginas de exportação com Especial: Export

Importar páginas usando Especial: Import . Note que você tem que ter a 'importação' usuário direito de ser capaz de importação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top