Home

Stefano Mallozzi Professional web developmentStefano Mallozzi Professional web development

Condividi contenuti
  • About me
  • Bookmark
  • Tips and tricks
  • Tutorials
  • Contact me
  • Feed aggregator
Home

Languages

  • Italiano
  • English

Contact me

Links

Tag cloud

connection drupal i18n ics images internet lan network node images photo php seo
More tags

Photo galleries

  • Pictures of Gaeta

Fix missing loading of Javascript and CSS in hook_form_alter() when node form is not validated

Sun, 20/03/2011 - 02:02 — stefano

If you call functions drupal_add_js() or drupal_add_css() in a hook_form_alter() of a custom module, it may happen that if the form is not validated it won't load Javascrpt and CSS.
You can fix this problem by adding the #after_build to your form, and then moving drupal_add_js() and drupal_add_css() in the associated function. This way the hook_form_alter() will contains form elements only, and the #after_build will load Javascript and CSS.

Tags:
  • Drupal
  • drupal
  • form
  • validation
»
  • Italiano

mb_strlen() error when using date_popup element

Wed, 08/12/2010 - 18:09 — stefano

The date_popup module included in the date package allows you to create a calendar widget to add dates. You just need to set the date_popup type to a textbox element, for example:

  $form['start_date'] = array(
    '#type' => 'date_popup',
    '#title' => 'Start date',
    '#default_value' => $values['start_date'],
    '#date_format' => 'm/d/Y',
    '#size' => 13,
  );


A click in the textbox will show up a calendar widget to choose the date.
Be careful: DO NOT ADD the #maxlength property to the element, otherwise you will get an error like this:

warning: mb_strlen() expects parameter 1 to be string, array given in D:\localhost\drupal\includes\unicode.inc on line 410.

The error occurs because the date_popup module transforms the date value in an array, so the max length check performed by form validation execues the drupal_strlen function on an array and not a string.

Tags:
  • Drupal
  • date_popup
  • drupal
  • errors
  • modules
»
  • Italiano

Node images: manage images and photogalleries in Drupal

Sat, 24/01/2009 - 03:12 — stefano

The Node images project is a Drupal module to create photogalleries. It allows users to assign images to content and view those images in a gallery. Users may upload images inline in the content creation page, and then manage them in a specific page, to edit the current images or upload new ones.
Here are the main features of this module:

  • Advanced management of uploaded images (upload new images, choose the ones to list, change the visualization order).
  • Inline upload from the content creation page.
  • Ajax photogallery, showing thumbnail of uploaded images, and the current images in a Polaroid format.
  • Advanced upload settings (image size, max number of images per content, md5 file names, selection of content types to which associate images).
  • Fine grained permissions (add images to any content type or only specific ones, edit/delete all images or only own iamges).
  • Internationalization support for images description, through the i18strings module (included in the Internationalization package): image descriptions are available as translatable strings in the translate interface.

Photogallery demo: Pictures of Gaeta

Tags:
  • Drupal
  • development
  • drupal
  • gallery
  • i18n
  • images
  • node images
  • photo
  • php
  • translation
»
  • Italiano
Syndicate content

© Stefano Mallozzi
P.IVA 02155580596
Valid XHTML 1.0 Strict Valid CSS Valid RSS
Powered by Drupal Powered by Apache Powered by MySQL Powered by PHP