Ergebnis 1 bis 6 von 6

Thema: Suche mit verstecktem Präfix

  1. #1
    Contao-Nutzer
    Registriert seit
    19.09.2012.
    Beiträge
    99

    Standard Suche mit verstecktem Präfix

    Hallo,

    habe ein Suchfeld (arbeite mit Formulargenerator) und gebe eine Zahlencode ein,
    um auf eine bestimmte Zielseite zu kommen (eine Art Shortlink)

    Bsp: Eingabe "110" führt mich zu einem bestimmten Artikel.
    Wird ein ungültige Nummer angegeben kommt eine entsprechende Meldung

    Ich bräuchte jetzt einen Lösungsansatz, wie ich meiner Suche noch ein Präfix davorstellen kann.
    Also dass beim Absenden z.B. ein A vor die 110 gestellt wird.

    Mit einem anderen Formular möchte ich B vor die 110 stellen.
    Der Nutzer gibt auf allen Seiten jeweils nur die Zahl an und ich möchte der Suche noch etwas mit auf den Weg geben.

    Wie stelle ich das an?

    3 Formulare, jeweils ein eigenes Präfix.

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.120
    Partner-ID
    10107

    Standard

    Wie leitest du auf die Zielseite bzw. den Zielartikel weiter? Wenn du dies schon mit Hooks machst, kannst du den Präfix ja je nach Formular über den Hook voranstellen (falls das dann überhaupt noch notwendig ist).

  3. #3
    Contao-Nutzer
    Registriert seit
    19.09.2012.
    Beiträge
    99

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Wie leitest du auf die Zielseite bzw. den Zielartikel weiter? Wenn du dies schon mit Hooks machst, kannst du den Präfix ja je nach Formular über den Hook voranstellen (falls das dann überhaupt noch notwendig ist).
    im Formular hab ich Textfeld "code"

    ich leite via htaccess um, da ich das ganze für 5 Sprachen pflegen muss.

    RewriteCond %{QUERY_STRING} code=110
    RewriteRule ^index\.php$ /berlin/lustgarten-berliner-dom-museumsinsel.html? [L,R=301]

    die Einträge kommen aus einem Nachrichtenarchiv.

    Ist der Code nicht vorhanden erscheint entsprechende Fehlermeldung.

    Entweder ich bekomme etwas in diese Richtung hin

    RewriteCond %{QUERY_STRING} code=110&ref=A
    RewriteRule ^index\.php$ /mein_Ziel.html? [L,R=301]

    oder so

    RewriteCond %{QUERY_STRING} code=A110
    RewriteRule ^index\.php$ /mein_Ziel.html? [L,R=301]

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.120
    Partner-ID
    10107

    Standard

    Aha, erscheint mir etwas umständlich . Mache das lieber mit einem Hook. Sieh' dir zB an wie es die Extension [form_code_redirect] macht. Bei der Extension fehlt allerdings noch eine Validierung, ob es die Zielseite überhaupt gibt (wenn nicht, dann wird man momentan einfach auf die normale Weiterleitungsseite des Formulars weitergeleitet).

  5. #5
    Contao-Nutzer
    Registriert seit
    19.09.2012.
    Beiträge
    99

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Aha, erscheint mir etwas umständlich . Mache das lieber mit einem Hook. Sieh' dir zB an wie es die Extension [form_code_redirect] macht. Bei der Extension fehlt allerdings noch eine Validierung, ob es die Zielseite überhaupt gibt (wenn nicht, dann wird man momentan einfach auf die normale Weiterleitungsseite des Formulars weitergeleitet).
    Der Code entspricht dem Alias - hmm... das ist nichts für mich.
    Ich habe den Alias extra suchmaschinenfreundlich gemacht und die Codes sind vorgegeben (Nummerierung auf einem Stadtplan)

    In meinem Beispiel sollen die Codes identisch bleiben (also für den Nutzer),
    aber jenachdem über welche Seite er sucht wird eine andere Zielseite gezeigt.


    http://berolina-berlin.com/stop -> 110 eingeben
    http://stop.sightseeing.de -> 9110 eingeben (die 9 ist nur behelfsweise)

    die Haltestellenseiten sind noch sehr ähnlich, werden aber aus zwei verschiedenen Nachrichten-Archiven gespeist.
    Das muss so sein, da sich die Busanbieter nicht mit den Texten einig geworden sind und jeder seinen eigenen schreiben will.
    Betrifft auch die Bilder.

    Die Haltestellen Codes jedoch sind bei allen gleich, demzufolge auch die Koordinaten und Bezeichnung.

    Ich habe gesehen, dass man das Kaufmannsund & in htaccess nicht einfach anhängen kann :-(

  6. #6
    Contao-Nutzer
    Registriert seit
    19.09.2012.
    Beiträge
    99

    Standard

    Habe eine Lösung gefunden.

    Hiddenfield "p" im Formular mit vorgelegtem Wert und angepasste Schreibweise der htaccess.


    RewriteCond %{QUERY_STRING} ^code=110$
    RewriteRule ^index\.php$ /berlin/lustgarten-berliner-dom-museumsinsel.html? [L,R=301]

    RewriteCond %{QUERY_STRING} ^p=B&code=110$
    RewriteRule ^index\.php$ /berlin/lustgarten-berliner-dom-museumsinsel.html_BBS.html? [L,R=301]

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •