Modules cannot be disabled at store view level.
You can disable the output of the non-core modules for that specific store view by going to System->configuration->Advanced->Advanced
and selecting the store view you need from the top left selector.
But this won't completely disable the modules. For example, if you have custom observer, they will still fire.
If you want to completely disable the functionality of a module at store view level, you need to add for each module a yes/no config setting.
Let's say the path is [module]/settings/enabled
.
Then, in each method that directly affects the website (usually public methods) you need to add this at the top of it:
If the method overrides a code method :
if (Mage::getStoreConfigFlag(`[module]/settings/enabled`)) {
return parent::[methodNameHere](parameters here);
}
if it's not an override you can do this:
if (Mage::getStoreConfigFlag(`[module]/settings/enabled`)) {
return 'check what type the method needs to return'; //you can return false or $this or whatever.
}
I know this requires a lot of code but it's the cleanest way to do it.
Then, in order to disable a module for a store view you can simply go to the backend and set that flag mentioned above to no
for the desired store view.