Creating custom content
Questions:
- How to freely tag any node ?
- Taxonomy is the way for admins, but what about users ?
- How to query the nodes using specific criteria like:
- with content like
- with parent like
- with tag like
- with date like
- is there an easy API for that ?
- How to create new content types ?
- See Creating new content
- There is a simple example available here
- Content can be filtered using input filters
- In particular, how to create composite types ? (made of multiple nodes)
- How to create a new node programmatically ?
- In particular, how to do this using an HTTP interface ?
- How to set a specific workflow for a content element ?
- In particular, how to create a state machine for the element lifecycle
- See Case Tracker
- Multiple Authorship:
- Can one content element have many different authors ?
- Content Modification Tracking
- Can we keep track of the modifications made to a node ?
- Can we go back and forth in time for a content node ?
- Can we get a feed of the modifications for one content node ?
Noticable:
Terminology
- CCK:Group
- CCK:Field
Tutorials
- CCK form themeing/node re-ordering describes how to theme and re-order fields in CCK forms
Interesting modules
- Connect The connect.module provides tools that link 'parent' nodes to 'participant' nodes, and allows the definition of actions to be taken when participant nodes are created.
- Content Taxonomy This module provides a field type for CCK for referencing taxonomy terms.
- Enhanced NodeReference Auto-Complete widget
- Fivestar voting widget
- Form Markup, allows to add prefix and suffix HTML for each field. CCK Fullname is said to have more features but looks fishy.
- 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.
- Workflow fields allows to show/hide fields depending on the workflow state
- Tasks and Tasks Advanced as an example to create/setup lists
Mysterious, but interesting:
- Subform, but not clear what it does... seems like it eases "composite node"
- Taxonomy fields
- Inventory allows to set quantities for items. Also a good and simple exemple of how to do a CCK module.
- Viewfield pipes views into nodes
