I want to let user submit several nodes, but will do it one by one, then after user finish to submit the first one, he will see a button which call' next one', then he can click the button to start to submit the next one.

Is there any module which I can use to do this ?? or any simple way I can do this ?

thanks

Comments

nevets’s picture

marcvangend’s picture

Where do you want to show that button? After submission, users get see their new node. If you would redirect them to another page with a 'next one' button, they do not get the feedback of seeing their new node. I think the best solution would be to display a 'next one' link in the messages area, so your users get both the feedback and the option to add another one.

I would do it like this:
- Create a new module (if you never did that before, I heard this will help: http://drupal.org/project/module_builder)
- Implement hook_nodeapi in your new module (see also http://api.drupal.org/api/function/hook_fnodeapi/6). Your code would look something like this:

function MODULENAME_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
  switch ($op) {
    case 'insert':
      if($node->type == 'story'){ 
        drupal_set_message(t('Your node has been created.') . ' ' . l(t('Next one'), 'node/add/story'));
      }
      break;
  }
}

In this code, replace MODULENAME with the name of your module and replace story with the content type you want to apply this to.

[edit]
I didn't see Nevets' reply yet at the moment of posting... that's a nice approach as well, i didn't know that module :-)
[/edit]