Question

Y at-il un endroit recommandé pour stocker les ressources statiques (images, css, js, etc.) dans une installation 5.x DotNetNuke?

Il y a / images et / dossiers js ainsi qu'un / Ressources dossier qui contient des ressources. Il semble y avoir un certain chevauchement comme MicrosoftAjax.js est à plusieurs endroits (mais peut-être différentes versions?). Je pourrais aussi mettre des ressources dans un / DesktopModule / emplacement Modulex.

Est-ce que quelqu'un sait s'il y a une différence dans l'utilisation de l'un de ces dossiers?

J'ai un peu comme l'idée de toutes les ressources statiques étant dans un dossier commun (/ Ressources) pour que je puisse mettre en cache les en-têtes de règles, autorisations, etc. sur eux dans un seul endroit.

Quelqu'un at-il utilisé un serveur d'image séparée pour servir le contenu statique DotNetNuke? Avantages et inconvénients d'un serveur d'image distincte (par exemple images.mydomain.com)

Était-ce utile?

La solution

Si vous possédez l'ensemble de l'installation DNN, il peut certainement judicieux de consolider toutes vos ressources en un seul endroit (si ses ressources dossier utilisé par DNN, ou un autre dossier que DNN ne sait pas). Si vous développez un module qui sera installé sur un site que vous n'êtes pas tout à fait propre, la chose prévenante à faire est de limiter vos ressources dans le dossier DesktopModules pour votre module.

Certaines choses à considérer en ce qui concerne les dossiers DNN:

  • Si vous avez du contenu dans le dossier d'un module, ce module désinstallant vous donnera la possibilité de supprimer ce contenu. Cela peut vous aider à garder les choses propres et organisé, ou il peut le rendre peut être dangereux si vous avez des définitions de modules multiples qui partagent les mêmes fichiers ... (peut encore plus dangereux sont les scripts SQL de désinstallation, assurez-vous pas accidentellement désinstaller un module qui comporte un script de désinstallation ci-joint)
  • Vous pouvez utiliser le gestionnaire de fichiers DNN télécharger / supprimer des fichiers / de changement de nom dans le répertoire des portails, il peut être judicieux de mettre les fichiers là-bas si les administrateurs du site devraient avoir le contrôle d'entre eux
  • Mettre à l'extérieur du contenu du dossier du module, il sera un peu plus difficile de lien vers (surtout si elle est sur un dossier spécifique portail, à savoir que vous devez demander la PortalSettings objet pour le chemin à chaque fois)
  • Il est rare de garder des ressources en dehors du dossier du module, et peut donc causer de la confusion si vous apportez un développeur expérimenté DNN dans le projet

Autres conseils

Pour les peaux et les conteneurs, vous pouvez utiliser leurs propres dossiers dans le répertoire des portails. Comme bdukes dit, cette façon les administrateurs de site peut les contrôler dans les DNN.

Pour les modules, j'ai utilisé le dossier et module.css pour les défauts qui peuvent être surchargées par la peau ou de conteneurs css du module. Cela fonctionne parce que la peau et des conteneurs sont css chargés après la module.css.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top