I can create a tab, no problem. Many of my plugins do that :)
I can create a new section under general, no problem.
But I want pluggable sections under a new tab :)
Understood.
Anyways, what im doing now is i made a plugin that creates a new tab, and has a hook where plugins can register for a section. This works fine. Im seeing a set of plugins. But then I also have to make my own preferences_list and preferences_save unfortunately. Unless there is some trick im missing on how i could re-use those settings functions.
You could make your plugin hook into the 'preferences_sections_list' and 'preferences_list' hooks and re-arrange the items that have been added by the plugins you want to gather. Just make sure your plugin is loaded "after" the others that should make it receive the hook events at the end.
Could you elaborate? What do you mean by re-arrange?
I can actually get this to work, if I let my 7 plugins hook into both the preferences_sections_list, and my own plugin section list. Then I see the plugins on my own tab, and I can click on them, and if my new tab plugin javascript calls the normal edit-prefs action with my own section it all seems to work and I see the edit screen in my iframe.
Only issue now is, i see these 7 plugins on the general tab as well. I could hide this with css maybe, but you seem to suggest I could do something else. I dont quite see what yet :) It seems the plugins have to be listed in preferences_section_list, else edit_prefs.inc doesnt actually find the plugin.
$CURR_SECTION = get_input_value('_section', RCUBE_INPUT_GPC); list($SECTIONS,) = rcmail_user_prefs($CURR_SECTION); <-- my plugin doesnt end up in this array if I dont hook my plugin into preferences_sections_list.
Cor