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

De MediaWiki
Ir a la navegación Ir a la búsqueda
Línea 68: Línea 68:
 
* Nestes exemplo imos modificar mediante clases e con arquivos CSS o aspecto dos tipos de contido dentro de cada rexión.
 
* 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">
+
<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 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_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_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 76: Línea 76:
 
Image:Drupal_tipo_contidos_ds_12.jpg| Prememos o botón '''Guardar'''.
 
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_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  
+
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 ao modelo que escollemos (dous columnas layout). Neste caso editamos o arquivo '''/instalación_drupal/modules/ds/css/ds-2col.css'''. Fixarse que o nome field__item <u>leva dous guións baixos</u>. Sabemos o nome de dito identificador ao ver o código fonte da páxina.
 +
Image:Drupal_tipo_contidos_ds_15.jpg| Debemos [http://wiki.cifprodolfoucha.es/index.php?title=DRUPAL_Atallos baleirar a cache].
 +
Image:Drupal_tipo_contidos_ds_16.jpg| Vemos o resultado.
 +
</gallery>
  
 +
 +
* 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.
 +
 +
<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_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_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_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_15.jpg| Debemos [http://wiki.cifprodolfoucha.es/index.php?title=DRUPAL_Atallos baleirar a cache].
 +
Image:Drupal_tipo_contidos_ds_23.jpg| Vemos o resultado.
 
</gallery>
 
</gallery>
 +
 +
* 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:07 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).