Home box

Homebox allows site administrators to create dashboards for their users, using blocks as widgets. Blocks in a Homebox page are resizeable, and reorderable by dragging.

Homebox (D7) is currently used on Drupal.org for the 'Your Dashboard' feature.

Versions

Drupal 8 / 9 / 10:

3.x

3.x is where further development (bugfixes, new features, ...) happens!
Please do not use in production, until there is a stable release. But please help with test and improvements

3.0.x is a complete rewrite. There is (and probably will be) no upgrade path from 2.x to 3.x!

Core patch required for 3.0.x:
The AJAX form functionality in 3.0.x is affected by this core bug: #2897377: $form['#attributes']['data-drupal-selector'] is set to a random value so can't be used for its intended purpose
Please help to get it fixed and until that, add the following patch to your composer patches:

"drupal/core": {
  "$form['#attributes']['data-drupal-selector'] is set to a random value so can't be used for its intended purpose (#2897377)": "https://www.drupal.org/files/issues/2022-09-23/core-2897377-55.patch"
}

2.x

  • Brings basic Drupal 7 functionality to Drupal 8/9
  • Provides ability to restrict roles to an individual homebox
  • Provides abitlity to set columns layout
  • Provides option to create a dashboard page with a definable custom path
  • Provides option to create a user tab dashboard page
  • Provides global homebox permissions

With 2.0.0-alpha1 (2022-02-28) the module is kind of usable for the first time in Drupal 8 / 9 / 10.
Note, that 2.x will presumably never leave the alpha state, because it only provides basic functionalities and still needs a lot of improvements. Anyway all basic should work now. 2.x will only receive important bugfixes!

Drupal 7 and older

Version 3.x of Homebox is under minimal development for Drupal 7, with many new features and improvements. There is no upgrade path from 6.x-1.x to 6.x-3.x or 7.x-2.x. You must completely uninstall version 6.x-1.x prior to installing version 3.x.
The Drupal 7 core homebox module should be more or less production-ready.

Homebox Features

  • Create as many homebox pages as needed.
  • Each homebox pages as its own access permissions by role.
  • Block layout and status is saved per-user, so each user can reorder, resize, add and remove blocks to meet their specific needs.
  • Layout settings autosaved via AJAX.
  • Users can set color (manually or via Color Picker) for each block (available colors are defined per homebox pages).
  • Integrated with Views 2 and its exposed Ajax filters. Exposed filter settings are saved between sessions.
  • All Homebox pages are alias-able via the core Path module.
  • Uses the block system, so anything that can be exposed in a block can be made available to Homebox.
  • Comes with documentation through the excellent Advanced help module.
  • Homeboxes may be placed in code via hook_homebox().
  • Import/export homebox pages.
  • Optional block title overrides.
  • Option to have a Homebox appear on a user profile tab.
  • Easily create custom region layouts (easier than Panels).
  • User-added custom blocks.
  • Option to disable theme block regions so homebox can go full-width.

Integrates with modules:

Tested with the following themes

French

Homebox permet à vos utilisateurs d'avoir une page du type iGoogle, Netvibes ou BBC.co.uk. Homebox peut être vu comme le module MySite, mais celui-ci ne sera pas porté sur Drupal 6. Homebox fonctionne différemment, il est pour le moment uniquement basé sur les blocks Drupal. Ce qui laisse suffisamment de souplesse pour présenter du contenu à vos utilisateurs.

"...first let me say that your module is the best I have seen on Drupal. I absolutely love it."

Alternative Modules

https://www.drupal.org/project/dashboards

Supporting organizations: 
Sponsored development.
Development.
Portions of the Drupal 7 port.
Made ready for Drupal.org.
proudly helped to improve this module for the community

Project information

Releases