Support

Akeeba Backup for Joomla!

#40518 Akeeba Backup Notification Module

Posted in ‘Akeeba Backup for Joomla! 4 & 5’
This is a public ticket

Everybody will be able to see its contents. Do not include usernames, passwords or any other sensitive information.

Environment Information

Joomla! version
5.0.3
PHP version
8.2
Akeeba Backup version
3.10.1 (Modul)

Latest post by nicholas on Thursday, 04 April 2024 05:25 CDT

matrix630307

When i have all deinstalled from akeeba backup, the "Akeeba Backup Notification Module" is still activ in joomla backend.

When i will deistall this, i have the error message: 

Call to a member function children() on null

What ca i do?

nicholas
Akeeba Staff
Manager

We had discontinued that module nearly a decade ago. I don't even remember which directory it is in. If you can find it in administrator/modules just delete or rename the directory to get back to your site.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

matrix630307

Hi Nicholas

Thank you. That's the problem. I cannot find anything in administrator/moduls or other folders... :(

Greetings from Switzerland

nicholas
Akeeba Staff
Manager

It sounds like you are not, actually, certain about the existence of a module, let alone which one it is and whether it's active.

Let's start over, ignoring everything you said in your ticket except that you get an error. This is a far more productive approach than possibly chasing windmills.

Edit your configuration.php file, changing the following two lines:

public $debug = '0';
public $error_reporting = 'development';

Now reproduce the error. There will be a lot more information displayed. Please copy that information here so I can help you figure out what to do next.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

matrix630307

Result:

 

#FunctionLocation 1 () JROOT/libraries/src/Installer/Adapter/ModuleAdapter.php:324 2 Joomla\CMS\Installer\Adapter\ModuleAdapter->getElement() JROOT/libraries/src/Installer/InstallerAdapter.php:1165 3 Joomla\CMS\Installer\InstallerAdapter->uninstall() JROOT/libraries/src/Installer/Installer.php:884 4 Joomla\CMS\Installer\Installer->uninstall() JROOT/administrator/components/com_installer/src/Model/ManageModel.php:270 5 Joomla\Component\Installer\Administrator\Model\ManageModel->remove() JROOT/administrator/components/com_installer/src/Controller/ManageController.php:120 6 Joomla\Component\Installer\Administrator\Controller\ManageController->remove() JROOT/libraries/src/MVC/Controller/BaseController.php:730 7 Joomla\CMS\MVC\Controller\BaseController->execute() JROOT/libraries/src/Dispatcher/ComponentDispatcher.php:143 8 Joomla\CMS\Dispatcher\ComponentDispatcher->dispatch() JROOT/libraries/src/Component/ComponentHelper.php:361 9 Joomla\CMS\Component\ComponentHelper::renderComponent() JROOT/libraries/src/Application/AdministratorApplication.php:150 10 Joomla\CMS\Application\AdministratorApplication->dispatch() JROOT/libraries/src/Application/AdministratorApplication.php:195 11 Joomla\CMS\Application\AdministratorApplication->doExecute() JROOT/libraries/src/Application/CMSApplication.php:306 12 Joomla\CMS\Application\CMSApplication->execute() JROOT/administrator/includes/app.php:58 13 require_once() JROOT/administrator/index.php:32

nicholas
Akeeba Staff
Manager

Okay, now it makes more sense.

What you have is just a database record, left behind God knows why. Unfortunately, Joomla! cannot remove the database record when there are no module files to go with it. You just have live with it.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

matrix630307

Bad... :(

I have a lot of sites with this.

Is there a chance with an old installation file. reinstalled a version with this modul and then delete?

Or you have some datas for made a module with data that i can copy with ftp at administrator-folder or other solution?

nicholas
Akeeba Staff
Manager

When compressing back to ZIP make sure you only use the Deflate compression method, and that you do not encrypt it. With 7-Zip the only change to default would be Compression Method -> Deflate.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

matrix630307

Sorry - but I have no idea what this description is supposed to do. Don't you just have the data for the module that I can copy via FTP to the required directory so that I can uninstall it?
Or can't you build something like that into the magicereaser?

nicholas
Akeeba Staff
Manager

Right now, you do not actually have a module. You have a database entry only.

Joomla! cannot uninstall the database entry of an extension. It will only do that if the extension actually has the corresponding files, and Joomla can remove them. Yeah, I know, it's a pretty "dumb" system.

As far as technical feasibility goes, yes, we could have made MagicEraser remove leftover database entries. However, this would be against the stipulation of the Joomla! Extension Directory's terms of service which says that we cannot offer extensions which circumvent Joomla's extensions installer. Depending on how strictly someone would read that, it could mean that if we allowed MagicEraser to do that we'd be violating the JED's ToS and have all of our extensions delisted...

The best advice I can give you is to look for the ID which appears next to the module. Let's say it's 1234. You can then open the database editor on your hosting company's control panel, edit the #__extensions table, find the record with that ID of 1234, and delete it. Yes, it's basically that simple, we just can't do it for stupid political reasons :(

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

matrix630307

yea - that's it what i search!

on a copy of the site i have delete the data from modul-id and in backend the modul is gone!

thank you - you can close ticket.

nicholas
Akeeba Staff
Manager

You're welcome!

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

Support Information

Working hours: We are open Monday to Friday, 9am to 7pm Cyprus timezone (EET / EEST). Support is provided by the same developers writing the software, all of which live in Europe. You can still file tickets outside of our working hours, but we cannot respond to them until we're back at the office.

Support policy: We would like to kindly inform you that when using our support you have already agreed to the Support Policy which is part of our Terms of Service. Thank you for your understanding and for helping us help you!