Pregunta

¿Hay una ubicación recomendada para almacenar recursos estáticos (imágenes, CSS, JS, etc) en una instalación 5.x de DotNetNuke?

Hay imágenes y / js / carpetas, así como a / Recursos carpeta que contiene los recursos. Parece haber cierta coincidencia, es MicrosoftAjax.js en varias ubicaciones (pero podría haber diferentes versiones?). También podría poner recursos en un lugar / DesktopModule / Modulex.

¿Alguien sabe si existe una diferencia en el uso de cualquiera de estas carpetas?

Yo un poco como la idea de ser todos los recursos estáticos en una carpeta común (/ Recursos) para que pudiera establecer el almacenamiento en caché cabeceras de reglas, permisos, etc en ellos en un solo lugar.

¿Alguien ha utilizado un servidor de imagen separada para servir contenido estático DotNetNuke? un servidor de imagen separada (por ejemplo images.mydomain.com)?

¿Fue útil?

Solución

Si es el propietario de toda la instalación de DNN, entonces sin duda puede tener sentido para consolidar todos sus recursos en un solo lugar (ya sea sus los Recursos carpeta utilizada por DNN, o una carpeta diferente que DNN no sabe nada). Si está desarrollando un módulo que se instala en un sitio que no lo hace totalmente propia, entonces la cosa considerado que hacer es limitar sus recursos dentro de la carpeta DesktopModules para su módulo.

Algunas cosas a tener en cuenta con respecto a las carpetas de DNN:

  • Si usted tiene un contenido bajo la carpeta de un módulo, módulo de desinstalación que le dará la opción de eliminar ese contenido. Esto puede ayudar a mantener las cosas limpias y organizadas, o puede hacer que puede ser peligroso si tiene varias definiciones del módulo que comparten los mismos archivos ... (Aún más peligrosas pueden ser las secuencias de comandos SQL de desinstalación, asegúrese de que no accidentalmente desinstalación un módulo que tiene una secuencia de comandos de desinstalación adjunto)
  • Puede utilizar el gestor de archivos DNN para cargar / archivos / renombrar borrar dentro del directorio de Portales, por lo que puede tener sentido para poner los archivos allí si los administradores del sitio deben tener el control de ellos
  • Poner fuera el contenido de la carpeta del módulo hará que sea un poco más difícil de enlace a (sobre todo si es en una carpeta específica del portal, es decir, hay que preguntar a los PortalSettings objeto para el camino cada vez)
  • Es raro para mantener los recursos fuera de la carpeta del módulo, por lo que puede causar confusión si trae un experimentado desarrollador de DNN en el proyecto

Otros consejos

Para las pieles y contenedores, que pueden utilizar sus propias carpetas bajo el directorio de Portales. Como se ha dicho bdukes , de esta manera los administradores del sitio pueden controlarlos dentro del DNN.

Para los módulos, he utilizado la carpeta del módulo y module.css de valores predeterminados que se pueden sustituir por la piel o CSS contenedor. Esto funciona porque la piel y css recipiente se cargan después de la module.css.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top