2014-05-08 96 views
1

我在我的Plone實例上安裝了document-viewerwildcard.foldercontents:現在我可以一次上傳多個文件,並且有一個很好的pdf,excel,word文件預覽。Plone文檔查看器wildcard.foldercontents

只有一個問題。當我嘗試一次上傳多個文件時,從其他工作站或其他工作站瀏覽Plone站點是不可能的(無限加載):這是因爲文檔查看器插件,我想(多文件細化?)。

當我只上傳一個文件(不管大小)時,瀏覽網站是可能的,並且不會變慢。

如何自定義wildcard.foldercontents,以便從隊列中一次只闡述一個文件?

+0

不可能知道,可以推測之後陷入了.. 。你有多少個zserver實例?每個線程多少個線程?您是否可以引導看起來像從前端批量上傳到專用實例的請求? – sdupton

+0

我有一個實例,我不知道有多少個線程。無法理解你最後的問題......你能舉個例子嗎? –

+0

如果你有多個實例(假設你運行ZEO),你可以運行一個專用的實例並在你的前端Web服務器(apache | nginx)中使用重寫/代理規則來指示與某個URL相匹配的POST(?)請求/上傳到專用實例的路徑模式。即使您沒有多個實例的負載均衡器(例如haproxy),如果您的前端可以根據URL拆分流量,仍然可以爲此使用不同的實例。這就是說,我認爲你也應該像plang.app.async一樣vangheem建議。 – sdupton

回答

2

我這兩個產品的作者......所以,你可別怪我對你有任何的挫折...

哪個wildcard.foldercontents的版本?在2.x中,它應該只能一次上傳一個。我認爲在1.x中,它可能會同時做2。

默認情況下,collective.documentviewer會同步執行轉換。根據PDF的大小,轉換可能需要相當長的時間。

現在,如果您只運行一個zeo客戶端(默認爲2個線程),並可能同時上傳2個文件,那麼嘗試瀏覽該網站後,會很慢。

  • 關閉PDF的自動轉換。網站設置中應該有一個選項。儘管如此,您將不得不手動將文檔轉換爲documentviewer。

  • 或整合plone.app.async這將做一個工人ZEO客戶機上的PDF轉換,所以你不會得到上傳一堆

+0

我有wildcard.foldercontents 1.2.4。我如何強制它到最新版本? –

+0

擴建,將其固定到新版本。你可以使用2.0a7。它看起來像「wildcard.foldercontents == 2.0a7」 – vangheem

+0

也許我會選擇手動轉換所有更新的文檔。我正在尋找一種解決方案來自動執行此操作,運行一個腳本,該腳本可以在一定時間內轉換所有未轉換的文件。有人可以給我一些關於它的提示嗎? –