---
title: "Creating multi-step node forms using Multistep Nodeform module · Appnovation"
url: "https://www.appnovation.com/insights/creating-multi-step-node-forms-using-multistep-nodeform-module"
description: "How to build multi-step node forms in Drupal 6 with the Multistep Nodeform module, managing steps like CCK fields and groups."
---

Article

# Creating multi-step node forms using Multistep Nodeform module

[![](https://cdn.sanity.io/images/ey850001/production/36eb314260fb474cacc1b3a473d7e8402d997898-68x68.png?w=68&auto=format) Appno Blogger Appnovation Coop](/people/appno-blogger.md) Mar 23, 2012  
 2 min read 

![Appnovation Blog Default Header](https://cdn.sanity.io/images/ey850001/production/9efe1c26d9584ecfb3dfef5a63e698bf4567d305-1440x600.jpg?w=1400&auto=format) 

Recently I found multistep nodeform a very good module in Drupal 6 that makes multi step node form easy. You can manage steps with this module in almost the same way you manage CCK Fields and Groups. Basically what this module does is using $form\_state\[‘rebuild’\] and $form\_state\[‘storage’\] to reload node form for each step and stores all submitted data. All changes made to the node form are not saved to the database until you click the save button in final step.

To install this module, just download it from http://drupal.org/project/msnf to your Drupal site and enable it. Go to the content type administration (Administer >> Content >> Types) and click “edit” for the desired content type. There will be a “Manage-steps” tab shown if the module has been enabled correctly. After adding a tab you can drag it to the position you like and move fields into the step. If you are using the great features module, you will be able to export each step into code. And there are also known problems if you use some other modules such as conditional fields together with this module. Known issues are: - Validation and JavaScript of conditional fields are not being added. - Controlled conditional fields were not being saved correctly. Here is how I fixed them

/\* Implement hook\_form\_alter \*/ function YOUR\_MODULE\_NAME\_form\_alter(&$form, &$form\_state, $form\_id) { $form\['#after\_build'\]\[\] = '\_customized\_after\_build\_callback'; $form\['#validate'\]\[\] = '\_customized\_validate\_callback'; } /\* remove conditional\_fields validation callback \*/ function \_customized\_after\_build\_callback($form, $form\_state) { if(in\_array('conditional\_fields\_node\_form\_validate', $form\['#validate'\])) { array\_splice($form\['#validate'\], in\_array('conditional\_fields\_node\_form\_validate', $form\['#validate'\]) - 1, 1); } return $form; } /\* load conditional\_fields validate function & js manually \*/ function \_customized\_validate\_callback(($form, &$form\_state) { if (module\_exists('conditional\_fields')) { conditional\_fields\_add\_js($form\['#conditional\_fields'\]\['settings'\]); $original\_form\_state = $form\_state; conditional\_fields\_node\_form\_validate($form, $form\_state); $form\_state = $original\_form\_state; } } 

Thanks for reading!

[![](https://cdn.sanity.io/images/ey850001/production/36eb314260fb474cacc1b3a473d7e8402d997898-68x68.png?w=68&auto=format) Appno Blogger Appnovation Coop · Appnovation](/people/appno-blogger.md) 

## Keep reading

[![What is Sovereign AI](https://cdn.sanity.io/images/ey850001/production/a5889abdd5e80376912546622e046e3fbef234b4-2496x1664.png?w=640&auto=format)](/insights/what-is-open-source-sovereign-ai.md)

 Article · 7 min AI 

### [What Is Open Source, Sovereign AI?](/insights/what-is-open-source-sovereign-ai.md)

Every company is encouraging more AI, and almost every AI bill is climbing. Sovereign AI is about two kinds of control: over your data and over your costs. Here's why open source sits at its foundation.

[Iain MacNeil](/people/iain-macneil.md) Article 

[![AI-first experience design](https://cdn.sanity.io/images/ey850001/production/8bbc2418e87924ef10f36115478a2e10d5bed95e-1584x624.jpg?w=640&auto=format)](/insights/how-build-ai-first-experience-without-throwing-out-everything-youve-already-built.md)

 Article · 6 min AI Sep 10, 2026 

### [How to Build an AI-First Experience Without Throwing Out Everything You've Already Built](/insights/how-build-ai-first-experience-without-throwing-out-everything-youve-already-built.md)

Users now expect a direct answer, not a list of links to click through. Here's how organizations can layer an AI-First experience onto their existing website or app, in weeks rather than years.

[Andrew Douglas](/people/andrew-douglas.md) Article 

[![What Becomes Possible When AI Can Read All the Data](https://cdn.sanity.io/images/ey850001/production/c28ab0bd26753421ee42937e13adc7a7f19b47f0-1296x510.jpg?w=640&auto=format)](/insights/what-becomes-possible-when-ai-can-read-all-data.md)

 Article · 4 min AI Sep 09, 2026 

### [What Becomes Possible When AI Can Read All the Data](/insights/what-becomes-possible-when-ai-can-read-all-data.md)

Most of the world's data has never been analyzed, only sampled. AI changes that. How AI-ready data platforms unlock questions no one could ask before.

[Appnovation](/people/appnovation.md) Article 

## Get the thinking,  
*before everyone else.*

One considered email a month. New essays, field notes from live engagements, and the occasional strong opinion. No noise.
