Content Construction Kit (CCK)
Field Permissions
The Field Permissions module is a drop-in replacement for the Content Permissions module shipped with CCK.
The key differences are:
- It allows site administrators to set field-level permissions to edit or view CCK fields in any node, and optionally (new feature compared to Content Permissions module), edit field during node creation, and edit or view permissions for nodes owned by the current user.
- Permissions for each field are not created by default. Instead, administrators can enable these permissions explicitly for the fields where this feature is needed.
Additional features:
Serial Field
This module provides an auto increment (serial) CCK field.
Unlike Drupal built in auto increment node id, which is global and shared by nodes of all types - serial fields are managed per node type. For example, a serial field of an Invoice node type will generate a unique sequential number (starting at 1, then 2, etc.) dedicated for Invoice nodes.
Allocation of serial numbers by this module is atomic, which means that serial values are unique even when multiple nodes are created simultaneously.
Auto-fill from URL
This module allows you to fill title, body, and CCK fields from the URL. It auto-populates a field with a value from the URL. There are options to allow / disallow overriding pre-existing values, hiding a field if it is filled from the URL, and a few other goodies.
It supports both single and multi-value fields. It has support for the following field types:
- Node Title
- Node Body
- Textfields
- Number fields (Float, Integer, Decimal)
- Node Reference
If you need support for a fieldtype / widget that you don't see here, please contact the maintainer for development services. You may also try to roll your own and submit patches!
Similar Modules
- Node Reference URL Widget - More specific to node references.
- Prepopulate - A more general solution that requires knowledge of form paths but works on all forms.
FeedAPI Filter
FeedAPI and related modules provide lots of ways to get feed data into Drupal, especially into nodes. This module provides a way to set default values in node fields on a per feed basis (instead of per content type -- but this is also broken, see issue #XXXXX), as well as filter values from a PHP snippet on a per feed basis.
This project is sponsored by OpenBand on behalf of its clients.
ImageField Extended
An extended ImageField widget that adds new form fields to a Image field. It provides no new theming functions, it just provides the framework to associate new data with an image.
All processing, including storage, is done via ImageField. This module simply allows you to easily extend the currently available form fields; alt, description, title, etc.
A very simple admin interface provides a way of adding textfields, textareas, WYSIWYG textareas and checkboxes. Once defined here, each new form field can be enabled on each widget seperately.
Of interest to developers will be a new hook "hook_imagefield_extended_widget" that provides a programmatic way of adding any FAPI elements to the ImageField data form element. This '#tree' element has all of its data automatically saved by the FileField field.
Content Levels
The Content Levels module exposes a cck field type & widget by the same name.
This field allows the user to define some ordered series of content ranking (e.g. 'Gold', 'Silver', 'Bronze') and to specify the visibility and editability of each field on the content-type depending on the content level of a node.
