Is there anyway of doing this by using rules or by some custom code? I did try using rules but I can't find a way of adding a new term and set the name as the node title because the [node:title] token is not avilable.
I know this is possible using the NAT module but the way this module changes the taxonomy terms hierarchy if you add a term reference field that uses the same taxonomy vocabulary which ruins the whole purpose of what I am trying to do.
At first glance, I would have two suggestions:
In Drupal 7, you can create fields per vocabulary, so perhaps it would be more interesting for you to create "one term with fields
" instead of creating "one node with fields + one term
" each time ?
Otherwise, whatever entity needs to reference your node thru its matching taxonomy term could directly reference the node instead (using a "Node Reference
" field), that way you wouldn't need to maintain a separated vocabulary in parallel of your list of nodes.
But if you still want to create one term per node, then you should use the hooks that Haza mentioned.