Lors d'une migration Joomla 1.5 vers 2.5 ou de la réinstallation d'un Joomla 2.5 neuf avec une ancienne base, il peut arriver que surgisse un message d'erreur "La fonction DB ne rapporte aucune erreur".

Ce message apparait lorsque vous voulez installer un composant ou un module Joomla qui avait été installé auparavant.

La solution réside dans la base de données : En effet, Joomla fait un test sur les tables et selon le composant, ne l'installe pas si une donnée est dans la table assets.


Prenons donc l'exemple de la restauration (après migration 2.5) d'un site web, nous voulons installer JCE mais il reste des éléments dans la base :


Il faut donc

  • aller dans la base par PhpMyadmin
  • trouver la table qui correspond à prefixe_assets.
  • tout afficher en demandant le nombre de lignes adéquat ( exemple 300 lignes à partir de 0)
  • faire une recherche par la fonction du navigateur (CTRL F) sur le terme JCE
  • la recherche va surement trouver des tables JCE sur la gauche (puisque c'est après une migration) , mais ce n'est pas cela qui nous interesse, il ne sera pas nécessaire de les supprimer : nous recherchons juste une ligne sur la partie droite correspondant à l'entrée JCE dans la table assets.
  • supprimer la ligne com_jce dans la table assets

Il ne nous reste plus qu'à réinstaller le composant, et le cas échéant, si c'est une migration, à refaire la migration des tables.