1. Forum
    1. Unerledigte Themen
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Blog
    1. Artikel
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Forum
  • Blog-Artikel
  • Seiten
  • Erweiterte Suche
  1. StageTwo - Deine Wohlfühloase
  2. Software
  3. WBB SEO Plugin

Frage zu einigen Routen

  • SoBiT
  • 7. August 2014 um 14:24
1. offizieller Beitrag
  • SoBiT
    Anfänger
    Punkte
    120
    Beiträge
    19
    • 7. August 2014 um 14:24
    • #1

    Hi @Sick^

    Ich habe Probleme mit den folgenden Routen:

    wbb\page\BoardPage
    Hier möchte ich, dass auch alle übergeordneten Boards angezeigt werden. Meine logische Überlegung zum Schema: /forum/{boards}/{id}-{title}, was allerdings nicht funktioniert. Der Fehler: Boards erster Ebene erscheinen als "Ungültiger Link aufgerufen" und Boards tieferer Ebenen rufen statt dem Board mit der {id}, den Thread mit der {id} auf.

    Edit: Die Lösung dazu findet Ihr hier:
    Standard Routes und Einstellungen für fremde Plugins -
    WBB SEO Plugin

    Achtung: Ich musste zusätzlich die ID bei der BoardPage wegnehmen, und die ThreadPage Route vor der BoardPage abfragen. Da Boards meist nicht identische Namen haben, war das möglich. Bitte nicht verwenden, wenn Ihr mehrere Boards mit selbem Namen habt. In diesem Fall solltet ihr der URL eine Erkennung mitgeben (z.B. /board und /thread, sowie das von WoltLab standardmässig gemacht wird).

    Spoiler anzeigen


    Edit: Dieses Problem konnte ich lösen, indem ich den Parameter mit "optional" gekennzeichnet habe

    wcf\page\MembersListPage
    Bei dieser Route wollte ich als Schema lediglich /mitglieder wählen. Da die Mitgliedersuche aber ebenfalls auf wcf\page\MembersListPage weiterleitet und eine {id} verlangt, habe ich das Schema in /mitglieder/{id} geändert. Dadurch funktioniert die Mitgliedersuche einwandfrei, allerdings ist die normale Mitgliederliste nicht mehr aufrufbar, da hier, wie ich vermute, die {id} gesucht, aber nicht gefunden wird.

    Ausserdem habe ich Probleme beim Einrichten von Routen zum VieCode Lexikon, da dieses irgendwie seltsam darauf reagiert.

    Ich hoffe, dass beide Fehler mit Eurer Hilfe behoben werden können und danke schon im Voraus für eine zügige Antwort :)

    Grüsse
    SoBiT

    9 Mal editiert, zuletzt von SoBiT (16. September 2014 um 14:33)

  • FragSalat
    Administrator
    Reaktionen
    213
    Punkte
    26.013
    Beiträge
    4.923
    Blog-Artikel
    13
    • 7. August 2014 um 22:02
    • Offizieller Beitrag
    • #2

    Für die Route der Mitglieder liste solltest du den Parameter auch auf optional stellen wenn dieser optional ist.
    In wie fern verhält es sich denn komisch?

    • Nächster offizieller Beitrag
  • SoBiT
    Anfänger
    Punkte
    120
    Beiträge
    19
    • 11. August 2014 um 13:42
    • #3

    Hast du einen Vorschlag für das Problem?

    Zitat von SoBiT

    wbb\page\BoardPage
    Hier möchte ich, dass auch alle übergeordneten Boards angezeigt werden. Meine logische Überlegung zum Schema: /forum/{boards}/{id}-{title}, was allerdings nicht funktioniert. Der Fehler: Boards erster Ebene erscheinen als "Ungültiger Link aufgerufen" und Boards tieferer Ebenen rufen statt dem Board mit der {id}, den Thread mit der {id} auf.

    Das mit dem VieCode wird ja in einem anderen Thread ausfühlicher besprochen, das kann man hier gerne weglassen (für Interessierte:
    Problem mit Route nach Umbenennung eines Verzeichnis -
    WBB SEO Plugin
    )

    Frage: Was beeinflusst die Reihenfolge von Routen? Ich habe gemerkt, dass ich beim Verschieben zum Teil Probleme löse und andere hervorrufe. Wie wird hier mit Priorisierung gearbeitet? z.B. habe ich UserSearchForm als "/mitglieder/suche/" drin. Das funktionierte unter umständen nicht, weil er glaube ich "suche" als {id} angeschaut hat, da "/mitglieder/{id}/" die MemberListPage ist, kann das sein? Mit der richtigen Reihenfolge funktioniert das jetzt aber. Möchte nur mehr Verständnis, um eventuelle Probleme alleine zu lösen :D

  • FragSalat
    Administrator
    Reaktionen
    213
    Punkte
    26.013
    Beiträge
    4.923
    Blog-Artikel
    13
    • 12. August 2014 um 13:11
    • Offizieller Beitrag
    • #4

    Die Priorisierung erfolgt durch das Sortieren der Liste.
    Je höher die Route in der Liste, desto wichtiger ist diese.
    Bzw je höher desto früher wird geprüft ob die Route mit der aktuellen anfrage umgehen kann.

    Für das Problem habe ich leider keinen Vorschlag.
    Ich weiß nicht mehr wie das Problem vor nem halben Jahr gelöst wurde.

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • SoBiT
    Anfänger
    Punkte
    120
    Beiträge
    19
    • 12. August 2014 um 13:55
    • #5
    Zitat von Sick^

    Bzw je höher desto früher wird geprüft ob die Route mit der aktuellen anfrage umgehen kann.


    Das heisst, wenn die Route nicht damit umgehen kann, wird die nächste Route überprüft, oder? Das heisst die komplexen Routen sind im Normalfall weiter oben, um die simpelste Route als letzte Lösung zu wählen, da unter Umständen auch Anfragen für komplexe Routen mit der simpelsten umgehen könnten. Dadurch wird verhindert, dass die simpelste Route zu früh gewählt wird. Ich denke ich verstehe es :D Danke dir

  • FragSalat
    Administrator
    Reaktionen
    213
    Punkte
    26.013
    Beiträge
    4.923
    Blog-Artikel
    13
    • 13. August 2014 um 13:00
    • Offizieller Beitrag
    • #6

    Ja so kann man das sagen.
    /{controller}/{id}-{title} trifft auf so ziemlich jede URL zu wenn title und id optional sind.
    Somit müsste diese ans Ende der Liste.

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • SoBiT
    Anfänger
    Punkte
    120
    Beiträge
    19
    • 14. August 2014 um 11:39
    • #7

    Was hat es mit der Controller-Variable auf sich? Die muss ich nicht verwenden, wenn ich den Controller oben bereits ausgewählt habe, richtig?

  • FragSalat
    Administrator
    Reaktionen
    213
    Punkte
    26.013
    Beiträge
    4.923
    Blog-Artikel
    13
    • 14. August 2014 um 17:56
    • Offizieller Beitrag
    • #8

    Korrekt.
    Die Controller variable wird hauptsächlich nur von der default route genutzt.

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • omegalita
    Anfänger
    Punkte
    5
    Beiträge
    1
    • 8. November 2014 um 16:50
    • #9

    Wenn ich mich hier anschliessen darf...

    Ich habe ein Problem Routen zu erstellen für das Lexikon und den Marktplatz.

    Beim Aufruf einzelner Lexikoneinträge kommt vor dem Eintrag

    Code
    /Entry/

    . Daselbe auch beim Marktplatz.
    Wie muss ich das denn eintragen damit es korrekt kommt? Auch das Lexikon selber möchte ich über Domain/Lexikon aufrufen können (wie auch der Marktplatz).
    Die einzelnen Kategorien sollten dann mit Namen dastehen und dahinter dann die einzelnen Beiträge wenn man diese anklickt.

    Ja, bin ein wenig überfordert damit... :D

  • FragSalat
    Administrator
    Reaktionen
    213
    Punkte
    26.013
    Beiträge
    4.923
    Blog-Artikel
    13
    • 10. November 2014 um 09:28
    • Offizieller Beitrag
    • #10

    Vllt hilft dir dieser Post weiter.

    Filebase/lexicon plugins url customization -
    WBB SEO Plugin

    Generell würde ich als schema sowas vorschlagen
    Einträge: /Entry/{id}-{title}
    Kategorien: /{id-}-{title}

    • Vorheriger offizieller Beitrag
  • SoBiT
    Anfänger
    Punkte
    120
    Beiträge
    19
    • 12. November 2014 um 16:23
    • #11

    Habe ich so gemacht, da besteht weiterhin der Fehler, dass die Overlay-divs die ganze Seite anzeigen, statt nur Infos zum Lexikon-Eintrag

Tags

  • Route

Benutzer online in diesem Thema

  • 1 Besucher
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  1. Navigation
  2. Forum
    1. Unerledigte Themen
  3. Artikel
  4. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  5. Blog
    1. Artikel
  6. Suche
  7. Optionen
    1. (placeholder)
  8. Aktueller Ort
  9. StageTwo - Deine Wohlfühloase
  10. Software
  11. WBB SEO Plugin
  1. Benutzer-Menü
  2. Anmeldung
  3. Registrierung
  4. Sprache
  5. Deutsch
    1. Deutsch
    2. English