Difference between revisions of "Triggering content plugins in your extension"
From Joomla! Documentation
m (Tutorial talk:Using plugins in your own extension moved to Talk:Using plugins in your own extension: Moved page to main namespace because the Tutorial namespace is deprecated)
m (moved Talk:Using plugins in your own extension to Talk:Triggering content plugins in your extension: Merged into Supporting plugins in your component - redistributed content)
Latest revision as of 12:40, 5 July 2012
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):
$dispatcher->trigger('onPrepareContent', array (& $item, & $item->params, 0)); or could be: function onPrepareContent( &$article, '''&'''$params, $limitstart );
SHOULD now be:
$dispatcher->trigger('onPrepareContent', array (& $item, $item->params, 0)); or could 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 ))
Not sure why this did not make the 1.5.15 ... 1.5.18 releases.