This site lists Drupal modules used or tested during establishing the EDIT cyber platform for taxonomy

EDIT Modules

Modules developed for the EDIT Platform for Cybertaxonomy

  • force_footer
  • bio_taxonomy
    A module written to expand the core Drupal taxonomy. This allows for a taxonomy term to be linked with a node of type biblio. It therefore relies on the bibliography module being installed. The module is working, although it needs a little more functionality adding.
  • taxonomy_import
  • remove_log
    Removes the log field from all content types. It was found the log field was not being used, and simply cluttered up the content submission pages.

Contributed Modules

The modules listed in this section are grouped by their field of application.

CCK - Content Construction Kit

Content Construction Kit (CCK) The Content Construction Kit allows you create and customize fields using a web browser.

  • CCK Field Permissions
    This module allows admins to restrict access to specific CCK node type fields to by user roles. This is useful if you have a content type that you want to allow some classes of users greater use of- for example, a CCK node may have a field for a link to an external website. Using this module you can allow only registered users to have access to that field to create, update, and now view.

If you are theming nodes while using this module, it is important to respect the #access field attribute which is set false by cck_field_perms to restrict cck field access. If the field is rendered by e.g.: drupal_render() this method already takes care.

Version 5.x-1.10 (revision 1.3.2.27) of this module has a bug and lacks support for views, therefore we provided patch to overcome these limitations. View support is not complete jet and has only been tested in quite few cases! The patch and further explanation is available from http://drupal.org/node/173322#comment-627089

Building up relations between content types

Interesting articles on this topic are Ordinality on reference fields, CCK - 1 to many situation, HowTo: Drupal as database: A one to many scenario for displaying the data, Views and relationships, The "generalized relationship module" discussion - I call it "RDF Metadata"

  • node_relation is part of CCK defines a field type for referencing one node from another.
    • supports Views Fusion
    • addnode
      This module defines a widget to be used with the nodereference CCK field type. It allows the user to either select items in a list (in the normal way) or create new items in a form on the same page. Note that add_n_reference is similar, but sends the user to the create-node page for that node type, rather than allowing them to create it on the same page.
    • Add and Reference
      No official release for Drupal 5, but a Patch is available. It uses [Form Restore] to return to the previous (still not submitted) form with all values filled in. The Form Restore module also needs to be patched for Drupal5.
    • Nodereferrer Create
      Add tabs to existing nodes to create new related nodes. By creating nodes in context, the user avoids having to select the referenced node manually.
      A big deficiency is that it does not automatically add the reference to the node, the user still has to choose the node to refer to.
    • Multiselect
      This module defines a widget to be used with the nodereference CCK field type. It allows the user to select multiple items in an easy way. It consists of two lists, one of unselected items, the other of selected items. The user can select an item by moving it from the unselected list to the selected list.
  • Node Relativity
    • biggest caveat: no support for Views Fusion
    • adding a link to create a new related node or choose from a list of related nodes
    • let you configure the ordinality between nodes as well as how the interface should work.

very promising but not jet available for Drupal 5.x
Links: http://coders.co.nz/drupal_development/?q=api/relationship/group/ontologies, http://coders.co.nz/drupal_development/?q=api/relationship/file/relationship.module

Views

views is a powerful query builder for Drupal that allows you to fetch and present lists of content (posts/nodes) to the user in ways that are tailored to your site and your content.

It's functionality is extended by other modules:

  • Editview
    Editview is a plugin for the Views module. It allows you to create a view in which the nodes are editable, and new nodes can be created. Editview uses AJAX to speed things up, but will still work on browsers with javascript disabled.

A number of CCK fields that use complex editing widgets don't work with the editview module (5.x-0.1)

  • Editable Fields
    This module enables you to select individual cck fields in a view and make them editable. At the end of the view, a form is printed out to enable you to add a new element.

Non-cck fields like the title cannot be edited.

  • Insert View
    Insert View is a filter that allows users to embed content lists generated by the excellent Views module in node bodies using relatively simple tag syntax. Not very helpful if you know some php, because you can achieve the same which 2 lines of code.

not jet evaluated

  • [Views Fast Search]
  • [Views Bonus Pack]
  • [Views Filter Block]

Views save filter or Views Saved Searches

Taxonomy

  • Hierarchical Select
    This module defines the "hierarchical_select" form element, which is a much enhanced way for letting the user select an option in a hierarchy. Out of the box, this module implements the hierarchical_select hooks for the taxonomy (which automatically includes support for the forum module) and content_taxonomy modules. It also converts hierarchical taxonomy exposed filters in any View to a hierarchical select.
    Very nice and handy widget. Supports Multiple select of terms in that way, that all parent terms of the deepest selected term will also be selected.
  • CCK Taxonomy Super Select Ultra
    This is a combination (replacement) of two modules - the first being cck_taxonomy, the second being taxonomy_super_select. What this does is present a multiselect taxonomy as a hierarchy of checkboxes. Currently, the single select (radio button) portion is not working, so don't use it.
    Has big performance problems with huge taxonomies! this is because it renders the whole taxonomy as a form which is too memory intensive
  • taxonomy_menu
    This has been rejected from the Scratchpad module list as it has been found to be too memory intensive and poorly written. This is probably only noticeable when used with large classification lists (as is being done on a number of the Scratchpads).

not jet evaluated

Theming and Contentdisplay

Access Control

  • content_access
    So this module allows you to manage permissions for content types by role and author. It allows

you to specifiy custom view, edit and delete permissions for each content type. Optionally you can also enable per node access settings, so you can customize the access for each node.

It is used in the EDIT WP5 Blog

Editing

  • easylink
    Easylink is a Drupal module/TinyMCE plugin that allow users to easily create links in the WYSIWYG editor without typing URLs. It provides a pop-up window with a list of pages. The user merely clicks on the page they would like to link to and the link is inserted. The contents of the pop-up window are generated by a view making it highly flexible and easy to configure.
  • TinyMCE WYSIWYG Editor
    This module integrates the TinyMCE WYSIWYG editor into a Drupal site for editing advance site content.
  • IMCE
    IMCE is an image/file uploader and browser that supports personal directories and quota. It works with Drupal 4.7 or above versions.

Security

  • captcha
    The captcha modules provides now 3 captcha challenges (math, text, image) without the need to install additional modules. However the true type fonts required by the image captcha are not shipped with the module. A good source for free true type fonts is http://www.fontasy.de/. For convenience and EDIT internal use, a small collection of some free fonts is attached to this wiki page: captcha_ttf.tar
  • textimage - This module has been superseded by the vastly superior reCaptcha module.

Hierarchical Site Structure

Some modules and solutions exist to solve the the long standing issue of hierarchical content in Drupal. The article Submenu Tree: A lightweight approach to structuring content using menus gives a comprehensive overview.

Core modules which can be used:

  • book.module
  • taxonomy.module

Contributed Modules:

  • category especially the category_menu module has some major bugs which prevent 'category' from being first choice.
  • menutree
  • menupage
  • Submenu Tree aims to be a convenient and lightweight complement to these modules.

During Google Summer of Code 2007 a core hierarchical page structuring module has been proposed for drupal.

Development

  • devel
    Very useful when developing applications with or modules for Drupal.

Other

  • smtp
    This module allows Drupal to bypass the PHP mail() function and send email directly to an SMTP server. The module supports SMTP authentication and can even connect to servers using SSL if supported by PHP.
    The current version (5.x-1.x-dev) has some bugs. These bugs however have been fixed for the EDIT platform, you can download the patched module from our svn repositor: http://dev.e-taxonomy.eu/trac/browser/trunk/Drupal/modules/smtp

Usage of modules for the EDIT platform

Modules used for bdTracker

  • RoleAssign introduces a new permission called assign roles. Users with this permission are able to assign selected roles to still other users. Only users with the administer access control permission may select which roles are available for assignment through this module.
  • devel A module containing helper functions for Drupal developers and inquisitive admins. Initially, this module prints out a summary of all database queries for each page request at the bottom of each page. The summary includes how many times each query was executed on a page (shouldn't run same query multiple times), and how long each query took (short is good - use cache for complex queries).
  • tinymce This module integrates the TinyMCE WYSIWYG editor into a Drupal site for editing advance site content.
  • captcha in conjunction with the textimage module extends drupal by the Image captcha , please check the Textimage module.

Since this page was cluttered with a lot of module names whereas nearly no further information on the module has been given the old content is moved for reference below these lines.

Useful Modules

  • legal A module which displays your Terms & Conditions to users who want to register, and requires that they accept the T&C before their registration is accepted.

Recommended Module

Modules which are not used yet, but which might be useful in the future.

Not available for Drupal 5, and therefore probably no longer under development.

Rejected Modules


Attachments