Zum Inhalt springen

Datenbank Extension

Erstellt am 12. Dezember 2005 · 5 Antworten · letzte Antwort am 28. November 2007

Tags: Frage

mariohaehni ·

Hi!!

Folgendes: Wenn ich so meine Projekte anschaue, gibt es viele Kunden, welche auf Ihrer Website eine individuelle Datenbank wünschen. Zum Beispiel eine Datenbank mit Musikstücken, eine Datenbank mit speziellen Events, eine Datenbank mit Adressen, eine Datenbank mit Kochrezepten oder eine sonstige Datenbank.

Nun funktionieren diese Datenbanken im Kern immer gleich. Es gibt eine Eingabemaske im Backend und eine Ausgabe im Frontend. Ebenfalls wäre eine Suchmöglichkeit innerhalb dieser Datenbank sinnvoll.

Nun habe ich überlegt, es sollte eine Extension geben, welche dieses Problem in den Griff bekommen könnte. Sprich es sollte etwas geben, wo definieren werden kann, welche Eingabefelder zur Verfügung stehen, wie die Datensätze im Frontend aussehen und sortiert sind. Die Suche wäre eine Volltextsuche oder eine erweiterte Suche nach genau den Feldern der Eingabe.

Mit einer solchen Extension könnte jede Art von einfachen Datenbanken erzeugt werden.

Nun die eigentliche Frage: Gibt es bereits eine solche Extension oder eine solche Möglichkeit?

Falls ja, welche?

Falls nein, wie findet Ihr diese idee? Wie gehe ich vor, um eine solche Extension zu erstellen?

Bin gespannt auf eure Antworten!

just2b ·

Hallo,

mariohaehni schrieb

Falls nein, wie findet Ihr diese idee?

du willst die eierliegende Wollmilchs** programmieren und das wird nicht funktionieren und zwar aus u.a. folgenden Gründen:
- Du kannst nicht alle DB-Felder abdecken und wäre auch nicht sinnvoll! Eine Bildergallerie braucht v.a. Bilder, andere Exts brauchen einen RTE; andere einen Farbwähler, usw usw usw
- Du kannst nicht alle verschiedenen Sichten abdecken: zB Teaser, List, Latest (um die aus tt_news zu nennen)
- Du kannst das BE nicht abdecken: Keiner will im BE mehr Felder in den Datensätzen haben als gewünscht
- Du kannst die Ausgabe nicht abdecken: Von ... über ... bis...

mein Fazit: Schau ins Extension Repository, da gibt es unzählige Erweiterungen, die zumeist einen bestimmten Bereich abdecken, aber auch oft andersweitig verwendet werden können.

Nun funktionieren diese Datenbanken im Kern immer gleich.

1.) meinst du Tabellen, keine eigenständigen Datenbanken
2.) würd ich dem widersprechen 😉

lg georg

tw-nz ·

Hallo,

ich denke du meinst die möglichkeit eine eigene normale einfache Tabelle zu erstellen in dîese einfach abzufragen mit einer entsprechenden Ausgabe. Versuche mal die Extension Search In Tables - fesearchintable dazu habe ich einen eigenen Tread aufgemacht weil ich es bisher nicht hinbekommen habe diese entsprechend so zu konfigurieren das ich ein ergebniss erhalte.

Ansonsten suche einfach mal nach " Search In Tables - fesearchintable " hier im Forum dann wirst du meinen finden vielleicht hast du auch gleich eine Lösung dazu parat 8-) !

Gruss

tw-nz ·

JA es gibt eine solche Extension nur leider legt die keine Tabellen direkt an, dazu muss ein umweg in kauf genommen werden, dieser ist aber relativ einfach. Ich habe dazu jetzt eine eigene kleine Extension angelegt und diese wird in kürze bei Typo3 und auf meiner seite zum laden angeboten. Die Extension legt im wesentlichen ein paar Tabellen mit diversen Feldern an die dann entsprechend über phpmyadmin per cvs oder ...... sonst gefüllt werden können. Dazu ist ein entsprechendes Template Setup Coding enthalten womit du dann die Suche ausführen kannst. Du kannst dir aber auch eigene Tabellen anlegen und mit der fesearchintable Extension durchsuchen kannst. Ein HOWTO dazu kommt in kürze!

Hier mal das komplette Coding was mit der Standard Installation FUNZT!

:p :p

ich habe es am Anfang auch nicht hinbekommen aber irgendwann hats klick gemacht!! Die Doku ist nicht ganz einfach zu verstehen muss ich zugeben. Auf meiner Seite wird demnächst ein komplettes HOTO dazu ersccheinen aber hier erstmal ein paar Infos wie du es zum laufen bringen solltest!

Wenn du eigene Tabellen anlegen willst um diese dann zu durchsuchen ist das nicht ganz einfach. Ich habe dazu eine erweiterte Extension angelegt mit der eine eigene Tabelle entsprechend durchsucht, ausgegeben und eigene Datensätze im BE angelegt werden können. Diese wird in kürze erscheinen bei Typo3.org und auf meiner Seite!

Du kannst in der Standard INSTALL nur Tabellen durchsuchen die über eine Extension angelegt wurden, einfach per PHPMYADMIN Tabellen anlegen und durchsuchen FUNTZT nicht!!

Good Looooock!

Im deinem Template im Bereich Setup folgendes Eintragen:

plugin.tx_fesearchintable_pi1 {

searchTables {

tt_news = 1
tt_news.name = News
tt_news.fields = title,short,bodytext,keywords,author
tt_news.pidList =
tt_news.recursive =
tt_news.orderBy = crdate DESC
tt_news.selectAdditionalParams = AND 1=1

tt_news.listHeader = COA
tt_news.listHeader {
10 = TEXT
10.value = News
10.wrap = <h3 style="background-color:#FFCC66; color:white; padding: 4px">|</h3>
}

tt_news.listItem = COA
tt_news.listItem {
stdWrap.wrap = <li>|</li>
10 = TEXT
10.field = title
10.wrap = <strong>News: </strong><strong style='color:#006699;'>|</strong><br>
20 = TEXT
20.field = short//bodytext
20.crop = 40|...
30 = TEXT
30.value = more<font size=1>></font>
30.typolink.parameter.data = TSFE:id
30.typolink.wrap = <strong>|</strong>
30.typolink.ATagBeforeWrap = 1
30.typolink.additionalParams.dataWrap =

&tx_fesearchintable_pi1[sTable]=tt_news&tx_fesearchintable_pi1[sUID]={field:uid}&tx_ttnews[tt_news]={field:uid}

}
tt_news.listStdWrap.wrap = <ol style="margin-top:-10px">|</ol>

tt_news.singleView < plugin.tt_news
tt_news.singleView.code >
tt_news.singleView.code = SINGLE
}

results {
headerWrap.wrap = <em>|</em><br>
displayingWrap.wrap = |<br>
keywordsWrap.fontTag = <font color="Red">|</font>
tableListWrap.wrap = <ul>|</ul>
tableListItemWrap.wrap = <li>|</li>

} :o

annett ·

Hallo,

habe Extension fesearchintable installiert. Typo3 version 4.1
tt_news ist installiert, unter Setup habe ich Quellcode von tw-nz eingefügt.

Leider funkts nicht 🙁

Hat jemand einen Tipp was ich noch probieren kann?

Danke Euch schon mal.

Annett

PS: Was ich noch eigenartig finde ist, wenn ich das Plugin 2x einfüge und im
CODE einmal 'form' beim anderen 'results' eingebe, zeigt er mir dennoch 2
Suchfelder im FE an. Das ist doch nicht ok oder?

mccools ·

Der Code von tw-nz funktioniert einwandfrei.

Denkt einfach daran die ID der Seite (bzw. SysOrdner) anzugeben, ich welcher die News gespeichert sind.

tt_news.pidList =

Diese Zeile darf also nicht leer sein, sondern muss mit der entsprechenden Zahl ergänzt werden.

Habe selber etwas Zeit gebraucht, bis ich es bemerkt habe. Hoffe hiermit anderen helfen zu können.