This page lists Drupal 5 modules used or tested while developing the EDIT platform for taxonomy. This only historic information and may be deleted.
Modules developed for the EDIT Platform for Cybertaxonomy
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.
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.
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.
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 188.8.131.52) 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
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.
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
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.
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.
- supports Views Fusion
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.
Relationship - Node linking and Metadata
very promising but not jet available for Drupal 5.x
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:
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¶
Views save filter or Views Saved Searches
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.
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
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¶
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
- *[ * roleassign
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.
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:
category especially the category_menu module has some major bugs which prevent 'category' from being first choice.
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.
Very useful when developing applications with or modules for Drupal.
- *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).
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.
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.
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.