The whole problem is following:
Lets say we have Items, Items can have Bids, Items can have Questions and Question can have Answer.
When an Item is displayed, all content associated with this Item should also be displayed. Additionally depending on roles, certain forms to make Bids, ask Questions and replay Answers should be display.
How to achieve this? Should I have separate node type for each type? Or should I treat some subtypes like Questions and Answers as comments? Should I use some well-known modules for this?
I am using Drupal 7 and I tried to write a custom module but I didn't get it working properly.
Thomas's answer looks good to me: Formblocks and perhaps automatic nodetitles. I think you could expand on that with Nodereference URL Widget -- using nodereferences rather than comments, and letting that module do the work of keeping child-nodes connected to their parent.
This is how I solved the problem:
In my hook_menu
and my callback function
I am reproducing the solution which worked for me on my case. it is available as an answer on Drupal.org and it may help others with the same problem I was experiencing.
The answer is available here: https://www.drupal.org/node/1336212#comment-6192404.
I am copying-pasting it below:
in your custom callback OR in a hook_form_alter, call either...
...OR...
...depending on whether the core Drupal form you're loading is a node form or a user form.
To get dobeerman's example (the accepted answer) to work in d7, add 'language' => LANGUAGE_NONE and cast the $node array into an object. i.e.:
If your node form has a file upload widget, you should add the following lines to the menu array: