Global format defaults by role form.

Better formats is a module to add more flexibility to Drupal's core input format system.



  • Set the default format per role.
  • Set the default format per content type.
  • Control allowed formats per content type.
  • Hide format tips.
  • Hide more format tips link.
  • Hide format selection for nodes, comments, and blocks seperately, forcing the default to be used.
  • Expand the selection fieldset by default.
  • Disable the expand/collapse of the selection fieldset.
  • Set selection fieldset title.
  • Set more format tips link text.
  • Set default formats for nodes and comments separately.
  • Sensible defaults and fail overs for ease of use.
  • Works with CCK textareas.
  • Works with Panels comment form.
  • i18n module support for user defined strings.

7.x (needs more testing for a stable release)

  • Set allowed text formats per field.
  • Set default order of text formats per field.
  • Hide format tips per role.
  • Hide more format tips link per role.
  • Hide format selection per role per entity.
  • Currently only works on Field API fields on fieldable entities implementing core style text processing. The good thing is that is most things in core and contrib.



When setting default formats ensure that you arranged the roles correctly placing roles in their order of precedence. This is used to determine what default a user will get when they have more than 1 role.

NOTE: All logged in users are automatically assigned the authenticated user role so this role must be below all other roles that you want to set a default for or they will get the authenticated user role default instead.

Let's say you have the 2 roles that come with Drupal and have added an 'admin' role. You would most likely want to arrange the roles in this order:

  1. admin
  2. authenticated user
  3. anonymous user


Some of the features in BF are in Drupal 7 core now. Ability to order formats to give a default globally is in D7 core. BF in in D7 will focus on filling in the gaps that are not in core (mainly hiding format selection and field level defaults) and is under testing for a production stable release.


If you use a wysiwyg editor (TinyMCE, etc), you should check out the Wysiwyg API module. This module's features complement it well.


Drupal 6: This module is stable enough for use on production sites.
Drupal 7: Most development is done. Needs heavy testing to create a stable production release. Not ready for use on production sites.

Project Information