2016-02-27 1 views
0

J'ai un wiki Foswiki sur un serveur. Est-il possible de scripter les suivantes sans accès FTP (pour diverses raisons, je ne peux pas l'utiliser):Foswiki: Téléchargement et téléchargement de sujets sans FTP

  1. Télécharger le wikitext d'un sujet, modifier localement, puis le télécharger à nouveau (en écrasant le sujet)

  2. Ajouter WikiText à un nouveau sujet

J'ai fait ces tâches manuellement, mais je voudrais les automatiser. J'ai examiné l'API Foswiki et quelques plugins, mais rien ne semble pouvoir le faire.

Y a-t-il un moyen? (Tout langage de programmation)

Répondre

2

Si vous disposez d'un accès Web, vous pouvez piloter le chutier/la vue et bin/enregistrer des scripts à distance à partir d'un script. Jetez un oeil à notre cible de téléchargement BuildContrib pour un exemple.

Il obtient une clé de suppression et télécharge le sujet d'origine pour récupérer toutes les données de formulaire. Il télécharge ensuite le texte du sujet, en créant une nouvelle version. Il est écrit en Perl, et utilise LWP.

https://github.com/foswiki/distro/blob/master/BuildContrib/lib/Foswiki/Contrib/BuildContrib/Targets/upload.pm

+0

Pardonnez l'acceptation tardive. C'est exactement la façon dont nous avons fini par le résoudre. Merci! –

1

Le suivant n'est pas la bonne solution (existe sûr une belle approche Foswiki-chemin), mais si vous savez perl, vous pouvez faire quoi que ce soit avec le (!):

  1. Installer Firefox
  2. installer MozRepl addon dans ce
  3. Installez le module perl WWW::Mechanize::Firefox

maintenant, vous pouvez sc ript quoi que ce soit ce que vous pouvez faire directement à partir du navigateur, par exemple. se connecter au Foswiki, cliquer sur les boutons, enregistrer les sujets, etc ... etc. Inconvénient - ce n'est pas une manière facile - vous devez connaître beaucoup de détails.

Moi-même en utilisant cette technique pour les tests.