Project

General

Profile

This page lists Drupal 5 modules used or tested while developing the EDIT platform for taxonomy. This only historic information and may be deleted.


EDIT Modules

Modules developed for the EDIT Platform for Cybertaxonomy

  • softwareTracker

SVN: http://dev.e-taxonomy.eu/svn/trunk/Drupal/modules/softwareTracker/

  • 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":http://groups.drupal.org/node/1323, "CCK - 1 to many situation":http://drupal.org/node/166957, "HowTo: Drupal as database: A one to many scenario for displaying the data":http://drupal.org/node/134320, "Views and relationships":http://drupal.org/node/98727#comment-173719, "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":http://drupal.org/node/109779 is available. It uses Restore":http://drupal.org/project/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.

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 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)

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 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

Taxonomy

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

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 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.

This module integrates the TinyMCE WYSIWYG editor into a Drupal site for editing advance site content.

IMCE is an image/file uploader and browser that supports personal directories and quota. It works with Drupal 4.7 or above versions.

Security

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":http://code.google.com/soc/2007/ a "core hierarchical page structuring module has been proposed for drupal.

Development

Very useful when developing applications with or modules for Drupal.

Other

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

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


captcha_ttf.tar (238 KB) Andreas Kohlbecker, 09/26/2007 04:44 PM

Add picture from clipboard (Maximum size: 40 MB)