Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 18. Februar 2012 21:26

faglork
arbeitet mit CMS/ms
Ort: Fränkische Schweiz
Registriert: 15. Dezember 2010
Beiträge: 1.152
Webseite

CGUserDirectory / FEU - Pretty URL Frage

Moin!

Die Pretty URLs werden im CGUserdirectory etwa forlgendermaßen zusammengesetzt:

www.domain.de/users/12/34/benutzername.html

a) wie kann ich den "12/34/"-Teil entfernen?

b) wie kann ich das "/users" in "/anbieter" umbenennen?

In den Einstellungen von CGUD bzw.. FEU ist da nix zu finden :-(

Servus,
Alex

Offline

#2 18. Februar 2012 22:47

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.435

Re: CGUserDirectory / FEU - Pretty URL Frage

faglork schrieb:

a) wie kann ich den "12/34/"-Teil entfernen?

Glaub mir, das wilst Du nicht wirklich wink
Das erste zweite ist die sogenannte returnid. Das ist die ID einer Seite. Die ist wichtig, damit CMSms weiß, wo das Ergebnis angezeigt werden soll. Ansonsten landest Du immer auf der Startseite. Zwar vielleicht mit dem korrekten Resultat, jedoch evtl. mit dem falschen Template.

Das zweite erste ist die UserID. Wenn die fehlt ... naja, mal's Dir aus.

benutzername.html interessiert das Modu herzich wenig. Ist nur zum hübsch aussehen aber ansonsten Datenmüll. Könnte genausogut weg. Ist unter anderem ein Grund, warum pretty URLs aus SEO Sicht eigentlich völliger Quatsch sind. Das Modul braucht nur die Daten users, 12 und 34. Das ist genauso aussagekräftig wie jede andere Modul-URL.

faglork schrieb:

b) wie kann ich das "/users" in "/anbieter" umbenennen?

Eine solche Funktion gibt es beim CGUserDirectory (noch) nicht.
Dazu müsste man im Modul in der Datei CGUserDirectory.module.php diese Zeilen ändern:

$this->RegisterRoute('/[Uu]sers\/(?P<uid>[0-9]+)\/(?P<returnid>[0-9]+)\/(?P<detailtemplate>[A-Za-z0-9\-\_]+?)\/(?P<junk>.*?)$/', ...

Und anschließend das komplette Modul durchgehen und schauen wo dort die Pretty-URLs generiert werden, um auch dort Users in Anbieter zu ändern.

Ist bei dem Modul mehr Aufwand als Nutzen.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#3 22. Februar 2012 13:59

faglork
arbeitet mit CMS/ms
Ort: Fränkische Schweiz
Registriert: 15. Dezember 2010
Beiträge: 1.152
Webseite

Re: CGUserDirectory / FEU - Pretty URL Frage

NaN schrieb:
faglork schrieb:

a) wie kann ich den "12/34/"-Teil entfernen?

Glaub mir, das wilst Du nicht wirklich wink
Das erste ist die sogenannte returnid. Das ist die ID einer Seite. Die ist wichtig, damit CMSms weiß, wo das Ergebnis angezeigt werden soll. Ansonsten landest Du immer auf der Startseite. Zwar vielleicht mit dem korrekten Resultat, jedoch evtl. mit dem falschen Template.

Das zweite ist die UserID. Wenn die fehlt ... naja, mal's Dir aus.

benutzername.html interessiert das Modu herzich wenig. Ist nur zum hübsch aussehen aber ansonsten Datenmüll. Könnte genausogut weg. Ist unter anderem ein Grund, warum pretty URLs aus SEO Sicht eigentlich völliger Quatsch sind. Das Modul braucht nur die Daten users, 12 und 34. Das ist genauso aussagekräftig wie jede andere Modul-URL.

Das Problem war nicht SEO  ich bekam duplicate content: je nachdem wie der Modulaufruf aussieht bekomme ich nämlich unterschiedliche URLs:

Über die Suchfunktion:
http://domain.de/users/129/62/brennerei-x-y.html
Über die Auflistung der Gruppe:
http://domain.de/users/129/112/brennerei-x-y.html
Über die Abfrage nach Ortsnamen:
http://domain.de/users/129/96/brennerei-x-y.html

Die Lösung: Ich hatte vergessen eine detailpage anzugeben :-(

Was das users angeht ... es schaut halt sch... aus, führ du das mal bei einem Verein vor ("gibts das auch in deutsch??" etc.). Da kommt "Anbieter" schon wesentlich besser.

NaN schrieb:

Das zweite ist die UserID. Wenn die fehlt ... naja, mal's Dir aus.

Sieht so aus als ob das erste die User-ID wäre, oder nicht?
Aber wozu ich die in der URL brauche ist mir schleierhaft. Da ist doch eh der username drin.

Servus,
Alex

Offline

#4 22. Februar 2012 15:24

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.435

Re: CGUserDirectory / FEU - Pretty URL Frage

faglork schrieb:

Sieht so aus als ob das erste die User-ID wäre, oder nicht?

Ja stimmt, hast recht. Also umgekehrt. Erst User-ID dann Return-ID.

Das URL Design ist da leider alles andere als gelungen.
Es wird leider bei vielen Modulen nur darauf geachtet, dass es hübsch aussieht, weniger, dass die Module unter unendlich vielen URLs erreichbar sind. Das ist z.B. beim News-Modul nicht anders.

Das Canonical-Tag im Temlpate hat Dir da nicht weiterhelfen können?


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline