usefull image functions

how to get an image path or theme a preset image ?

  1. //output a full image
  2. theme('image', array('path'=>'/path/to/image.jepg', 'alt'=>'my alt', 'title'=> 'my title', 'attributes'=>array('class', 'my_class_image')));
  3. //same with an image preset
  4. theme('image_style', array('style_name'=>'my_style', 'path'=>'/path/to/image.jepg', 'alt'=>'my alt', 'title'=> 'my title', 'attributes'=>array('class', 'my_class_image')));
  5.  
  6. //get an image path from an uri
  7. $image_path = file_create_url($img['uri']);
  8.  
  9. //same for an image style
  10. $image_style_path = image_style_url("my_style", $img['uri']);

Display errors - WSOD

The bootstrap override the values you could set to display error ad the reporting level. To be 100% sure everything is printed out when something fails in a blank screen (wsod), make index.php like this:

Properly render a field

Drupal offers a few (sometimes complicated...) solutions to output a field. Lets take an example with a date field.
To display the full rendered field: field_view_field()

Using once()

ensure ajax reload don't apply the behaviours for items already processed

Change the theme

Programmatically change the theme on runtime by implementing hook_custom_theme()

Manually clear caches

for views and panels

Add a Jquery ui library

get the library names to use in /misc/ui folder

Embed a custom page

Get the rendered output of a custom page created with page manager (ctools) module

Embed a mini panel

Get the html output of a mini-panel

alter / automatize the install process

in the .profile file of the install profile (here "mysnippet" profile)

Aegir: perform custom tasks after a new site is installed

in a custom module, in a file called mysnippet.drush.inc (keep in mind that the install process is handled by drush...)