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 node-type depending on the content level of the node. Content levels can be set on each node (the content_levels widget is just a select list of all the levels in the user's content series) and can also set to degrade after a certain time to the default.
Two example uses of this module are:
- Property listing website, users pay for different levels of listings. A user may have three Gold-level listings, two Bronze-level listings etc. Each level allows them to edit and display more fields on their listing (e.g. show multiple images instead of one).
- Moderation queues. A bit more theoretical, but it may offer a way of field-level moderation for nodes. There could be two levels in a node-type's content series ('moderated', 'unmoderated') or ('locked', 'unlocked') and certain fields on a node could become un-editable once it has been 'ok'ed by a moderator. This is less the intention of the module, but it could certainly be useful for this.
Also, although I have not yet discussed this with pasqualle or katballey, I am interested in being involved with the development of the quicktabs module, specifically around the re-design of pluggable tabstyles (http://drupal.org/node/351008) and tab type handlers. For the latter of these I will create an issue on the queue after I write this message.
In the long term, I am a professional Drupal developer - working for a UK company ComputerMinds (.co.uk). I am very interested in contributing to, being a part of and supporting the Drupal community and hope to work on many other modules.
| Comment | File | Size | Author |
|---|---|---|---|
| #1 | content_levels.tar_.gz | 10.98 KB | jamsilver |
Comments
Comment #1
jamsilver commentedAttaching content_levels module.
Comment #2
jamsilver commentedchanging status
Comment #3
avpadernoComment #4
jamsilver commentedany update on this?
Comment #5
avpadernoThe code should use the function
module_load_include().Comment #8
avpaderno