News:

Dear jDownloads users, There is currently no Joomla 6 compatible version available. However, we are working on it and hope to release it shortly.

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.

patbe60

Since I can't answer questions in the general forum, I'm trying here in the hope of getting an answer:

The problems persist in beta version 4.1.0.

As soon as I deactivate the LegacyRouter.php file, everything works perfectly. SEF URLs are no longer displayed, but the links I send to users work.
  •  

Arno

#2
Hallo,
leider hatte ich deine Anfrage im Trubel der letzten Wochen wohl übersehen, dafür möchte ich mich entschuldigen. Leider funktioniert auch die E-Mail Benachrichtigung der Foren Software seit einiger Zeit nicht mehr, wodurch schnell mal ein Post übersehen werden kann.  :-\

Zu deinem Problem. Ich versuche jetzt mal eine kurze Zusammenfassung deiner Erläuterungen.

Aktuell nutzt du diese Konfiguration?
- Joomla 5.4.2
- jDownloads 4.0.51
- PHP Version 8.4.17

Und dein Ziel wäre folgende (früher genutzte) URL Gestaltung:
Quotewww.meineseite.com/downloads?view=category&catid=44&start=20

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

Die oben gewünschte URL ist nicht korrekt, da hier ein Teil nicht SEF gemäß umgewandelt wurde.

Korrekt wäre die zweite URL:
Quotewww.meineseite.com/downloads/category/44-bestellungen-ro?start=20
Da ist aber das Ergebnis nicht zufriedenstellend.
Quote... bekommt man einen 404 Fehler.

Ich hoffe ich habe das jetzt so richtig wiedergegeben.

In dem Fall sieht es nach einem kleinen Bug aus. Ich werde es mir (ich hoffe heute noch) ansehen und beheben. Für Version 4.1 (kommt bald) habe ich das glaube ich auch schon gefixt.


Natürlich benötigt man nicht unbedingt die LegacyRouter.php. Ist dann quasi dasselbe als deaktiviere man die SEF Option in Joomla. Nur dafür ist sie ja zuständig.

Edit:
Hier mal ein erster Versuch. Siehe Anhang. Kopiere die Datei in den Ordner:
JOOMLA_ROOT/components/com_jdownloads/src/Controller
aber zuvor die Originaldatei umbenennen statt zu überschreiben, damit du wieder zum alten Status zurück wechseln kannst, wenn nötig. Habe ich aber in Bezug auf dein Problem noch nicht testen können.


Edit2:
Habe es jetzt testen können und ich denke es bringt nicht die Lösung. Muss ich mir doch genauer anschauen. Könnte aber dann 1-2 Tage dauern.  :(

Best Regards / Gruß
Arno
Please make a Donation for jDownloads and/or write a review on the Joomla! Extensions directory!
  •