On May 21, 2009, at 7:07 AM, Nathaniel Catchpole wrote:
It'd also be worth grepping Drupal 6 contrib to see which modules are using it and how.
A few node types you're all *very* familiar with, which are handled via hook_node_info(): project_project project_release project_issue That can't change until everything about each of these node types is handled by pure fields: "convert project* to CCK" http://drupal.org/node/85049 That's going to be a very huge task, and will require quite an upgrade path. It could be started in a 6.x-2.* branch to get us closer to core fields in time for the D7 port, or we could just do the whole conversion during the D7 port itself. I guess it depends on how different D6 CCK API is from D7 field API. And yeah, all the stuff Larry said is true, too. ;) Off the top of my head, the only reasons project* uses hook_node_info() are: A) It's almost as old as Drupal itself, completely predates CCK, etc, and no one's ever provided resources to convert it to CCK before. B) hook_access(), and the lack of something like an 'access' operation in hook_nodeapi() (there are at least two big issues in core about, (one now dupe with the other) both of which have stalled): http://drupal.org/node/122173 http://drupal.org/node/143075 C) The hassle of programatically defining CCK content types and fields. Cheers, -Derek (dww)