I think we need to change content types to node types because the settings in them are all about how the nodes are displayed and handled by the system, not actually about the type of content in the nodes (which would be rather a semantical thing).
I think the blog node type needs some re-thinking. I think it would be great to be able to add any type of node to a blog. Instead of making a separate node type for blog posts, they should have a checkbox whether or not they are on the /blog page of the author (actually much like the book module, but simpler).
Polls should be a separate node type, no doubt. The functionality of polls is so different from other types. Same for 'Issues' like they are used on this site. However, I am even wondering if it would make sense to make forum topics a custom content type (much like what happened to book pages in D6). There is nothing about them that makes them fundamentally different from plain node types, just the framework around them. I think the forum is more defined by the way the topics are structured than the way the content type is designed.
Thinking this through, a few examples:
Let's make a node/3. The node type of this one is a, well, basic node type. Apart from that the node has data in the database table for book which says that it does not have a parent in the /book outline if the book module is enabled. Also it has value 0 (FALSE) for the field 'promoted to author's blog' and also a field in the forum table saying that it is a forum topic in the forum/3
The forum and book data is easy to handle (parent number it the respective table). I would suggest to add a 'promoted to author's /blog' in the workflow settings when the blog module is enabled and have a new field in the node table for this value.
.
Sorry for my simplistic view of the way Drupal works, please correct me if I am wrong anywhere...
Comments
LindenLion - this discussion
LindenLion - this discussion definitely needs to happen, but not in this (deprecated) forum - try http://groups.drupal.org/usability - see you over there!
edit: I started a new discussion here: http://groups.drupal.org/node/9698