Professional Documents
Culture Documents
Drupal PPT - tcm64-18354 PDF
Drupal PPT - tcm64-18354 PDF
AMB
INTERNET
Introducció al Drupal20p
OPS Consulting
Introducció a Drupal
Què és Drupal?
Drupal és un programa lliure, amb llicència GNU/GPL, escrit en PHP, desenvolupat
i mantingut per una activa comunitat d’usuaris. Destaca per la qualitat del seu codi i
de les pàgines generades, el respecte dels estàndards del web, i un èmfasi
especial en la usabilitat i consistència de tot el sistema.
Drupal és multiplataforma
Introducció a Drupal
Arquitectura de Drupal
Introducció a Drupal
Llicència GPL
Abans de començar
Tasques a realitzar
Seleccionar els mòduls que implementen la funcionalitat desitjada
Disseny de l’estructura de continguts i presentació
Instal·lació de la plataforma Drupal
Configuració del site (“construcció del lloc”)
Instal·lació i adaptació del tema de visualització
Construcció de l’estructura i adaptació de l’entorn visual (tipus de dades, blocs,
menús, panells, vistes, etc)
Llançament del site
Creació i manteniment dels continguts
Introducció a Drupal
Els “tipus de contingut” són les definicions d’allò que un node pot emmagatzemar
com a dades
Tipus de continguts bàsics:
Pàgines
Històries
Altres són definits pels usuaris o els mòduls instal·lables
Imatges
Vídeos
Notícies
Formularis
Llibres
...
Introducció a Drupal
Els camps o fields són les unitats d’informació dins d’un node
Poden ser estàndards de Drupal o definides per l’usuari
Els camps definits en cada node dependran del tipus de contingut a què pertanyi
aquest node
Els nodes tenen uns camps obligatoris, com per exemple el nom de node, i d’altres
opcionals que poden quedar buits
Alguns mòduls ens permeten ampliar la capacitat de Drupal per tractar amb els
camps en els nodes
Introducció a Drupal
Les taxonomies o categories són els elements de Drupal que ens permeten associar
els nodes a les paraules clau
Existeix tot un gestor de les taxonomies per definir la seva estructura i paraules clau
permeses en cada tipus de contingut
Les paraules clau associades a cada node ens permetran després accedir-hi de
forma selectiva mitjançant les eines de Drupal
Introducció a Drupal
Els blocs són unitats de presentació d’informació, en general associats a algun tipus
d’informació, petita aplicació o mòdul opcional
Quan construïm el site decidim quins blocs es presentaran a cada regió, i sota
quines condicions
Alguns mòduls opcionals augmenten la capacitat de treballar amb blocs de Drupal
Exemples de blocs:
El bloc “cercar”, el bloc “login”, els blocs de menús,....
En general un usuari no pot definir un tipus de bloc nou, sinó que es fa mitjançant la
incorporació de mòduls opcionals
Introducció a Drupal
Els usuaris són l’element bàsic que ens permet implantar un sistema de control
d’accés als continguts i capacitats de modificació del nostre site
Drupal permet agrupar les capacitats que es poden assignar a un usuari en rols
Els rols permeten una granulitat molt gran en allò que es permet fer o no en el site
Un rol bàsic és de l’administrador, amb capacitat per modificar-ho tot
Drupal pot funcionar també sense definir usuaris. En aquest cas, tot l’accés es
realitza sota el rol “usuari no registrat”
Introducció a Drupal
Els mòduls són petites aplicacions que s’integren a Drupal i augmenten les seves
capacitats
En general són contribuïts per la Comunitat Drupal
Els mòduls no són continguts, s’han de veure com a extensions del programa
En general els mòduls addicionals s’han d’ubicar a la carpeta /sites/all/modules
Introducció a Drupal
Els temes (Themes) són el component de Drupal que defineix com es visualitza el
site des del punt de vista estètic
Els temes més elaborats poden també redefinir les regions de presentació
Abans de construir el lloc és important tenir clar quines regions i temes volem
utilitzar, si no la visualització pot resultar deficient
Els temes poden modificar-se amb facilitat si es coneix una mica la programació de
fulls d’estils en cascada (CCS)
La capacitat de Drupal per treballar amb temes molt diversos és el que proporciona
la possibilitat de crear webs tan diferents amb la mateixa infraestructura
En general els temes addicionals s’han d’ubicar a la carpeta /sites/all/themes
Introducció a Drupal
El panell d’administració
El panell d’administració
Introducció a Drupal
Tipus de continguts
Drupal té diversos tipus de continguts predefinits
Pàgines
Històries
Comentaris
Taxonomies
Amb mòduls auxiliars poden incorporar-se més tipus de continguts
Imatges
Llibres
Flash
També poden definir-se continguts personalitzats. Alguns mòduls proporcionen eines
molt potents
CCK
Introducció a Drupal
El site presenta una sèrie d’aspectes comuns en totes les pàgines que s’han de
configurar globalment
La majoria d’ells es configuren a “Informació del lloc” en el menú de “configuració del
lloc”
Nom del lloc
Missió
Eslògan
Text de peu de pàgina
Quina és la pàgina principal
Un altre aspecte important és l’ús o no d’URL “netes”
Introducció a Drupal
Podem crear tots els menús que volem, donant-los un nom i el títol amb què s’han
de presentar
Els menús són jeràrquics. Podem tenir submenús que depenen d’altres menús
El “menú pare” és el que conté el submenú
Els submenús s’anomenen “menús fills”
L’administració dels menús es realitza des de “construcció del lloc”
Cada enllaç a una pàgina web al menú pot estar activat o no
Es pot accedir a una pàgina des d’un número il·limitat de menús
En la configuració del menú hem d’indicar l’enllaç a la pàgina. El més habitual és
indicar el número de node de la pàgina
Introducció a Drupal
Els blocs
Els blocs ens permeten presentar contingut fora de la regió central de Drupal
Podem entendre’ls com a “caixes” que presenten informació
Els blocs es defineixen en el menú d’administració de “construcció del lloc”
És la forma més típica en què els mòduls de Drupal permeten presentar els
continguts que generen el site
En general com a administradors mai crearem blocs. Els blocs els creen els mòduls
que tenim instal·lats en el sistema
El que si que hem de fer com a administradors és decidir quins blocs volem
presentar als usuaris, en quines regions i sota quines condicions
Drupal porta predefinits una sèrie de blocs que podem usar directament
Un tipus de bloc important és el de menús. Quan creem un nou menú
automàticament es crea també el seu bloc corresponent, per poder presentar-lo als
usuaris
Introducció a Drupal
Mòduls
Els mòduls són petites aplicacions que s’integren amb Drupal i augmenten les
seves capacitats
Alguns mòduls són obligatoris, Drupal no pot funcionar sense ells:
Block: controla els blocs que es mostren al voltant del contingut principal
Filter: gestiona el filtrat del contingut previ a la visualització
Node: permet crear contingut en el site i que es mostri en les pàgines
System: gestió de la configuració general del site per a administradors
User: gestiona el sistema de registre d’usuaris i l’inici de sessió
Watchdog: registra i desa els esdeveniments del sistema
Introducció a Drupal
Altres mòduls formen part del nucli de l’aplicació, però poden activar-se o no
Blog
Profile
Comment
Search
Forum
Menu Statistics
Locale Taxonomy
Path Upload
Poll
Introducció a Drupal
Mòduls contribuïts
Configuració de temes
Quan tenim activat un tema, si ens ho permet, podrem configurar alguns aspectes
Els aspectes que en general es poden configurar són:
Els colors de presentació
El logo que presenta
Els atributs de la web que volem presentar
L’eslògan
La missió
El nom
El “favicon”
El que es pot configurar en un tema és molt variable i depèn de la sofisticació de la
seva programació
Introducció a Drupal
Personalització de temes
Podem personalitzar la nostra web prenent com a base un tema que ens agradi i
modificant el seu codi
Per fer-ho cal tenir alguna noció d’html i css
Un tema molt adequat per a la personalització és el tema “zen”, que és un disseny
bàsic pensat per ser adaptat, amb el seu propi kit de desenvolupament
Proveeix diversos subtemes bàsics dissenyats per a estendre
Fitxers CSS base per a estendre
Conté layout bàsiques
Fixed Width
Liquid Width
Per personalitzar zen cal tenir almenys uns coneixements mitjans d’html i css
Introducció a Drupal
Els permisos
Drupal té un sistema de permisos molt simple
Per a cada tipus d’usuari o rol simplement definim si té capacitat d’executar una
acció o no
Les accions habituals són
Accés o visió del contingut
Edició
Creació
Administració
Esborrat
...
Aquestes accions es defineixen per a cada tipus de contingut i altres tipus de
dades que defineixen els mòduls
Podem assignar a cada usuari més d’un rol
Introducció a Drupal
Gestió de permisos
Introducció a Drupal
L’editor WYSIWYG
Àlies d’URL
El mòdul taxonomy
Aquest mòdul forma part del core de Drupal, però cal activar-lo manualment si el
volem utilitzar
Ens permet crear categories i un arbre de paraules clau que podem associar als
continguts que generem
Aquestes paraules clau ens permetran, doncs, recuperar els nodes que la continguin
Associat amb el mòdul views crea una forma molt potent de generar pàgines
dinàmiques en el nostre site
Quasi tots els mòduls que necessiten classificar contingut utilitzen taxonomy com a
servei de classificació i requereixen la seva activació
Les taxonomies també es poden usar amb criteri per presentar o ocultar bocs en
pàgines que continguin paraules clau determinades, amb un petit hack php
Introducció a Drupal
El mòdul CCK
Els camps disponibles per a continguts en Drupal només són dos: títol i cos o
descripció
CCK permet afegir camps amb més tipus de dades als nodes, i permet crear tipus de
contingut complexes
CCK és el Content Construction Kit. Proporciona únicament una infraestructura
bàsica perquè altres mòduls “facin la feina” d’ampliar els camps disponibles
Alguns dels mòduls que amplien camps més utilitzats són:
Node reference: afegeix la possibilitat de crear camps que apuntin a altres
nodes, per així tenir associats dos nodes diferents
Number: ens permet crear camps amb valors numèrics
Text: serveix per crear camps amb contingut de text. Ens permet una amplia
configuració per validar el camp, com número límit de paraules, llista d’opcions,
etc.
Introducció a Drupal
El mòdul Views
Views és un mòdul imprescindible si volem generar contingut dinàmic al nostre lloc
Bàsicament, el que fa views és seleccionar quins continguts presentar en un node
especial “tipus views” en funció d’una sèrie de paràmetres
Un exemple típic és la cerca de nodes que pertanyin a una categoria determinada
Views genera una llista de nodes que acompleixin les condicions imposades i els
presenta de la forma que s’hagi definit
Views és un mòdul complex que ens permet configurar visualització, filtres de cerca,
si l’usuari pot configurar la vista, etc.
Views s’integra amb altres mòduls, com panels i utilitza intensivament les
taxonomies com a filtre
Introducció a Drupal
El mòdul panels
Aquest mòdul permet crear regions a mida en les pàgines en integrar-ne el contingut
d’una forma molt flexible
Les últimes versions utilitzen com infraestructura les mòduls de Ctools, un conjunt
d’eines que es basa en el paradigma de “contexts”
Els contexts permeten que els panells “sàpiguen” en quin entorn seran utilitzats i
adapten automàticament la informació disponible per al seu disseny (els “objectes”
que li presentin)
El context dels panells està integrat, a més, al sistema de CCK i el sistema de views
Això complica una mica la seva utilització, però ofereix una potència molt alta per
personalitzar i automatitzar el mode en què es presenta el contingut
Introducció a Drupal
Ús simplificat de panels
Panels té una versió simplificada de contingut, el “panel node”, que permet utilitzar
alguna de les funcionalitats dels panells sense la complexitat del paradigma de
contexts
Els panel nodes es poden tractar com a pàgines simples i administrar directament
sense necessitat d’entrar en la interfície de gestió dels panells
Una altra possibilitat és utilitzar els minipanels
Els minipanels són petits panells que es poden visualitzar com un bloc
Això permet flexibilitzar la informació que es presenta en un bloc a l’hora que
ens permet utilitzar la lògica de presentació dels blocs
Regions
Condicions de visualització
Introducció a Drupal
Localització i internacionalització
A Drupal es manegen dos conceptes per la localització de l' idioma
En primer lloc, podem localitzar l' idioma de Drupal (l12n)
L' interfície dels mòduls es pot instal·lar en diversos idiomes, entre ells el
castellà i el català
Es realitzen amb el mòdul locale i l’arxiu de traducció de l' interfície
També podem traduir el contingut dels nodes i associar-los a un idioma. Aquest
concepte és la “internacionalització” de Drupal (i18n)
Podem tenir les pàgines en diversos idiomes i que Drupal, en funció d’uns
paràmetres predefinits, presenti el seu contingut en un o altre idioma
Per exemple, presentem pàgines d’un idioma determinat en funció de l'
idioma del navegador o del nom de domini pel qual s’accedeix
Això s’aconsegueix amb el mòdul “Content Translation”, juntament amb
altres mòduls auxiliars
Introducció a Drupal
Drupal és una eina que pot necessitar, en certes ocasions, alguns treballs
d’administració i manteniment
Backups de la base de dades
Actualitzacions
Instal·lació de nous mòduls i temes
Anàlisi de rendiment
Diagnòstic de problemes
Per executar tasques d’administració podem posar el nostre site en mode “off line”
Per fer-ho accedim a “manteniment del lloc” en el menú de configuració i podem
deshabilitar l’accés a la nostra web durant el temps de manteniment
Drupal manté un registre d’esdeveniments en el report de logs
Introducció a Drupal
Resum d’estat
Introducció a Drupal
Rendiment i catxé
Introducció a Drupal
Recursos d’ajuda
Drupal té un sistema intern d’ajuda a través del menú d’administració, dins l’apartat
“help” o “ajuda”
L’ajuda conté instruccions sobre la configuració i utilització de cada mòdul
Quan s’instal·len nous mòduls s’amplia l’ajuda amb els seus continguts
La qualitat de l’ajuda depèn de la qualitat de documentació del mòdul
Alguns són molt complets i d’altres molt pobres
L’ajuda externa es pot trobar en la pròpia web de Drupal
http://drupal.org/handbook
Recursos per a mòduls contribuïts
http://drupal.org/project/modules
http://drupalmodules.com/
Introducció a Drupal