and what about second attached file?<br>I think it&#39;s work in 1.2<br>but the problem as what jon say ({php}{/php}) smarty tags.<br><br><div><span class="gmail_quote">On 6/12/07, <b class="gmail_sendername">Oscar Renalias
</b> &lt;<a href="mailto:oscar@renalias.net">oscar@renalias.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;">It looks good to me, I guess.
<br><br>The only problem I see is that unfortunately, this cannot be<br>implemented before 1.3. Doing it now would &quot;break&quot; the plugin API,<br>which is something we don&#39;t want to do in minor releases (like 1.2.2
,<br>1.2.3, etc) The idea is that a plugin developed for 1.2 should work<br>in 1.2.3, 1.2.6 and 1.2.17 and by introducing this in 1.2.4, we would<br>be breaking our own rules.<br><br>If that&#39;s ok with you, I guess we can go ahead and merge these
<br>changes in 1.3.<br><br>Oscar<br><br>On 12 Jun 2007, at 17:27, Jon Daley wrote:<br><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Let&#39;s let the others see your core changes.&nbsp;&nbsp;I don&#39;t see them as<br>&gt; hurting anything to add them into the core.&nbsp;&nbsp;We could add a
<br>&gt; configuration<br>&gt; option even to make it not affect anyone, but probably the<br>&gt; configuration<br>&gt; option might not be understood.&nbsp;&nbsp;I think the &quot;else&quot; case in blogview<br>&gt; shouldn&#39;t take very long to get the empty set of dynamic plugins, if
<br>&gt; people aren&#39;t using a dynamic plugin?<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp; On Tue, 12 Jun 2007, Ahmad Saleh wrote:<br>&gt;<br>&gt;&gt; So what you suggest?<br>&gt;&gt;<br>&gt;&gt;<br>&gt;&gt; On 6/12/07, Jon Daley &lt;<a href="mailto:plogworld@jon.limedaley.com">
plogworld@jon.limedaley.com</a>&gt; wrote:<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Using {php} in the templates isn&#39;t that great - blog<br>&gt;&gt;&gt; hosters won&#39;t<br>&gt;&gt;&gt; want to use it.<br>&gt;&gt;&gt;
<br>&gt;&gt;&gt; On Tue, 12 Jun 2007, Ahmad Saleh wrote:<br>&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; I found a solution without changing any core file.<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; Regards,<br>&gt;&gt;&gt;&gt;&nbsp;&nbsp; Ahmad<br>
&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt; On 6/12/07, Ahmad Saleh &lt;<a href="mailto:ahmadfds@gmail.com">ahmadfds@gmail.com</a>&gt; wrote:<br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt; See the attached file<br>&gt;&gt;&gt;&gt;&gt;
<br>&gt;&gt;&gt;&gt;&gt; Regards,<br>&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;Ahmad<br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt; On 6/12/07, Mark Wu &lt;<a href="mailto:markplace@gmail.com">markplace@gmail.com</a>&gt; wrote:<br>&gt;&gt;&gt;&gt;&gt;&gt;
<br>&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;Hi Ahmad:<br>&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt; Maybe you can send to this mailing list first. Then we can have a<br>&gt;&gt;&gt; detail<br>&gt;&gt;&gt;&gt;&gt;&gt; look at it and discuss with you&nbsp;&nbsp;about how to integrate( or
<br>&gt;&gt;&gt;&gt;&gt;&gt; not to<br>&gt;&gt;&gt;&gt;&gt;&gt; integrate) those files to the core.<br>&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt; Or we have no idea the change is reasonable or not.<br>&gt;&gt;&gt;&gt;&gt;&gt;
<br>&gt;&gt;&gt;&gt;&gt;&gt; Mark<br>&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;------------------------------<br>&gt;&gt;&gt;&gt;&gt;&gt; *From:* <a href="mailto:plog-svn-bounces@devel.lifetype.net">plog-svn-bounces@devel.lifetype.net
</a> [mailto:<br>&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:plog-svn-bounces@devel.lifetype.net">plog-svn-bounces@devel.lifetype.net</a>] *On Behalf Of *Ahmad Saleh<br>&gt;&gt;&gt;&gt;&gt;&gt; *Sent:* Tuesday, June 12, 2007 6:47 PM
<br>&gt;&gt;&gt;&gt;&gt;&gt; *To:* <a href="mailto:plog-svn@devel.lifetype.net">plog-svn@devel.lifetype.net</a><br>&gt;&gt;&gt;&gt;&gt;&gt; *Subject:* Re: [pLog-svn] dynamic plugins<br>&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt; the problem here that this plugin object must send in each
<br>&gt;&gt;&gt;&gt;&gt;&gt; request,<br>&gt;&gt;&gt; but<br>&gt;&gt;&gt;&gt;&gt;&gt; if this template is cached then it will not be send.<br>&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt; On 6/12/07, Oscar Renalias &lt;
<a href="mailto:oscar@renalias.net">oscar@renalias.net</a>&gt; wrote:<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; I think that providing plugins that change core files is not<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; a good
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; idea, we&#39;re unfortunately not going to support a bunch of people<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; running around with core code changes.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; Was there really no other way to implement this, than to modify
<br>&gt;&gt;&gt; core<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; code?<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; On 6/12/07, Ahmad Saleh &lt; <a href="mailto:ahmadfds@gmail.com">ahmadfds@gmail.com</a>&gt; wrote:
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I have finished Crystal Poll plugin but if any one want to<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; use it<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; he must make above changes which we talked about, so that I
<br>&gt;&gt;&gt; include<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; this 3<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; files in (core files) folder . is that acceptance for you?<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Regards,
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ahmad<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On 6/5/07, Ahmad Saleh &lt;<a href="mailto:ahmadfds@gmail.com">ahmadfds@gmail.com
</a> &gt; wrote:<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; another thing,<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I made test plugin that have getTest function which rerturn<br>&gt;&gt;&gt; random<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; number
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; isDynamic field of this plugin have true value<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; then I call it in footer.template like this:<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; { dynamic}
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; {$test-&gt;getTest()}<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; {/dynamic}<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; and it&#39;s worked without any problem.
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Regards,<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp; Ahmad<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On 6/4/07, Oscar Renalias &lt; <a href="mailto:oscar@renalias.net">oscar@renalias.net</a>&gt; wrote:<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Well this sounds like a reasonable approach... but I see at
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; least one<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; problem.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; When a page is cached, currently its data is not loaded. So
<br>&gt;&gt;&gt; for<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; example $posts and $blog are not available in<br>&gt;&gt;&gt; main.templatewhen<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; it&#39;s<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; cached because it doesn&#39;t make any sense to load that data
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; anymore. So<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; if you develop a plugin that registers itself as dynamic and<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; depends<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; in any of the data that is not available anymore, this won&#39;t
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; work. The<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; plugin will be there and trying to run, but it&#39;s data will<br>&gt;&gt;&gt; not.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; But before we dig deeper into this, can anybody list any
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; examples of<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; plugins that would *really* benefit of running even in cached<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; pages<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; (other than a plugin that would list the number of users
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; currently<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; logged in)<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Oscar<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On 6/3/07, Ahmad Saleh &lt;<a href="mailto:ahmadfds@gmail.com">ahmadfds@gmail.com</a>&gt; wrote:<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 1) Add ($isDynamic = false) field in PluginBase class.<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 2) just add function (getDynamicPlugins()) that return
<br>&gt;&gt;&gt; only<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; dynamic<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; plugins<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; without changing any thing in getPlugins() function.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 3) in BlogView class:
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; sorry about this mistake :)<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Regards,<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;Ahmad<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; pLog-svn mailing list<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:pLog-svn@devel.lifetype.net">pLog-svn@devel.lifetype.net</a><br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
<a href="http://limedaley.com/mailman/listinfo/plog-svn">http://limedaley.com/mailman/listinfo/plog-svn</a><br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; pLog-svn mailing list<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:pLog-svn@devel.lifetype.net">pLog-svn@devel.lifetype.net</a><br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
<a href="http://limedaley.com/mailman/listinfo/plog-svn">http://limedaley.com/mailman/listinfo/plog-svn</a><br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;
<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; pLog-svn mailing list<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 
<a href="mailto:pLog-svn@devel.lifetype.net">pLog-svn@devel.lifetype.net</a><br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://limedaley.com/mailman/listinfo/plog-svn">http://limedaley.com/mailman/listinfo/plog-svn</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; pLog-svn mailing list<br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:pLog-svn@devel.lifetype.net">
pLog-svn@devel.lifetype.net</a><br>&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://limedaley.com/mailman/listinfo/plog-svn">http://limedaley.com/mailman/listinfo/plog-svn</a><br>&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt;
<br>&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>&gt;&gt;&gt;&gt;&gt;&gt; pLog-svn mailing list<br>&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:pLog-svn@devel.lifetype.net">
pLog-svn@devel.lifetype.net</a><br>&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://limedaley.com/mailman/listinfo/plog-svn">http://limedaley.com/mailman/listinfo/plog-svn</a><br>&gt;&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;&gt;<br>&gt;&gt;&gt;<br>&gt;&gt;&gt; --<br>&gt;&gt;&gt; Jon Daley<br>&gt;&gt;&gt; <a href="http://jon.limedaley.com/">http://jon.limedaley.com/</a><br>&gt;&gt;&gt;
<br>&gt;&gt;&gt; God humbled himself; that&#39;s a good place for us to start too.<br>&gt;&gt;&gt; -- Dave Harvey<br>&gt;&gt;&gt; _______________________________________________<br>&gt;&gt;&gt; pLog-svn mailing list<br>&gt;&gt;&gt; 
<a href="mailto:pLog-svn@devel.lifetype.net">pLog-svn@devel.lifetype.net</a><br>&gt;&gt;&gt; <a href="http://limedaley.com/mailman/listinfo/plog-svn">http://limedaley.com/mailman/listinfo/plog-svn</a><br>&gt;&gt;&gt;<br>&gt;&gt;
<br>&gt;<br>&gt; --<br>&gt; Jon Daley<br>&gt; <a href="http://jon.limedaley.com/">http://jon.limedaley.com/</a><br>&gt;<br>&gt; Hair: The only thing that will really prevent baldness.<br>&gt; -- Drew Berkowitz<br>&gt; _______________________________________________
<br>&gt; pLog-svn mailing list<br>&gt; <a href="mailto:pLog-svn@devel.lifetype.net">pLog-svn@devel.lifetype.net</a><br>&gt; <a href="http://limedaley.com/mailman/listinfo/plog-svn">http://limedaley.com/mailman/listinfo/plog-svn
</a><br>&gt;<br><br>_______________________________________________<br>pLog-svn mailing list<br><a href="mailto:pLog-svn@devel.lifetype.net">pLog-svn@devel.lifetype.net</a><br><a href="http://limedaley.com/mailman/listinfo/plog-svn">
http://limedaley.com/mailman/listinfo/plog-svn</a><br></blockquote></div><br>