22 de noviembre de 2011

Problema: Mensaje "Function split() is deprecated" en JComments Latest

Problema

En un proyecto con Joomla! utilizo el módulo "JComments Latest" en su versión 2.5.4 (la versión más reciente es la 2.5.6) que sirve para mostrar los últimos comentarios realizados en los artículos de Joomla!, donde, lógicamente está instalado el famoso componente JComments.

Trabajaba con Joomla! 1.5.21 en un recién actualizado PHP 2.3.8. Parecía que todo funcionaba correctamente con el cambio de versión de PHP en el servidor, pero un día un usuario escribió un enlace en su comentario y a continuación apareció un mensaje de error en el módulo JComments Latest al intentar mostrar mencionado comentario:
Deprecated: Function split() is deprecated in /home/web/public_html/components/com_jcomments/jcomments.php on line 1245
Solución

Después de mucho buscar, pude saber que el error viene provocado a que JComments utiliza la función split para acortar los enlaces que se escriben en los comentarios, pero esa función está obsoleta en la nueva versión de PHP.

Para solucionarlo, pude econtrar un rápido y sencillo remedio. En primer lugar, buscamos el archivo donde nos da el error:
...components/com_jcomments/jcomments.php
Y lo editamos, sustituyendo en todo el documento la expresión:

split
por:
explode
Realizando este sencillo cambio, se actualiza la función y todo vuelve a funcionar correctamente.

19 comentarios:

  1. Muchísimas gracias por tu aportación. Algunas veces la virgencita se aparece en forma de blogger y nos libra de un tremendo "marrón".

    Lo dicho , muchísimas gracias.
    ;)

    ResponderEliminar
  2. Gracias a ti, todos sabemos lo bien que sienta encontrar aquello que buscas con muchas ganas.

    Un saludo!

    ResponderEliminar
  3. Muchas gracias, problema solucionado!

    ResponderEliminar
  4. Gracias a la Virgencita y a Anonimo!!
    Tambien me sirvio tu consejo para arreglar los títulos del menú en mi template, que de repente aparecieron con este mismo error!

    Graciassss!!

    ResponderEliminar
  5. Muchas gracias, me ayudaste a solucionar un problema que no sabia de donde surgía, muchas gracias de nuevo.

    ResponderEliminar
  6. Gracias, gracias y gracias.

    ResponderEliminar
  7. De nada! es gratificante ver que sirve para algo compartir los problemas.

    ResponderEliminar
  8. Solo puedo decir... UN MILLÓN DE GRACIAS

    ResponderEliminar
  9. Me salvaste!°° la verdad que sin palabras!!

    ResponderEliminar
  10. Respuestas
    1. Muchas gracias, me sirvió para chamilo, que apareció ese error

      Eliminar
  11. No hace falta que sea en Joomla. Muchas gracias

    ResponderEliminar
  12. muchas gracias amigo!! gran solucion para mi vtger!

    ResponderEliminar
  13. ¡¡¡Mil gracias!!! no uso Joomla pero en una app me salia el mismo error y gracias a tu post lo solucione. Gracias de nuevo.

    ResponderEliminar