Foswiki:在没有 FTP 的情况下上传和下载主题
Foswiki: Uploading and downloading topics without FTP
我在服务器上有一个 Foswiki wiki。是否可以在没有 FTP 访问权限的情况下编写以下脚本(由于各种原因我不能使用它):
下载主题的维基文本,在本地修改,然后再次上传(覆盖主题)
将 wiki 文本上传到新主题
我一直在手动执行这些任务,但我想将它们自动化。我查看了 Foswiki API 和一些插件,但似乎没有什么能够做到这一点。
有办法吗? (任何编程语言)
以下不是(!)正确的解决方案(确实存在一个很好的 Foswiki 方式方法),但如果您了解 perl,则可以使用以下方法做任何事情:
- 安装 Firefox
- 安装 MozRepl 插件
- 安装 WWW::Mechanize::Firefox perl 模块
现在,您可以编写脚本任何东西,您可以直接从浏览器执行任何操作,例如登录 Foswiki,点击按钮,保存主题等等。缺点 - 这不是一个简单的方法 - 你需要了解很多细节。
我自己使用此技术进行测试。
如果您可以访问 Web,则可以从脚本远程驱动 bin/view 和 bin/save 脚本。
以我们的 BuildContrib 上传目标为例。它获得一个 strikeone 密钥并下载原始主题以恢复任何表单数据。然后它会上传主题文本,创建一个新版本。它是用 perl 编写的,并使用 LWP。
我在服务器上有一个 Foswiki wiki。是否可以在没有 FTP 访问权限的情况下编写以下脚本(由于各种原因我不能使用它):
下载主题的维基文本,在本地修改,然后再次上传(覆盖主题)
将 wiki 文本上传到新主题
我一直在手动执行这些任务,但我想将它们自动化。我查看了 Foswiki API 和一些插件,但似乎没有什么能够做到这一点。
有办法吗? (任何编程语言)
以下不是(!)正确的解决方案(确实存在一个很好的 Foswiki 方式方法),但如果您了解 perl,则可以使用以下方法做任何事情:
- 安装 Firefox
- 安装 MozRepl 插件
- 安装 WWW::Mechanize::Firefox perl 模块
现在,您可以编写脚本任何东西,您可以直接从浏览器执行任何操作,例如登录 Foswiki,点击按钮,保存主题等等。缺点 - 这不是一个简单的方法 - 你需要了解很多细节。
我自己使用此技术进行测试。
如果您可以访问 Web,则可以从脚本远程驱动 bin/view 和 bin/save 脚本。
以我们的 BuildContrib 上传目标为例。它获得一个 strikeone 密钥并下载原始主题以恢复任何表单数据。然后它会上传主题文本,创建一个新版本。它是用 perl 编写的,并使用 LWP。