[home]

TYPO3 Seminars und Indexed Search

January 28, 2010

Das Problem mit der Suche auf einer TYPO3-Seite, die die Extension Seminars benutzt, ist gemeinhin, dass die Extension indexed_search, die man gerne verwendet, nur gecachte Seiten durchsucht, also nicht die Seminare, Schulungen, Termine etc., weil das Plugin nicht gecaht wird. Die Seminars-eigene Suche aber durchsucht natürlich nur Seminare, nicht die restliche Website. Ich zumindest weiß von keiner Lösung. Ich wollte auf der Website aber genau eine Suchbox, die auf allen Seiten sichtbar ist.

Ins Haupt-HTML-Template hab ich dazu (14 ist die ID der “Such-Landing-Page”):

<form name="mainsearchform" action="index.php?id=14" method="POST">
<input type="text" name="tx_indexedsearch[sword]" size="12" class="mainsearchform">
<a href="#" onClick="document.mainsearchform.submit()">Suche</a>
</form>

Weil ich das Suchwort aber auch noch für die Seminars-suche brauche (ev. könnte man mit JS das Eigegebene auch in zwei verschiedene POSTVARS übergeben? Weiß ich nicht. :), hab ich auf Seite 14 ein Extension-Template platziert:

page.5 = PHP_SCRIPT
page.5.file = fileadmin/path/to/searchhelper.php

Das Skript kopiert einfach die POSTVAR um:
$_POST['tx_seminars_pi1']['sword'] = $_POST['tx_indexedsearch']['sword'];

Auf der Such-Seite (id 14) werden jetzt einfach ein Plugin von indexed_search und eines von Seminar Manager (Event List) platziert, bisschen noch stylen in HTML-Template (Seminars) und CSS und fertig. So siehts bei mir aus: http://www.opensourceschool.de

Falls wem irgendwelche Schwächen oder Sicherheitsmängel zu dieser Lösung einfallen, bitte um Kommentar. :)

Und a bissl Werbung: TYPO3 Schulung in München

Comments

[home]

Leave a Comment

Line and paragraph breaks automatic, HTML allowed: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <code> <em> <i> <strike> <strong>



Put the word storzblog somewhere in your comment, this is my spam-protection. :)

[home]