Hey an alle Typo3-Fans,
ich hoffe hier kann mir jemand helfen.
Ich möchte alle vom Frontend-User eingegebene Daten (powermail), zu einer im fileadmin liegenden PHP-Datei schicken. Die PHP-Datei soll dann einen neuen Eintrag in die DB schreiben. So wird dann eine neue Seite im Typo3-Seitenstammbaum erstellt und alle Formulardaten werden in den vordefinierten content geschrieben!
Ist das Senden der Einträge per TypoScript an eine PHP-Datei möglich?:o
Hi,
eine saubere Lösung ist das nicht.
Warum schreibst du das nicht in eine eigene Extension und nutzt die Hooks bzw. Signal Slots? Beide sind in der Extensiondoku zu finden und auch die Lösung zur eigentlichen Frage. Und du kannst sauber über die TYPO3-Api arbeiten, hast die Config zur Verfügung, etc.
Gruß!
Hey danke für deine schnelle Antwort. Der Nachteil bei mir ist, dass ich nicht weiß wie man eine eigene Extension baut. Ich bin leider noch ein Anfänger auf diesem Gebiet. Wie oder Wo fange ich am besten mit der Umsetzung der Funktion an?
Gruß
Deshalb auch meine eher "Russische Lösung". 🙂
Dies habe ich aus einem Beitrag kopiert den ich hier gefunden habe:
Ist das ein guter Ansatz für mein Problem?
plugin.tx_powermail_pi1.dbEntry {
fe_users {
_enable = TEXT
_enable.value = 1
_ifUnique.uid = update
# vorhandene Werte werden geupdatet, neue Datensätz werden angelegt
uid = TEXT
uid.data = TSFE:fe_user|user|uid
# Das ist mein Auswahlkriterium
tx_mcpaket_mcbank = TEXT
tx_mcpaket_mcbank.data = TSFE:fe_user|sesData|powermail_34|uid318
tx_mcpaket_mcblz = TEXT
tx_mcpaket_mcblz.data = TSFE:fe_user|sesData|powermail_34|uid319
tx_mcpaket_mcktnr = TEXT
tx_mcpaket_mcktnr.data = TSFE:fe_user|sesData|powermail_34|uid320
tx_mcpaket_mciban = TEXT
tx_mcpaket_mciban.data = TSFE:fe_user|sesData|powermail_34|uid321
tx_mcpaket_mcbic= TEXT
tx_mcpaket_mcbic.data = TSFE:fe_user|sesData|powermail_34|uid322
}
}
was bedeuten die Werte -> powermail_34|uid322?
Was muss für "tx_mcpaket_mcbic" eingesetzt werden?
Gruß Phil
Hi,
ok, aber grundsätzliche PHP-Kenntnisse sind vorhanden, oder ist das vorhandene Script nicht von dir?
Und welche Powermail-Version nutzt du denn, 1.x.x oder 2.x.x?
Tutorials zum grundsätzlichen Aufbau von Extensions und die Verwendung von Hooks gibts einige, einfach mal googeln. Und auch zu Extbase/Fluid und SignalSlots sollte sich was finden lassen.
"tx_mcpaket_mcbic" ist das Feld, welches im Beisiel in der fe_users-Tabelle erweitert und befüllt wurde. "powermail_34" ist das Formular (ID=34) aus dem die Daten kommen und "uid322" das zugehörige Inputfeld.
Aber per TS stehen nur die einzelnen Daten zur Verfügung. Wenn du die gesamten Eingaben so wie in den mail-Records in ein Content Element auf einer neu angelegten Seite schreiben willst, geht das per TS nicht. Zudem bräuchtest du ja auch die ID der neuen Seite um genau dort ein neues Content Element anlegen zu können.
MfG!
Hey,
das TypoScript habe ich gefunden und gehofft das es eine Lösungsmöglichkeit wäre! PHP-Kenntnisse sind vorhanden! =)
Ich nutze powermail 2.0.6 auf Typo3 6.0.
Ich habe gedacht, dass ich dies auf einfache Weise realisiert bekomme! :o
Wenn das powermail-Formular ausgefüllt wird, soll automatisch eine neue Seite im Stammbaum angelegt werden. Die ID sind ja dann fortlaufend! Und die Felder des Formulars sollen die eingegebenen Daten in die Datebank schreiben. Dies geht nur über einen Extensionbau?
Ok.
Nun nochmal die Frage, wo genau die Daten in die DB geschrieben werden sollen. Hatte es so verstanden, dass sie in ein Content Element auf der neu angelegten Seite sollen.
Oder wie genau?
Zur gewünschten Funktion: Der User füllt im Frontend ein Formular aus. Dieses soll eine neue Seite im Seitenstammbaum erstellen (in DB table: pages). Zudem sollen z.b. der eingegebe Name in die DB table "tt_content" geschrieben werden.
Zum Verständnis: Nach dem ausfüllen des Formulars soll eine "neue Seite mit Inhalt" den der User im Formular geschrieben hat erstellt werden. Und dies umzusetzen macht mich irre.:o
Ok gut, dann habe ich das doch richtig verstanden.
Genau, und um die tt_content-Elemente anzulegen, brauchst du ja die ID der neu angelegten Seite. So ne "erweiterte" DB-Logik hat powermail m.W. nicht. Da wirst du um eine eigene Erweiterung die sich entsprechendem Signal-Slot bedient nicht rumkommen.
Ok vielen Dank,
ich werde mich in dieses Thema reinfuttern und hoffe das Beste! =)
Ich wünsche noch schöne Ostern! 😃