Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
estructuradrupal [2015/04/10 13:12]
10.12.12.131 creado
estructuradrupal [2017/03/27 17:44] (actual)
Línea 1: Línea 1:
 ====== Estructura de Drupal ====== ====== Estructura de Drupal ======
  
-Drupal está orientado a multisitos por lo que todo el contenido de nuestro proyecto se deberá meter en la carpeta "​sites"​ donde ya existe una carpeta "​all"​ y una "​default"​. ​+Drupal está orientado a multisitos ​por eso existe una carpeta donde almacenar todo lo relativo a cada sitio llamada "​sites"​. No se debe tocar el core de drupal para evitar problemas a la hora de actualizar tanto la distribución como los módulos, ​por lo que todo el contenido de nuestro proyecto se deberá meter en la carpeta "​sites"​ donde ya existe una carpeta "​all"​ y una "​default"​. ​
  
   * Carpeta "​default":​ existen dos cosas importantes en esta carpeta:   * Carpeta "​default":​ existen dos cosas importantes en esta carpeta:
-  *   * Ficheros settings.php:​ es donde se configuran las conexiones a base de datos y todas las opciones de multisitios posibles (Es el archivo configuration.php de Drupal) +        ​* Ficheros settings.php:​ es donde se configuran las conexiones a base de datos y todas las opciones de multisitios posibles (Es el archivo configuration.php de Drupal) 
-  ​* ​  * Carpeta "​files":​ normalmente se utiliza para dejar los ficheros de acceso público: imágenes, documentos, css y js.+        * Carpeta "​files":​ normalmente se utiliza para dejar los ficheros de acceso público: imágenes, documentos, css y js
 + 
 +  * Carpeta "​all":​  
 +        * Carpeta "​libraries":​ para guardar las librerías que necesiten los módulos (por ejmplo "​lightbox"​) 
 +        * Carpeta "​modules":​ donde deberá ir todos los módulos nuevos que se vayan instalando 
 +        * Carpeta "​themes":​ donde se encuentran las distintas plantillas disponibles. Dentro de esta carpeta hay varios ficheros fundamentales:​ 
 +              * nombretemplate.info:​ este fichero incluye información sobre la plantilla y es necesario para que Drupal detecte que existe y aparezca en el listado disponible del backend. 
 +              * template.php:​ es el fichero desde el que se pueden hacer llamadas hook y preprocesamiento de cara a funcionalidades personalizadas dentro de la plantilla 
 +              * *.tpl: todas las vistas van sobre tpl y aquí se deberán crear para hacer los overrides. 
 + 
 + 
 +ATENCION: si se va a crear un multisite, en vez de la carpeta all quizás sea conveniente crear una carpeta con el nombre de cada sitio para independizar los módulos, temas y librerías de cada sitio. En cualquier caso la carpeta all contendra todas estas herramientas cómunes a todos.