Modules to improve accessibility & usability; Or, Modules to keep users happy
Accessibility (& usability)
Out of the box, Drupal 6.x is relatively good with regard to accessibility, but
there is room for improvement. Contributed modules are a bit more of a mixed
bag. These modules are good (indeed, vital) for making various aspects
of Drupal more accessible —and more accessible usually means more useable
in general, too.
- Semantic Views (http://drupal.org/project/semanticviews)
- Requires Views.
Permits UI management of HTML markup used to display views, which in turn allows use of semantically
meaningful markup. For example, it lets you use <h2> instead of <div>
for the titles of content pages listed in a view, and just in general
cleans up the <div>-soup (and class attribute overload) normally created
by most Views output
styles. Semantic markup is absolutely necessary for
accessibility. People using screen-readers cannot see that
this <div> has larger text than that <div> —indeed, their screen-readers
usually don't even tell them that the content is in different <div>s. For a visual demonstration of the problem, see This is your family on "Style: Unformatted" and This is your family on "Style: Semantic Views". As an added benefit, the HTML markup is much more concise and intelligible with Semantic Views, too.
User interface enhancements
- Vertical Tabs (http://drupal.org/project/vertical_tabs)
- Provides vertical tabs for supported forms such as the node edit page.
- Taxonomy Super Select (http://drupal.org/project/taxonomy_super_select)
- Requires Taxonomy
Changes the default taxonomy select box into checkbox or radio buttons.
- Excerpt (http://drupal.org/project/excerpt)
- In the node edit form, displays the teaser as a separate field from the Body field and makes it easier for the teaser to be something other than truncated body text.
User experience improvements
- Better Formats (http://drupal.org/project/better_formats)
- Enhances the core input format system by managing input format defaults
and settings. This allows automatic selection of, for example, Full HTML
for use by trusted content contributors, instead of such contributors
having to manually select Full HTML for each general text field.
- Wysiwyg (http://drupal.org/project/wysiwyg)
- Requires installation of (non-Drupal) editor libraries.
Allows users to edit contents with rich text editors such as CKeditor and TinyMCE. Permits inclusion of more than one rich text editor in the same site.