Hallo Arno
Ich nehme Bezug auf diesen Thread
hier.
Nachdem meine Seite nun über längere Zeit problemlos gelaufen ist, taucht das Problem wieder auf.
Voraussetzung: Der Menüpunkt "Downloads" ist nur für registrierte Benutzer:innen sichtbar.
Die URLs werden wieder folgendermassen angezeigt:
www.meineseite.com/downloads/category/44-bestellungen-ro?start=20
statt
www.meineseite.com/downloads?view=category&catid=44&start=20.
Im ersten Fall ist die gewünschte Seite nur erreichbar, wenn man bereits eingeloggt ist. Ansonsten bekommt man einen 404 Fehler.
Bis vor kurzem ist die Seite entsprechend der zweiten Variante angezeigt worden. Die Seite war also auch erreichbar, wenn man nicht eingeloggt war. Hat man sie aufgerufen, wurde man aufgefordert, sich anzumelden und kam dann an den richtigen Ort.
Ich habe darauf jdownloads deinstalliert und mit der Version 4.0.49 neu installiert. Die URLs werden leider nur noch in der ersten Version angezeigt.
Im weiteren habe ich eine Testseite mit einer älteren Joomla Version (5.0.3) und einer älteren jdownloads Version (4.0.43) installiert. Die URLs zur Downloadseite werden jedoch nur noch in der ersten Version (.../downloads/category/44-bestellungen-ro?start=20) angezeigt.
Meine aktuelle Konfiguration:
J 5.4.2
jdownloads 4.0,49
php Version 8.4.17
DB. 10.11.15-MariaDB
Ich bin wiederum ratlos und wäre froh um deine Unterstützung. Ich bin darauf angewiesen, funktionierende Links meinen Mitgliedern zu schicken. Und dies klappt nur, wenn die URLs wie in der zweiten Version angezeigt werden.
Vielen Dank und Grüsse
Patrik
EDIT: Um das ganze Problem zu veranschaulichen hier ein konkretes Beispiel zum Testen:
Diese Adresse wird angezeigt, wenn man sich im Downloadbereich, der nur für registrierte Benutzer zugänglich ist, in der Testkategorie auf der ersten Seite befindet:
https://www.panmusic.ch/mein-konto/downloads/category/68-testkategorie
Wer diesen Link wählt und noch nicht angemeldet ist, erhält den 404 Fehler, "Seite nicht gefunden".
Bis vor kurzem lautete die Adresse
https://www.panmusic.ch/mein-konto/downloads?view=category&catid=68
Wählt man diesen Link an, wird man aufgefordert, sich anzumelden und landet anschliessend auf der Downloadseite am richtigen Ort.
Es ist mir nicht mehr möglich die URLs in dieser Art hinzukriegen, egal welche Joomla Version (zwischen 4 - 5.4.2) und welche jdownloads Version (zwischen 4.0.43 - 4.0.49) ich in verschiedenen Kombinationen testmässig installiere.
EDIT 2: Ich komme zu den alten URLs wieder, indem ich die com_jdownloads/src/Helper/LegacyRouter.php wie früher nur in Kleinbuchstaben schreibe: legacyrouter.php
Dazu habe ich in der administrator/components/com_jdownloads/script.php den Code ab Zeile 1406 gefunden:
// Version 4.0.49 - Fix possible problem with LegacyRouter.php file name (upper/lower case problem on some systems)EDIT 3: Und eben habe ich entdeckt, dass es diese LegacyRouter.php gar nicht braucht. Man kann sie löschen oder ihr irgend einen Fantasienamen geben. Dies führt lediglich dazu, dass die URLs wieder im alten non SEF Format (downloads?view=category&catid...) dargestellt werden und dass damit meine Probleme gelöst sind.
Das ist natürlich nur eine vorübergehende Lösung. Ich denke aber, dass das Problem irgendwo in der LegacyRouter.php und der RouteHelper.php liegt. Irgendwie müsste es doch möglich sein, dass der Menüpunkt "Downloads", sofern er nur für registrierte Benutzer sichtbar ist, und der betreffende Download auch mit der SEF URL (downloads/category/68-testkategorie) erreichbar sein sollte.