Mabey we should offer free &quot;learn PHP ultra-quick&quot; ebooks for themers?<br><br>It's a shame there isn't a way to query variables and other php bits and knowledge from drupaldocs, as well as functions.<br><br>Robin
<br><br><div><span class="gmail_quote">On 12/14/05, <b class="gmail_sendername">Trae McCombs</b> &lt;<a href="mailto:occy@occy.net">occy@occy.net</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;">
too bad I don't know PHP, as it would be nice for me to comprehend these<br>theme changes you guys are discussing.&nbsp;&nbsp;I think this is the disconnect<br>we typically have between themers and developers.<br><br>People will carry on a conversation about something and perhaps it'll
<br>seem like a good idea at the time, until someone finally codes it, and<br>then we go... &quot;huh&quot;? heh<br><br>I'm simply saying to keep us non-hackers in mind while having all these<br>discussions.<br><br>Thank you, drive through.
<br>Trae<br><br><br>Jose A. Reyero wrote:<br>&gt; Bčr Kessels wrote:<br>&gt;<br>&gt;<br>&gt;&gt;Hi,<br>&gt;&gt;<br>&gt;&gt;way too often i have to hack modules or even core (upload) to make it *not*<br>&gt;&gt;append HTML to $node-&gt;body.
<br>&gt;&gt;<br>&gt;&gt;I think this practice of appending stuff to the body is very bad, since it<br>&gt;&gt;makes it impossible to add thatdata elsewhere, without duplication.<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;
<br>&gt; Yep, I agree, same problem here<br>&gt;<br>&gt;<br>&gt;&gt;I think that teh best option is an additional variable in $node<br>&gt;&gt;$node-&gt;extra<br>&gt;&gt;containing structured data added by all the modules.
<br>&gt;&gt;$node-&gt;extra-&gt;upload could, for example contain that uplaod/attachement table,<br>&gt;&gt;that is now hardcoded to the body.<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt;<br>&gt;<br>&gt; First I would like to insist in that *all html* produced should be
<br>&gt; themeable.<br>&gt;<br>&gt; About this specific issue, I think we could<br>&gt; a) Just use themeable functions, that can be overridden, like a<br>&gt; 'theme_upload_node_body' but, anyway, don't store it into node-&gt;body,
<br>&gt; but in node-&gt;output or similar<br>&gt; b) Use that $node-&gt;extra-&gt;upload you propose but maybe better make it an<br>&gt; array, $node-&gt;extra['upload'] so we can use a simple 'implode' at the<br>&gt; end. Maybe weights could be useful here too
<br>&gt;<br>&gt; The ideal would be using both, themeable functions that produce<br>&gt; structured data, but any of them used separately would just fix the<br>&gt; problem. However, the way to go, thinking big, would be kind of
<br>&gt; 'generalized form API' that could be useful to build any object -page,<br>&gt; block, node..- as structured data and then render it to HTML.<br>&gt;<br>&gt;<br>&gt;&gt;Waht do others think<br>&gt;&gt;Bčr<br>&gt;&gt;
<br>&gt;&gt;PS: Im not to sure about tis crossposting thing, but there are loads of theme<br>&gt;&gt;and developers issues; is it safe to assume that interested parties at least<br>&gt;&gt;read development? (so that we can keep this on development)
<br>&gt;&gt;<br>&gt;&gt;<br>&gt;<br>&gt;<br><br>--<br>Trae &quot;occy&quot; McCombs || <a href="http://occy.net/">http://occy.net/</a><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Founder - <a href="http://Themes.org">Themes.org</a> // <a href="http://Linux.com">
Linux.com</a><br>&nbsp;&nbsp;&nbsp;&nbsp; CivicSpaceLabs - <a href="http://civicspacelabs.org/">http://civicspacelabs.org/</a><br></blockquote></div><br><br clear="all"><br>-- <br>Robin Monks,<br>CSL Web Administrator<br><a href="mailto:robin@civicspacelabs.org">
robin@civicspacelabs.org</a>