News:

Dear forum visitors, if the support forum is not available, please try again a few minutes later. Thanks!

Main Menu
Support-Forum

Probleme mit den URLs

Started by patbe60, 31.01.2026 19:00:47

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

patbe60

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.
  •