Pregunta
Cuando realizo un registro y activo al usuario con el administrador recibo un mensaje 'Fatal error: Call to a member function where() on a non-object in', ¿qué sucede?
Respuesta
Es un error documentado por un fallo de Joomla! 3.1. Si con las actualizaciones de seguridad de Joomla! 3 no se soluciona, deberás cambiar la línea 108 del archivo registration.php en el directorio components/com_users/models de la raíz de tu Joomla! 3.1 por ésta:
->from($db->quoteName('#__users'))
Nótese que la diferencia entre esta nueva línea y la anterior sólo es de un paréntensis al final de la instrucción, suficiente para generar el error mencionado.