2016-02-27 49 views
0

我在服務器上有一個Foswiki維基。是否有可能腳本,而不FTP訪問以下(因各種原因我無法使用它):Foswiki:上傳和下載沒有FTP的主題

  1. 下載主題的wiki文字,局部修改,然後再上傳它(覆蓋話題)

  2. 上傳到wikitext的一個新課題

我一直在做手工這些任務,但我想他們的自動化。我查看了Foswiki API和一些插件,但似乎沒有什麼能夠做到這一點。

有沒有辦法? (任何編程語言)

回答

2

如果您具有Web訪問權限,則可以通過腳本遠程驅動bin/view和bin/save腳本。

查看我們的BuildContrib上傳目標示例。它會得到一個擊鍵,並下載原始主題以恢復任何表單數據。然後它上傳主題文本,創建一個新版本。它用perl編寫,並使用LWP。

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

+0

請原諒接受。這正是我們最終解決問題的方式。謝謝! –

1

以下不是正確的解決方案(肯定存在一個很好的Foswiki路的做法),但如果你知道Perl中,你可以做任何事情與(!):

  1. 安裝Firefox
  2. 安裝MozRepl附加到它
  3. 安裝WWW::Mechanize::Firefox Perl模塊,現在

,你可以SC ript 任何東西您可以直接從瀏覽器執行哪些操作,例如登錄到Foswiki,點擊按鈕,保存主題等等。缺點 - 這不是一個簡單的方法 - 你需要知道很多細節。

我自己使用這種技術進行測試。