On Jan 1, 2008 6:49 PM, Gerhard Killesreiter &lt;<a href="mailto:gerhard@killesreiter.de">gerhard@killesreiter.de</a>&gt; wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi there,<br><br>my question is: Where should contrib module authors put config options<br>for their modules?<br><br>1) Should this always be the individual module&#39;s settings page?<br><br>2) Should it try to add the config option to a more generic place
<br>(either provided by core or another module it depends on)?<br><br>3) Should it add it to both places?<br></blockquote><div><br>What peeves me is that some modules put their settings in the content <br>
type page, while it is just an on/off thing. This way, on a site with 10<br>
content types, and I want to enabled that module&#39;s feature for 9 out<br>
of those 10, I have to visit 10 pages, and select from a drop down<br>
and click submit.<br>
<br clear="all">The module could simple list all content types under admin/settings/MYMODULE<br>
with a check box next to each. One page to visit, and much better usability.<br>
<br>
Also, admin/settings/MYMODULE is the most obvious place to find settings<br>
for MYMODULE.<br>
<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>Concrete example:<br><br>I&#39;ve added a performance related variable to event module. The value of
<br>the variable decides whether to do a full node load for each event on a<br>calendar or to only use title, start, and end date from one mysql query.<br><br>Now I need to put the UI for this variable somewhere...<br><br>
The variable also has influence on the theme you use since you can&#39;t<br>print out any other node content fields if they aren&#39;t there. The event<br>functions that event.module ships with for example expect the presence
<br>of a teaser field.<br><br>In principle, I think that the variable should be set at<br>admin/settings/performance but who is going to look there again after<br>each newly installed module?<br><br></blockquote></div><br clear="all">

In your specific case, the settings may be in the module&#39;s setting page or under <br>performance. But if you decide to do the latter you MUST provide a link in <br>admin/settings/event to that settings page, so users can find it. 
<br>-- <br>Khalid M. Baheyeldin<br><a href="http://2bits.com">2bits.com</a>, Inc.<br><a href="http://2bits.com">http://2bits.com</a><br>Drupal optimization, development, customization and consulting.