Moin,
beschäftige mich mit Typo3 seit ein Paar Wochen und bin von diesem CMS begeistert. Aber ich schreibe nicht deswegen hier ;-). Ich habe in meinem Typo3-Projekt das Suchformular, dass bei der Erstellung von Inhalten in der Übersicht "Typischer Seiteninhalt" angezeigt wird, eingebunden. Hier zum Verständnis gepostet, welches Suchformular ich meine. Mich würde gern die Meinung der Runde hier interessiern, ob meine Idee bzw. Lösungsansatz den Wert bzw. die Werte aus dem Array sword_list[] dieses Suchformulars für die Erstellung und Auswertung einer weiteren Suchanfrage wieder zu verwenden, zielführend ist. Die Rahmenbedingungen:
- Typo3-Version 4.5.27
- im Typo3-Projekt typo3-ABC wird nach der Suche eine Trefferliste erstellt, wo an die Treffer diese URL angehängt ist
[1] http: //localhost/typo3-ABC/index.php?id=58&no_cache=1&sword_list%5B%5D=Suchbegriff-YXZ
- ich würde gern mit dem Wert des Parameters sword_list eine zusätzliche URL
[2] http: //localhost/typo3-YXZ/index.php?id=58&no_cache=1&sword_list%5B%5D=Suchbegriff-YXZ
generieren. Die Treffer aus der Anfrage an das Projekt typo3p-YXZ [2] würde ich gern dann in der Trefferliste der ursprunglichen Anfrage [1] anzeigen. Um die Lösung einfach zu halten und erstmal prüfen, ob dies ein erfolgsversprechender Lösungsansatz ist, würde ich einfach zwei Trefferlisten ausgeben, die einfach untereinander angezeigt werden:
Trefferliste typo3-ABC
[...]
Trefferliste typo3-YXZ
[...]
Würde mich an meinem Lösungsansatz nicht klammern, wenn jemand andere Ideen/Lösungsanätze haben, die zum gewünschten Ergebnis führen.
Anmerkungen/ Fragen:
1) habe festgestellt, dass zweites Wort aus der Suchanfrage in der URL [1] ggf. nicht auftaucht. Aber das würde ich bei meiner Fragestellung vernachlässigen. Wie gesagt, mir geht es darum zu prüfen, ob eine Generierung der Anfrage an eine zweite Typo3-Instanz grundsätzlich funktioniert.
2) verstehe ich es richtig, dass die PHP-Module class.t3lib_search_livesearch.php und class.t3lib_search_livesearch_queryParser.php im Ordner typo3-ABC/it3lib/search die Funktionalität des hier verwendeten Formulars realisieren?
Gruss, Gustav
"die Werte aus dem Array sword_list[] dieses Suchformulars für die Erstellung und Auswertung einer weiteren Suchanfrage wieder zu verwenden"
Was für eine weitere Suchanfrage? In welcher Technologie - in einer eigenen Extension? Wovon redest du konkret?
Danke für die Rückmeldung. Also unter "weitere Suchanfrage" schwebt mir sowas wie eine metasuche über mehrere Typo3-Instanzen vor. So eine Lösung macht sicherlich richtig Sinn, wenn ich in einem (Such)Formular die Möglichkeit habe zu wählen:
* nur auf http: //server1-im-web.de/typo3-ABC/
* http: //server2-im-web.de/typo3-ABC/
* auf allen Typo3-Instanzen zu suchen
und dann in der Lage bin, die Antworten/Trefferlisten vom server1-im-web.de und server2-im-web.de in die Trefferliste des Clients einzubinden. Man kann hier versuchen mit JavaScript im Browser das zu machen, womit man dann von der laufzeitumgebung des Browsers sich abhängig macht oder die Abfragen an server1-im-web.de und server2-im-web.de im Typo3 generieren und die Trefferlisten auswerten.
Bevor ich so eine Lösung auf Typo3-Projekte im www loslasse, würde ich gern die Machbarkeit auf einem localhost testen. Als Technologie kommt wahrscheinlich eine Typo3-Extension infrage. Habe selbst noch keine erstellt, kenne mich aber mit HTML, javaScript gut, mit PHP und MySQL ein wenig aus. Und habe ein gutes Buch "Praxiswissen Typo3", wo auch beschrieben ist, wie man eigene Extensions erstellt.
aemka schrieb
"die Werte aus dem Array sword_list[] dieses Suchformulars für die Erstellung und Auswertung einer weiteren Suchanfrage wieder zu verwenden"
Was für eine weitere Suchanfrage? In welcher Technologie - in einer eigenen Extension? Wovon redest du konkret?
Anmerkung: die Foru-Engine hier ist aber nicht die schnellste ;-).
Redest du von TYPO3-Instanzen auf dem selben Server oder extern?
aemka schrieb
Redest du von TYPO3-Instanzen auf dem selben Server oder extern?
also momentan, wo ich die grundsätzliche Machbarkeit prüfe, ist die Rede von zwei Typo3-Instanzen, die physisch auf einem Server eingerichtet sind.
Dann kannst du dir entweder eine eigene Extension schreiben, die sich auf verschiedene Datenbanken connectet, dort sucht und die Ergebnisse ausgibt, das entweder auf Basis der internen Suchextension.
Oder aber du spars dir alle Eigenentwicklungen und nimmst einfach EXT:solr. Das kann einfach alles, was man im Bereich Suche haben möchte, ist aber komplex. Solltest du dir von einem Profi einrichten lassen, wenn du nichts mit Apache Tomcat und co am Hut hast: http://www.typo3-solr.com/de
danke für die Antwort 😉. Schaue mir mal an.