implode() craps out if the second argument is not an array or is not set.
One fix would be to find any implode() calls in the snippet referenced in the error message and fix them like this:
Change this:
implode(whatever, $something);
To this:
if (! isset($something) || ! is_array($something)) {
$something = array();
}
implode(whatever, $something);
Note that the implode call itself does not change. Replace $something in your new code with whatever is the second argument to implode().
That won't fix whatever is sending implode() the bad argument, but it should eliminate the error messages.
------------------------------------------------------------------------------------------
PLEASE, PLEASE specify the version of MODX you are using.
MODX info for everyone:
http://bobsguides.com/modx.html