I looked into this a bit more by creating a 'free' version of the component I want to make and this is what I discovered while playing around:-
Cook makes a great collection of files that work really well, but seems to maybe be 'out of date' a little with joomla 2.5?
I home the community wont hammer me for this, I am learning as I go along, but Cook's model files are very different to standard J!2.5 model components like contacts, newsfeeds etc
Firstly these have a number of 'batch' files and secondly whereas Cook seems to use getData and _initData Joomla! 2.5 seems to use different functions like getForm, getItem and loadFormData, and these seem to 'plugin' with the params fields you can manually add in to a whatever.xml file you put in your models folder.
I am very new to this, so please dont take any of this as criticism (and also I have looked all over the Joomla wiki and all the stuff on there seems to relate to J!1.5, J!1.7 at best), but looking at the J! components in 2.5 it does look like some of this parameter stuff could work 'out of the box' with the right functions in the model? i.e. that the user after downloading the component would only have to modify the xml file for them to basically work if Cook did the default 2.5 stuff, like it does all the other Joomla stuff by default- i.e. writing all the save and delete functions etc?
I don't quite see how anyone is supposed to know how to use this stuff since the Joomla! wiki and documentation dont cover it at all, but if anyone can the Cook team can! they seem to know by divine intervention how this all works to an amazing level, so if they could help that would be awesome!
I really think the ability to use params with Cook genertaed components would the the diamond in the ring here. I appreciate that Cook cant do params and that these would need to be created manually in an xml file and tailored to the application, but if Cook could basically make it so those things were ready to go then that would be amazing!
As I say I am not very advanced on this, so any advice would be most welcome. My component needs what Cook can do and then masses of params- some of which are inherited etc, so I dont want to get myself in a mess with Cook doing things one way and J!2.5 doing things another.
Any clarification would be really helpful
D