Zum Inhalt springen

Mit Webcode auf dynamische Seite weiterleiten

Erstellt am 16. Dezember 2009 · 4 Antworten · letzte Antwort am 7. Februar 2011

Tags: Frage

Kaimane ·

Hallo Community!

Ich habe vor ins Template eine Textbox einzubauen, in der der Besucher einen Webcode eingeben kann.
Nach dem Absenden soll er auf eine Seite weitergeleitet werden, die sich aus verschiedenen Parametern in der URL zusammensetzt. Der Webcode ist hierbei Bestandteil der URL ...

Einfacher erklärt, der Besucher könnte auch in dieser Textbox die ID der Unterseite (zB. id=38-) eingeben, um dann auf die Unterseite 38 zu gelangen.

Kann man sowas mit TypoScript realisieren? Wenn ja, wie sieht der Ansatz dafür aus?
Kann man die interne Suche für das Vorhaben modifizieren?

Falls ich euch wichtige Informationen vorenthalten habe, die zur Lösung des Problems beitragen könnten, bitte fragen ...

Vielen Dank schon mal im Voraus!

Kaimane ·

@einpraegsam
Das war auch mein Gedanke. Hast mich in meiner Überlegung bestärkt, danke! Werd' dann die schon vorhandene Extension und die Funktion erweitern.

@just2b
sk_softlinks wäre eine super Lösung, nur müsste man in meinem Fall für jeden neuen Datensatz auch einen neuen Softlink anlegen, was nicht im Sinne der Usability ist.

Hatte gedacht man könnte es vllt auch mit TS lösen, aber alles in einer Extension zu haben, ist sicherlich sinnvoller.

Vielen Dank für euren Rat!

Bigopus ·

Auch wenn als gelöst getagt, habe ich hier eine einfache Lösung. Der zusätzliche Link (id=949) zielt auf eine erklärende Seite:

temp.webcode = COA
temp.webcode {
  
  10 = HTML
  10.value (
  <div class = "naviMain" style="font-size: 85%;">
    Webcode:
    <input type="text" name="wCode" size="3" class="inputWidth" onchange="document.location.href='index.php?id=' + this.value" alt="OK">
)
  20 = TMENU
  20.NO {
    stdWrap.dataWrap.typolink.parameter = <form name="webcode" action= "post"><input name= "uid" value = "{field:uid}">
       allWrap = | </input>
  }
  
  30 = HTML
  30.value (
  <input name="submit" type="submit" size="2" class="content" value="go" />
  </input>
  </form>
  <a href="index.php?id=949" style="display:inline;">
  <img src="fileadmin/templates/images/question.gif" alt="wie?" style="margin:0;padding:0 10px;border:none;vertical-valign:bottom;">
  </a>
  </div>
  <br/>
 )

}

Das temp.webcode im Seitensetup noch einem Marker zuweisen und auf das HTML-Template bringen.
Ebenso ein temp.footer, das unter anderem dieses enthält:

  60 = TEXT
  60.value = &nbsp;&nbsp;Webcode dieser Seite:&nbsp;
  70 = TEXT
  70.data = TSFE:id

Damit steht jeder Seite ein angezeigter Webcode zur Verfügung.

Micha