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

De MediaWiki
Ir a la navegación Ir a la búsqueda
Línea 70: Línea 70:
 
<gallery caption="Exemplo 1: Aplicando clases de CSS a campos do tipo de contido" widths="350" heights="300px" perrow="2">
 
<gallery caption="Exemplo 1: Aplicando clases de CSS a campos do tipo de contido" 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_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 unha clase CSS a nivel de campo de nome css_campo_altura. Podemos crear clases CSS a nivel de layout e aplicalo a todo o deseño, ao layout esquerdo ou ao layout dereito.
+
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) Prememos en clases. Como vemos, podemos crear nomes de clases que despois deberán ser desenvolvidas nun arquivo CSS. No exemplo creamos unha clase CSS a nivel de campo de nome css_campo_altura. Podemos crear clases 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_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_10B.jpg| Imos á Ficha do Xogador e escollemos a presentación '''Completa''' e no campo '''Altura''' prememos sobre a roda dentada da dereita.
Línea 86: Línea 86:
  
 
<gallery caption="Exemplo 2: Aplicando clases CSS ao deseño do layout" widths="350" heights="300px" perrow="2">
 
<gallery caption="Exemplo 2: Aplicando clases CSS ao deseño do layout" widths="350" heights="300px" perrow="2">
−
Image:Drupal_tipo_contidos_ds_17.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. No exemplo creamos dous clases CSS a nivel de layout. Unha clase CSS que será aplicada á columna esquerda e outra clase CSS para a dereita.
+
Image:Drupal_tipo_contidos_ds_17.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) '''Prememos en clases'''. No exemplo creamos dous clases CSS a nivel de layout. Unha clase CSS que será aplicada á columna esquerda e outra clase CSS para a dereita.
 
Image:Drupal_tipo_contidos_ds_18.jpg| Se editamos o tipo de contido '''Ficha de Xogador''' e imos a parte de '''Presentación''', podemos observar como na parte baixa podemos seleccionar a sección '''Custom clasess''' e podemos aplicar unha clase a todo o layout, a columna da esquerda ou a columna da dereita.
 
Image:Drupal_tipo_contidos_ds_18.jpg| Se editamos o tipo de contido '''Ficha de Xogador''' e imos a parte de '''Presentación''', podemos observar como na parte baixa podemos seleccionar a sección '''Custom clasess''' e podemos aplicar unha clase a todo o layout, a columna da esquerda ou a columna da dereita.
 
Image:Drupal_tipo_contidos_ds_21.jpg| Seguindo co exemplo, <u>aplicade a class_rexion_esquerda á parte left e a class_rexion_dereita á parte right</u>. Premede o botón '''Guardar'''.
 
Image:Drupal_tipo_contidos_ds_21.jpg| Seguindo co exemplo, <u>aplicade a class_rexion_esquerda á parte left e a class_rexion_dereita á parte right</u>. Premede o botón '''Guardar'''.
 
Image:Drupal_tipo_contidos_ds_19.jpg| Agora imos a crear un arquivo CSS onde imos definir as clases anteriores. Para iso temos que ir onde se atopa o theme instalado. Por defecto deberedes ter o theme bartik (se non é o caso deberedes ir onde se atope o theme. Se é do core se atopará en /instalación_drupal/core/themes/nome_theme; se é un descargado por vos atoparase en /instalación_drupal/themes).  No noso caso imos ir o cartafol '''/instalación_drupal/core/themes/bartik/css''' e <u>creamos un arquivo de nome meuestilos.css</u>
 
Image:Drupal_tipo_contidos_ds_19.jpg| Agora imos a crear un arquivo CSS onde imos definir as clases anteriores. Para iso temos que ir onde se atopa o theme instalado. Por defecto deberedes ter o theme bartik (se non é o caso deberedes ir onde se atope o theme. Se é do core se atopará en /instalación_drupal/core/themes/nome_theme; se é un descargado por vos atoparase en /instalación_drupal/themes).  No noso caso imos ir o cartafol '''/instalación_drupal/core/themes/bartik/css''' e <u>creamos un arquivo de nome meuestilos.css</u>
−
Image:Drupal_tipo_contidos_ds_20.jpg| Creamos o contido e o gardamos. Fixarse que como seguimos tendo o código CSS do exercicio anterior vai aplicar os dous. O normal é que obtedes por unha das dúas formas para aplicar CSS. Eu recomendo esta que estamos a facer agora.
+
Image:Drupal_tipo_contidos_ds_20.jpg| Creamos o contido e o gardamos. Fixarse que como seguimos tendo o código CSS do exercicio anterior vai aplicar os dous. O normal é que obtedes por unha das dúas formas para aplicar CSS. Eu recomendo esta que estamos a facer agora. '''Importante:''' O nome da clase CSS para a rexión é o nome posto por nos <u>máis o nome da rexión: group-left e group-right</u>.
 
Image:Drupal_tipo_contidos_ds_22.jpg| Agora temos que informar ao theme Bartik de que cargue o arquivo CSS creado. Para iso temos que editar o arquivo '''bartik.libraries.yml''' que se atopa no cartafol do theme (/instalación drupal/core/themes/bartik).
 
Image:Drupal_tipo_contidos_ds_22.jpg| Agora temos que informar ao theme Bartik de que cargue o arquivo CSS creado. Para iso temos que editar o arquivo '''bartik.libraries.yml''' que se atopa no cartafol do theme (/instalación drupal/core/themes/bartik).
 
Image:Drupal_tipo_contidos_ds_23.jpg| Engadimos a liña que informa de que debe cargar o arquivo meusestilos.css, que se atopa no cartafol css.
 
Image:Drupal_tipo_contidos_ds_23.jpg| Engadimos a liña que informa de que debe cargar o arquivo meusestilos.css, que se atopa no cartafol css.
Línea 98: Línea 98:
  
 
* Con isto vemos unha parte do que se pode facer con este módulo.
 
* Con isto vemos unha parte do que se pode facer con este módulo.
−
 
  
 
== Módulo Asset Injector ==
 
== Módulo Asset Injector ==

Revisión del 11:15 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.


  • Poñer a definición de clases CSS no arquivo de configuración de layout pode levar consigo que se actualizamos o módulo perdamos os cambios. Tamén leva consigo que se queremos aplicar as mesmas clases a outros deseños teríamos que modificar tamén os CSS doutros layouts.
Veremos a continuación, no seguinte exemplo, como colocar o CSS nun arquivo separado e cargado polo Theme de Drupal.
  • Con isto vemos unha parte do que se pode facer con este módulo.

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).