SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015
Drupal
De 0 a 100
Alberto Permuy Leal
@apermuy
De 0 a 100
Sábados Libres en Altamar
Vigo – 25 Abril 2015
Galpon.org
Vostede é libre de:
Copiar, distribuir e comunicar públicamente a obra
Crear obras derivadas
Baixo as siguintes condicións:
Recoñecemento - Debe recoñecer os créditos da obra especificada pola autor ou
licenciador.
Compartir baixo a mesma licenza - Se altera ou transforma esta obra, ou xenera unha
obra derivada, so pode distribuir a obra xenerada baixo unha licencia idéntica a esta.
Esta está baseada na orixinal http://www.slideshare.net/apermuy/curso-38799179 de Alberto Permuy Leal, e está
dispoñible baixo Recoñecemento-CompartirIgual 3.0 http://creativecommons.org/licenses/by-sa/3.0/deed.es_ES
Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015
Autobombo
www.codery.es
+
Dende 2003 apoiando
Software e Cultura Libre
dende Mugardos
Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015
Estrutura obradoiro
- Introdución
- Ferramentas básicas
- Administración
- Xestión contidos
- Xestión usuarios
- Práctica
Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015
Obradoiro Drupal
- Introdución
- Ferramentas básicas
- Administración
- Xestión contidos
- Xestión usuarios
- Práctica
Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015
¿Drupal?
●
Drupal emprégase para crear sitios web.
●
Software modular e de código aberto.
●
Excelente exemplo de software libre colaborativo.
●
Drupal.org : 27.447 módulos, 2.022 temas, 34.420
desenvolvedores.
●
Incorpora función básicas(core) e engadidas(módulos
contribuidos).
●
Drupal :deseñado para separar deseño, administración e
funcionalidades.
https://www.drupal.org
Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015
Emprégase Drupal en...
●
Portais públicos: OpenPublic
●
Xornais : OpenPublish
●
Intranets : OpenAtrium
●
Redes sociais: Drupal Commons
●
Sitios personais : Drupal.org + Temas contribuidos
●
Comercio electrónico : Drupal Commerce
●
Webs molonas: Galpon.org p.e
https://www.drupal.org/project/project_distribution
Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015
Pila de tecnoloxía
Linguaxe: : PHP
Capa abstración de base de datos
SBGD : MySQL, PostgreSQL, SQLite
Servidor web : Apache, Nginx, IIS...
Sistema operativo : GNU/Linux, OSX, Solaris, BSD, Windows
Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015
Módulos en Drupal
●
A arquitectura de Drupal é modular
●
Cada funcionalidade está incluida nun módulo
●
Para engadir funcións a un sitio web Drupal activamos ou
desactivamos módulos
●
Os módulos poden engadir comportamentos(p.e: envio emails)
●
A estructura que permite invocar estos comportamento son os
hooks
Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015
hooks
●
Eventos internos de Drupal, tamén chamados “retrochamadas”
●
Permiten unirse ao resto do que sucede en Drupal
●
Exemplo:
●
Inicio de sesión en Drupal desencadenda
hook_user_login
●
Neste momento invocaranse tódalas funcións que
cumplan a convención : nome_modulo + nome_hook
●
locale_user_login() => configuración rexional
●
galpon_user_login() => comportamento 'custom' para o
módulo GALPON
Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015
Temas en Drupal
●
En Drupal a capa de temas é a encargada de crear HTML que
recibirá o navegador.
●
O motor de plantillas empregado por Drupal 7 é PHPTemplate
●
En Drupal 8 o motor de plantillas é Twig
●
Plantillas : separan o contido e o marcado HTML
●
É moi sinxelo mudar o aspecto dun sitio Drupal
●
CSS : identificar as clases e sobreescribilas
●
https://www.drupal.org/project/css_injector
●
Opción axeitada: usar arquivos de plantillas
Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015
Nodos en Drupal
●
En Drupal os tipos de contido parten dun único tipo: nodo
●
Páxinas, blogs ou recetas comparten estrutura base
●
Este enfoque ten unha ventaxa: entidades extensibles
●
Os programadores/as de módulos poden engadir novas
funcionalidades sen depender do tipo de contido de nodo.
●
Tódolos nodos comparten un conxunto básico de propiedades :
●
nid: identificador único do nodo
●
uid: identificador único do usuario “creador” do nodo
●
created : data en formato unixtime de alta do nodo.
●
A interfaz administrativa dispón dunha pantalla de edición
destas propiedades.
https://www.drupal.org/documentation/modules/node
Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015
Campos en Drupal
●
En Drupal o contido está formado por campos individuais
●
Un título dun nodo é un campo.
●
Podemos crear e usar tantos campos como se necesiten para
personalizar un tipo de nodo
●
checkbox
●
date
●
text
●
textarea
●
referencias a outros tipos de contido ou
clasificacións(Taxonomía)
●
Por suposto, temos á nosa disposición en Drupal.org moitos
módulos que engaden novos tipos de campos
●
O API de Drupal permite extender os campos dun xeito sinxelo
e sen apenas escribir código
https://www.drupal.org/project/field_nif
https://www.drupal.org/project/email
Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015
Bloques en Drupal
●
Un bloque é a información que pode habilitar ou deshabilitar en
calquera ubicación dunha plantilla de un sitio web construido
con Drupal.
●
Exemplo: Bloque que mostrar o número de usuarios activos
●
Os bloque son configurables, tanto na posición, contido,
permisos...
●
A configuración e alta de novos bloques realízase dende a capa
administrativa de Drupal
●
O API de Drupal permite extender e crear bloques dun xeito
sinxelo e sen apenas escribir código
https://www.drupal.org/documentation/modules/block
●
includes : Contén as bibliotecas de funcións comúns usadas en Drupal
●
misc: Almacena Javascript, iconas e imáxenes dunha instalación estándar de Drupal
●
modules: Contén os módulos básicos, cada un nun directorio propio. NON MODIFICAR
NIN ALTERAR: NUNCA!
●
profiles: Contén os distintos perfiles de instalación dun sitio
●
scripts: Contén secuencias de comandos para comprobar a sintaxis, limpar código...
●
sites: Contén as nosas modificacións propias de Drupal: módulos, temas e librerías.
●
sites/default/files: Instalación base de Drupal predeterminada.
●
themes: Contén os motores de plantillas e os temas predeterminados de Drupal. Os
temas adicionais descargarémolos en sites/all/themes
●
cron.php: Arquivo que se usa para executar tarefas periódicas como por exemplo
rutinas de mantemento de bases de datos.
●
index.php: Punto principal de entrada de solicitudes.
●
install.php: Punto principal de entrada do instalador de Drupal
●
update.php: Actualiza os esquema de base de datos tras unha actualización.
●
robots.txt: implementación predeterminada do estándar de exclusión de robots.
●
xmlrcp.php: recibe solicitude XML-RPC. Non é necesario se non se habilita os servizo.
Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015
Sistema de arquivos en Drupal
Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015
Servidor obradoiro SLAD
●
Nome DNS: slad.galpon.org
●
Drupales para argallar : http://slad.galpon.org/obradorio/$1
●
$1 => Número usuario
●
Nome usuario: admin
●
Contrasinal: admin
●
Acceso vía SSH/SFTP
●
HostName: slad.galpon.org
●
Porto: 22 (TCP)
●
Usuario: galpon
●
Contrasinal: **************
●
Directorio de traballo: /home/galpon/www/obradoiro/$1
Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015
Interface administrativa
●
Xestión de contido
●
Xestión de usuarios
●
Xestión de módulos
●
Xestión de apariencia (temas)
●
Configuración do sitio

Contenu connexe

En vedette

One Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp LondonOne Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp Londonhernanibf
 
Intro to drupal
Intro to drupalIntro to drupal
Intro to drupalhernanibf
 
Drupal Performance - SerBenfiquista.com Case Study
Drupal Performance - SerBenfiquista.com Case StudyDrupal Performance - SerBenfiquista.com Case Study
Drupal Performance - SerBenfiquista.com Case Studyhernanibf
 
Drupal architectures for flexible content - Drupalcon Barcelona
Drupal architectures for flexible content - Drupalcon BarcelonaDrupal architectures for flexible content - Drupalcon Barcelona
Drupal architectures for flexible content - Drupalcon Barcelonahernanibf
 
Acquia Company Update on Drupal 8.2/8.3/OCTO
Acquia Company Update on Drupal 8.2/8.3/OCTOAcquia Company Update on Drupal 8.2/8.3/OCTO
Acquia Company Update on Drupal 8.2/8.3/OCTOAngela Byron
 
El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8Ymbra
 
Drupal Developer Days Keynote
Drupal Developer Days KeynoteDrupal Developer Days Keynote
Drupal Developer Days KeynoteAngela Byron
 

En vedette (8)

A CULTURA DA AUGA
A CULTURA DA AUGAA CULTURA DA AUGA
A CULTURA DA AUGA
 
One Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp LondonOne Drupal to rule them all - Drupalcamp London
One Drupal to rule them all - Drupalcamp London
 
Intro to drupal
Intro to drupalIntro to drupal
Intro to drupal
 
Drupal Performance - SerBenfiquista.com Case Study
Drupal Performance - SerBenfiquista.com Case StudyDrupal Performance - SerBenfiquista.com Case Study
Drupal Performance - SerBenfiquista.com Case Study
 
Drupal architectures for flexible content - Drupalcon Barcelona
Drupal architectures for flexible content - Drupalcon BarcelonaDrupal architectures for flexible content - Drupalcon Barcelona
Drupal architectures for flexible content - Drupalcon Barcelona
 
Acquia Company Update on Drupal 8.2/8.3/OCTO
Acquia Company Update on Drupal 8.2/8.3/OCTOAcquia Company Update on Drupal 8.2/8.3/OCTO
Acquia Company Update on Drupal 8.2/8.3/OCTO
 
El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8El universo JavaScript en Drupal 8
El universo JavaScript en Drupal 8
 
Drupal Developer Days Keynote
Drupal Developer Days KeynoteDrupal Developer Days Keynote
Drupal Developer Days Keynote
 

Similaire à Obradoiro Drupal de 0 a 100 - Vigo 2015

Tutorial eXeLearning
Tutorial eXeLearningTutorial eXeLearning
Tutorial eXeLearningAna
 
Elaboración e emprego de materias didácticos dixitais: Emprego de eXe-Learnin...
Elaboración e emprego de materias didácticos dixitais: Emprego de eXe-Learnin...Elaboración e emprego de materias didácticos dixitais: Emprego de eXe-Learnin...
Elaboración e emprego de materias didácticos dixitais: Emprego de eXe-Learnin...Juan Marcos Filgueira
 
Como facer PHP fodidamente rápido
Como facer PHP fodidamente rápidoComo facer PHP fodidamente rápido
Como facer PHP fodidamente rápidoFran Diéguez
 
Conta de admin Drupal
Conta de admin DrupalConta de admin Drupal
Conta de admin DrupalIago Corral
 
Presentacion Bus cadores
Presentacion Bus cadoresPresentacion Bus cadores
Presentacion Bus cadores16tic
 
Desenvolvemento de FLOSS
Desenvolvemento de FLOSSDesenvolvemento de FLOSS
Desenvolvemento de FLOSSFran Diéguez
 
Presentación que é Moodle
Presentación que é MoodlePresentación que é Moodle
Presentación que é MoodleFernando López
 
FERRAMENTAS 2.0
FERRAMENTAS 2.0FERRAMENTAS 2.0
FERRAMENTAS 2.0BiblioBece
 
mLearning: Ferramentas de avaliación e e-Portfolios (#PLE) (Galego)
mLearning: Ferramentas de avaliación e e-Portfolios (#PLE) (Galego)mLearning: Ferramentas de avaliación e e-Portfolios (#PLE) (Galego)
mLearning: Ferramentas de avaliación e e-Portfolios (#PLE) (Galego)Juan Marcos Filgueira
 
Como facer apps fodidamente rápidas: con PHP
 Como facer apps fodidamente rápidas: con PHP Como facer apps fodidamente rápidas: con PHP
Como facer apps fodidamente rápidas: con PHPFran Diéguez
 
2b O Blog Lugo Final
2b O Blog Lugo Final2b O Blog Lugo Final
2b O Blog Lugo Finaldveiga
 
mLearning: Construíndo o noso PLE (Galego)
mLearning: Construíndo o noso PLE (Galego)mLearning: Construíndo o noso PLE (Galego)
mLearning: Construíndo o noso PLE (Galego)Juan Marcos Filgueira
 

Similaire à Obradoiro Drupal de 0 a 100 - Vigo 2015 (20)

Drupal
DrupalDrupal
Drupal
 
131119 almacenamento nube_owncloud
131119 almacenamento nube_owncloud131119 almacenamento nube_owncloud
131119 almacenamento nube_owncloud
 
Tutorial eXeLearning
Tutorial eXeLearningTutorial eXeLearning
Tutorial eXeLearning
 
Moodle (Nivel III)
Moodle (Nivel III) Moodle (Nivel III)
Moodle (Nivel III)
 
Elaboración e emprego de materias didácticos dixitais: Emprego de eXe-Learnin...
Elaboración e emprego de materias didácticos dixitais: Emprego de eXe-Learnin...Elaboración e emprego de materias didácticos dixitais: Emprego de eXe-Learnin...
Elaboración e emprego de materias didácticos dixitais: Emprego de eXe-Learnin...
 
Como facer PHP fodidamente rápido
Como facer PHP fodidamente rápidoComo facer PHP fodidamente rápido
Como facer PHP fodidamente rápido
 
Conta de admin Drupal
Conta de admin DrupalConta de admin Drupal
Conta de admin Drupal
 
Presentacion Bus cadores
Presentacion Bus cadoresPresentacion Bus cadores
Presentacion Bus cadores
 
Desenvolvemento de FLOSS
Desenvolvemento de FLOSSDesenvolvemento de FLOSS
Desenvolvemento de FLOSS
 
Drupal (Nivel I)
Drupal (Nivel I)Drupal (Nivel I)
Drupal (Nivel I)
 
Web 2.0 en galego (pdf)
Web 2.0 en galego (pdf)Web 2.0 en galego (pdf)
Web 2.0 en galego (pdf)
 
Presentación que é Moodle
Presentación que é MoodlePresentación que é Moodle
Presentación que é Moodle
 
FERRAMENTAS 2.0
FERRAMENTAS 2.0FERRAMENTAS 2.0
FERRAMENTAS 2.0
 
Tarefasmodulo 5
Tarefasmodulo 5Tarefasmodulo 5
Tarefasmodulo 5
 
mLearning: Ferramentas de avaliación e e-Portfolios (#PLE) (Galego)
mLearning: Ferramentas de avaliación e e-Portfolios (#PLE) (Galego)mLearning: Ferramentas de avaliación e e-Portfolios (#PLE) (Galego)
mLearning: Ferramentas de avaliación e e-Portfolios (#PLE) (Galego)
 
As tic na aula
As tic na aulaAs tic na aula
As tic na aula
 
Como facer apps fodidamente rápidas: con PHP
 Como facer apps fodidamente rápidas: con PHP Como facer apps fodidamente rápidas: con PHP
Como facer apps fodidamente rápidas: con PHP
 
2b O Blog Lugo Final
2b O Blog Lugo Final2b O Blog Lugo Final
2b O Blog Lugo Final
 
Websdinamicas
WebsdinamicasWebsdinamicas
Websdinamicas
 
mLearning: Construíndo o noso PLE (Galego)
mLearning: Construíndo o noso PLE (Galego)mLearning: Construíndo o noso PLE (Galego)
mLearning: Construíndo o noso PLE (Galego)
 

Plus de Alberto Permuy Leal

Patrimonio (in)visibel - CIRS Cervás - Ares - Coruña
Patrimonio (in)visibel - CIRS Cervás - Ares - CoruñaPatrimonio (in)visibel - CIRS Cervás - Ares - Coruña
Patrimonio (in)visibel - CIRS Cervás - Ares - CoruñaAlberto Permuy Leal
 
PATRIMONIO CULTURA Y DRUPAL - DRUPAL DAY ZARAGOZA 2019
PATRIMONIO CULTURA Y DRUPAL - DRUPAL DAY ZARAGOZA 2019PATRIMONIO CULTURA Y DRUPAL - DRUPAL DAY ZARAGOZA 2019
PATRIMONIO CULTURA Y DRUPAL - DRUPAL DAY ZARAGOZA 2019Alberto Permuy Leal
 
Presentación proxecto obaixoulla.gal | patromino + territorio + paisaxes
Presentación proxecto obaixoulla.gal | patromino + territorio + paisaxesPresentación proxecto obaixoulla.gal | patromino + territorio + paisaxes
Presentación proxecto obaixoulla.gal | patromino + territorio + paisaxesAlberto Permuy Leal
 
Cultural Heritage and Drupal - Drupal Day Aveiro 2017
Cultural Heritage and Drupal - Drupal Day Aveiro 2017Cultural Heritage and Drupal - Drupal Day Aveiro 2017
Cultural Heritage and Drupal - Drupal Day Aveiro 2017Alberto Permuy Leal
 
Curso CDA: Seguridade e rendemento en Drupal
Curso CDA: Seguridade e rendemento en DrupalCurso CDA: Seguridade e rendemento en Drupal
Curso CDA: Seguridade e rendemento en DrupalAlberto Permuy Leal
 
Xestión básica usuarios e módulo Drupal6
Xestión básica usuarios e módulo Drupal6Xestión básica usuarios e módulo Drupal6
Xestión básica usuarios e módulo Drupal6Alberto Permuy Leal
 
Introdución ao software libre - O Grove 2011
Introdución ao software libre - O Grove 2011Introdución ao software libre - O Grove 2011
Introdución ao software libre - O Grove 2011Alberto Permuy Leal
 
Presentacion I Noite Drupal GNU Linux
Presentacion I Noite Drupal GNU LinuxPresentacion I Noite Drupal GNU Linux
Presentacion I Noite Drupal GNU LinuxAlberto Permuy Leal
 
Servidores Linux Compostela 2010
Servidores Linux Compostela 2010Servidores Linux Compostela 2010
Servidores Linux Compostela 2010Alberto Permuy Leal
 
Construccion sitios web Drupal - Parte 12
Construccion sitios web Drupal - Parte 12Construccion sitios web Drupal - Parte 12
Construccion sitios web Drupal - Parte 12Alberto Permuy Leal
 
Construccion sitios web Drupal - Parte 1
Construccion sitios web Drupal - Parte 1 Construccion sitios web Drupal - Parte 1
Construccion sitios web Drupal - Parte 1 Alberto Permuy Leal
 
VII Xornadas Sw Libre 2010 - Drupal
VII Xornadas Sw Libre 2010 - DrupalVII Xornadas Sw Libre 2010 - Drupal
VII Xornadas Sw Libre 2010 - DrupalAlberto Permuy Leal
 
Xornadas 09 Servidores Caseros Apermuy
Xornadas 09 Servidores Caseros ApermuyXornadas 09 Servidores Caseros Apermuy
Xornadas 09 Servidores Caseros ApermuyAlberto Permuy Leal
 

Plus de Alberto Permuy Leal (19)

Patrimonio (in)visibel - CIRS Cervás - Ares - Coruña
Patrimonio (in)visibel - CIRS Cervás - Ares - CoruñaPatrimonio (in)visibel - CIRS Cervás - Ares - Coruña
Patrimonio (in)visibel - CIRS Cervás - Ares - Coruña
 
Rest en tiempos de Drupal
Rest en tiempos de DrupalRest en tiempos de Drupal
Rest en tiempos de Drupal
 
PATRIMONIO CULTURA Y DRUPAL - DRUPAL DAY ZARAGOZA 2019
PATRIMONIO CULTURA Y DRUPAL - DRUPAL DAY ZARAGOZA 2019PATRIMONIO CULTURA Y DRUPAL - DRUPAL DAY ZARAGOZA 2019
PATRIMONIO CULTURA Y DRUPAL - DRUPAL DAY ZARAGOZA 2019
 
Presentación proxecto obaixoulla.gal | patromino + territorio + paisaxes
Presentación proxecto obaixoulla.gal | patromino + territorio + paisaxesPresentación proxecto obaixoulla.gal | patromino + territorio + paisaxes
Presentación proxecto obaixoulla.gal | patromino + territorio + paisaxes
 
Introducción a redes TOR
Introducción a redes TORIntroducción a redes TOR
Introducción a redes TOR
 
Cultural Heritage and Drupal - Drupal Day Aveiro 2017
Cultural Heritage and Drupal - Drupal Day Aveiro 2017Cultural Heritage and Drupal - Drupal Day Aveiro 2017
Cultural Heritage and Drupal - Drupal Day Aveiro 2017
 
Curso CDA: Seguridade e rendemento en Drupal
Curso CDA: Seguridade e rendemento en DrupalCurso CDA: Seguridade e rendemento en Drupal
Curso CDA: Seguridade e rendemento en Drupal
 
Curso CDA: Drush CLI Drupal
Curso CDA: Drush CLI DrupalCurso CDA: Drush CLI Drupal
Curso CDA: Drush CLI Drupal
 
Mellorando o sitio web
Mellorando o sitio webMellorando o sitio web
Mellorando o sitio web
 
Xestión básica usuarios e módulo Drupal6
Xestión básica usuarios e módulo Drupal6Xestión básica usuarios e módulo Drupal6
Xestión básica usuarios e módulo Drupal6
 
Nodos e taxonomia en Drupal
Nodos e taxonomia en DrupalNodos e taxonomia en Drupal
Nodos e taxonomia en Drupal
 
Introdución ao software libre - O Grove 2011
Introdución ao software libre - O Grove 2011Introdución ao software libre - O Grove 2011
Introdución ao software libre - O Grove 2011
 
Obradoiro Drupal
Obradoiro DrupalObradoiro Drupal
Obradoiro Drupal
 
Presentacion I Noite Drupal GNU Linux
Presentacion I Noite Drupal GNU LinuxPresentacion I Noite Drupal GNU Linux
Presentacion I Noite Drupal GNU Linux
 
Servidores Linux Compostela 2010
Servidores Linux Compostela 2010Servidores Linux Compostela 2010
Servidores Linux Compostela 2010
 
Construccion sitios web Drupal - Parte 12
Construccion sitios web Drupal - Parte 12Construccion sitios web Drupal - Parte 12
Construccion sitios web Drupal - Parte 12
 
Construccion sitios web Drupal - Parte 1
Construccion sitios web Drupal - Parte 1 Construccion sitios web Drupal - Parte 1
Construccion sitios web Drupal - Parte 1
 
VII Xornadas Sw Libre 2010 - Drupal
VII Xornadas Sw Libre 2010 - DrupalVII Xornadas Sw Libre 2010 - Drupal
VII Xornadas Sw Libre 2010 - Drupal
 
Xornadas 09 Servidores Caseros Apermuy
Xornadas 09 Servidores Caseros ApermuyXornadas 09 Servidores Caseros Apermuy
Xornadas 09 Servidores Caseros Apermuy
 

Obradoiro Drupal de 0 a 100 - Vigo 2015

  • 1. Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015 Drupal De 0 a 100 Alberto Permuy Leal @apermuy De 0 a 100 Sábados Libres en Altamar Vigo – 25 Abril 2015 Galpon.org
  • 2. Vostede é libre de: Copiar, distribuir e comunicar públicamente a obra Crear obras derivadas Baixo as siguintes condicións: Recoñecemento - Debe recoñecer os créditos da obra especificada pola autor ou licenciador. Compartir baixo a mesma licenza - Se altera ou transforma esta obra, ou xenera unha obra derivada, so pode distribuir a obra xenerada baixo unha licencia idéntica a esta. Esta está baseada na orixinal http://www.slideshare.net/apermuy/curso-38799179 de Alberto Permuy Leal, e está dispoñible baixo Recoñecemento-CompartirIgual 3.0 http://creativecommons.org/licenses/by-sa/3.0/deed.es_ES
  • 3. Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015 Autobombo www.codery.es + Dende 2003 apoiando Software e Cultura Libre dende Mugardos
  • 4. Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015 Estrutura obradoiro - Introdución - Ferramentas básicas - Administración - Xestión contidos - Xestión usuarios - Práctica
  • 5. Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015 Obradoiro Drupal - Introdución - Ferramentas básicas - Administración - Xestión contidos - Xestión usuarios - Práctica
  • 6. Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015 ¿Drupal? ● Drupal emprégase para crear sitios web. ● Software modular e de código aberto. ● Excelente exemplo de software libre colaborativo. ● Drupal.org : 27.447 módulos, 2.022 temas, 34.420 desenvolvedores. ● Incorpora función básicas(core) e engadidas(módulos contribuidos). ● Drupal :deseñado para separar deseño, administración e funcionalidades. https://www.drupal.org
  • 7. Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015 Emprégase Drupal en... ● Portais públicos: OpenPublic ● Xornais : OpenPublish ● Intranets : OpenAtrium ● Redes sociais: Drupal Commons ● Sitios personais : Drupal.org + Temas contribuidos ● Comercio electrónico : Drupal Commerce ● Webs molonas: Galpon.org p.e https://www.drupal.org/project/project_distribution
  • 8. Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015 Pila de tecnoloxía Linguaxe: : PHP Capa abstración de base de datos SBGD : MySQL, PostgreSQL, SQLite Servidor web : Apache, Nginx, IIS... Sistema operativo : GNU/Linux, OSX, Solaris, BSD, Windows
  • 9. Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015 Módulos en Drupal ● A arquitectura de Drupal é modular ● Cada funcionalidade está incluida nun módulo ● Para engadir funcións a un sitio web Drupal activamos ou desactivamos módulos ● Os módulos poden engadir comportamentos(p.e: envio emails) ● A estructura que permite invocar estos comportamento son os hooks
  • 10. Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015 hooks ● Eventos internos de Drupal, tamén chamados “retrochamadas” ● Permiten unirse ao resto do que sucede en Drupal ● Exemplo: ● Inicio de sesión en Drupal desencadenda hook_user_login ● Neste momento invocaranse tódalas funcións que cumplan a convención : nome_modulo + nome_hook ● locale_user_login() => configuración rexional ● galpon_user_login() => comportamento 'custom' para o módulo GALPON
  • 11. Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015 Temas en Drupal ● En Drupal a capa de temas é a encargada de crear HTML que recibirá o navegador. ● O motor de plantillas empregado por Drupal 7 é PHPTemplate ● En Drupal 8 o motor de plantillas é Twig ● Plantillas : separan o contido e o marcado HTML ● É moi sinxelo mudar o aspecto dun sitio Drupal ● CSS : identificar as clases e sobreescribilas ● https://www.drupal.org/project/css_injector ● Opción axeitada: usar arquivos de plantillas
  • 12. Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015 Nodos en Drupal ● En Drupal os tipos de contido parten dun único tipo: nodo ● Páxinas, blogs ou recetas comparten estrutura base ● Este enfoque ten unha ventaxa: entidades extensibles ● Os programadores/as de módulos poden engadir novas funcionalidades sen depender do tipo de contido de nodo. ● Tódolos nodos comparten un conxunto básico de propiedades : ● nid: identificador único do nodo ● uid: identificador único do usuario “creador” do nodo ● created : data en formato unixtime de alta do nodo. ● A interfaz administrativa dispón dunha pantalla de edición destas propiedades. https://www.drupal.org/documentation/modules/node
  • 13. Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015 Campos en Drupal ● En Drupal o contido está formado por campos individuais ● Un título dun nodo é un campo. ● Podemos crear e usar tantos campos como se necesiten para personalizar un tipo de nodo ● checkbox ● date ● text ● textarea ● referencias a outros tipos de contido ou clasificacións(Taxonomía) ● Por suposto, temos á nosa disposición en Drupal.org moitos módulos que engaden novos tipos de campos ● O API de Drupal permite extender os campos dun xeito sinxelo e sen apenas escribir código https://www.drupal.org/project/field_nif https://www.drupal.org/project/email
  • 14. Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015 Bloques en Drupal ● Un bloque é a información que pode habilitar ou deshabilitar en calquera ubicación dunha plantilla de un sitio web construido con Drupal. ● Exemplo: Bloque que mostrar o número de usuarios activos ● Os bloque son configurables, tanto na posición, contido, permisos... ● A configuración e alta de novos bloques realízase dende a capa administrativa de Drupal ● O API de Drupal permite extender e crear bloques dun xeito sinxelo e sen apenas escribir código https://www.drupal.org/documentation/modules/block
  • 15. ● includes : Contén as bibliotecas de funcións comúns usadas en Drupal ● misc: Almacena Javascript, iconas e imáxenes dunha instalación estándar de Drupal ● modules: Contén os módulos básicos, cada un nun directorio propio. NON MODIFICAR NIN ALTERAR: NUNCA! ● profiles: Contén os distintos perfiles de instalación dun sitio ● scripts: Contén secuencias de comandos para comprobar a sintaxis, limpar código... ● sites: Contén as nosas modificacións propias de Drupal: módulos, temas e librerías. ● sites/default/files: Instalación base de Drupal predeterminada. ● themes: Contén os motores de plantillas e os temas predeterminados de Drupal. Os temas adicionais descargarémolos en sites/all/themes ● cron.php: Arquivo que se usa para executar tarefas periódicas como por exemplo rutinas de mantemento de bases de datos. ● index.php: Punto principal de entrada de solicitudes. ● install.php: Punto principal de entrada do instalador de Drupal ● update.php: Actualiza os esquema de base de datos tras unha actualización. ● robots.txt: implementación predeterminada do estándar de exclusión de robots. ● xmlrcp.php: recibe solicitude XML-RPC. Non é necesario se non se habilita os servizo. Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015 Sistema de arquivos en Drupal
  • 16.
  • 17. Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015 Servidor obradoiro SLAD ● Nome DNS: slad.galpon.org ● Drupales para argallar : http://slad.galpon.org/obradorio/$1 ● $1 => Número usuario ● Nome usuario: admin ● Contrasinal: admin ● Acceso vía SSH/SFTP ● HostName: slad.galpon.org ● Porto: 22 (TCP) ● Usuario: galpon ● Contrasinal: ************** ● Directorio de traballo: /home/galpon/www/obradoiro/$1
  • 18. Sábados Libres Altamar – Drupal de 0 a 100 – 25 Abril 2015 Interface administrativa ● Xestión de contido ● Xestión de usuarios ● Xestión de módulos ● Xestión de apariencia (temas) ● Configuración do sitio