Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 20.09.2007, 18:04   Nach oben    #1
Erfahrener Benutzer
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 502
Standard URL-Design

Für die tabellarische Ansicht einer Kategorie habe ich das URL-format
Code:
/category/:name
nun geht es mir darum, wie weitere Elemente in den URL eingebracht werden können und möchte einfach mal eure Meinungen zu meinen Überlegungen hören.
Grundsätzlich stellt sich natürlich für jede Komponente die Frage, ob sie per URL-Rewriting in den Pfad aufgenommen werden sollte, oder besser als Parameter hintendrankommt.

Aufteilung auf mehrere Seiten
Zunächst soll die Ansicht bei vielen Elementen auf mehrere Seiten aufgeteilt werden. Programmiertechnisch ist das kein Problem, aber wie packe ich das am besten in den URL?
Die einfachste Möglichkeit um die Informationen in den Pfad einzubringen wäre
Code:
/category/{name}/{page}
/category/news/2
Aber das funktioniert nicht mehr, wenn die Anzahl der Elemente pro Seite verändert werden kann.
Eine recht einfache Lösung wäre es, einfach die SQL-daten offset und limit anzugeben.
Code:
/category/{name}/{offset}-{limit}
/category/news/30-45
Oder als drittes die Anzahl der Einträge pro Seite (eps) und die Seite.
Code:
/category/{name}/{eps},{page}
/category/news/15,2
Oder wäre es dann doch besser mit Parametern zu arbeiten
Code:
/category/{name}?eps={eps}&page={page}
/category/news?eps=15&page=2
Ordnen nach Spalten
Ein weiteres klassisches Beispiel ist das Ordnen nach Spalten (ASC oder DESC), wobei auch mehrere hintereinander liegen können (also erst nach Tag sortieren und alle Elemente eines Tages nach Alphabet).
Code:
/category/{name}/order/{column},{dir}
/category/news/order/day,desc/order/name,asc
#oder
/category/{name}/order:{column},{dir};{column},{dir}
/category/news/order:Day,desc;name,asc
oder per parameter
Code:
/category/{name}?order={column},{dir};{column},{dir}
/category/news?order=day,desc;name,asc
Anwenden von Filtern
Als Beispiel sollen ein oder mehrere Filter anwendbar sein, die die Ansicht auf eine Auswahl beschränken, dass also Beispielsweise nur Einträge, die auf ein bestimmtes Regex passen angezeigt werden, oder ähnliches
Code:
/category/{name}/filter/{filter}:{param1},{param2}
/category/news/filter/regex:*ung,i/
oder
Code:
/category/{name}?filter={filter}&{filter}={param1},{param2}
/category/news/2
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.09.2007, 14:44   Nach oben    #2
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.619
Standard

Hi,
erstmal ein Link: Welches URL-Format ist am benutzer-, welches am Suchmaschinenfreundlichsten?

Keine Ahnung, ob der für dich hilfreich ist. *g*


Zitat:
Zitat von $traight-$hoota Beitrag anzeigen
Oder wäre es dann doch besser mit Parametern zu arbeiten
Code:
/category/{name}?eps={eps}&page={page}
/category/news?eps=15&page=2
Nunja, das ist ja quasi das gleiche, als wenn du machst
Code:
/category/{name}/{eps},{page}
/category/news/15,2
Das kannst du ja über eine Rewrite-Regel schaffen. Oder habe ich dich da falsch verstanden?


Zitat:
Zitat von $traight-$hoota Beitrag anzeigen
Code:
/category/{name}/order:{column},{dir};{column},{dir}
/category/news/order:Day,desc;name,asc
Ich würde versuchen den URL so kurz wie möglich zu halten. Der URL muss hier auch nicht auf den ersten Blick für jeden Nutzer sprechend sein.
Man könnte z.B. intern einen String auswerten, z.B.
Code:
/off20o4/
Offset: 20
Sortierung: 4 (ist halt intern vermerkt, was das bedeutet)

Durch geschickte Benennung kann man den URL sehr kurz halten und hat alle Informationen direkt zur Hand.
Man muss immer daran denken, dass man gar nicht will, dass User per Hand am URL rumfummeln!

Seh ich jedenfalls so.
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.09.2007, 18:17   Nach oben    #3
Erfahrener Benutzer
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 502
Standard

Erstma danke, dass endlich ma jemand was antwortet*gg*
Zitat:
Zitat von Ben Beitrag anzeigen
Hi,
erstmal ein Link: Welches URL-Format ist am benutzer-, welches am Suchmaschinenfreundlichsten?

Keine Ahnung, ob der für dich hilfreich ist. *g*
den thread kenn ich. der ist aber eher allgemein, mir geht es hier eher um konkrete beispiele.

Zitat:
Zitat von Ben Beitrag anzeigen
Zitat:
Zitat von $traight-$hoota Beitrag anzeigen
Oder wäre es dann doch besser mit Parametern zu arbeiten
Code:
/category/{name}?eps={eps}&page={page}
/category/news?eps=15&page=2
Nunja, das ist ja quasi das gleiche, als wenn du machst
Code:
/category/{name}/{eps},{page}
/category/news/15,2
Das kannst du ja über eine Rewrite-Regel schaffen. Oder habe ich dich da falsch verstanden?
Also die Realisierung an sich is kein Thema und dass das beides ziemlich das gleiche ist, weiß ich. Was ich ausdrücken wollte, war, ob es besser ist, diese argumente mit in den url-pfad reinzunehmen oder in den query string nach dem Fragezeichen.

Zitat:
Zitat von Ben Beitrag anzeigen
Ich würde versuchen den URL so kurz wie möglich zu halten. Der URL muss hier auch nicht auf den ersten Blick für jeden Nutzer sprechend sein.
Man könnte z.B. intern einen String auswerten, z.B.
Code:
/off20o4/
Gute idee... Das hatte ich auch noch nicht bedacht.
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.09.2007, 18:31   Nach oben    #4
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 588
Standard

Zitat:
Der URL muss hier auch nicht auf den ersten Blick für jeden Nutzer sprechend sein.
Stimme ich zum Teil zu - schon mal über "balastfreie URLs" gestolpert ?
Suchmaschinen mögen keine URLs die über die ganze Bildschirmbreite gehen.
Sie mögen auch keine entlose Orgie von Unterzeichnissen, zumal das auch für das PR Mist ist.

Der "i-Punkt" sind kurze URLs wo relevante Keywörter schon in der URL eingebaut sind. Kurze Wörter wie z.B. der, die, das, in, etc.... sind nicht Relavant und sollten aus der URL verschwinden.

PS: Scheint ja derzeit das Top-Thema hier im Forum zu sein

Geändert von CIX88 (24.09.2007 um 18:34 Uhr).
CIX88 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[JSP] Aktuelle Seite (URL) auslesen WarrenFaith Allgemeine Java-Programmierung 0 11.03.2007 15:41
Neues Design auf aprescher.de suppenmann Projekte unserer Mitglieder 12 02.03.2007 14:33
[JAVA] Wie man aus Java mit einem PHP-Script kommuniziert sparrow Tutorials 0 25.03.2006 22:24
htaccess - mod_rewrite - requested URL was not found Ben Tools, Server, Betriebssysteme 5 15.03.2006 18:30
[PHP] Wie übergebe ich Daten per URL? Ben Tutorials 0 05.12.2004 14:36


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:40 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44