Plugin "Verhalten – Abwärtskompatibilität 6" nicht da

  • Joomla Version
    5.4.1
    PHP Version
    PHP 8.3.x
    Hoster
    Dogado

    Hallo!

    Habe schon mehrere Webauftritte erfolgreich von Joomla 5.4.1 auf 6.x
    geupdatet.
    Bisher alle erfolgreich nach dem Verfahren: Plugins alle aktualisieren,
    Plugin "Verhalten – Abwärtskompatibilität" deaktivieren,
    Plugin "Verhalten – Abwärtskompatibilität 6" aktivieren,
    Quelle auf JoomlaNext stellen, Update durchfuehren.

    Doch bei einer Webseite bin ich am Verzweifeln, weil da das
    Plugin "Verhalten – Abwärtskompatibilität 6" nicht da ist.
    Also kann ich es nicht aktivieren, also schlaegt das Update fehl....

    Ich weiss nicht, wo das Plugin hin ist... :(
    Bewusst habe ich es nicht geloescht.

    Habe auch schon probiert und in der Joomla 5.4.1 Admin-
    Oberflaeche angeklickt, dass er die Core-Dateien vom
    5.4.1 nochmal neu holen soll.
    Aber das Plugin "Verhalten – Abwärtskompatibilität 6"
    bleibt verschwunden... :(

    Alles vergeblich, es will einfach nicht... :(

    Wie diese bestehende Installation 5.4.1 zustande
    gekommen ist, das kann ich leider nicht mehr genau
    sagen, ob Als Update von Joomla 4.x auf 5.x oder
    als Neuinstallation.
    Jedenfalls hat es da auch schonmal einen Providerwechsel
    gegeben.
    Ob der allerdings beim Stand Joomla 4.x oder 5.x
    war, laesst sich leider nicht mehr genau feststellen.

    Wie bekomme ich die Webseite auf Joomla 6.x?
    Auf 5.4.2 warten, in der Hoffnung, dass dann das
    Plugin "Verhalten – Abwärtskompatibilität 6"
    wieder erscheint, oder wie kann ich es sonst
    hinbekommen?

    Gruss, Buchi

  • Doch bei einer Webseite bin ich am Verzweifeln, weil da das
    Plugin "Verhalten – Abwärtskompatibilität 6" nicht da ist.

    Was genau meinst du damit? Nicht da unter "Plugin" oder nicht da unter "Erweiterungen" oder beides?
    Habe gerade gesehen, dass es in J6 unter Plugins erhalten bleibt, wenn man es unter Erweiterungen deaktiviert. War war meiner Meinung nach mal anders, möglicherweise noch unter J5. Schau also zuerst mal nach, ob es unter Erweiterungen zu finden ist und ob dort der Haken gesetzt ist!
    Das wäre das, was mir auf Anhieb so einfällt.
    Oder mal unter "Überprüfen" nachschauen, ob du es darüber installieren kannst!

  • Ist es wirklich eine Joomla-Website auf Version 5.4.1 ?

    wie bekommt man die Joomla version raus die installiert war

    Ist die xml dort:

    /plugins/behaviour/compat6/compat6.xml

    https://cassiopeia.joomla.com/plugins/behaviour/compat6/compat6.xml

    bei dir auf der Website auch vorhanden?

    Falls ja:

    Schon mal den Button "Überprüfen" dort:

    /administrator/index.php?option=com_installer&view=discover

    im Backend der Website benutzt?

    Siehe diesbezüglich z.B. auch:

    help.joomla.org/proxy?keyref=Help4.x:Extensions:_Discover&lang=de

  • Danke.

    Das Plugin "Verhalten – Abwärtskompatibilität 6"
    ist leider weder unter "Plugins" noch unter
    "Erweiterungen" zu finden.

    Aber unter "Ueberpruefen" bin ich dann fuendig
    geworden. :)

    Installiert und dann hat auch das Update auf 6.0.1
    geklappt.

    So weit so gut, doch nun ist die Webseite platt... :(
    Class "JFactory" not found

    Habe gerade das restore angeworfen.

  • Call Stack # Function Location 1 () JROOT/templates/lt_electric/features/title.php:48 2 HelixUltimateFeatureTitle->renderFeature() JROOT/plugins/system/helixultimate/src/Core/HelixUltimate.php:584 3 HelixUltimate\Framework\Core\HelixUltimate->include_features() JROOT/plugins/system/helixultimate/src/Core/HelixUltimate.php:602 4 HelixUltimate\Framework\Core\HelixUltimate->render_layout() JROOT/templates/lt_electric/index.php:153 5 require() JROOT/libraries/src/Document/HtmlDocument.php:734 6 Joomla\CMS\Document\HtmlDocument->_loadTemplate() JROOT/libraries/src/Document/HtmlDocument.php:788 7 Joomla\CMS\Document\HtmlDocument->_fetchTemplate() JROOT/libraries/src/Document/HtmlDocument.php:625 8 Joomla\CMS\Document\HtmlDocument->parse() JROOT/libraries/src/Application/CMSApplication.php:1104 9 Joomla\CMS\Application\CMSApplication->render() JROOT/libraries/src/Application/SiteApplication.php:745 10 Joomla\CMS\Application\SiteApplication->render() JROOT/libraries/src/Application/CMSApplication.php:309 11 Joomla\CMS\Application\CMSApplication->execute() JROOT/includes/app.php:58 12 require_once() JROOT/index.php:51

    Das template lt_electric verwende ich bei einigen Webauftritten und da hat
    das Update auf Joomla 6.0 geklappt.

    Resolving the “Class JFactory Not Found” Error in Joomla When Upgrading to J6 - LTHEME
    Upgrading any Content Management System (CMS) is often a double-edged sword. While it brings forth new features, enhanced security, and improved performance,
    ltheme.com

    Und der Haken beim Plugin "Verhalten – Abwärtskompatibilität 6"
    ist auch an, so, wie es auf der Template-Webseite beschrieben steht.

  • Danke.

    Hatte vorher mit dem Herausgeber gemailt. Der hatte mir
    dann den Link geschickt und dass das Update kein Problem
    darstelle.

    Hat es ja auch auf anderen meiner Webseiten, wo ich auch
    das gleiche lt_electric-Theme verwende auch nicht.
    Da hat alles problemlos geklappt.

    Nur jetzt bei dem letzten Webseitenpaket, da will es
    irgendwie nicht klappen. :(

    Wenigstens hat das Restore auf den alten Zustand jetzt geklappt.

    Wo kann ich da noch weitersuchen?

  • Danke allen.

    Ist es wirklich eine Joomla-Website auf Version 5.4.1 ?
    Ja.

    /plugins/behaviour/compat6/compat6.xml
    Ja.

    Schon mal den Button "Überprüfen" dort:
    Ja. Das 6er hatte dort erst gefehlt, aber jetzt ist alles da.

    Was zeigt denn beim Update auf 6 die Kompatibilitätsprüfung?
    Wenn beide Verhalts-Plugins angehakt sind, wie in #12 vorgeschlagen, dann kann ich
    das Update nicht durchfueren. Wenn der Haken bei Verhalten5 aus und Verhalten6
    an ist. Dann laeuft das Update durch, aber dann ist die Webseite anschliessend
    leider mit dem “Class JFactory Not Found” Error kaputt..... :(

    Und wenn das nicht hilft, kannst du auch die Core Files neu installieren (System -> Joomla Updates -> Button Core Files neu installieren klicken)
    Ja, die Core-Files hatte ich vor dem erneuten Updateversuch neu installiert.

  • ...Dann laeuft das Update durch, aber dann ist die Webseite anschliessend
    leider mit dem “Class JFactory Not Found” Error kaputt...

    Vollständige Meldung bzw. Text bei “Class JFactory Not Found” ?

    Backend und Frontend der Website ist defekt?

    Helix Ultimate und das LT-Template vor dem Update auf neuestem Versionsstand?

    Link zum Problem ?

  • Hat es ja auch auf anderen meiner Webseiten, wo ich auch
    das gleiche lt_electric-Theme verwende auch nicht.
    Da hat alles problemlos geklappt.

    Es muss dann doch einen Unterschied zwischen den Seiten geben ...

    Was steht in dieser Datei? JROOT/templates/lt_electric/features/title.php:48


    Ein kleiner Hinweis: Wenn du hier Code reinkopierst, bitte als Codeblock, ist besser lesbar

  • Was steht in dieser Datei? JROOT/templates/lt_electric/features/title.php:48

    Code
     /* $app = \JFactory::getApplication(); */
     $app = Joomla\CMS\Factory::getApplication();

    Ja, es war die Zeile, danke. :):thumbup:

    Interessanter Weise klappt es auf anderen Webpakete von mir, die auch das lt_electric haben, aber auch mit der Ursprungsvariante der Zeile 48....

  • Die Datei bzw. deren "spezielle" Funktionalität wird z.B. wohl nur bei der betroffenen Website benutzt werden...

    Ohne das führende "namespace-backslash" \ vor JFactory würde die Zeile wohl auch derzeit noch funktionieren wenn das Plugin "Verhalten – Abwärtskompatibilität 6" aktiviert ist:

    github.com/joomla/joomla-cms/blob/6.0.1/plugins/behaviour/compat6/src/classmap/classmap.php#L409

  • Und Du bist sicher, dass das die einzige Zeile im Template war, die noch eine alte Joomla-Klasse referenziert?

    Neee, da bin ich mir natuerlich nicht sicher...
    Aber momentan funktioniert alles.

    Bin mir nicht sicher, ob bei dem Webpaket, was jetzt so widerborstig war,
    ssh im Paket mit enthalten ist. Sonst ziehe ich mir die Dateien bei
    Gelegenheit mal lokal runter und lass ein fgrep -r -i drueber laufen.