Diferencia entre revisiones de «DRUPAL Módulos Específicos»

De MediaWiki
Ir a la navegación Ir a la búsqueda
Línea 23: Línea 23:
  
 
=== Funcionamento básico ===
 
=== Funcionamento básico ===
 +
 +
* Vexamos un exemplo de funcionamento básico deste módulo.
  
 
<gallery caption="Funcionamento básico" widths="350" heights="300px" perrow="2">
 
<gallery caption="Funcionamento básico" widths="350" heights="300px" perrow="2">
Línea 32: Línea 34:
 
Imagen:Drupal_tipo_contidos_ds_5.jpg| Prememos o botón '''Guardar'''.
 
Imagen:Drupal_tipo_contidos_ds_5.jpg| Prememos o botón '''Guardar'''.
 
Imagen:Drupal_tipo_contidos_ds_6.jpg| Agora aparece unha nova columna de nome '''REGION''' onde podemos situar os campos. Ao escoller un layout de dúas columnas teremos dúas rexións (esquerda = left | dereita = right). Dispoñemos os campos segundo o exemplo.
 
Imagen:Drupal_tipo_contidos_ds_6.jpg| Agora aparece unha nova columna de nome '''REGION''' onde podemos situar os campos. Ao escoller un layout de dúas columnas teremos dúas rexións (esquerda = left | dereita = right). Dispoñemos os campos segundo o exemplo.
 +
Imagen:Drupal_tipo_contidos_ds_7.jpg| Se agora visualizamos o resultado podemos comprobar como os campos sitúanse no sitio indicado.
 +
</gallery>
 +
 +
* Comentar que podemos modificar o CSS do layout escollido. Este atópase no cartafol '''/instalción_drupal/modules/ds/css'''. Concretamente o do exemplo ten de nome '''ds-2col.css'''.
 +
::<syntaxhighlight lang="java" line enclose="div" highlight="" >
 +
/**
 +
* @file
 +
* Styling for the ds-2col template.
 +
*/
 +
 +
.ds-2col > .group-left {
 +
  float: left; /* LTR */
 +
  width: 50%;
 +
}
 +
 +
[dir="rtl"] .ds-2col > .group-left {
 +
  float: right;
 +
}
 +
 +
.ds-2col > .group-right {
 +
  float: left; /* LTR */
 +
  width: 50%;
 +
}
 +
</syntaxhighlight>
 +
 +
 +
 +
* Podemos ver como cada rexión ten como clase CSS asociada: group-left e group-right.
  
  
 +
=== Funcionamento avanzado===
  
 +
* Nestes exemplo imos modificar mediante clases e con arquivos CSS o aspecto dos tipos de contido dentro de cada rexión.
  
 +
<gallery caption="Exemplo 1" widths="350" heights="300px" perrow="2">
 +
Image:Drupal_tipo_contidos_ds_8.jpg| Imos ao menú '''Administrar''' => '''Ampliar''' e activamos o módulo '''Display Suite Extras'''.
 +
Image:Drupal_tipo_contidos_ds_9.jpg| Se imos ao menú '''Administrar''' => '''Estructura''' e escollemos a opción de '''Display Suite''' ou '''Suite de presentación''', teremos na parte superior tres opcións: presentación (na que estamos por defecto, clases e campos. Se non caben visualmente teredes que premer nuns puntos suspensivos que aparece ao carón de Presentaciones. Como vemos, podemos crear nomes de clases que despois deberán ser desenvolvidas nun arquivo CSS. No exemplo creamos un CSS a nivel de campo de nome css_campo_altura. Podemos crear CSS a nivel de layout e aplicalo a todo o deseño, ao layout esquerdo ou ao layout dereito.
 +
Image:Drupal_tipo_contidos_ds_10.jpg| Activamos, en opcións de presentación, o uso de etiquetas CSS asociadas aos campos dos tipos de contido e prememos no botón de '''Guardar configuración'''.
 +
Image:Drupal_tipo_contidos_ds_10B.jpg| Imos á Ficha do Xogador e escollemos a presentación '''Completa''' e no campo '''Altura''' prememos sobre a roda dentada da dereita.
 +
Image:Drupal_tipo_contidos_ds_11.jpg| Agora aparece unha parte nova na que podemos seleccionar a clase CSS creada nos pasos anteriores. Prememos o botón '''Actualizar'''.
 +
Image:Drupal_tipo_contidos_ds_12.jpg| Prememos o botón '''Guardar'''.
 +
Image:Drupal_tipo_contidos_ds_13.jpg| Agora, se visualizamos a ficha de xogador e co navegador vemos o código fonte da altura (no firefox podemos premer sobre a altura na páxina e có botón dereito  escollemos a opción de '''Inspeccionar elemento'''. Tamén podemos instalar [https://addons.mozilla.org/es/firefox/addon/firebug/ o complemento firebug] para inspeccionar o CSS das páxinas) podemos observar como o div que engloba á etiqueta e o dato da altura ten asociado o CSS de nome '''class_campo_altura'''.
 +
Image:Drupal_tipo_contidos_ds_14.jpg| Agora temos que definir un arquivo CSS onde definimos a clase anterior. Dito arquivo podería ir no Theme (é o aspecto do sitio web, o veremos máis adiante) ou podemos poñelo no CSS asociado á plantilla que
  
 
</gallery>
 
</gallery>

Revisión del 10:14 23 oct 2016

Introdución

  • Neste punto veremos diferentes módulos necesarios para completar o curso.
  • Ditos módulos estarán referenciados nas unidades onde sexan necesarios.


Módulo Display Suite


  • Uso do módulo: O principal uso deste módulo é para dar un formato aos tipos de contido en Drupal.
  • Cando creamos un tipo de contido formado por varios campos, estes aparecen un detrás doutro. Con este módulo imos poder asociar ao contido un layout específico (multi-columna) e tamén poderemos personalizar o estilo (con CSS) a cada unha das partes do novo layout. En cada parte creada poderemos colocar os campos que conforman o tipo de contido creado en Drupal.




Funcionamento básico

  • Vexamos un exemplo de funcionamento básico deste módulo.
  • Comentar que podemos modificar o CSS do layout escollido. Este atópase no cartafol /instalción_drupal/modules/ds/css. Concretamente o do exemplo ten de nome ds-2col.css.
 1 /**
 2  * @file
 3  * Styling for the ds-2col template.
 4  */
 5 
 6 .ds-2col > .group-left {
 7   float: left; /* LTR */
 8   width: 50%;
 9 }
10 
11 [dir="rtl"] .ds-2col > .group-left {
12   float: right;
13 }
14 
15 .ds-2col > .group-right {
16   float: left; /* LTR */
17   width: 50%;
18 }


  • Podemos ver como cada rexión ten como clase CSS asociada: group-left e group-right.


Funcionamento avanzado

  • Nestes exemplo imos modificar mediante clases e con arquivos CSS o aspecto dos tipos de contido dentro de cada rexión.

Módulo Asset Injector

  • Ven a substituír ao CSS Injector na versión 7 de Drupal.
Permite engadir, utilizando regras, código CSS e Javascript ás páxinas do noso sitio web.
Podedes ver un exemplo de uso (coa versión 7 e CSS Injector) neste enlace.


  • Unha vez instalado podemos acceder dende: Administrar => Configuración => Asset Injector (dentro do grupo Development).



Novos a engadir


-- Ángel D. Fernández González -- (2016).