2016-02-27 4 views
0

У меня есть вики Foswiki на сервере. Можно ли сценарий следующие без FTP доступа (по разным причинам я не могу использовать его):Foswiki: Загрузка и скачивание тем без FTP

  1. Скачать вики-текст для темы, изменить его локально, а затем загрузить его снова (перезапись темы)

  2. Загрузить в вики-текста новой темы

Я делал эти задачи вручную, но я хотел бы автоматизировать их. Я просмотрел API Foswiki и несколько плагинов, но ничто не кажется таким способным.

Есть ли способ? (Любой язык программирования)

ответ

2

Если у вас есть доступ к веб-сайту, вы можете удаленно запускать сценарий bin/view и bin/save из сценария.

Взгляните на нашу цель загрузки BuildContrib для примера. Он получает ключ отголоска и загружает исходную тему для восстановления любых данных формы. Затем он загружает текст темы, создавая новую версию. Он написан на Perl и использует LWP.

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

+0

Pardon the late accept. Именно так мы и решили это решить. Благодаря! –

1

Следующая не правильное решение (конечно существует хороший Foswiki-полосная подход), но если вы знаете, Perl, вы можете сделать что-нибудь с (!):

  1. Установите Firefox
  2. установить MozRepl аддон в нее
  3. Установите модуль WWW::Mechanize::Firefox PERL

Теперь вы можете СБН ript что-нибудь что вы можете сделать непосредственно из браузера, например. войдите в Foswiki, нажмите кнопки, сохраните темы и т. д. Недостаток - это не простой способ - вам нужно знать много деталей.

Использование этой техники для тестирования.

Смежные вопросы