Domanda

C'è una posizione consigliata per le risorse statiche (immagini, CSS, JS, etc) in un'installazione 5.x DotNetNuke?

Ci sono / immagini / cartelle JS così come un / Risorse cartella che contiene le risorse. Sembra che ci sia una certa sovrapposizione come MicrosoftAjax.js è in più posizioni (ma potrebbe essere versioni differenti?). Ho anche potuto mettere le risorse in una posizione / DesktopModule / MODULEX.

Qualcuno sa se c'è una differenza nell'uso di una qualsiasi di queste cartelle?

I po 'come l'idea di tutte le risorse statiche essere sotto una cartella comune (/ Risorse) in modo da poter impostare la memorizzazione nella cache le intestazioni delle regole, autorizzazioni, ecc su di loro in un unico luogo.

Qualcuno ha usato un server di un'immagine separata per servire contenuti statici DotNetNuke? e contro di un server un'immagine separata (ad es images.mydomain.com)?

È stato utile?

Soluzione

Se si possiede l'intera installazione DNN, allora si può certamente dare un senso di consolidare tutte le risorse in un unico luogo (se i suoi Risorse cartella utilizzata da DNN, o in una cartella diversa che DNN non conosce). Se si sta sviluppando un modulo che verrà installato su un sito che non si fa del tutto propria, quindi il premuroso cosa da fare è quello di limitare le risorse entro la cartella DesktopModules per il modulo.

Alcune cose da considerare per quanto riguarda le cartelle DNN:

  • Se si dispone di contenuti nella cartella di un modulo, la disinstallazione di tale modulo vi darà la possibilità di eliminare tale contenuto. Questo può aiutare a mantenere le cose pulite e organizzato, o si può fare può essere pericoloso se si dispone di più definizioni di moduli che condividono gli stessi file ... (Ancora più pericoloso può essere gli script di disinstallazione SQL; assicurarsi che non accidentalmente disinstallazione un modulo che ha uno script di disinstallazione allegato)
  • È possibile utilizzare il file manager DNN per caricare / files / rinomina cancella all'interno della directory Portals, quindi potrebbe avere senso per mettere i file lì se gli amministratori del sito devono avere il controllo della loro
  • Mettere contenuto al di fuori della cartella del modulo renderà un po 'più difficile da link (soprattutto se è in una cartella specifica portale, vale a dire si deve chiedere le PortalSettings oggetto per il percorso ogni volta)
  • E 'raro mantenere le risorse al di fuori della cartella del modulo, e così può causare confusione se si mettono uno sviluppatore esperto DNN nel progetto

Altri suggerimenti

Per le pelli e contenitori, è possibile utilizzare le proprie cartelle sotto la directory portali. Come bdukes detto, in questo modo gli amministratori del sito di loro in grado di controllare all'interno di DNN.

Per i moduli, ho usato la cartella del modulo e module.css per default che possono essere invocati pelle o container CSS. Questo funziona perché la pelle e il contenitore css vengono caricati dopo il module.css.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top