2010-05-04 76 views
2

是否有推薦的位置來存儲靜態資源(圖像,CSS,JS等)在DotNetNuke 5.x安裝?常見靜態資源(圖像,js,css等)應該在DotNetNuke中進行嗎?

有/ images和/ js文件夾以及包含資源的a/Resources文件夾。由於MicrosoftAjax.js位於多個位置(但可能是不同的版本?),似乎有一些重疊。我也可以把資源放在/ DesktopModule/ModuleX位置。

有誰知道在使用這些文件夾中是否有區別?

我有點像所有靜態資源在共同文件夾(/資源)下的想法,所以我可以在一個地方設置緩存規則標題,權限等。

有沒有人使用單獨的圖像服務器來爲DotNetNuke靜態內容提供服務? Pros and Cons of a separate image server (e.g. images.mydomain.com)?

回答

4

如果您擁有整個DNN安裝,那麼將所有資源整合到一個地方(無論是DNN使用的Resources文件夾還是DNN不知道的另一個文件夾)。如果您正在開發將安裝到您不完全擁有的站點上的模塊,那麼需要考慮的是將您的資源限制在您的模塊的DesktopModules文件夾中。

有些事情要考慮關於DNN文件夾:

  • 如果你有一個模塊的文件夾下的內容,卸載該模塊會給你刪除該內容的選項。這可以幫助你保持清潔和有組織的東西,或者如果你有多個模塊定義共享相同的文件可能會很危險......(更加危險的是可以卸載SQL腳本;確保你不會意外卸載一個附帶卸載腳本的模塊)
  • 您可以使用DNN文件管理器在Portals目錄中上載/刪除/重命名文件,因此如果站點管理員應該控制它們,那麼將文件放在那裏可能是有意義的
  • 將內容放在模塊文件夾以外會使鏈接稍微困難(特別是如果它位於特定於門戶網站的文件夾上,即每次都必須向PortalSettings對象請求路徑)
  • 將資源保存在外部並不常見的莫dule的文件夾,如果您將有經驗的DNN開發人員帶入該項目,可能會導致混淆
+0

我們擁有整個DNN安裝並正在開發只有我們纔會使用(不分發,銷售等)的模塊。許多這些資源將被多個模塊使用。我將使用/ Resources DNN文件夾。謝謝! – Joosh21 2010-05-04 15:00:22

1

對於外觀和容器,您可以使用自己的文件夾在Portals目錄下。正如bdukes所說,這樣網站管理員可以在DNN內控制它們。

對於模塊,我已經使用模塊的文件夾和module.css作爲默認值,可以被皮膚或容器CSS覆蓋。這是可行的,因爲皮膚和容器的css被加載到module.css之後。

相關問題