Zum Inhalt springen

Powermail-Formular als News speichern inkl. Bild

Erstellt am 24. Juli 2019 · 2 Antworten · letzte Antwort am 25. Januar 2024

Tags: Bilder, Powermail, TYPO3 8, Frage

schmitz ·

Ok, habs selber hinbekommen:

# Deaktiviert das Speichern von Powermail-Datensätzen
plugin.tx_powermail.settings.setup.db.enable = 0

# Setzt den Speicherort für die Bilder
plugin.tx_powermail.settings.setup.misc.file.folder = fileadmin/dein/Ordner/
module.tx_powermail.settings.uploadPath = fileadmin/dein/Ordner/

plugin.tx_powermail.settings.setup {
dbEntry {
1 {
_enable = TEXT
_enable.value = 1

_table = TEXT
_table.value = tx_news_domain_model_news

# Die ID des Sys-Ordners in der die News gelistet werden
pid = TEXT
pid.value = 53112

tstamp = TEXT
tstamp.data = date:U

crdate = TEXT
crdate.data = date:U

cruser_id = TEXT
cruser_id.value = 1

# value 1 = News ist verborgen und muss erst freigegeben werden
hidden = TEXT
hidden.value = 1

# ueberschrift ist die Powermail Variable ohne {} in diesem Fall "title"
title = TEXT
title.field = title

# untertitel ist die Powermail Variable ohne {} in diesem Fall "shortsummary"
teaser = TEXT
teaser.field = shortsummary

# beschreibung ist die Powermail Variable ohne {} in diesem Fall "text"
bodytext = TEXT
bodytext.field = text

datetime = TEXT
datetime.data = date:U

# name ist die Powermail Variable ohne {} in diesem Fall "author"
author = TEXT
author.field = author

# Bildzuweisung aktivieren
fal_media = TEXT
fal_media.value = 1
}
2 {
_enable = TEXT
_enable.value = 1

_table = TEXT
_table.value = sys_file

pid = TEXT
pid.value = 0

tstamp = TEXT
tstamp.data = date:U

missing = TEXT
missing.value = 0

# Die ID des Storage
storage = TEXT
storage.value = 1

# Typ 2 = Bilder
type = TEXT
type.value = 2

metadata = TEXT
metadata.value = 0

name = TEXT
name.field = picture

# Pfad relativ zum Storage definieren
identifier = TEXT
identifier.field = picture
identifier.wrap = /dein/Ordner/|

creation_date = TEXT
creation_date.data = date:U

modification_date = TEXT
modification_date.data = date:U
}
3 {
_enable = TEXT
_enable.value = 1

_table = TEXT
_table.value = sys_file_reference

tablenames = TEXT
tablenames.value = tx_news_domain_model_news

fieldname = TEXT
fieldname.value = fal_media

sorting_foreign = TEXT
sorting_foreign.value = 1

uid_local = TEXT
uid_local.field = uid_2

table_local = TEXT
table_local.value = sys_file

uid_foreign = TEXT
uid_foreign.field = uid_1

showinpreview = TEXT
showinpreview.value = 1

tstamp = TEXT
tstamp.data = date:U

crdate = TEXT
crdate.data = date:U

cruser_id = TEXT
cruser_id.value = 1

# Die ID des Sys-Ordners in der die News gelistet werden
pid = TEXT
pid.value = 53112
}
}
}

seebold ·

Hallo Schmitz,
ist schon einige Zeit her, aber ich habe die Anleitung auch gefunden und auch den Hinweis zur Einbindung von Bilder. Ich habe es tatsächlich soweit hinbekommen, dass das Bild über den powermail-Upload im Newsartikel erscheint. Leider mit dem Hinweis "Bildgröße konnte nicht ermittelt werden", weshalb das Croppen nicht funktioniert und auch jede andere Bildgrößeneinstellung fehlschlägt.

Es gibt im Scheduler einen Task "Update Storage Index", der die Bildgrößen der FAL-Ressourcen nachträglich korrigiert. Lasse ich allerdings diesen Task laufen, wird eine Kopie des Bildes in der Datenbank angelegt. Diese Kopie hat dann auch width und height, aber im Newsartikel ist eben noch die uid des alten Eintrags vermerkt. Also keine Größenangaben; aber schlimmer noch: Es wird für den neuen Bild-Eintrag natürlich keine Referenz vermerkt, so dass man das Bild über die Dateiliste löschen kann. Dann fehlt das Bild aber beim Newsartikel und es kommt zu einer bösen Fehlermeldung.

Es müsste das Bild nämlich noch in sys_file_metadata eingetragen werden. Dort müsste auch die Größe eingetragen werden oder, wenn es denn klappt, der Scheduler-Task bemüht werden.
Hast Du oder jemand anderes ein Lösung für dieses Problem? Also die Einbindung eine Bilduploads in FAL?

Grüße
Martin