Foswiki:无需FTP上传和下载主题

时间:2016-02-27 17:55:32

标签: wiki foswiki

我在服务器上有一个Foswiki wiki。是否可以在没有FTP访问的情况下编写以下脚本(由于各种原因我无法使用它):

  1. 下载主题的wiki文本,在本地修改,然后重新上传(覆盖主题)

  2. 将wikitext上传到新主题

  3. 我一直在手动完成这些任务,但我想让它们自动化。我已经研究了Foswiki API和一些插件,但似乎没有能力做到这一点。

    有办法吗? (任何编程语言)

2 个答案:

答案 0 :(得分:2)

如果您具有Web访问权限,则可以从脚本远程驱动bin / view和bin / save脚本。

查看我们的BuildContrib上传目标以获取示例。它获得一个strikeone密钥并下载原始主题以恢复任何表单数据。然后它上传主题文本,创建新版本。它是用perl编写的,并使用LWP。

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

答案 1 :(得分:1)

以下不是(!)正确的解决方案(确实存在一个很好的Foswiki方式),但如果你知道perl,你可以用以下方法做任何事情:

  1. 安装Firefox
  2. 安装MozRepl插件
  3. 安装WWW::Mechanize::Firefox perl模块
  4. 现在,您可以直接从浏览器编写任何内容的内容,例如:登录Foswiki,单击按钮,保存主题等。等等。缺点 - 这不是一个简单的方法 - 您需要了解许多细节。

    我自己使用这种技术进行测试。