Talk:Triggering content plugins in your extension
From Joomla! Documentation
Revision as of 12:13, 15 July 2010 by Petergeier (Talk | contribs)
Problem with PHP 5.3 when using this example:
PHP Warning: Parameter 2 to plgContent<MostPlugins>::onPrepareContent() expected to be a reference, value given in <whichever plugin cause that> on line <xx>
As of PHP 5.3.0, you will get a warning saying that "call-time pass-by-reference" is deprecated when you use & in foo(&$a); See http://php.net/manual/en/language.references.pass.php
The Example.php in content shows (now wrongly and deprecated in PHP 5.3):
function onPrepareContent( &$article, &$params, $limitstart )
but it SHOULD be:
function onPrepareContent( &$article, $params, $limitstart )'
FIX: -> Going into JOOMLA root and do a global replace through all PHP files will fix this issue.
Furthermore (somewhat related) if you getting the following error:
Warning: Missing argument 3 for plgContent<PluginName>::onPrepareContent() in JOOMLA\plugins\content\<PluginName.php> on line xx
you may also want to change in file JOOMLA\modules\mod_customcontent\helper.php:
line 36, change the array to: array (& $item, & $params, $limitstart ))
Ref: joomlacode.org/gf/project/ianstools/tracker/?action=TrackerItemEdit&tracker_item_id=10578
Not sure why this did not make the 1.5.15 ... 1.5.18 releases.