2016-10-11 72 views
2

Sitecore相對較新。我已經在這裏和dev.sitecore.net上相當徹底地搜索了這一個,並且沒有看到這些主題重疊在哪裏......如何在不刪除Sitecore的情況下限制發佈

我們已經爲營銷人員在生產中創建了一個Web表單。我們使用內容交付服務器,因此通過此表單上傳的文件將上傳的圖像文件保存爲「網絡」,而這是唯一的位置。

問題出現了,如果我們從master(或任何父文件夾)發佈該文件夾,因爲上傳的項目不在master中,則全部被清除,我們需要繼續前進。根據我的理解(並且已經看到測試),發佈限制,使文件夾不可透露,意味着同樣的事情...一個完整的網站發佈(我們希望能夠做到)將會消除這些文件,因爲這些文件不是' t在文件夾中丟失,或者該文件夾未發佈,這也會將其刪除。

處理這種前進數據的最佳方式是什麼?我喜歡一個簡單的解決方案,比如能夠簡單地阻止發佈來觸摸該文件夾,但不能將其從網絡中移除......否則,是否有辦法將文件上傳調整到媒體庫之外?到目前爲止,如果我在表單設計器中選擇文件上傳字段,我只能選擇媒體庫文件夾中我可以保存的位置......如果我們可以在另一個數據庫中選擇一個位置,那將會很好。有沒有一個sitecore的方式來做到這一點,短缺劫持整個過程,並通過C#後端重寫它?如果這是最好的方法,哪裏可以開始挖掘可以捕獲進程的好地方?

+1

網上有大量的文章和討論。請檢查https://www.google.com/search?q=user+generated+content+sitecore –

+0

我認爲這些措詞會使所有的區別變得很重要。 (用戶生成的內容)您應該將其作爲答案發布。 – Jon

+0

評論已轉換爲答案 –

回答

2

該問題不是用戶生成的內容,而是WFFM模塊的配置。在CD服務器上安裝WFFM時,需要將remoteWfmService連接字符串配置爲指向CM服務器上的WFFM Remote Service。這可以確保任何操作都在CM服務器上運行,因此在master數據庫中完成了上傳的所有文件或生成的內容。

然後,正常情況下,任何發佈的內容(用戶生成的或其他)將發佈到CD服務器/ Web數據庫。這也有一個好處,如果您希望刪除某些內容(例如用戶註釋),您可以從CM服務器上刪除並再次發佈。

要在下面的連接字符串配置遠程服務:

<add name="remoteWfmService" connectionString="url=http://[masterserver]/sitecore%20modules/shell/Web%20Forms%20for%20Marketers/Staging/WfmService.asmx;user=[domain\username];password=[password];timeout=60000" /> 

如果你有定義,那麼你可以刪除這個wfm連接字符串。

您還需要確保您的Save Actions沒有Client Action複選框勾選,否則行動將CD服務器,而不是在CM服務器上運行。

您可以在Webforms for Marketers Reference多服務器環境小節(第37頁)中找到更多詳細信息。

0

對於你的問題沒有一個好的答案。實際上你的問題是關於如何存儲User generated content

已有大量關於它的文章和討論。

檢查例如https://www.google.com/search?q=user+generated+content+sitecore

您可能會從文章中看到有很多方法可以用來實現您想要的功能。您只需要選擇一種能夠以最佳方式滿足您的期望和要求的產品。

相關問題