Drupal
De Infowiki
Drupal és un gestor de continguts perfecte per crear portals web. La seva particularitat principal és que és molt flexible, i ha estat premiat com el Gestor de continguts més segur. Com a punt negatiu a destacar, és que la seva administració és diferent a les altres, i a vegades una mica complicada d'entendre.
El que fa que drupal sigui un CMS perfecte per usar en qualsevol web, és la seva gran flexibilitat. Això s'aconsegueix amb la gran quantitat de mòduls que existeixen que fan possible muntar tot tipus de portals ( pagines de vídeos, blocs, xarxes socials, fòrums, galeries de fotos o videos, wikis), etc...
El seu disseny es basa en un nucli amb els mòduls essencials per el seu funcionament, i amb una gran quantitat de mòduls descarrega-les per complementar el gestor. Els mòduls acostumen a fer tasques molt especifiques, i amb la suma de cada un, obtenim diferents funcions de la web, com pot ser un gestor de videos. D'aquesta manera s'aconsegueix optimitzar molt el codi, ja que un modul es pot reaprofitar per diferents funcions. La programació dels mòduls es basa en un sistema de ganxos (hooks).
La particularitat de tenir mòduls específics, fa que tingui una semblança a Gnulinux, on petits programes i llibreries complementen un programa. Aquestes llibreries també són usats per altres programes, cosa que fa que no es repeteixi codi, i una millor optimització del sistema.
Drupal també té la capacitat de gestionar molts portals en un sol sistema. La carpeta Sites penjen les configuracions de cada portal, i les carpetes dels themes i mòduls específics pel portal. D'aquesta manera es pot tenir dos portals, per exemple un de compra de ordinadors, i un altre de galeria de fotos de una associació, on els dos fan servir el mateix sistema, però cadascú té els seus mòduls específics i el seu tema de disseny. Això simplifica molt les coses alhora d'actualitzar el sistema principal, ja que només s'ha d'actualitzar un per totes les webs.
Aquesta guia es va iniciar amb al versió 5.2 de drupal.
Contingut |
Instal·lació
- Descarreguem del lloc oficial la ultima versió. Actualment és drupal -6.10
- Descarreguem la traducció de drupal a la llengua que ens interessi.
- Descomprimim el paquet de drupal que ens hem baixat, a la carpeta del servidor on toqui.
- Descomprimim el paquet o els paquets de traducció dins de la carpeta descomprimida de drupal. D'aquesta manera fem que les traduccions es guardin als directoris que toquen.
- Creem una carpeta dins de la carpeta sites amb el nom del projecte. per exemple elnostredomini.cat
- Creem una carpeta de nom files dins de la carpeta sites.
- Creem una carpeta de nom modules dins de la carpeta sites.
- Creem una carpeta de nom themes dins de la carpeta sites.
- Donem permisos a la carpeta files per que apache pugui accedir.
sudo chmod -R 770 files
sudo chown usuari:www-data -R files
chmod 777 settings.php
Ja tenim els fitxers a lloc, en el servidor local, o el de la xarxa. Per iniciar l'instal·lació anem a l'arrel on tinguem el nostre drupal. Si és des de un domini, http://www.elnostredomini.cat/directorideldrupal. Si és des del servidor local, http://localhost/directorideldrupal.
Si no disposeu de servidor local podeu provar d'instal·lar un xampp.
Vídeo d'instal·lació de drupal (Castellà).
Paràmetres de l' instal·lació
Per procedir amb la instal·lació de drupal, ens requereix uns mínims paràmetres per poder-ho instal·lar correctament.
Configuració de la base de dades ( Database configuration )
Tipus de base de dades ( Database type: )
mysql <-- Molt típica, és la que s' usa més en servidors gnulinux pgsql
Informació per fer la conexió a la base de dades ( The type of database your Drupal data will be stored in.)
Database name: * <---Nom de la base de dades, normalment el nom que li heu posat, o el que us han donat amb les dades del servidor
The name of the database your Drupal data will be stored in. It must exist on your server before Drupal can be installed. Database username: * Nom d' usuari que conecta a la base de dades Database password: Contrassenya
Principalment només requereix d' aquesta informació. Si alguna cosa falles, existeixen les opcions avançades, on podeu escriure quin nom té el servidor de base de dades. Per defecte és localhost.
També podeu especificar un prefix per les taules, si teniu pensat instal·lar més d' un sistema de continguts. Per que no es solapin taules.
Un cop instal·lat només haureu de canviar els permisos de ./sites/default/settings.php i llestos, ja podrem visitar el nostre drupal
actualització
de 5.x a 5.x
- Es descarrega i descomprimeix l'ultima versió amb les actualitzacions.
- Es copia dins la versió els arxius que per la configuració del lloc no han de tenir canvis. ( Per exemple les carpetes Sites i files ).
- Ens connectem amb l'usuari administrador i deshabilitem tots els mòduls que no siguin del core ( Nucli Necessari ) .
- Es copia la versió nova que li em copiat la carpeta Sites i Files, a sobre la versió antiga, de manera que sobre escrivi els arxius que es troben duplicats.
- Recordeu a estar logejats com l'adiministrador. Executem l' script update.php (http://www.llocweb.cat/update.php)
- Un cop acabat s'habiliten els moduls extre.
5.x a 6.x
- Es descarrega i descomprimeix l'ultima versió de drupal 6.
de 6.x a 6.x
Vídeo com actualitzar 6.x ( Ang )
Inicialització
Explicarem com iniciar-se a drupal.
Estructura dels Arxius
Carpetes
- Sites: es la carpeta on penja tota la configuració local de la pagina o pagines web (moduls,Temes, settings.php).Recordeu que drupal pot gestionar dos o més pagines web amb el mateix sistema drupal,però diferent base de dades, de manera que si instal·lem un sol drupal, podem gestionar una botiga d'informàtica, i una web d'historia, amb el mateix sistema, diferent base de dades ja que són totalment independents. Així doncs, per cada nou projecte, es crea una carpeta amb el nom, i a dins hi ha de contenir l'arxiu settings.php i la carpeta modules i themes. A modules i a themes i situem els moduls destinats només aquella pagina en concret, i en els themes igual. Per instal·lar moduls compartits per les dos pagines, existeix la carpet all on segueix la mateixa estructura, i si guarda els moduls i els themes que es comparteixen.
És important recordar que instal·lars els moduls i els themes al lloc on toquen, després dona molta fàcilitat al actualitzar el sistema.
- Files: es la carpeta on aniran a parar totes les pujades de fitxers ( imatges, documents, etc..)
Configuració
Crear administrador
Primer de tot creem un usuari administrador per el lloc. Aquest usuari tindrà els maxims permisos, i amb ell podrem canviar totes les opcions i administrar drupal.
així doncs fem cas del que ens diu la pagina principal "Create your administrator account".
Canviar la llengua
El drupal instal·lat, ens vindrà per defecte amb l' angles activat. Per traduir-lo en català sols haurem d' anar a la web Drupal.cat. Busquem la traducció. traducció al català
Un cop descarregat la traducció, activem el modul locale. Anem a:
administrar -> moduls -> locale.
Un cop activat ja el podrem usar.
Administer -> Site configuration -> Localization.
podrem tafanejar les opcions. Cliquem a Importar. Busquem l' arxiu a importar, i li diem quin llenguatge és. Automaticament ja el tindrem importat. L' activem com a default, i enable. I ja ho tindrem traduït.
Instal·lar un theme ( tema )
Per instal·lar un tema, primer haurem de buscar algun. A la mateixa pagina de drupal en podem trobar uns quants. drupal themes
un cop descarregat el que ens agrada, el descomprimim, i el pujem al directori /themes que està al directori arrel.
Un cop pujat el mateix drupal, si ha trobat que esta tot correcte, ens el detectarà automàticament. Només haurem seleccionar-lo a traves de configuració del lloc->temes.
Instal·lar mòduls
Per instal·lar mòduls sols s'han de descomprimir i guardar a la carpeta "/sites/default/modules". Si no esta creada, la creem. Aquí aniran tots els mòduls instal·lats per nosaltres, de tal manera que drupal podrà distingir-los i no afectarà als globals.
Moduls
Els moduls són una part important de Drupal, amb ell el sistema no funciona. Existeix tres tipús de modul.
- Core necessari: com ve diu el seu nom, sense aquests moduls drupal no funciona.
- Core opcional: Són els moduls que s'inclueixen dins l'instal·lació de drupal, però que són opcionals de si es volen fer servir o no.
- Qualsevol altre modul: Són tots els altres moduls que complementen drupal.
CCK
CCK és un modul molt potent que ens dona la facilitat de crear tipus de node. Els nodes són tot allò que té contingut ( noticies, comentaris, fòrums). Quan creem un nou node li podem assignar tot tipus de camps ( imatges, numeric, calendari) de tal manera que podem personalitzar el tipus de node que volem. Això per exemple, ens permet afegir imatges dins de notícies, o un camp calendari per fer filtrar per calendari.
Instal·lar tinyMCE a drupal
Drupal per defecte no porta cap editor pels seus camps de text. Si realment l' únic que es vol és escriure, no requereix. Però si es vol tenir opcions rapides de posar imatges vídeos, i altres coses, tinyMCE és la solució
tinyMCE és un editor lliure per camps de text <textarea>
Ens descarreguem un modul especial per integrar tinyMCE a drupal modul
descarreguem tinyMCE de la seva web. tinyMCE
Descomprimim el modul tinyMCE a la carpeta modules, o a la carpeta sites/default/modules.
Descomprimim tinyMCE a dins de la carpeta que acaben de crear /modules/tinyMCE/tinyMCE
un cop instal·lat l' activem anant a administració -> mòduls. Ens sortirà un menú a les opcions tinyMCE, allà podrem crear un perfil per qui ha d' usar tinyMCE. I podrem triar els icones que volem que surtin.
Pujar imatges des de tinyMCE
Una de les funcionalitats que li falta a drupal, és poder pujar imatges a l' instant que estàs escrivint. Això per crear blocs és bastant essencial. El modul que recomanem és IMCE, que un cop instal·lat funciona sense cap problema amb TinyMCE.
Ens crearà un directori a files, on aniran a parar totes les imatges que anem pujant.
Núvol de tags
Un núvol de tags és una aplicació que et posa les paraules seleccionades de les teves entrades al bloc, i les ordena en un núvol on les paraules més usades, es ressalten més, i les menys usades no es veuen tant.
Per tenir un núvol de tags a drupal, heu d' instal·lar el modul tagadelic a la carpeta habitual /sites/modules/
tagadelic depèn de taxominia
Un cop instal·lat només haureu d' activar el bloc, i configurar les opcions.
Instal·lar avatars usuaris
Per poder personalitzar cada usuari amb el seu avatar ( imatge ), heu d' usar el mòdul Avatar selection que ens permetrà pujar la imatge com avatar d'usuari. Un cop instal·lat a la carpeta de sites/default/modules activem el mòdul, i ens anem a les preferències d'usuari. Allà tindrem un camp per poder pujar l' imatge.
Per poder mostrar els avatars en els fòrums (nodes i comentaris) anem a les preferències del theme, i allà ens deixarà triar si volem que es mostri.
poormanscron
Cron per a pobres. Si no disposem d' un cron al servidor de la pagina web, pormancron ens facilitarà la tasca
Multi llenguatge
Internationalization et dona la possibilitat de crear un portal amb múltiples idiomes. Poder separar els continguts per idiomes.
Primer de tot haureu de tenir configurat el modul locale, que ens permetrà tenir el drupal en diferents idiomes.
Un cop tenim tots els idiomes instal·lats.
Similar entries
Et permet tenir un block amb entrades similars a la que estàs llegint. Perfecte per relacionar noticies, o mostrar fòrums similars al que estàs buscant.
Node Browser
Node Browser ens permet fer un directori de continguts semblant a [1] poden escollir els termes de taxonomy. Per exemple, si volem fer un directori d' enllaços classificat amb categories i subcategories, Node Browser ens ho ordenara perfectement, com si es tractes de una carpeta amb les seves subcarpetes dins.
Ens dona l' opció que dins la categoria que es visualitza, es mostri els nodes amb tot el contingut, o com a enllaç.
Schema
És un modul que controla la nosta base de dades. Et dona la possibilitat de tenir un llistat de les taules que es tenen a la base de dades, i al costat quin modul fa servir aquella taula. També fa un llistat dels canvis a la base de dades. Això pot anar bé per si es configura una cosa en local, i té molt de proces, poder pujar els canvis des de base de dades.
Coder
ës un modul que ens permet saber les actualitzacions de moduls que ja tinguem, o si volem actualitzar de versió 5.x a 6.x per exemple, et fa un llistat del moduls que ja tenen versió per la 6.x.
Moduls per provar
Devel i forminspect, per imprimir contingut que es passa a les funcions Block Theme: per personalitzar cada block el seu theme
Drush: Consola drupal, per poder actualitzar des de consola shell.
Tema
Els themes són un conjunt d'arxius que donen aspecte a la pagina web. Amb ells podem crear diferents Aspectes de la pagina web sense alterar el contingut, ni la programació.
Els themes es troben a la carpeta themes de drupal.
Crear un Tema (Theme)
Per crear un Tema una de les opcions és copiar un ja creat i modificar-lo a la nostra manera. Recomanen usar el Tema Zen per que està molt be estructurat, facil d'adaptar-se, i està escrit en xhtml estricte.
Descarreguem el Tema Zen i el copiem a la carpeta /sites/carpeta_del_projecte/themes/
Dins del tema Zen s'incloeïx dos versions. 1 porta tot el codi estructurat completament i amb el basic per mostrar els tipics continguts. I STARTERKIT porta els mínims arxius per que tu mateix et puguis crear el teu theme.
; $Id: garland.info,v 1.5 2007/07/01 23:27:32 goba Exp $ name = Garland description = Tableless, recolorable, multi-column, fluid width theme (default). version = VERSION core = 6.x engine = phptemplate stylesheets[all][] = style.css stylesheets[print][] = print.css ; Information added by drupal.org packaging script on 2008-10-22 version = "6.6" project = "drupal" datestamp = "1224703816"
A tots els llocs on posi garland, li posem el nom del nostre nou theme.
Ara quan ens dirigim a l' administració per definir el theme per defecte, trobarem el nostre nou theme. L' escollim per poder anar veien els canvis que fem.
Consells per mantindre drupal segur
Taules de la base de dades
term_data
Informació sobre la categoria de taxonomia.
- tid: id de la taxonomia.
- vid: ???
- name: nom de la categoria.
- description: descripció de la categoria.
- weight: ordre.
- language: llengua.
- trid: ????
term_node
relació entre el node i la categoria de taxonomia
- tid: id de la taxonomia.
- nid: id del node.
Canviar codi
Fòrum
Per mostrar un enllaç als fòrums dels últims missatges, podem usar el modul tracker, que ens dirà els últims canvis fets a la pagina. I en l' arxiu forum.module dins de la carpeta del modul fòrum. L' editem i a la linia
$output .= '<li>'. l(t('Post new forum topic.'), "node/add/forum/$tid") .'</li>';
i afegim aquesta, on hi ha 'Veure els ultims missatges.' és el missatge que sortirà, i on hi ha "tracker" és l' enllaç al modul, en aquest cas tracker
$output .= '<li>'. l(t('Veure els ultims missatges.'), "tracker") .'</li>';
Crear un modul
Una manera de crear un modul, és usar qualsevol existen i modificar-lo a la nostre manera.
Migració
Per migrar drupal a un altre servidor, em de seguir uns passos.
- copiar la base de dades al nou servidor
- copiar els arxius al nou servidor
- canviar configuració del servidor
La configuració del servidor la podeu trobar al arxiu /sites/default/settings.php
canviem línia
$db_url = 'mysql://administrador:contrasenya@nom_servidor/nom_base_de_dades';
Clean url ( Urls netes )
Si el nou servidor no permet Urls_netes ( són per exemple www.elmeudomini.cat/node/paramatre1/parametre2/ Elimina la part "?=" ) per desactivar les urlnetes des de la base de dades anem a la taula "variable" que conté moltes de les variables de configuració del sistema, i busquem la "clean_url"
L'esborrem i el sistema ja crearà una per defecte. Ara ja podrem recarcar la pagina i ja funcionarà.
Si no ús funciona, recordeu a esborrar les taules cache.
Errors
Si ens deixen el sistema en manteniment i no sabem contrassenya ni usuari, per desbloquejar el manteniment podem executar aquestes consultes al nostre gestor de base de dades.
UPDATE variable SET value = 's:1:"0";' WHERE name= 'site_offline'; DELETE FROM cache WHERE cid = 'variables';
Adreces d'interès
Com funciona drupal, Gran explicació ( Castellà )
Complet article d'enllaços per drupal (Anglès)
Actualitzar drupal ( Castellà )
vídeo guies de drupal Text en negreta

