Drupal 5: Creating a system for capturing email subscriptions using a CCK node type, a view, and a block module
A recent task that came my way way to create the functionality to capture email addresses using a simple subscription form. Since email is not a reliable means of capturing data, I used CCK to create nodes to capture the data and a view to show the results. First, I create a CCK node type called “email_subscription” which did not have a body or any custom fields, just the title for email address. I then created a view that shows the nodes in a table. Here’s the module I created that generates a block module that contains the CCK node form. The block uses the CCK node form to capture the data. When the node is created, it uses the nodeapi hook to send a conformation email. There is also a function to validate the user’s email address.