Khaled's solution seems to be the most logical. By enforcing that only one or the other be enabled we can avoid many problems. I can imagine a newbie doing something like that to find himself very confused from the result.
<br><br>Furthermore, without really diving into the core, there&#39;s almost no way to figure out what&#39;s going on or to figure out that it has anything to do with a module/theme name conflict. We&#39;d be getting loads of issues that simply can&#39;t be duplicated. If no one has any better ideas then I&#39;ll try to implement a patch for this. Thanks.
<br><br><div><span class="gmail_quote">On 4/26/07, <b class="gmail_sendername">Larry Garfield</b> &lt;<a href="mailto:larry@garfieldtech.com">larry@garfieldtech.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
When I setup our automated install scripts at work for creating new Drupal<br>projects, I specifically set it up to have a site-specific module named<br>&lt;sitename&gt; and a theme named &lt;sitename&gt;theme.&nbsp;&nbsp;Since the majority of the code
<br>in &lt;sitename&gt;theme/template.php has a phptemplate_ prefix anyway, it&#39;s not<br>really that weird to type.<br><br>Option 1 is the current standard, since PHP doesn&#39;t offer true namespacing and<br>I don&#39;t think it&#39;s expected to for the foreseeable future.&nbsp;&nbsp;If writing your
<br>own code, keeping in mind potential permutations of the things you name is<br>probably a good idea for that reason.<br><br>On Wednesday 25 April 2007 5:41 pm, Ashraf Amayreh wrote:<br>&gt; Hello all,<br>&gt;<br>&gt; I ran into a very awkward bug today. I created a module and a theme for a
<br>&gt; client, and naturally, this module contained customizations and the theme<br>&gt; was a custom made theme. I named the module and the theme with the client&#39;s<br>&gt; name. Let&#39;s say the client was named abc so I created an abc module and an
<br>&gt; abc theme. When I implemented the abc_block hook I was surprised to find<br>&gt; that all blocks disappeared on all pages. Further investigation into the<br>&gt; core and I found that the culprit was the call to theme(&#39;block&#39;) which
<br>&gt; mistakingly called abc_block thinking it was a theme override function<br>&gt; (rather than the hook it was).<br>&gt;<br>&gt; I was wondering if this issue has been addressed before. I can think of<br>&gt; three possible solutions:
<br>&gt; 1. Make it a standard that no theme and module should be named the same<br>&gt; (weak solution)<br>&gt; 2. Change all theme(&#39;block&#39;) calls to something else so no chance of<br>&gt; conflict could occur<br>
&gt; 3. Change the hook name so that it won&#39;t conflict with the theme call<br>&gt; 4. Any suggestions???<br>&gt;<br>&gt; Either 2 or 3 seem good enough to solve the problem. But I thought I&#39;d<br>&gt; gouge some opinions before wasting time on a less-than-optimal patch.
<br>&gt;<br>&gt; Thanks :-)<br><br>--<br>Larry Garfield&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AIM: LOLG42<br><a href="mailto:larry@garfieldtech.com">larry@garfieldtech.com</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ICQ: 6817012<br><br>&quot;If nature has made any one thing less susceptible than all others of
<br>exclusive property, it is the action of the thinking power called an idea,<br>which an individual may exclusively possess as long as he keeps it to<br>himself; but the moment it is divulged, it forces itself into the possession
<br>of every one, and the receiver cannot dispossess himself of it.&quot;&nbsp;&nbsp;-- Thomas<br>Jefferson<br></blockquote></div><br>