Re: New Hook Request - COMPILER_BEFORE_OUTPUT [message #164995 is a reply to message #164991] |
Wed, 13 April 2011 13:34 |
|
Dayo
Messages: 101 Registered: April 2011
Karma:
|
Senior Member |
|
|
OK. first the bad news. I finally completed the plugin, or so I thought, after slugging through. After activating and trying it however, a big, fat nothing happened.
It turns out that the documentation for the hook I was relying on, COMPILER_FINALIZE_PAGE, is, shall we say, a bit misleading.
It says, in an example of imprecise language, "Modify a page before it's written out" when it should say something like "Modify template html data before it is built as a template file".
Now. I am sure to the person that wrote it, being familiar with the application, the second meaning is obvious ... particularly since the hook has the term "COMPILER" in it but to me, I saw "Modify a page (web output page) before it is sent to the browser".
I found out the true meaning after several hours of head scratching and digging in the code.
<Side Show Begin>
Lord Raglan, at Battle of Balaclava during the Crimean war, sent an order to the 600 men of the Light Brigade to "advance rapidly to the front, follow the enemy, and try to prevent the enemy carrying away the guns". He had just watched the Heavy Brigade charge into Russians and drive them back in another area but the Russians had captured some Turkish artillery pieces and he didn't want them to retreat with those pieces.
The Light Brigade however was positioned in a valley with Russian Guns at the other end. To try to take these was suicide but being unable to read Raglan's mind, decided an order was an order and proceeded to charge the position. Half of the Light Brigade was wiped out simply because Raglan didn't say "... retreating with the guns they captured earlier from the Turks".
Imprecise language kills!
<Side Show End>
Now the good news.
All the code is ready. It just needs a hook that is called after all the output has been put together and just before the output is sent to the browser. Hopefully, this can be achieved.
Some advice on where to add such a hook will be appreciated.
Thanks a mil!
[Updated on: Wed, 13 April 2011 13:37] Report message to a moderator
|
|
|