Merlinofchaos, being the incredibly awesome chap that he is, hammered out this module that converts the difficult to use taxonomy term selection into radio buttons or checkboxes. This is an amazingly handy piece of code and really shakes up the submission procedure.
Awesome it is, there are ways it could be improved, things that require better coders than I - imagine if taxonomy parent terms had the same expansion and shrinking that sections of the page had.
Here's a screenshot of the module in action:
http://squidgystudios.com/drupal/current.jpg
And a proposed screenshot of the ideal:
http://squidgystudios.com/drupal/ideal.jpg
Specifically, if child nodes were automatically assigned a different div class based on their childhood, and perhaps level of childhood, and the expansion/contraction of parent terms. I'm throwing a 50$ bounty on this, if anyone can introduce those elements.
And finally, the module itself!
Place this in a file called test.module for best results.
<?php
function test_form_alter($form_id, &$form) {
if (isset($form['type']) && $form['type']['#value'] .'_node_form' == $form_id) {
if (is_array($form['taxonomy'])) {
foreach ($form['taxonomy'] as $vid => $taxonomy) {
if (is_numeric($vid)) {
if ($taxonomy['#multiple']) {
$form['taxonomy'][$vid]['#type'] = 'checkboxes';