Archive

Posts Tagged ‘drupal’

Evitant que el camp títol sigui obligatori a drupal

December 20th, 2011 No comments

Pot donar-se el cas que estiguis creant un tipus de contingut amb drupal, i que no vulguis que el camp títol sigui obligatori.  I pot donar-se el cas també que a més, vulguis que et crei un camp autonuméric com a “títol” o camp clau… el que vindria siguent un ID autonumèric en el sempre amic MSACCESS.

Per solventar-ho, com sempre dos mòduls que et fan part de la feina: serial field i auto node title… imprescindible tenir també el mòdul rules.

El procediment és ben fàcil: activar tots dos mòduls esmentats, afegir un camp serial al teu node i configurar en el tipus de contingut que el títol sigui opcional o que sigui amagat i per tant que canvii el contingut per els patrons que ofereix token.  Fins aquí lo fàcil.  Veurem que podem guardar el node sense indicar un títol, però al no tenir registrat encara el valor en la base de dades, l’objetiu no serà del tot el que esperavem ja eu apareixerà la definció literal del token i no el valor autonumèric.

Per resoldre això, haurem de crear una petita acció a token nostre que validi cada cop que gravem un node sense títol per què faci ell automàticament un segon “guardar” agafant llavors els valors correctes des de la base de dades.

Hi ha una guia super aclaratòria a: http://drupal.org/node/615410

0. Obviously you have to have the Serial Field module installed. You will also need to add a field for your content type that is of the type serial. Furthermore, you will need to install the Rules module.

1. On the list of content types, click Edit next to the content type in question. In the section Automatic title generation, write the pattern for your title. To get the serial field value, look at the Replacement patterns help box for a section called CCK serial tokens for a token with the help text “Serial field value (unique per node type)”. Save the settings.

2. Go to admin/rules and create a rule with the following details:
- Event type: After saving new content
- Add Condition: Created content is SelectYourContentType
- Add Action: Execute custom PHP code (the PHP Filter module must be activated or else you won’t see this option) and enter the following code in the text area:
auto_nodetitle_operations_update(array($node->nid));
Basically, the node will run Automatic Nodetitles’ method auto_nodetitle_operations_update which updated the title of a certain node.

That should be it. Now, each time you create a new node of the type SelectYourContentType, the rule you just added will make sure that the Automatic Nodetitles module will update the title for the node so that your serial is actually added to the title.

NOTE. If you create a new node that has a serial field and get a warning that the table doesn’t exist (which won’t output the serial in the title, obviously), just re-install the Serial Field module. Make sure you first inactivate it, then the uninstall it and finally remove the serial directory on the server. Then install the module again.

Categories: Informàtica Tags:

escollir entre taxonomia o un nou cck

November 17th, 2011 1 comment

Porto uns dies amb un projecte amb drupal intentant decidir-me entre fer servir taxonomies o crear diferents cck per crear una estructura de classificació de contingut. No tinc l’aigua clara, però he trobat un artícle que ho deixa força clar: http://www.juliakm.com/how-decide-between-using-taxonomy-terms-and-cck-field-classify-content-drupal-site  en cas de dubte taxonomi està dins del core i garantirà la seva continuitat en versions superiors de drupal,  tot i això  jo encara no ho tinc clar.

Categories: General Tags: ,

Error webform_last_download després actualitzar de D6 a D7

November 16th, 2011 No comments

Si actualitzes de Drupal 6 a Drupal 7, i tens actiu el mòdul webform, potser que et doni problemes alhora d’acabar de realitzar els scripts d’actualització ja que vol crear una taula que ja existeix.

El missatge no és del tot comprensible:

O sigui  DatabaseSchemaObjectExistsException: ja existeix un objecte a la base de dades. L’error el dona al fer un createTable() webform_last_download.

Per solventar-ho, només cal anar al teu phpmysql o gestor de base de dades, eliminar la taula webform_last_download a “maneta” i tornar a executar l’script d’actualització.

Taula que eliminarem

Categories: Informàtica Tags:

modul filter, imprescindible per drupal

November 16th, 2011 No comments

Normalment quan demanes una llista dels mòduls imprescindibles per drupal, sempre es parla de views, de cck (si és versió 6), de admin_menu, de panels… doncs no coneixia jo el mòdul “modul filter“, i crec que és imprescindible.  Sobre tot si estàs testejant i provant molts mòduls, ja que et permet filtrar ràpidament quins mòduls tens, quins tens deshabilitats, quins tenen dependències… vaja, una petita meravella!

Categories: Enllaços, Informàtica Tags:

Provant Zemanta

October 11th, 2011 No comments
screenshot of TurnKey Linux Drupal appliance

Image via Wikipedia

Avui m’han parlat de Zemanta, un plugin per drupal, que a més s’intengra en navegadors com firefox, i que permet adaptar-se a editors wiwsiwig afegint enllaços o termes de referència directament al contingut.

A més, funciona amb drupal 7 via drush, o bé independentment al teu navegador web (plugin per firefox).

 

Enhanced by Zemanta
Categories: General Tags: , ,

Guia de referència drupal

September 12th, 2011 No comments

De guies de referència sobre drupal, n’hi ha moltes i de molt bones. De les millors segur que estan a la documentació de drupal.org, però avui tafanejant n’he trobat una de la universitat de yale que no té desperdici, per la seva simplicitat  i per lo complerta de la mateixa. Enllaç per no perdre: http://drupal.yale.edu/content/getting-started

Categories: Enllaços, htm Tags:

Editar estils css amb drupal

May 23rd, 2011 No comments

Si el css no és el teu fort i necessites tocar coses concretes d’un tema desenvolupat amb drupal, t’hauràs trobat amb la sensació que estàs més estona intentant trobar quin div, quina zona o quin element és el que vols tocar que modificcant-lo en sí.

Personalment, tinc una còpia local del lloc que vull editar, i amb el firebug, cssedit i alguna altre eina més acostumo a ensortirme’n.   Avui però he trobat una utilitat que pot facilitar encara més aquest procès.

Es tracta del mòdul sweaver (http://drupal.org/project/sweaver), el qual d’una manera visual permet editar paràmetres i aspectes css del teu lloc “en calent”, o sigui sense haver de pujar/baixar els fitxers css afectats per els teus retocs.

A més, a la web del projecte faciliten un parell de videotutorials per tenir més visió del que es pot fer:

- http://www.vimeo.com/15106873 integració drush i sweaver

- http://www.vimeo.com/13281932 dissenya el teu theme per drupal en 10 minuts.

Categories: css, htm Tags: ,

Instal·lar drush a un mac

April 18th, 2011 No comments

No diré res que no es trobi en el fil http://drupal.org/node/508450 però així ho tinc referenciat per aquí i no ho perdo.

Per instal·lar drush a un mac os 10.6.7:

descarregar drush (en aquest moment 4.4 que serveix per drupal 6 i 7)

$ tar -zxf drush.tar.gz  (descomprimim)
$ sudo mv drush /usr/lib/   (el posem a la carpeta lib )
$ chmod u+x /usr/lib/drush   (li donem permissos d’execució)
$ sudo ln -s /usr/lib/drush/drush /usr/bin/drush  (crem un enllaç / accès directe.)

Amb això podrem tenir un drush local i executar determinades accions des de el nostre mac sense necessitar shell al servidor web en producció.

per últim:  drush status

i ens mostrarà si el procòes ha acabat correctament la versió de drush que tenim:

$ drush status
PHP configuration     :
Drush version         :  4.4
Drush configuration   :
Drush alias files     :

Categories: Informàtica, Manuals Tags: ,

Problemes amb calendar, drupal 7 i el mes de març

February 16th, 2011 No comments

Si t’has tirat de cap a fer alguna cosa amb drupal7, i a més estàs fent servir calendar per mostrar esdeveniments, no se per què dimonis a partir d’una actualització concreta la vista “month” o mes ha deixat de veure’s correctament a partir del mes de març.  Increïble, efecte 29 de febrer.   Tots els esdeveniments es veuen però a partir del mes de febrer del 2011 el calendari deixa de mostrar-se correctament.

Després de buscar mil possibles errors: que si la vista, que si les dades, que si el css, he trobat que han reportat el problema a drupal.org i a més han publicat un petit fix. Només cal modificar una línea al fitxer date_api.module

// if (!empty($value) && $this->forceValid($part, $value, ‘now’, $now->format(‘n’), $now->format(‘Y’)) != $value) {
if (!empty($value) && $this->forceValid($part, $value, ‘now’, $default_month, $default_year) != $value) {

Més informació: http://drupal.org/node/1049976 i el patch http://drupal.org/files/issues/date-fix-arrayErrors-1047412-6.patch

Categories: Enllaços, Informàtica Tags: , ,

Error 995 amb drush

October 24th, 2010 No comments
Després de fer unes quantes proves, veig que el drush funciona correctament (descarrega i activa mòduls que és la seva funció principal), però froa d’aquí donna unerror “misteriòs:
Update status information on all installed and enabled Drupal projects:
<br />
<b>Fatal error</b>:  Class ‘Console_Table’ not found in <b>/home/provesla/drush/drush/includes/drush.inc</b> on line <b>955</b><br />
Drush command could not be completed.

Update status information on all installed and enabled Drupal projects:<br /><b>Fatal error</b>:  Class ‘Console_Table’ not found in <b>/home/provesla/drush/drush/includes/drush.inc</b> on line <b>955</b><br />Drush command could not be completed.

Investigant una mica he solventat el problema de la següent manera:

  • descarregar i actualitzar el drush. Havia instal·lat una versió 2, i ja van per la 3.3…
  • wget http://ftp.drupal.org/files/projects/drush-All-Versions-HEAD.tar.gz
  • tar -xvzf drush-All-Versions-HEAD.tar.gz
  • El problema potser que encara continui, llavors cal validar que:

Amb això podem fer un drush status  i veure la informació del nostre lloc web.

Categories: Informàtica, Manuals Tags: ,

Instal·lant drush a un servidor remot (how to install drush)

October 23rd, 2010 No comments

Drush és una utilitat per gestionar i actualitzar paquets de Drupal mitjançant línies de comandes.  És super pràctic donat que no has de descarregar/descomprimir un mòdul per tonrar a carregar-lo al servidor web que tinguis.

Faig el seguit de passos que he seguit per configurar-lo al servidor que tinc al hosting ja que no he trobat cap manual al complert.

  • accedim via ssh a la nostre màquina
  • wget http://ftp.drupal.org/files/projects/drush-All-versions-3.0.tar.gz   <— amb això descarregarem al servidor la versió de drush que volguem
  • tar zxvf drush-All-versions-3.0.tar.gz   <—- amb això descomprimim el fitxer que hem descarregat.
  • rm drush-All-versions-3.0.tar.gz    <—- amb això esborrem el fitxer que hem descarregat anteriorment.

No cal que ubiquem el drush en un lloc accessible a tothom (o sigui pot estar fora de “www”).

Fet això, caldrà que configurem el nostre sistema per tal que interpreti la sentència “drush”.  Aquí és on més complicació podem tenir.   Si teni acces com administrador a la màquina podem crear un adreçament i fora problemes:

sudo ln -s /usr/local/share/drush/drush /usr/local/bin/drush

Però donat que és una màquina “compartida” aquest pas no ens serveix.  Haurem de modificar el nostre .profile del servidor per tal que tinguem una variable d’entorn que apunti cap al nostre drush.

Farem el següent:

  • which php  <—- per saber el path a on tenim el php del nostre servidor (en el meu cas /usr/bin/php)
  • nano ~/.bash_profile    <— per editar  el nostre profile de sessions
    [actualització: echo "alias drush='php ~/drush/drush.php'" >> ~/.bash_profile ]
  • alias drush=’/usr/bin/php /home/rutacomplerta-a-la-carpeta-drush/drush.php’   <– afegim aquesta línea on primer li diem al ruta al nostre php i en segon terme la ruta a on tenim descarregat el drush
  • sortim guardant

tancarem sessió i tornarem a obrir per a que es carreguin els paràmetres en el nostre perfil.

Categories: Informàtica, Manuals Tags: ,

dreamweaver i drupal

May 3rd, 2010 1 comment

Ara que surt la versió CS5 de Dreamweaver, veig que realment incorpora funcionalitats que caldrà valorar si es compra o no. Bàsicament per què permet per fi editar de manera “visual” els CSS, i sobre tot per què segons comenten a la web d’adobe s’integra també en diferents CSM com drupal.  Genial.

Doncs avui trobo també de casualitat una pàgina web on han desenvolupant una extensió per dreamwever (mxp) que incorpora tota la api de drupal directament a dreamweaver.   Vamos, que ja no hi ha excusa per fer-los treballar conjuntament. A part d’aquesta extensió hi ha d’altres totes elles interessants.  Enllaç per no perdre’l: http://xtnd.us/

Categories: css, Enllaços, htm Tags: ,

Guia bàsica drupal

March 5th, 2009 No comments

a http://www.scribd.com/doc/2473970/Beginners-Guide-to-Drupal podreu trobar un petit manual introductori sobre drupal. No és dels millors però m’ha semblat interessant no perdre l’enllaç.

******

Actualització, tafanejant una estona la web de scribd.com he trobat un manual potser més complert: http://www.scribd.com/doc/4947943/Drupal-How-To-For-Beginners?autodown=pdf

Categories: Enllaços Tags: ,

Comparativa editors WYSIWYG en Drupal

November 8th, 2008 No comments

Interessant enllaç trobat a drupal on fan la comparativa dels diferents editors WYSIWYG per drupalhttp://drupal.org/node/208456#whizzywig Enllaç per no perdre quan estàs amb dubtes de quin editor deixar operatiu. Personalment faré proves amb FCK que veig que és el que millor es comporta a la taula de funcionalitats i estàndards.

Categories: Enllaços, htm Tags: ,

Compres

September 21st, 2008 No comments

 

Per fi, m’he llençat i he fet una compra que feia més d’un any que tenia a tasques pendents.  He fet una comanda a la llibreria on-line de amazon.com

La veritat és que les vibracions han sigut molt bones i no tinc cap queixa.  Ja estic pensant què comprar per fer una nova comanda.   En el meu cas, la comanda va arribar molt ràpid tot i que el material estava tot a l’altre banda de l’Atlàntic i tot el sobre-cost que implica l’enviament prioritari surt a compte tenint present que el material no es pot adquirir aquí.  

He comprat quatre llibres.  Tres d’ells són sobre “drupal” que és un dels temes que he d’impulsar definitivament aquest “curs”.   Building powerful and robust websites with Drupal 6 i Learning Drupal 6 Module Development de l’editorial PACKT i  Pro Drupal Development second edition de l’editorial Apress.  Totes dues editorials són especialitzades en materials d’aquestes característiques. Tot i ser el meu primer contacte amb aquestes ja avanço que “repetiré” ja que la qualitat i contingut no té res a veure amb el material editat en castellà d’aquestes temàtiques.

 I l’últim un llibre que feia temps buscava: la recopilació complerta de preludis, nocturns i valsos de Chopin.

Potser més endavant, faig un anàlisi detallat dels llibres.  De moment, tinc un d’ells (Building powerful and robuts websites with Drupal 6) completament llegit i estic ben content.  Primer per forçar i repasar el nivell d’anglès que ja començava a quedar fora oblidat. I segon per la comoditat que implica poder llegir en paper acostumat a llegir manuals en pdf en pantalles d’ordinador.  Els llibres ja els havia consultat en alguna versió previa en pdf, però per aquestes coses va més bé poder tenir-ho en paper o en format que puguis moure i portar assobre per aprofitar qualsevol moment per llegir.