Information Required ?
avatar ABSclub
ABSclub
27 Feb 2021

Steps to reproduce the issue

New clone of live system Joomla 3.9.24, CB 2.5.0 latest build, CBSubs 2.5.0 running on localhost under XAMPP.
Extensions used Akeeba backup, Kunena Forum, JEvents

Followed update procedure described in the Joomla announcement. Pre-update check indicated need to update file_fof30 to version 3.7.4 (which I couldn't find out how to do).

Expected result

Update from Joomla 3.9 to Joomla 4 with some minor visual differences/difficulties.

Actual result

Logged in to backend without a problem. Could not load frontend at all, receiving the error message Call to undefined method Joomla\CMS\Factory::getACL()

System information (as much as possible)

Additional comments

avatar ABSclub ABSclub - open - 27 Feb 2021
avatar joomla-cms-bot joomla-cms-bot - labeled - 27 Feb 2021
avatar ChristineWk
ChristineWk - comment - 27 Feb 2021

To be sure: You made the update from Joomla! 3.10?
https://www.joomla.org/announcements/release-news/5833-joomla-4-0-0-beta7-and-joomla-3-10-alpha5.html

fof30 belongs to Akeeba.

https://github.com/akeeba/fof/tree/development

Logged in to backend without a problem. Could not load frontend at all, receiving the error message Call to undefined method Joomla\CMS\Factory::getACL()

https://issues.joomla.org/tracker/joomla-cms/12257

avatar ABSclub
ABSclub - comment - 28 Feb 2021

Yes, I definitely did. I went from Joomla 3.9 to 3.10 Alpha 5 via the Testing Update Channel with Alpha Stability, then to Joomla 4 Beta 7 via the Custom URL Channel. I followed the instructions exactly. After I got the error I looked up file_fof30 and ascertained that it is used by Akeeba, is now deprecated but cannot be uninstalled. I am going to try again today, uninstalling Akeeba before I update to Joomla 4 to see if that removes the problem.

I am not a developer - just a user with a lot of IT experience.


This comment was created with the J!Tracker Application at issues.joomla.org/tracker/joomla-cms/32545.

avatar chmst
chmst - comment - 28 Feb 2021

Kunena Forum, JEvents - can you check if these extension are available for J4? The re-install test should give you some information.
Every test helps. so thank you for reporting.

avatar ABSclub
ABSclub - comment - 1 Mar 2021

I always check compatibility and system requirements in advance of an upgrade (it can save a lot of hassle!).

I have confirmed that JEvents, Akeeba Backup and Akeeba Admin Tools are available for J4.

Since I last checked, it seems that Kunena have downgraded their J4 compatibility to ‘experimental’ after Joomla decided to implement Bootstrap 5.

From: Christiane Maier-Stadtherr
Sent: 28 February 2021 20:20
To: joomla/joomla-cms joomla-cms@noreply.github.com
Cc: ABSclub tester@autobahnstormers.org.uk; Author author@noreply.github.com
Subject: Re: [joomla/joomla-cms] Call to undefined method Joomla\CMS\Factory::getACL() after update to Joomla 4 Beta 7 (#32545)

Kunena Forum, JEvents - can you check if these extension are available for J4?


You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub #32545 (comment) , or unsubscribe https://github.com/notifications/unsubscribe-auth/ATAQPM4FTVCKWETRF5QAWKDTBKQOXANCNFSM4YKIFSIA . https://github.com/notifications/beacon/ATAQPM7W7LNVBWEIR6624QDTBKQOXA5CNFSM4YKIFSIKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOF3YIU3Q.gif

avatar chmst
chmst - comment - 12 Mar 2021

@ABSclub I have no doubt that you checked the availability of extensions, but available does not always mean "without errors". So the question is: Is it an issue for Joomla or for a extension?

avatar Quy Quy - change - 12 Mar 2021
Labels Added: Information Required
avatar Quy Quy - labeled - 12 Mar 2021
avatar alikon alikon - change - 13 Mar 2021
Status New Closed
Closed_Date 0000-00-00 00:00:00 2021-03-13 06:53:23
Closed_By alikon
avatar alikon alikon - close - 13 Mar 2021
avatar alikon
alikon - comment - 13 Mar 2021

getACL() is deprecated

/**
* Get an authorization object
*
* Returns the global {@link Access} object, only creating it
* if it doesn't already exist.
*
* @return Access object
*
* @deprecated 4.0 - Use JAccess directly.
*/
public static function getAcl()
{
Log::add(__METHOD__ . ' is deprecated. Use Access directly.', Log::WARNING, 'deprecated');
if (!self::$acl)
{
self::$acl = new Access;
}
return self::$acl;

Add a Comment

Login with GitHub to post a comment