Languages

Drupal

New York Observer

La pàgina web d'aquesta important publicació de NYC, ha estat redissenyada, i han utilitzat un dels nostres gestors de continguts preferits: drupal.

En aquesta pàgina, hi ha un interessant article dels autors del projecte on explica de forma bastant interessant quin ha estat el plantejament a nivell tècnic, i pot ser una guia molt bona per nous projectes. Amb aquesta nova web, es continua veient que drupal és un gestor de continguts molt interessant per a projectes amb certa complexitat.

IBM: Tutorial per construir un mòdul de Drupal

L'IBM Internet Technology Group ha publicat el sisè article de la sèrie Using open source software to design, develop, and deploy a collaborative Web site. Interessant lectura per a qualsevol que vulgui aprendre una mica més de l'arquitectura Drupal i com desenvolupar un mòdul d'anuncis pel site.

Configurar un multisite amb Drupal

El gestor de continguts drupal permet servir diversos sites amb una mateixa instal·lació base, fet que simplifica el manteniment i les actualitzacions de tots els llocs que en depenen. Per un projecte en el qual estem treballant, era necessàri muntar un web que a la vegada tingui una sèrie de subwebs corresponents a diversos projectes que estan duent a terme, de forma que tenim una estructura com la següent:

  • www.projecte.com
  • www.projecte.com/subprojecte1
  • www.projecte.com/subprojecte2
  • ...

Una característica important d'aquest desenvolupament és que tant la web com les subwebs comparteixen la major part de la informació: usuaris, continguts,..., però a la vegada tenen una estructura i una presentació diferent. Els passos seguits per aconseguir el resultat desitjat han estat: 1. dins el directori sites/ del drupal, crear un subdirectori amb el fitxer settings.php per cada subprojecte, de manera que ens queda:

  • sites/default/settings.php
  • sites/www.projecte.com/subprojecte1/settings.php
  • sites/www.projecte.com/subprojecte2/settings.php
  • ...

2. per cada fitxer settings.php: sites/default/settings.php

$db_url = 'mysql://usuari:password@localhost/bbdd';
$db_prefix = ''; $base_url = 'http://www.projecte.com';

sites/www.projecte.com/subprojecte1/settings.php

$db_url = 'mysql://usuari:password@localhost/bbdd';
$db_prefix = array( 'cache' => 'subprojecte1_', 'variable' => 'subprojecte1_', );
//$base_url = 'http://www.projecte.com'; /* atenció!! aquesta línia la comentem */

sites/www.projecte.com/subprojecte2/settings.php

$db_url = 'mysql://usuari:password@localhost/bbdd';
$db_prefix = array( 'cache' => 'subprojecte2_', 'variable' => 'subprojecte2_', );
//$base_url = 'http://www.projecte.com'; /* atenció!! aquesta línia la comentem */

3. a la base de dades, creem les taules extra que necessita cada subprojecte (això pot variar en funció del que vulguem fer)

  • subprojecte1_cache
  • subprojecte1_variable
  • subprojecte2_cache
  • subprojecte2_variable

4. definim un tema per a cada subprojecte. Això es pot fer dins de la carpeta comú themes

  • themes/projecte
  • themes/subprojecte1
  • themes/subprojecte2

5. al directori arrel, creem un enllaç simbòlic per cada subprojecte

ln -s . subprojecte1 ln -s . subprojecte2

nota: si no es té accés al servidor com a administrador, es pot utilitzar aquest truc Crear un fitxer php (p.ex. mkdir.php) amb el següent codi i executar-lo:
6. configurar cada web de forma independent.

Mòdul gmap de drupal

Pel projecte zangoa hem hagut de fer algunes modificacions al mòdul gmap del drupal per mostrar la llista d'elements juntament amb el mapa utilitzant el mòdul views.

Els canvis consisteixen en:
crear les variables javascript necessàries amb les markers i els textos corresponents, en funció del nid:

a la funció theme_views_view_gmap hem hagut d'arreglar un bug que no deixava mostrar els nodes que utilitzen el gmap_location.module i hem afegit la crida a la nova funció mostra la llista.

i per acabar, hem creat la nova funció gmap_draw_map_list Adjuntem el patch amb les modificacions realitzades.
modul gmap drupal

Primers passos de zangoa.com

zangoa.com comença a prendre forma. Aquest és un projecte de qibbus, i consisteix en construir un entorn web que permeti recollir informació útil pels qui ens agrada recòrrer món. Inicialment hem pensat en allotjaments de turisme rural, però volem anar-ho ampliant amb altres tipus d'informació relacionada amb el turisme actiu: rutes en btt, activitats culturals, petits llocs inèdits,...

Tot plegat també és un experiment per conèixer a fons les eines que ens proporciona google maps, combinades amb el gestor de continguts drupal, i algun web service amb funcionalitats geogràfiques com geonames.

Un cop el projecte sigui una mica sòlid, l'obrirem a tothom, de forma que es puguin fer aportacions, valoracions, comentaris, etcètera, però de moment ens limitarem a anar explicant el procès de construcció de l'aplicació.

Nova web

Avui, tot i la pausa d'agost, per fi estrenem web. Tot plegat s'aguanta gràcies a un drupal i uns quants mòduls extres:

El disseny és obra de la Magda Puig, una bona col·laboradora de qibbus.

En aquesta web hem muntat un parell de zones "dinàmiques", la de projectes i la de notes, i esperem que ben aviat comencin a prendre vida.

Distribuir contenido