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!
Das macht man mit (z.B.) einem PHP Script
oder vielleicht ext sk_softlinks
georg
@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!
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 = Webcode dieser Seite:
70 = TEXT
70.data = TSFE:id
Damit steht jeder Seite ein angezeigter Webcode zur Verfügung.
Micha