falsche links unter php8.x und Joomla 3.10.11

  • Hallo Gemeinde,


    ich habe folgendes Problem:

    Meine Seite läuft noch unter Joomla 3.10.11 und ist bei allinkl gehostet!


    Da noch php7.4 eingestellt ist bekomme ich natürlich ständig die Meldung bitte auf php8.x umzustellen!


    Wenn ich das jedoch mache, taucht folgender Fehler auf:

    Bei allen links die über ein Icon verlinkt sind, wird nur das Icon ausgeliefert und nicht die verlinkte Datei!!???

    Eine häufige Anwendung ist eine PDF-Datei!

    Ich verwende ein PDF-Icon und verlinke dieses mit "datei.pdf"! Ein click darauf zeigt am Screen unter php8.x dann lediglich das PDF-Icon und nicht den Inhalt von "datei.pdf" bzw. ein Angebot zum download derselben!

    Unter php7.4 funktioniert das einwandfrei!


    Ich habe bereits diverse Templates durchprobiert, ohne Erfolg!


    allinkl fühlte sich bei einer Anfrage als "nicht zuständig"


    Ich hab schon stundenlang Suchmaschinen gequält, doch anscheinend nicht die richtige Fragestellung gefunden!


    Ich bin ratlos!!


    Vielleicht weiß ja hier jemand Bescheid

  • Da noch php7.4 eingestellt ist bekomme ich natürlich ständig die Meldung bitte auf php8.x umzustellen!


    Wenn ich das jedoch mache, taucht folgender Fehler auf: ...

    Es macht in der Regel einen großen Unterschied, ob du PHP 8.0 oder PHP 8.1. nutzt. Letztere Version sollte man für Joomla 3 nicht verwenden.

    Was meinst du mit PHP 8.x?

  • Ich hab schon stundenlang Suchmaschinen gequält, doch anscheinend nicht die richtige Fragestellung gefunden!


    Ich bin ratlos!!


    Vielleicht weiß ja hier jemand Bescheid

    Aktiviere doch mal den Debug-Modus:


  • 1.mal DANKE für die Unterstützung!


    Indigo66:

    Das sind native Joomlabeiträge!

    In diesem link sind unten PDFs verlinkt, die unter php8 nicht geöffnet werden, sondern nur das Icon angezeigt wird!


    JoomlaWunder:

    Mit php8.x meine ich php8.0 und 8.1!

    Es funktioniert bei Beiden nicht!


    Elwood:

    Debug hat nichts gebracht! Es wird ja auch kein Fehler aufgeworfen!


    Zur Verdeutlichung noch 2 Shots wie ein Hover über das PDF-Icon unter php8


    und unter php7.4 aussieht


    wohlgemerkt die Datei ist im Joomlabeitrag so verlinkt wie es unter php7.4 zu sehen ist!

  • Ich kann mir nicht vorstellen, dass eine Änderung von der PHP Version eine Verlinkung in einem Beitrag verändert...

    Kann ich mir vorstellen, dass Du Dir das nicht vorstellen kannst! ;-))


    Ich weiß wie der Code aussieht! :-|


    Glaub mir, bei den Screenshots die ich eingestellt habe wurde am Artikel NICHTS verändert, ich habe lediglich im kas bei allinkl die php-Version auf 7.4 umgestellt und schon wird die Verlinkung so ausgeliefert wie sie sein soll!


    Eine für Testzwecke eingestellte html-datei mit der gleiche Art an Verlinkung funktioniert übrigens einwandfrei!

    Es muss also etwas mit Joomla und php8 zu tun haben!


    Ach ja, DANKE für Deine Antwort!

  • Anhand deines Verzeichnisnamen j25 ist schon erkennbar, dass du seit J2.5 immer wieder migriert aber keine Neuinstalltion durchgeführt hast. Ich vermute, dass du noch alten 2.5er Kram in J3 verbuddelt hast. Dies haut nun bei PHP 8 voll rein und macht Probleme. Du solltest also mal in J3 nachsehen, was du an alten Plugins und Erweiterungen noch installiert hast.


    Wenn neu angelegte Verknüpfungen unter PHP 8 funktionieren, kann es ja nicht mit PHP 8 Umstellung zusammenhängen.

  • WM-Loose:

    Danke für Deine Antwort!

    Mit Deiner Vermutung bzgl. J25 liegst Du wohl richtig!


    Es funktionieren unter php8 auch keine neu angelegten links! :-((


    Es ist so, dass ich in den nächsten Monaten auf J4 umstellen muss - mit Neuinstallation - dann hoffe ich ist das Prob erledigt!

    ABER, interessant wäre eine aktuelle Lösung allemal!!


    LG

    Franz

  • Franz, das kann ich gut verstehen.


    Mein Rat wäre daher, dass du dir mal alle Erweiterungen und Plugins in deinem Backend anzeigen lässt und sortierst mal nach Datum. Die älter als 2012 sind, würde ich alle deaktivieren und dann testen. So kannst du dich langsam über weitere Deaktivierungen der Ursache nähern (halt dann alles bis 2014 usw.).


    Wichtig: bevor du beginnst immer ein Backup der Seite und Datenbank erstellen!

  • Ich weiß nicht, wie du Icon und Link einfügst...

    Mein Code:

    Code
    <p><a href="images/test.pdf"><img src="images/powered_by.png" alt="" width="294" height="44" loading="lazy" data-path="local-images:/powered_by.png" /></a></p>

    Seite mit PHP 7.4: https://j4.dr-menzel-it.de/styles/style-4

    Seite mit PHP 8.0: https://cassiopeia.joomla.com/blog/about-your-home-page

  • Moin


    Das Modal dürfte von der installierten JCE Mediabox stammen. Ist das Plugin der MediaBox aktuell? Könnte mir vorstellen das es bei einer alten Version Probleme mit PHP 8 gibt, die Ihrerseits dann die seltsamsten Auswirkungen haben könnten.


    MediaBox


    Davon abgesehen ist im Moment das Gif mit dem Icon verlinkt, nicht das PDF, wie Fräulein drmenzelit bereits schrieb.


    Gruß Jan

  • Komischerweise zeigt das hier nichts an:


    Aktiviere doch mal den Debug-Modus:




    Elwood:

    Debug hat nichts gebracht! Es wird ja auch kein Fehler aufgeworfen!

  • Ich weiß nicht, wie du Icon und Link einfügst...

    Ich sehe, Ihr denkt, dass ICH der Faktor bin?! ;-))


    Deshalb nochmal der Hinweis auf meine Screenshots oben wie die Seite von php8 und vpn php7.4 ausgeliefert wird!

    Ihr dürft mir glauben: Die Links stehen in einem gaaaanz normalen Blogbeitrag!

    Der Editor heißt JCE.

    Ich füge im JCE die PDF-Grafik ein, markiere diese und verbinde diese Grafik per ∞ mit der entsprechenden Datei!


    Der Code sieht dann folgendermaßen aus:

    Code
    <p><a href="images/2018/1803-e-ortsvereine.pdf" target="_blank"><img src="images/icon/pdf-icon3.gif" alt="pdf-icon3" style="margin: 5px; float: left;" /></a></p>

    Dieser Code wird von php7.4 so an den Browser geliefert, von php8 NICHT!

    Ist das Plugin der MediaBox aktuell?

    es ist die Version 2.1.2 installiert. Eine Neuere finde ich nicht!


    Komischerweise zeigt das hier nichts an:

    Ich verstehe nicht was das heißt?


    Und immer wieder herzlichen Dank, dass Ihr Euch die Mühe macht!!!

  • Schalte mal bitte testweise das Plugin mit der Mediabox ab... Cache leeren hinterher bitte nicht vergessen

    ich hab mal testweise den gesamten JCE deaktiviert! Hat nichts gebracht!


    Hast du irgend ein Optimierungsplugin installiert und aktiviert (sowas wie JCH Optimize ect.)?

    Nein!


    Ich habe nun mal wieder auf php7.4 umgestellt, damit Ihr sehen könnt, dass nun alle Links richtig ausgeliefert werden! ;)