2

DotNetNuke 5.xインストールで静的リソース(イメージ、css、jsなど)を保存するための推奨される場所はありますか?

/imagesフォルダーと/jsフォルダー、およびリソースを含む/Resourcesフォルダーがあります。MicrosoftAjax.jsは複数の場所にあるため、いくつかの重複があるようです(ただし、バージョンが異なる可能性がありますか?)。/ DesktopModule/ModuleXの場所にリソースを配置することもできます。

これらのフォルダのいずれかを使用することに違いがあるかどうか誰かが知っていますか?

すべての静的リソースが共通のフォルダー(/ Resources)の下にあるという考えが好きなので、キャッシュルールヘッダーやアクセス許可などを1か所に設定できます。

DotNetNuke静的コンテンツを提供するために別の画像サーバーを使用した人はいますか? 別の画像サーバー(例:images.mydomain.com)の長所と短所

4

2 に答える 2

4

DNNインストール全体を所有している場合は、すべてのリソースを1つの場所(DNNが使用するResourcesフォルダー、またはDNNが認識していない別のフォルダー)に統合することは確かに理にかなっています。完全に所有していないサイトにインストールされるモジュールを開発している場合、考慮すべきことは、モジュールのDesktopModulesフォルダー内にリソースを制限することです。

DNNフォルダに関して考慮すべきいくつかの事柄:

  • モジュールのフォルダの下にコンテンツがある場合、そのモジュールをアンインストールすると、そのコンテンツを削除するオプションが表示されます。これは、物事をクリーンで整理された状態に保つのに役立ちます。または、同じファイルを共有する複数のモジュール定義がある場合は危険になる可能性があります...(さらに危険なのは、SQLスクリプトのアンインストールです。誤ってアンインストールしないようにしてください。アンインストールスクリプトが添付されているモジュール)
  • DNNファイルマネージャーを使用して、ポータルディレクトリ内のファイルをアップロード/削除/名前変更できるため、サイト管理者がファイルを制御する必要がある場合は、そこにファイルを配置するのが理にかなっています。
  • モジュールのフォルダーの外にコンテンツを配置すると、リンクが少し難しくなります(特に、ポータル固有のフォルダーにある場合、つまり、PortalSettingsオブジェクトに毎回パスを要求する必要がある場合)。
  • モジュールのフォルダーの外にリソースを保持することはまれであるため、経験豊富なDNN開発者をプロジェクトに参加させると、混乱が生じる可能性があります。
于 2010-05-04T14:44:51.490 に答える
1

スキンとコンテナの場合、Portalsディレクトリの下にある独自のフォルダを使用できます。bdukesが言ったように、この方法でサイト管理者はDNN内でそれらを制御できます。

モジュールの場合、スキンまたはコンテナーcssでオーバーライドできるデフォルトのモジュールのフォルダーとmodule.cssを使用しました。これは、スキンとコンテナのcssがmodule.cssの後にロードされるために機能します。

于 2010-05-08T09:31:14.200 に答える