Drupal modules

This is list of Drupal modules I pushed to d.o. Snippets are at the bottom. I've been a co-maintainer for D8 Field API until mid 2016.

Display suite

The Display suite is an API which makes it possible to render data from any object (node, user, comments ..) into regions per build mode. Lot's of goodies are available out of the box like custom build modes, fields and even plugins.

Info, Git & downloads on http://drupal.org/project/ds which has links to all other modules implementing the API or with support for DS.

Drush CTools Export Bonus

Drush extension to export and rebuild more configuration.

Info, Git & downloads on http://drupal.org/project/drush_ctex_bonus

Page manager existing pages

Override any path in your Drupal installation.

Info, Git & downloads on http://drupal.org/project/pm_existing_pages


Sweaver offers a visual interface for completely changing your Drupal theme without knowing any CSS. Through a bar that sits at the bottom of your screen, you can change the fonts, colours, dimensions etc of all your design elements and see the changes real-time.

Info, Git & downloads on http://drupal.org/project/sweaver

Field group

Separate project for field group for Drupal 7 which was packaged in CCK for Drupal 6. Field API went to core without this.

Info, Git & downloads on http://drupal.org/project/field_group

Bundle copy

Successor to Content Copy.

Info, Git & downloads on http://drupal.org/project/bundle_copy

Renderable elements

Register builds, manage their elements in Field UI - works on existing entities or any kind of build. Experimental, use with care!

Info, Git & downloads on http://drupal.org/project/rel

Files undo remove

Usability enhancement on multiple file uploads.

Info, Git & downloads on http://drupal.org/project/files_undo_remove

Object cache

Pure developer module to store objects (nodes, users etc) into a cache table. Use wit h care ! Only D6 too.

Info, Git & downloads on http://drupal.org/project/object_cache

Block Cache Alter

Alter cache settings per block. Cache settings per block are now set in code, but if you don't like the default - usually none, you can now easily change this. Install this to speed up block rendering for authenticated users.

Info, Git & downloads on http://drupal.org/project/blockcache_alter

Nodes in block

Nodes in block makes it possible to add nodes into a block. A number of configurable blocks are generated which you can assign to a region. Visibility settings of this block are automatically set to 'Show on only the listed pages'. On the node content form, you define the weight and visibility per node thus making it easier for content administration as all your content is now in the same place. With this module, you don't have to explain your customers how blocks work but is still able to decide on which pages content must be rendered.

Info, Git & downloads on http://drupal.org/project/nodesinblock

Views random seed

Adds a random order handler with seed. If a constant integer argument N is specified in the sql RAND() function, it is used as the seed value, which produces a repeatable sequence of column values. This makes it possible to have paging and not having items show up twice.

See http://dev.mysql.com/doc/refman/5.0/en/mathematical-functions.html#funct... for more info about RAND() and the optional integer argument.

Info, Git & downloads on http://drupal.org/project/views_random_seed

Comment Reference

Shortest description ever: defines a cck field type for referencing a comment.

Info, Git & downloads on http://drupal.org/project/commentreference


The PicLens module for Drupal makes it easy for you to provide your visitors with an immersive slideshow experience for rich media on your website. It supports the mediaRSS feeds which is needed by the 3D plugins. The PicLens Lite is also supported enabling a really slick slideshow on your own website.

See the PicLens (Lite) in action on http://realize.be/image-galleries/drupalcon-boston-2008
Info, Git & downloads on http://drupal.org/project/piclens

For more information about PicLens and browser 3D plugins, go to http://www.piclens.com

Imagecache Javascript Crop

This module makes a javascript toolbox action available thanks to the power of Imagecache 2. It can for instance 'hook' into the image module. It provides a 'javascript crop' link on the edit form. The popup window displays all available imagecache presets with a javascript crop action. In your theming you can use the imagecache theme function with a preset and the imagecache action makes a database call to choose the right crop area.

The main difference with projects like eyedrop or imagefield_crop is that it doesn't provide it's own widget to upload images, instead it just 'hooks' into image files. In the future, more modules will be supported and eventually a 'image file browser' will also be made available.

Look at a screencast of the module working.
Info, Git & downloads on http://drupal.org/project/imagecrop


The stager module makes it possible to create a staging version of your website where you can make any changes without affecting the live version. When you're done making changes in staging mode, you can sync all those changes back to the live site.

Info, Git & downloads on http://drupal.org/project/stager


PHPIDS module adds a security layer based on http://www.php-ids.org and is interesting if you want to know how and when (anonymous) users try to break your site by logging their attacks. It can send a mail, redirect the (anonymous) user or (not yet implemented) automatically block user/ip access after a certain level of impact has been reached. On the settings page you can choose what you want to do with anonymous and authenticated users (ignore, log, log & action).

Info, Git & downloads on http://drupal.org/project/phpids


Jquery multiple select snippet: I've written some code which makes multiple select buttons a bit smarter. It remembers the clicked options without holding that damn CTRL button. I've set up a test page to try it out and where you can find the code. If you experience problems, leave a comment or contact me.