You are on page 1of 75

CREIX

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 un sistema de gestió de contingut modular multipropòsit i molt


configurable que permet publicar articles, imatges, o altres arxius i serveis afegits
com fòrums, enquestes, votacions, blogs i administració d’usuaris i permisos.
Drupal és un sistema dinàmic: en lloc d’emmagatzemar els seus continguts en
arxius estàtics en el sistema de fitxers del servidor de forma fixa, el contingut
textual de les pàgines i altres configuracions són emmagatzemats en una base de
dades i s’editen utilitzant un entorn Web.

El disseny de Drupal és especialment idoni per construir i gestionar comunitats a


Internet. No obstant això, la seva flexibilitat i adaptabilitat, així com la gran quantitat
de mòduls addicionals disponibles, fa que sigui adequat per realitzar molts tipus
diferents de lloc web.
Introducció a Drupal

Drupal com a CMS

 Control sobre el flux de creació, edició, esborrament i publicació de continguts


 Categorització i organització de contingut
 Gestió d’usuaris i rols. Privadesa, control d’accés
 Presentació de contingut en diversos formats
 Sistema ampliable i extensible
Introducció a Drupal

Drupal és multiplataforma
Introducció a Drupal

Arquitectura de Drupal
Introducció a Drupal

Drupal és software lliure

 Publicat sota llicència GNU/GPL 2 o superior.


 Lliure descàrrega, modificació i reutilització.
 Distribució sota la mateixa llicència.
 Tots els plugins (mòduls) i plantilles (temes) que s’inclouen tant a la descàrrega inicial
com a les descàrregues des del reposador oficial tenen llicència GPL
Introducció a Drupal

Llicència GPL

 És la llicència que garanteix les llibertats del programari lliure


 Un programari és "lliure" si garanteix les següents llibertats:
– la llibertat d’usar el programa, amb qualsevol propòsit
– la llibertat d’estudiar com funciona el programa i modificar-lo, adaptant-lo a les
teves necessitats.
– la llibertat de distribuir còpies del programa, amb la qual cosa pots ajudar al
proïsme.
– la llibertat de millorar el programa i fer públiques aquestes millores als altres, de
manera que tota la comunitat se’n beneficiï .
 Les llibertats 2 i 4 requereixen implícitament l’accés al codi font perquè estudiar i
modificar programari sense el seu codi font no és viable
Introducció a Drupal

Què podem fer amb Drupal?

 Portals corporatius  Fòrums


 Galeries de fotos  E-learning
 Intranets  Comunitats
 Galeries de vídeos.  Aplicacions.
 Blogs  Wikis
 E-commerce  ...
Introducció a Drupal

D’on surt Drupal?

 Dries Buytaert és el fundador i


desenvolupador inicial de Drupal
 Mantenidor principal del nucli
 Creador i propietari de la marca
 Fundador de l’empresa Acquia, que
proporciona serveis de suport a Drupal
a corporacions
Introducció a Drupal

Algunes prestacions de Drupal

 Permet la creació i gestió de continguts.


 Habilita taxonomies.
 Genera automàticament menús.
 Gestiona l’estat de publicació dels continguts
 Gestió d’usuaris i permisos d’accés als continguts
 Genera RSS automàticament
 Permet gestionar webs multillenguatge
 Maneja formularis
 És multisite, diverses webs amb una única instal·lació
 És molt flexible i ampliable amb mòduls
Introducció a Drupal

Punts forts de Drupal

 Extensible: gran quantitat de mòduls contribuïts


 Flexible: permet crear infraestructures molt diverses i dinàmiques
 Molt segur: equip dedicat a la seguretat, granularitat de permisos
 Sistema de plantilles molt potent
 Comunitat: centralitzada, activa i nombrosa
 Suport: una comunitat activa i disponibilitat de professionals
 Programari lliure i gratuït
 API accessible: permet crear desenvolupaments propis i modificar-lo
Introducció a Drupal

Punts febles de Drupal

 Corba d’aprenentatge inicial pronunciada


 Interfície per defecte poc amigable
 Nombre de temes contribuïts limitat
Introducció a Drupal

Abans de començar

 Abans de començar a configurar el programari haurem de:


 Analitzar els requeriments del site que volem
 Ens fixarà els mòduls necessaris
 Definir l’arquitectura d’informació (continguts) que farem servir
 Ens fixarà els tipus de continguts a configurar i les taxonomies
 Establir la usabilitat i criteris de navegació del site
 Ens fixarà la construcció dels blocs, menús, vistes, etc.
 Establir els requisits d’accés dels usuaris
 Ens fixarà els tipus d’usuaris i rols
 Establir el disseny gràfic
 Ens ajudarà a decidir el tema i si és necessari personalitzar-lo
Introducció a Drupal

Construcció d’un lloc Drupal bàsic

 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

Elecció de la plataforma per a Drupal

 En primer lloc hem de decidir si tenim un servidor propi o realitzem un hosting


 En qualsevol cas, les tecnologies implicades són:
 Sistema operatiu: Linux (recomanat), Windows o Mac OS X
 Servidor Web, amb suport PHP: Apache (recomanat) o IIS
 Base de dades: MySQL (recomanat) o PostgreSQL
 Navegador per a l’accés a les pantalles d’administració
 Connexió a Internet
 Si l’instal·lem en mode hosting, un client de ftp per accedir als arxius
 La plataforma idònia és un sistema LAMP (Linux, Apache, MySQL y PHP)
Introducció a Drupal

Instal·lació de Drupal al servidor


 Un cop tenim la plataforma LAMP operativa la instal·lació de Drupal és molt simple:
 Es descarrega l’aplicació Drupal de www.drupal.org
 Es descomprimeix el fitxer
 Es copien totes les carpetes i arxius en el directori d’origen del servidor web
 Preparació de la instal·lació
 A ./sites/defaults l’anomenem default.settings.php a settings.php.
 settings.php ha de tenir permisos d’escriptura.
 Creem la carpeta files a la nostra web ./sites/default/files
 ./sites/default/files ha de tenir permisos d’escriptura
 El següent pas és accedir a la pàgina www.nuestraweb.com/install.php i
començar la configuració de la infraestructura
 Quan finalitzem és important treure els permisos d’escriptura a settings.php
Introducció a Drupal

Pantalla inicial d’instal·lació


Introducció a Drupal

Configuració inicial del site

 Els passos inicials són:


 Configuració de les dades d’accés a MySQL
 Nom de la base de dades
 Usuari i password
 Dades bàsiques del nostre site
 Nom del site
 Dades de l’usuari administrador (Compte amb el password!!)
 Zona horària
 Tipus de URLs que utilitzarem en el nostre site
Introducció a Drupal
Introducció a Drupal
Introducció a Drupal
Introducció a Drupal

Conceptes Bàsics: node

 El node és el component bàsic i general de tot el contingut en Drupal


 Cada node té un identificador únic, el node id. Aquest identificador ens permet fer
referències al node i “cercar-lo” amb diferents eines en el conjunt de continguts de
Drupal
 Genèricament tots els tipus de contingut són nodes
 Es pot veure com la unitat mínima de contingut que podem gestionar amb Drupal
 Com a excepció, algunes unitats d’informació no són nodes i per tant no tenen un
node id
 Usuaris
 Comentaris
 Taxonomies
Introducció a Drupal

Conceptes bàsics: tipus de continguts

 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

Conceptes bàsics: fields

 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

Conceptes bàsics: taxonomies

 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

Conceptes bàsics: regions de presentació

 Drupal divideix la pantalla en diverses regions o àrees de presentació on visualitzem


el contingut:
 Capçalera
 Cos de pàgina
 Columna esquerra
 Columna dreta
 Peu de pàgina
 Cada regió té una forma específica de presentar el contingut
Introducció a Drupal

Conceptes bàsics: blocs

 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

Conceptes bàsics: menús

 Drupal disposa d’un sistema de menús personalitzable


 Els menús permeten construir la navegació primària o secundària del lloc web
 Es poden afegir jerarquies d’enllaços interns i externs i automàticament es generen
els blocs corresponents per ser inclosos en les regions de visualització
 El sistema de menús complementat amb el sistema de taxonomies de Drupal formen
una navegació coherent i flexible dins del lloc web
Introducció a Drupal

Conceptes bàsics: usuaris i rols

 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

Conceptes bàsics: vistes

 Les vistes (views) són el constructor bàsic de consultes sobre nodes


 Ens permet seleccionar quins nodes es presentaran en cada accés, segons els
paràmetres de cerca predefinits
 En molts casos s’utilitzen associades a les taxonomies
Introducció a Drupal

Conceptes bàsics: mòduls

 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

Conceptes bàsics: temes

 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 menú d’administració ens permet controlar tota l’estructura i comportament del


site
Els apartats principals són:
 Administració de contingut
 Construcció del lloc
 Configuració del lloc
 Administració d’usuaris
 Reports
Introducció a Drupal

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

Gestió dels continguts

 Quan es defineix un tipus de contingut, el menú d’administració de continguts permet


configurar el comportament del portal per a aquest tipus de continguts
 Un tipus de contingut molt especial són els comentaris. De fet no és pròpiament un
tipus de contingut independent, doncs sempre està associat a un altre tipus (les
pàgines i històries, per exemple)
 Les taxonomies són un altre tipus de contingut especial
 No té molt de sentit per si mateix
 Ens proporciona una estructura de paraules clau i categories per classificar la
resta de continguts
 La classificació a base de taxonomies dels continguts és bàsica per a la
recuperació posterior dels continguts sota criteris de cerca i presentació
 La gestió de continguts està associada als rols d’usuari i els seus permisos
Introducció a Drupal

La primera pàgina del site

 Els continguts poden ser “promocionats” a la primera pàgina, i si es vol apareixen


aquí automàticament
 Es poden promocionar automàticament o manualment
 Els nous continguts promocionats van substituint als antics, segons la “cola”
 També es poden promocionar en mode “enganxós”
 Els continguts “enganxosos” no són desplaçats pels nous continguts, queden
“enganxats” a la primera pàgina
Introducció a Drupal

Edició dels continguts

 La creació i edició de continguts es realitza mitjançant el formulari predefinit per a


cada tipus de contingut, amb el menú principal “crear contingut”
 L’administrador pot configurar els formularis perquè es comportin d’una forma
predeterminada i puguin admetre o no diversos tipus de continguts diferents (textos,
imatges, vídeos, fitxers adjunts, etc.)
 La introducció dels continguts pot realitzar-se amb un formulari “tipus web” o un
editor WYSIWYG, si l’administrador n’ha configurat el site
 Drupal s’encarregarà de generar el codi web per a cada pàgina quan un usuari faci
una petició
 Es poden configurar diversos filtres per tractar el codi html de les pàgines i imposar
limitacions a allò que els usuaris poden introduir
 Els continguts es poden editar a posteriori, accedint al node corresponent amb la
pantalla “Gestió de continguts” del menú d’administració
Introducció a Drupal

Configuració del site

 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

Els menús en Drupal

 Els menús d’accés a les pàgines es creen i gestionen automàticament


 Tenim tres menús predefinits
 Menú de navegació
 Menú d’enllaços primaris
 Menú d’enllaços secundaris
 Per a incloure una pàgina en un menú hem d’indicar, quan es crea, que volem que
s’hi pugui accedir des del menú. No hem de gestionar, però, els enllaços
 Les pàgines tenen un “pes” en el menú
 Les pàgines més pesades “s’enfonsen” en el menú, les pàgines menys pesades
“floten”
Introducció a Drupal

Els menús d’usuari

 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

Administració dels blocs


Introducció a Drupal

Presentació dels blocs

 En un Drupal estàndard disposem de 5 regions per a col·locar els blocs


 Capçalera
 Cos
 Columna esquerra
 Columna dreta
 Peu de pàgina
 També podem configurar les condicions en què un bloc ha d’aparèixer o no per a un
usuari, indicant amb quines pàgines s’ha de mostrar o amb quines no
 Els blocs són l’eina principal que ens permet presentar la metainformació que
estructura el nostre site
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

Mòduls del nucli opcionals

 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

 Són els que proporcionen la flexibilitat i capacitat d’adaptació de Drupal


 Hi ha més de 4000 mòduls desenvolupats, cadascun aportant funcionalitats
específiques
 http://drupal.org/project/Modules o http://drupalmodules.com/
 Abans d’usar un mòdul contribuït al nostre site hem d’avaluar el seu grau de
maduresa i si la comunitat que el manté és suficientment dinàmica
 La traducció al castellà de molts mòduls no està completada o ni tan sols iniciada
Introducció a Drupal

Mòduls contribuïts molt recomanats


 CCK: el Content Construction Kit permet crear tipus de continguts personalitzats
 Views: permet personalitzar la visualització de les llistes de nodes
 TinyMCE o FCK Editor: editors tipus WYSIWYG
 Panels: permet “regionalitzar” el cos de visualització de les pàgines, donant
flexibilitat a la disposició de la informació
 Image: permet treballar les imatges com a nodes i s’integra amb els editors
WYSIWYG
 Imagefield: complementa CCK amb l’ús d’imatges
 Pathauto: genera àlies per a les URL de forma automàtica
 Xmlsitemap: genera un arbre de la nostra web per a Google
 Nodes in block: visualitza el contingut d’un node dins d’un bloc
Introducció a Drupal

Gestió dels mòduls i activació


 La instal·lació d’un mòdul consisteix, en general, en ubicar-lo a sites/all/modules
 Un cop ubicat Drupal el reconeix automàticament i podrem activar-lo des de la
pantalla de gestió de mòduls, des del menú de “construcció del lloc”
 Alguns mòduls, a més de l’activació, necessiten una configuració. Aquests mòduls
creen un menú de configuració, generalment a “configuració del lloc
 Cada mòdul té les seves especificitats per a la seva posta en marxa i configuració
 COMPTE! Quan activem un mòdul pot ser necessari modificar els permisos dels
usuaris. De vegades, després de l’activació, ni el propi administrador té permisos per
a la configuració
 Per canviar la versió d’un mòdul és necessari desactivar-lo primer i esborrar-lo del
directori /site/all/modules
 Després d’instal·lar la nova versió cal executar upgrade.php
Introducció a Drupal

Pantalla de gestió dels mòduls


Introducció a Drupal

L’aspecte del site


 Drupal està dissenyat per poder canviar l’aspecte del nostre site sense modificar
l’estructura ni el contingut
 Disposa dels “themes”, que modifiquen únicament la presentació gràfica del site
 El tema per defecte és l’anomenat “Garland”
 Existeixen quantitat de temes contribuïts, alguns de gratuïts i altres de pagament
 Els temes poden tenir limitacions per a presentar certes informacions. Abans
d’utilitzar un tema a la nostra web hem de comprovar que presenta adequadament el
nostre contingut
 Per exemple, alguns temes només treballen amb una columna enlloc de dues
 Si tenim contingut a la columna no presentada no hi apareixerà
 Bones adreces per trobar temes són:
 http://drupal.org/project/themes
 http://themegarden.org/
Introducció a Drupal

Instal·lació de nous temes


 La instal·lació d’un nou tema és semblant a la dels mòduls:
 Primer hem de carregar els arxius amb el tema al nostre servidor
 Després hem d’activar el tema
 Finalment podem configurar, segons el tema, els aspectes que caguin
 Els temes es col·loquen habitualment en el directori sites/all/themes
 La activació i gestió dels temes la realitzem des del menú de construcció del lloc,
apartat “temes”
 Podem tenir activats diversos temes a la vegada. Això permet als usuaris
enregistrats elegir el tema que prefereixen d’entre els disponibles
 El tema predeterminat és el que apareixerà als usuaris anònims i als usuaris que no
hagin personalitzat el seu tema

Introducció a Drupal

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

Gestió dels temes


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 usuaris i els rols

 Drupal té un sistema d’autenticació i gestió d’usuaris


 En principi tenim tres tipus d’usuaris o rols:
 Admin: usuari especial amb privilegis d’administrador
 Usuari Enregistrat: usuari que ha estat donat d’alta al sistema de Drupal i ha
entrat (amb login i password) al sistema
 Usuari Anònim: usuari que no ha entrat al sistema
 Cada tipus d’usuari pot tenir unes capacitats diferents de visualització, creació o
edició de continguts
 Les estructures del lloc també poden tenir certes diferències en funció del tipus
d’usuari
 A més d’aquests tres rols podem crear rols personalitzats amb el gestor d’usuaris
Introducció a Drupal

Els usuaris i els rols


Introducció a Drupal

Els usuaris i els rols


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

 Per defecte Drupal no incorpora un editor WYSIWYG


 Si volem disposar d’aquesta funcionalitat l’hem d’instal·lar nosaltres amb els mòduls
adequats
 Primer hem d’elegir l’editor que volem. Els més habituals són TinyMCE i FCK
 Hem d’instal·lar el mòdul wysiwyg
 A continuació hem d’instal·lar el codi de l’editor que desitgem a sites/all/libraries.
Podem fer-ho automàticament quan configurem el mòdul wysiwyg
 Per últim hem d’associar els “formats d’entrada” que utilitzaran l’editor wysiwyg. El
millor és crear un nou format d’entrada al menú de configuració del lloc, opció
“formats d’entrada”
Introducció a Drupal

Àlies d’URL

 Drupal utilitza per defecte els enllaços al seu número de node


 Si no volem que es presenti aquesta informació a l’usuari final és convenient activar
els àlies d’URL
 Els àlies ens permeten canviar l’enllaç amb el número de node intern a un enllaç
amb sentit semàntic
 Autopath és un mòdul que ens ajudarà a generar automàticament les URL
alternatives, a partir de la informació que conté el node
 Podem canviar l’enllaç sempre que vulguem i Drupal actualitzarà l’accés a la pàgina,
però si hem usat l’àlies com enllaç absolut en alguna pàgina o com a part de la
configuració d’algun mòdul (per exemple, en els menús) aquest no s’actualitzarà
necessàriament
 El mòdul autopath ens permet configurar els patrons de generació automàtics d’URL
dels nodes, taxonomies i usuaris mitjançant els “patrons de reemplaçament” i
substitució de la puntuació ortogràfica
Introducció a Drupal

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

Més mòduls que amplien CCK


 FileField: ens permet crear camps en el tipus de contingut per pujar arxius
 ImageField: és una extensió a FileField que manipula imatges. Ens dóna la
possibilitat de mostrar la imatge en el node directament després de la descàrrega
 ImageField es pot combinar amb ImageCache, per tenir la capacitat de
manipular la imatge directament a Drupal
 Option widgets: ens permet afegir algunes opcions extres pels nostres camps, com
per exemple usar un select, check boxes, botons radio, textfields o text tasques entre
d’altres
 Block Reference: permet referenciar un bloc com un camp del cos d’un tipus de
contingut CCK
 Flash: amb el conjunt d’eines de Flash podem crear camps amb contingut Flash
 Panels: si disposem del mòdul panels podem arribar a incorporar tot un panell com
un camp CCK tipus bloc
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

Administració del site

 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

Recursos d’ajuda locals


 Grups d’usuaris locals
 Drupal Hispano: http://drupal.org.es/
 Drupal.cat: http://www.drupal.cat/
 Drupalmania: http://drupalmania.com/
 Hi ha empreses que ofereixen suport per al desenvolupament de projectes, formació i
hosting.
 Aquia: és l’empresa fundada per Dries Buytaert
 Empreses locals
 Per exemple nosaltres:
 OPS Consulting
 http://www.opscons.com
 info@opscons.com
 Existeixen altres empreses locals, però les haureu de cercar vosaltres
Introducció a Drupal

Barcelona Activa, Febrer 2012

You might also like