Actions

Talk

Difference between revisions of "Triggering content plugins in your extension"

From Joomla! Documentation

(onPrepareContent() example problem: "call-time pass-by-reference" is deprecated for second parameter)
 
m
Line 13: Line 13:
 
but it SHOULD be:
 
but it SHOULD be:
  
  ''function onPrepareContent( &$article, $params, $limitstart )'
+
  ''function onPrepareContent( &$article, $params, $limitstart )''
 +
 
  
 
'''FIX:'''
 
'''FIX:'''
Line 25: Line 26:
 
  line 36, change the array to: array (& $item, & $params, $limitstart ))
 
  line 36, change the array to: array (& $item, & $params, $limitstart ))
  
Ref: joomlacode.org/gf/project/ianstools/tracker/?action=TrackerItemEdit&tracker_item_id=10578
+
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.
 
Not sure why this did not make the 1.5.15 ... 1.5.18 releases.

Revision as of 12:27, 15 July 2010

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.