Peter <br><br>The reason I added the file element is that I got an error on another module<br>(system.admin.inc ...) and that element made it go away.<br><br>
It works now with your changes.<br><br>
Thanks.<br>

<br><div class="gmail_quote">On Jan 3, 2008 8:53 PM, Peter Wolanin &lt;<a href="mailto:pwolanin@gmail.com">pwolanin@gmail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Khalid,<br><br>One thing looks wrong for sure:<br><br>&#39;file&#39; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; &#39;lists.module&#39;,<br><br>I&#39;m not sure if that&#39;s causing the problem, but it instructs the menu<br>system to include the module file again. &nbsp;&#39;file&#39; should only be used
<br>with .inc files.<br><br>Also, don&#39;t use t() anywhere - titles, etc are localized dynamically.<br><br>Finally (and most importantly), the access part is wrong. &nbsp;Since you<br>are using the defaullt callback (user_access), you can have something
<br>like this:<br><div class="Ih2E3d"><br><br>function lists_menu() {<br> &nbsp;$items = array();<br> &nbsp;$items[&#39;lists&#39;] = array(<br></div> &nbsp; &nbsp;&#39;title&#39; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=&gt; &#39;Mailing lists&#39;,<br><div class="Ih2E3d">
 &nbsp; &nbsp;&#39;page callback&#39; &nbsp;=&gt; &#39;drupal_get_form&#39;,<br></div> &nbsp; &nbsp;&#39;page arguments&#39; =&gt; array(&#39;lists_subscribe_form&#39;),<br> &nbsp; &nbsp;&#39;access arguments&#39; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; array(&#39;access content&#39;),
<br> &nbsp; &nbsp;&#39;type&#39; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; MENU_SUGGESTED_ITEM,<br> &nbsp;);<br> &nbsp;return $items;<br><div><div></div><div class="Wj3C7c">}<br><br>&gt; ---------- Forwarded message ----------<br>&gt; From: &quot;Khalid Baheyeldin&quot; &lt;
<a href="mailto:kb@2bits.com">kb@2bits.com</a>&gt;<br>&gt; To: <a href="mailto:development@drupal.org">development@drupal.org</a><br>&gt; Date: Thu, 3 Jan 2008 20:27:37 -0500<br>&gt; Subject: [development] Question on Drupal 6 menus
<br>&gt; This is a question for chx, but I posted it publicly so we all benefit from his reply.<br>&gt;<br>&gt; I found a weird problem with the menus in D6. Most probably I am missing something<br>&gt; obvious, but I am missing what it is.
<br>&gt;<br>&gt; &nbsp;This does work. Note that the lists inherits from admin, and it is a NORMAL item.<br>&gt;<br>&gt; function lists_menu() {<br>&gt; &nbsp; $items = array();<br>&gt; &nbsp; $items[&#39;admin/lists&#39;] = array(<br>&gt; &nbsp; &nbsp; &#39;title&#39; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=&gt; t(&#39;Mailing lists&#39;),
<br>&gt; &nbsp; &nbsp; &#39;page callback&#39; &nbsp;=&gt; &#39;drupal_get_form&#39;,<br>&gt; &nbsp; &nbsp; &#39;page arguments&#39; =&gt; array(&#39;lists_subscribe&#39;),<br>&gt; &nbsp; &nbsp; &#39;access&#39; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; user_access(&#39;access content&#39;),
<br>&gt; &nbsp; &nbsp; &#39;type&#39; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; MENU_NORMAL_ITEM,<br>&gt; &nbsp; &nbsp; &#39;file&#39; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; &#39;lists.module&#39;,<br>&gt; &nbsp; );<br>&gt; &nbsp; return $items;<br>&gt; }<br>&gt;<br>&gt; This, which is what I want, does not show the lists path anywhere, not under menu
<br>&gt; as disabled, nothing (I marked the changed lines with an *).<br>&gt;<br>&gt; function lists_menu() {<br>&gt; &nbsp; $items = array();<br>&gt; * &nbsp;$items[&#39;lists&#39;] = array(<br>&gt; &nbsp; &nbsp; &#39;title&#39; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;=&gt; t(&#39;Mailing lists&#39;),
<br>&gt; &nbsp; &nbsp; &#39;page callback&#39; &nbsp;=&gt; &#39;drupal_get_form&#39;,<br>&gt; &nbsp; &nbsp; &#39;page arguments&#39; =&gt; array(&#39;lists_subscribe&#39;),<br>&gt; &nbsp; &nbsp; &#39;access&#39; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; user_access(&#39;access content&#39;),
<br>&gt; * &nbsp; &nbsp;&#39;type&#39; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; MENU_SUGGESTED_ITEM,<br>&gt; &nbsp; &nbsp; &#39;file&#39; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; =&gt; &#39; lists.module&#39;,<br>&gt; &nbsp; );<br>&gt; &nbsp; return $items;<br>&gt; }<br>&gt;<br>&gt; The latter is the one needed so that the path can be enabled or disabled in the
<br>&gt; menus as needed. This is the way it works on D5.<br>&gt;<br>&gt; What is amiss here?<br>&gt; --<br>&gt; Khalid M. Baheyeldin<br>&gt; <a href="http://2bits.com" target="_blank">2bits.com</a>, Inc.<br>&gt; <a href="http://2bits.com" target="_blank">
http://2bits.com</a><br>&gt; Drupal optimization, development, customization and consulting.<br></div></div>&gt; --<br>&gt; [ Drupal development list | <a href="http://lists.drupal.org/" target="_blank">http://lists.drupal.org/
</a> ]<br>&gt;<br></blockquote></div><br><br clear="all"><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.