Simple block definition

Define and set content into a block. See hook_block_configure and hook_block_save if you want people be able to choose options.

  1. /*
  2. * Implements hook_block_info().
  3. */
  4. function mysnippet_block_info() { //define a new block
  5. $blocks['mysnippet']['info'] = t('Basic Block');
  6. return $blocks;
  7. }
  8.  
  9. /*
  10. * Implements hook_block_view().
  11. */
  12. function mysnippet_block_view($delta = '') { // define what to display
  13. switch ($delta) {
  14. case 'mysnippet':
  15. $block['subject'] = t('My title');
  16. $block['content'] = 'My custom block content'; // can off course be the return of a function...
  17. return $block;
  18. }
  19. }

Static variable usage

there is a drupal wrapper for static variables: drupal_static()

Simple modal output with Ctools

Modal window provided by Ctools was designed to output forms but it can serve simple html as well.

Connect to an external db

Sometimes it is useful to use another database than the one installed by default by Drupal.

usefull image functions

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

override a default .tpl.php file in theme

To override a default .tpl.php file (to NOT use the page.tpl.php file for instance but page--mysnippet.tpl.php)

Programmaticaly insert block

to output a block created by a module in code, use:

View hooks order

The execution order of view hooks is important if you don't want your tweaks to be overridden

Drupal module list: lesser known

Huge list. I'm sure these Drupal modules will help in the future... if they are not currently used yet!! Always rely on (good...) modules built by the Drupal community than write your own!

Send an email

There is unfortunately no easy way to send an email in Drupal... and no way to send an html email using core functions!!

Firebug console error prevention

If you need to publish code that contains "console" calls (for instance console.log with firebug) and don't want javascript to be broken on browser that don't have console enabled, this function is useful: