Question

Je besoin d'un moyen pour insérer de nouveaux articles directement dans ma base de données MediaWiki sans endommager l'installation du wiki.

Je suppose que si je savais ce que les tables / attributs MediaWiki des insertions lors de la création d'un nouvel article alors je pourrais les remplir moi-même.

Est-ce que quelqu'un sait une meilleure façon ou avez des suggestions?

Était-ce utile?

La solution

Sur de nombreux bots et les API disponibles pour MediaWiki, un endroit simple pour commencer est le MediaWiki en vrac Page Creator .

Il est un simple script PHP, en se fondant sur la bibliothèque de classes Snoopy, qui peut créer plusieurs pages d'un format de texte simple.

Avant de commencer, assurez-vous que vous lisez Création d'un Bot premier. il contient des détails critiques sur la façon de configurer l'accès bot à votre wiki.

Autres conseils

Je suis l'auteur du Créateur Page en vrac, agréable de voir est toujours utilisé !!!

Mon dernier MediaWiki outil d'importation crée des pages à partir d'un fichier de données CSV et modèle de page. Il génère des fichiers XML Mediawiki importation comme suggéré par Adrian.

Check it out

Mediawiki CSV Importation

Certainement vous ne voulez pas écrire dans la base de données directement. Vous pouvez créer une extension qui prend les éléments sélectionnés de RSS en entrée et crée un article wiki par article, en utilisant article :: doEdit () .

Vous devriez le faire avec un bot. Bots peuvent être exécutés autonome, mais si vous intégrez avec autre code, vous pouvez choisir en fonction de la langue. Pour PHP, il y a le MediaWiki en vrac Page Creator . Pour Python, pymediawiki est livré avec Pagefromfile .

Il y a aussi une extension par Yaron Koren appelé données externes qui permet de résoudre une tâche connexe. Il vous permet d'intégrer des données provenant de sources externes dans vos pages wiki. Vous pouvez tirer des éléments spécifiques de CSV, XML ou JSON -. Récupéré à partir des URL, des fichiers locaux ou base de données

Pourquoi avez-vous besoin de faire cela?

  • Si vous essayez de migrer des données à partir d'une installation de wiki précédent, il existe des outils d'importation et d'exportation déjà.
  • Si vous souhaitez automatiser l'ajout d'un grand nombre de pages pré-formatées de manière automatisée, le MediaWiki API fournit une route plus sûre que déblayage avec la base de données directement.

Exporter des pages avec spécial Export

Importer des pages en utilisant Special: Import . Notez que vous devez avoir la « importation » droit utilisateur pour pouvoir importer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top