No Code Attached Yet Information Required
avatar ZaherMadi
ZaherMadi
16 Oct 2025

Steps to reproduce the issue

ON JOOMLA 5.4

Admin > System > Update : Joomla >
Pre-Update Check for Joomla โ€Ž6.0.0
Required Settings
Requirement :

The 'Behaviour - Backward Compatibility' plugin is disabled
Go to 'System - Manage - Plugins' and disable the plugin.
Clich here -> " System- Plugin : Behaviour"

click on the link

๐Ÿ“ Plugins

Behaviour - Backward Compatibility | behaviour | compat | Public | _ _

Disable the plugin

[Behaviour - Backward Compatibility](https://exemple.fr/administrator/index.php?option=com_plugins&task=plugin.edit&extension_id=_ _) behaviour compat Public 93

Expected result

" Component Disabled โœ…"

Actual result


An error has occurred.
| 0 | Class "JTable" not found


And all the website is on this bug (front/admin)

System information (as much as possible)

Extension / Plug-in : {"name":"plg_behaviour_compat","type":"plugin","creationDate":"2023-09","author":"Joomla! Project","copyright":"(C) 2023 Open Source Matters, Inc.","authorEmail":"admin@joomla.org","authorUrl":"www.joomla.org","version":"5.0.0","description":"PLG_COMPAT_XML_DESCRIPTION","group":"","changelogurl":"","namespace":"Joomla\Plugin\Behaviour\Compat","filename":"compat"}

Additional comments

To fix your website, you can go to your database and enable the component in:
your_database > xxxx_extensions โ†’ (CTRL+F/search) plg_behaviour_compat โ†’ Edit โ†’ enable โ†’ change 0 to 1.

but that doesn't solve the initial problem, so I'm leaving this open.

avatar ZaherMadi ZaherMadi - open - 16 Oct 2025
avatar joomla-cms-bot joomla-cms-bot - change - 16 Oct 2025
Labels Added: No Code Attached Yet
avatar joomla-cms-bot joomla-cms-bot - labeled - 16 Oct 2025
avatar ZaherMadi ZaherMadi - change - 16 Oct 2025
The description was changed
avatar ZaherMadi ZaherMadi - edited - 16 Oct 2025
avatar ZaherMadi ZaherMadi - change - 16 Oct 2025
The description was changed
avatar ZaherMadi ZaherMadi - edited - 16 Oct 2025
avatar ZaherMadi ZaherMadi - change - 16 Oct 2025
The description was changed
avatar ZaherMadi ZaherMadi - edited - 16 Oct 2025
avatar ZaherMadi ZaherMadi - change - 16 Oct 2025
The description was changed
avatar ZaherMadi ZaherMadi - edited - 16 Oct 2025
avatar ZaherMadi ZaherMadi - change - 16 Oct 2025
The description was changed
avatar ZaherMadi ZaherMadi - edited - 16 Oct 2025
avatar richard67
richard67 - comment - 17 Oct 2025

That is expected as you have a 3rd party extension which needs the Joomla 5 Backwards Compatibility plugin.

That's why we force to disable it before the update to 6 so you can see if there are such extensions, and you can switch it on again in database like you did and fix that.

If we would not force to do that before updating to 6, it would happen in the middle of the update to 6, which might result in a broken database and so not so easy to fix.

Please check and report back which of the 3rd party extensions use the "JTable" class alias. That can be easily found out with a text search on the files.

avatar richard67 richard67 - change - 17 Oct 2025
Labels Added: Information Required
avatar richard67 richard67 - labeled - 17 Oct 2025
avatar ZaherMadi
ZaherMadi - comment - 20 Oct 2025

So when I disable the plugin during the pre-update check, the site breaks because these extensions still rely on JTable. Ok, understood
Itโ€™s much clearer now.
Here are the extensions on my site that currently depend on the Backward Compatibility plugin:

๐ŸŸ  J2XML โ†’ multiple JTable references in its libraries and models

๐ŸŸก JCE โ†’ JTable usage in several model files

๐Ÿ”ด Zoo โ†’ alias defined for JTable in its framework

๐ŸŸ  JComments โ†’ JTableContent used in plugin code

๐ŸŸข Core plugin Behaviour - Backward Compatibility โ†’ provides JTable alias

Iโ€™ll keep the plugin active for now and plan updates/patches for the legacy extensions or wait for the extensions to release a compatible update before fully migrating.

avatar brianteeman
brianteeman - comment - 20 Oct 2025

@ZaherMadi you should check for updates. I know that at least JCE is compatible

avatar ZaherMadi
ZaherMadi - comment - 20 Oct 2025

I would, thank you

avatar ZaherMadi ZaherMadi - change - 20 Oct 2025
Status New Closed
Closed_Date 0000-00-00 00:00:00 2025-10-20 12:25:50
Closed_By ZaherMadi
avatar ZaherMadi ZaherMadi - close - 20 Oct 2025
avatar cropperthebrit
cropperthebrit - comment - 21 Oct 2025

So when I disable the plugin during the pre-update check, the site breaks because these extensions still rely on JTable. Ok, understood Itโ€™s much clearer now. Here are the extensions on my site that currently depend on the Backward Compatibility plugin:

๐ŸŸ  J2XML โ†’ multiple JTable references in its libraries and models

๐ŸŸก JCE โ†’ JTable usage in several model files

๐Ÿ”ด Zoo โ†’ alias defined for JTable in its framework

๐ŸŸ  JComments โ†’ JTableContent used in plugin code

๐ŸŸข Core plugin Behaviour - Backward Compatibility โ†’ provides JTable alias

Iโ€™ll keep the plugin active for now and plan updates/patches for the legacy extensions or wait for the extensions to release a compatible update before fully migrating.

I had the same issue, I wasn't even going to update to 6, I just was looking around and it said disable the plugin, and if you do that before even updating the site completely broke and I had to load a backup. Nearly had a heart attack!

My error was "Class "JPlugin" not found

avatar ZaherMadi
ZaherMadi - comment - 22 Oct 2025

Actually, when I removed the extensions responsible for "JTable", I also came across "JPlugin". The process is the same. Namely searching through the files to find which plugins/extensions use this class, then remove it or update it , because they must also be obsolete.

The โ€˜Behaviour - Backward Compatibilityโ€™ plugin is used to find alternatives to obsolete classes. When it is removed, it causes malfunctions because the site no longer has this functionality. Update 5.4 is a transition to J6, as far as I understand, so the site is starting to prepare for the new structure and no longer accepts obsolete classes, at least without the plugin.

Add a Comment

Login with GitHub to post a comment