Aquesta és la porta d'entrada a les meves col·laboracions amb el projecte de Drupal. Aquí hi trobareu els mòduls que vaig desenvolupant juntament amb d'altres recursos (demostracions, cursos...) relacionats amb Drupal.
Trobareu les demostracions dels meus mòduls a http://demo.garrigos.cat/
Una vegada em van demanar que redactes un parell d'anècdotes sobre Drupal per sortir publicades en un anecdotari. I ara les recullo aquí juntament amb les que puguin anar sorgint amb el temps.
[img_assist|nid=310|title=Joomla vs. Drupal|desc=|link=none|align=left|width=336|height=447]És conegut de molta gent entesa en CMSs (Content Management System, és a dir, Gestors de Contingut) que des de sempre hi ha hagut una certa rivalitat entre els membres partidaris d'un gestor o un altre. Des que tot plegat va començar amb el mític PHP Nuke s'han creat molts gestors de contingut de codi obert. Alguns de nous i d'altres com a derivacions d'un projecte anterior. Cada un d'aquests projectes té la seva comunitat més o menys vertebrada amb un desig d'evangelització més o menys gran. El cert, però, és que cada vegada s'entén més que el que és més productiu és la col·laboració mútua, i que el compartir experiències i coneixements entre els diferents projectes no pot fer més que beneficiar-nos a tots. De manera que aquelles actituds més tancades davant dels projectes aliens són cada vegada menys habituals.
Aquesta anècdota va passar en la celebració d'una conferència conjunta que es va celebrar a Barcelona fa uns mesos amb el títol “Joomla vs. Drupal”, com si es tractés d'un combat entre gestors. En aquella conferència jo representava la part del Drupal i l'Alberto de la Morena “lluitava” per la part de Joomla. Des de bon començament ens vam posar d'acord tots dos que el no calia fer era muntar un numeret de lluita grecoromana sobre fang, sinó que, naturalment, el que calia era presentar el millor de cada gestor sense entrar en les febleses de l'altre. Vam acordar fer una presentació amb dos projectors paral·lels en el que cada un de nosaltres aniria exposant els aspectes més positius del projecte que representàvem, sobre uns temes prèviament acordats, de manera intercalada. Poc em podia imaginar jo que l'Alberto, tant seriós i convincent com es va mostrar en la nostra reunió de preparació de la conferència, era en el fons un paio molt de la broma.
Així que va arribar el dia de la conferència em vaig adonar que allò tindria repercussions en les dues comunitats. Hi havia una gentada de por! La sala de la Casa del Mig del Parc de l'Espanya Industrial estava de gom a gom, amb gent dreta als passadissos i amuntegada a la porta d'entrada. Quan vaig arribar l'Alberto encara no hi era. De fet va arribar força més tard del que havíem quedat. Suposo que estava preparant el seu “numeret”, però allò ni se'm va passar pel cap. Finalment va arribar amb una bossa d'esports força gran a la que jo, la veritat, no vaig para massa l'atenció. Un cop vam tenir-ho tot més o menys enllestit a la sala, amb els dos projectors en marxa, amb els nostres ordinadors connectats i la gent esperant, l'Alberto va marxar. “Quin mal moment per anar al lavabo”, vaig pensar, “Quina falta de previsió”. En fi, no podia fer res més que esperar-lo. Quan de cop, abans que tornés, ja vaig començar a sentir una remor que venia de la sala que hi havia abans de la nostra. Rialles i sorolls. “Què passa ara?”. I de cop veig l'Alberto entrant de nou a la sala de la conferència vestit amb unes sabatilles d'esports amb molts cordons, pantalons curts, un xandall amb caputxa i uns guants de boxa posats a les mans. Ja us podeu imaginar la riallada de tots els assistents, i la meva, és clar. Feliçment tot es tractava d'una broma totalment inesperada que vaig encaixar com un senyor. Això sí, després d'un ensurt d'unes dècimes de segon en les que vaig pensar: “ai que la ballarem...”.
Publicat a : http://www.cibersociedad.net/congreso2009/anecdotarium/?p=13
L'etimologia del propi nom del projecte, drupal, és una anècdota força curiosa.
El fundador de drupal, en Dries Buytaert, estudiava a una universitat belga quan va escriure un programa en php per compartir idees i coneixement entre els seus companys de la facultat per ser usat dins la xarxa interna de la mateixa facultat. El programa funcionava prou bé i van decidir penjar-lo a internet per poder-hi tenir accés des de fora de la facultat. Va ser el moment de buscar un domini on allotjar el codi.
La seva intenció inicial va ser posar-li el nom “Dorp”, que en flamenc significa “poble”, donat que el que havia creat era, de fet, una comunitat virtual. Desgraciadament tots tenim el nostre costat dislèxic i en el moment de fer el registre del domini dorp.org no es va adonar que en realitat estava registrant drop.org. Un petit canvi amb una gran diferència de significat, ja que “drop” en anglès significa “gota”. Tanmateix en aquell moment, això passava cap a l'any 2000, no va tenir més transcendència fins que drop.org va deixar de ser un projecte usat per uns quants amics i va començar a ser usat per moltíssima més gent arreu del món amb ganes d'aportar-hi millores. En Dries va decidir llavors alliberar el codi i crear un projecte de codi obert. Calia, doncs, un nou domini pel projecte.
En Dries va pensar a buscar un derivat del domini actual drop.org per mantenir una relació amb l'origen de tot plegat. Així que buscant en l'anglès i el flamenc, els dos idiomes que ell domina, va trobar drupal, que no és res més que la pronunciació anglesa de la paraula “druppel”, és a dir, “gota” en flamenc. Així s'entén, a més, que la icona blava que representa el projecte tingui una forma de gota.
Publicat a: http://www.cibersociedad.net/congreso2009/anecdotarium/?p=11
Llistat de recursos sobre conferències, xerrades o presentacions en les que he intervingut. Aquí hi trobareu els meus Keynotes en format pdf.
| Adjunt | Mida |
|---|---|
| 27.29 MB |
Presentació en format pdf (enzipat) de la conferència que vaig donar el 2 de febrer de 2009, conjuntament amb l'Alberto López, a la Casa del Mig del Parc de l'Espanya Industrial de Barcelona, dins el marc del festival Visualsound 2009.
Afegeixo un enllaç a un article interessant sobre una comparativa dentre aquests dos gestors feta per un consultor d'IBM: http://www.topnotchthemes.com/blog/090224/drupal-vs-joomla-frank-comparison-ibm-consultant
| Adjunt | Mida |
|---|---|
| 20.7 MB |
Aquesta presentació adjunta és la que vaig donar a la Casa Golferichs el 23 de febrer de 2009.
Presentació de Drupal en el Marc del Dia de la llibertat del programari, organitzat per la gent de caliu, que es va celebrar el 19 de semtembre de 2009 al Centre Cultural de les Corts.
| Adjunt | Mida |
|---|---|
| 7.43 MB |
Aquesta és la presentació que vaig donar al Citilab de Cornella, el dissabte 13 de juny del 2009, sobre el mòdul Panels 3, en el marc de les sessions de treball de Drupal.cat.
| Adjunt | Mida |
|---|---|
| 2.39 MB |
Avui 18 de setembre, en el marc del Dia de la Llibertat del Programari, la gent de Caliu ha organitzat una jornada de presentacions i tallers, en la que jo faig una presentació sobre les novetats del Drupal 7.
Adjunto el pdf d'aquesta presentació.
Aquest és un llistat de cursos i tallers que dono arreu. Els tallers són sessions de 3 hores sobre un tema de drupal concret. Els cursos es celebren durant diversos dies i poden ser més o menys extensos. Entreu en la descripció d'algun dels tallers o cursos per veure'n més informació i per reservar una plaça en una següent edició del curs o taller.
No dubteu a posar-vos en contacte amb mi per qualsevol consulta que em vulgueu fer.
El proper 28 de gener començo a donar un curs de Drupal cada dijous al vespre, de 19:30h a 21:30h, al Punt Multimèdia de la Casa del Mig, al Parc de l'Espanya Industrial de Barcelona, fins el 25 de març. Informeu-vos sobre els preus i forma d'inscripció.
Aquest es tracta d'un curs d'iniciació de Drupal, en el que tractarem temes com la instal·lació i configuració de Drupal, instal·lació i configuració dels mòduls més importants, adaptació del disseny i aplicacions pràctiques. En aquesta pàgina aniré publicant qualsevol informació relativa a aquest curs durant els propers dos mesos.
| Adjunt | Mida |
|---|---|
| 9.64 MB |
Aquesta és la presentació, en format pdf, del taller que vam fer durant les jornades de programari lliure de Barcelona, el passat divendres 3 de juliol de 2009.
Llistat dels mòduls per drupal que he desenvolupat o que m'encarrego de mantenir
Aquest és un connector pel mòdul ecommerce per tal que es puguin tenir diferents preus per a cada rol d'usuari. Amb aquest mòdul, a diferència del 'role discount' que ja porta l'ecommerce, que permet fer descomptes per cada role, permet assignar un preu diferent per a cada producte i cada rol, i no només un descompte general per a tots els productes segons el rol.
Trobareu aquest mòdul a drupal.org a http://drupal.org/project/role_price
Com a resultat del desenvolupament d'un mòdul específic per a un client, he desenvolupat aquest mòdul menu_block_split.
Aquest mòdul permet dividir en dos blocs un block de menú. En un bloc s'hi veu el primer nivell de navegació del menú i en un altre els segón i següents nivells de navegació. Això permet tenir un sistema de navegació de menús dividit en dos blocs i, per tant, en dues zones diferents de la web.
És un funcionament similar al dels enllaços principals de Drupal (primary links) però generalitzat a qualsevol tipus de menú, cosa que el Drupal no permet de manera estàndar.
Podeu veure una demostració d'aquest mòdul a http://menu_block_split.demo.garrigos.cat/
El mòdul el trobareu a http://drupal.org/project/menu_block_split
Aquest mòdul permet fer un seguiment del temps per a un tipus de node concret. Un cop sel·leccionat el tipus de node, aquest mòdul crea un bloc visible quan es veu en aquest tipus de node, que permet engegar i parar el temps que després queda registrat per a cada node.
Mitjançant aquest mòdul, doncs, podem fer el seguiments d'unes incidències, per exemple, i controlar el temps que emprem per a la seva resolució.
Trobareu el mòdul a drupal.org a http://drupal.org/project/node_time_tracker
Mòdul per Organic Groups que mostra el grup que origina una tramesa.
Vegeu-ne una demostració a http://og_author.demo.garrigos.cat/
El mòdul el trobareu a http://drupal.org/project/og_author
Aquest mòdul de cck permet afeigr un nou camp numèric a qualsevol tipus de node amb una particular funcionalitat: permet configurar un rang pel valor del camp, de tal manera que el valor es mostra d'un color diferent depenent de si es troba dins del rang o no. Si es mostra dins el rang es mostra de color verd i si es troba fora del rang es mostra en vermell.
Vaig desenvolupar aquest mòdul pel projecte predircam.cat per poder portar un registre de valors d'analítiques.
Trobareu la pàgina del projecte a http://drupal.org/project/range
Un altre connector per l'ecommerce de drupal. Tax by taxonomy permet gestionar diferents impostos (IVA) mitjançant un vocabulari del sistema de taxonomia. Amb altres mòduls només es pot gestionar un únic impost per a tots els productes, però amb aquest mòdul es poden aplicar diferents valors (4%, 7%, 16%, etc) d'impost per a cada producte, que corresponen a cada terme d'un vocabulary.
Trobareu aquest mòdul a drupal.org a http://drupal.org/project/tax_by_taxo.
El mòdul de traducció al català el mantinc i, juntament amb d'altres voluntaris, ajudo a la seva traducció, tot coordinant-ho a drupal.cat.
Localització del mòdul a drupal.org: Catalan translation
Usertabs és un mòdul que col·loca les pestanyes d'edició del compte d'usuari sota mateix de la pestanya de vista del compte. Això és quelcom que sempre he trobat una mica confós en Drupal: que en la vista del compte d'usuari, si hi ha actiu algun mòdul que habiliti alguna pestanya extra en aquesta vista, quedi la pestanya d'edició del compte al mateix nivell que la resta de pestanyes, en tant que és, de fet, una pestanya que depèn funcionalment de la pestanya de vista. Amb aquest mòdul es resol la confusió.
Trobareu el mòdul a http://drupal.org/project/usertabs
Els snippets de php són petits fragments de codi php que es poden incrustar en blocs o pàgines de drupal i que aporten unes determinades funcionalitats. Com molts altres usuaris de drupal.org, en faig servir tot sovint i alguns els publico al manual d'snippets de drupal.org.
Aquí en trobareu una sel·lecció.
'menu'));
}
return $output;
?>
I us mostrarà el primer nivell dels enllaços principals.
Aquest codi el poseu en un segon bloc:
Aquest segon bloc mostrarà el segon nivell i subsegüents de l'element actiu del primer bloc.
Pràctic, no?
Val a dir que aquest snippet funciona amb drupal 5.x tot i que penso que hauria de funcionar també amb 4.7.
Localització d'aquest snippet a drupal.org: http://drupal.org/node/142352
Finalment, tinc publicat un mòdul que usa aquest snippet actualitzat perquè funcioni amb tot tipus de menus, no només els principals: menu_block_splitEn l'actualització del meu web a drupal 6 m'he trobat amb la sorpresa que el mòdul image s'ha d'actualitzar de la branca 5.x-1 a la 5.x-2 abans de passar a la 6.x, però jo ja tenia el drupal6 instal·lat i actualitzat. De manera que me les he hagut d'empescar per passar de la 5.x-1 a la 6 directament, i el resultat són aquestes dues consultes a la base de dades:
CREATE TABLE image ( `nid` INTEGER UNSIGNED NOT NULL, `fid` INTEGER UNSIGNED NOT NULL, `image_size` VARCHAR(32) NOT NULL, PRIMARY KEY (`nid`, `image_size`), INDEX image_fid(`fid`) ) /*!40100 DEFAULT CHARACTER SET utf8 */;
INSERT INTO image SELECT DISTINCT u.nid, f.fid, f.filename FROM files f INNER JOIN upload u ON f.fid = u.fid WHERE f.filename IN ('_original', 'thumbnail', 'preview')La primera consulta és la mateixa que porta l'actualització del mòdul, però la segona està adaptada a drupal 6. Fixeu-vos que hi ha una llista de les mides que el mòdul té configurades. Aquestes són les mides per defecte. Si en teníeu alguna de més l'hi hauríeu d'afegir.
Trobareu aquest codi als manuals de drupal.org a http://drupal.org/node/342269#comment-1142647