Maybe I'm drifting off-topic here, The published / moderate thing and the possible interference between them seem to me sort of related to the "node draft feature" patch in http://drupal.org/node/48731 briefly : allowing a node to have draft versions, that is unpublished-yet-to-be-reviewed revisions ahead of the current published version) There seems to be a consensus on the fact this feature is wanted. The patch implements this by creating another "publication option" bit.(draft) I couldn't tell wether it's the best way to do it, but with the suppression of the "historical" moderation bit being mentioned here, I can't help but thinking there might be a good opportunity to re-think and enrich drupal publication mechanisms... Sorry if this is just me adding noise... I would really like the feature (if not the patch itself) to find its way to core one way or the other. Yched Dries Buytaert a ecrit le 04/07/2006 18:53:
On 04 Jul 2006, at 17:11, Neil Drumm wrote:
Right now we have an inconsistency with our moderation bit. Is it supposed to control the visibility of posts, or is that solely dependent on status? 13 queries say it should have an effect and /up to/ 38 queries say no.
The issue for this is over at http://drupal.org/node/71730.
I think the underlying problem may be that published (status) is not mutually exclusive with moderation.
The original context of the moderate bit is the queue.module. With the queue.module, nodes that have both the moderate and published bit set were shown to authenticated users, but not to anonymous users. Nowadays we have node-level permission, something which wasn't avaiable when I originally wrote the queue.module. If the same can be achieved with a node-level permission module (and I think it can), it is probably best to take the moderation bit behind the barn, and to shoot it through the head. It's been a pain for years. :-)
Taking out the moderation bit should be both easy, fun and rewarding. SQL queries get less expensive, the user experience is likely to get better, and the code becomes easier to grok.
Maybe check with the workflow people; I believe they had some concrete suggestions about this. Either way, the workflow people figured out a mechanism to build arbitrary workflows with complex transition schemes, and I'm pretty sure they don't need the moderate bit for that. The workflow module is the way forward.
-- Dries Buytaert :: http://www.buytaert.net/