Beiträge von Mike Farmer

    Ahhhh... im 1und1-Adminbereich hatte ich nie die genaue PHP-Unterversion einsehen können, hätte ich mal gleich in die Joomla Systeminformationen direkt geschaut.


    Grandios. Mit dem Fix funtioniert es.


    Bei Verwendung von Drittkomponenten müssen dann auch dort Anpassungen berücksichtigt werden.
    Im Falle des ReDJ Plugins:


    Zeile 627:


    static function customError(JException &$error)


    ändern zu

    static function customError(JException $error)


    1000 Dank für die hilfreichen Tipps!

    Bei 1und1 läuft PHP 7.0. Wie gesagt, stelle ich auf 5.6 zurück, treten die Probleme nicht auf.
    Ich vermute, in der /libraries/legacy/error/error.php liegt irgendwo das Problem. Diese wurde für das Joomla 3.6.0 Update verändert.
    Oder 1und1 hat etwas verändert. Allerdings kann ich nicht mit Sicherheit sagen, ob die Redirects überhaupt schon auf 7.0 funktioniert hatten. Das hatte ich bei der Umstellung vergessen zu testen.


    Meine bestehenden Seiten habe ich jetzt vorerst auf 5.6 zurückgestellt.


    An einem noch unvollendeten und unveröffentlichten Website-Projekt teste ich jetzt weiterhin mit PHP7. Ich probiere morgen mal noch ein paar Dinge aus, wobei ich die letzten zwei Tage schon so viel versucht hatte...


    Vielleicht bringt ja das Joomla-Update wirklich die Lösung. Und an 1und1 schreibe ich dann auch mal. Allerdings befürchte ich, wird es da nur eine wenig hilfreiche Standardantwort geben...

    Ich habe es wie im anderen Forum reinkopiert, direkt aus dem Texteditor. Wollte es ja auch noch mal bearbeiten, aber entweder bin ich blind oder der Editierbutton ist verschwunden. ;(


    Hier noch mal die neueste Spur:


    Warning: Parameter 1 to JError::customErrorPage() expected to be a reference, value given in /homepages/xxx/libraries/legacy/error/error.php on line 781


    bei aktiviertem ReDJ Plugin:


    Warning: Parameter 1 to plgSystemReDJ::customError() expected to be a reference, value given in /homepages/xxx/libraries/legacy/error/error.php on line 781


    Besagte Zeile 781: return call_user_func($options, $error);

    Werte Joomla-Gemeinde,


    ich
    kämpfe seit zwei Tagen mit einem Joomla-Problem und finde einfach
    keine Lösung. Vielleicht weiß ja jemand Rat, weil er den Kampf
    schon ausgestanden hat.


    Seit
    der Umstellung auf PHP 7 scheint meine Joomla-Installation
    Schwierigkeiten mit Umleitungen zu haben:


    1.
    Bei einem 404-Error wird mit den gegebenen htaccess-Einstellungen
    (siehe unten) nicht mehr ordnungsgemäß auf die Startseite
    umgeleitet. Auf PHP 5.6 erfolgte für alle 404-Fehler ein Redirect
    auf die Startseite. Auf PHP 7 geschieht Folgendes:


    Nehmen
    wir an,


    www.domain.de/gggdgd.html
    und www.domain.de/unterverzeichnis/gggsggs.html


    sind
    zwei nicht existierenden Unterseiten, die aufgerufen werden.


    Im
    ersten Fall wird zwar auf die Startseite umgeleitet, die jetzt
    allerdings unvollständig ohne den Inhalt des Mainbody-Bereichs
    geladen wird. Im zweiten Fall wird nun zu
    www.domain.de/unterverzeichnis/index.php und nicht mehr auf die
    Hauptseite umgeleitet. Da eine index.php im Untervereichnis gar nicht
    existiert, wird auch hier der Mainbody-Bereich ohne Inhalt geladen.


    2.
    Auch sämtliche Komponenten und Plugins, mit denen ich bislang
    seiteninterne Umleitungen bzw. eine 404-Seite oder 404-Umleitung
    (z.B. auf die Suchseite oder direkt auf die Domain, um das unschöne
    index.php zu vermeiden...) eingerichtet hatte, greifen nicht mehr,
    obwohl diese zumindest laut offizieller Angaben kompatibel mit PHP 7
    sein sollten (JSitemap, ReDJ).


    3.
    Auch meine Versuche, direkt über die htaccess erstellte Fehlerseiten
    anzusteuern oder die Error Cases per PHP mit entsprechenden
    Umleitungsangaben zu definieren, schlugen fehl. Es bleibt bei den
    fehlerhaften Umleitungen, wie unter 1.) geschildert.


    Anmerkungen:


    -
    Die suchmaschinenfreundlichen URLs werden mit PHP 7 sonst korrekt
    generiert.


    -
    Stelle ich zurück auf PHP 5.6 läuft alles, wie es soll - auch die
    Plugins und Komponenten greifen. Alle Mainbody-Inhalte werden korrekt
    geladen.


    -
    Das Problem ist definitiv unabhängig vom genutzten Template. Der
    Fehler tritt auch bei meinen anderen Joomla-Websites auf, wenn ich
    diese auf PHP7 umstelle.


    --------------------


    Meine
    Joomla-Version: 3.6.0


    Meine
    PHP-Version: 7


    Mein
    Webhoster: 1und1


    Meine
    .htaccess:




    Schon mal herzlichen Dank für eure Tipps und Lösungsvorschläge


    Mike ?(