Hallo ins Forum,
ich möchte ein Dateiupload für FE User anbieten. Dafür habe ich die Extension pluploadfe gefunden, die mir recht komfortabel erscheint. Was ich jedoch im Manual nicht gefunden oder überlesen habe ist die Möglichkeit des automatischen Versands einer Infomail an den Seitenbetreiber, dass ein Upload erfolgte.
Kann man das einstellen oder gibt es eine andere Erweiterung für den Datei-Upload, die sowas kann.
THX für einen Tipp und Gruß
mimii
Ich hab mir selbst einen Upload Manager geschrieben, weil der plup irgendwie zu "umfangreich" für meinen einsatzzweck war. Außerdem will er JQuery, und das wollte ich nicht auf der Seite.
Darin habe ich auch einen Mail Versand Integriert.
Ich gehe davon aus, wenn du im plup an der richtigen Stelle im Code über die Mail API von Typo3 eine Mail sendest, sollte genau das geschehen, was du möchtest.
$mail = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Mail\\MailMessage');
$mail->setSubject(„das steht im Betreff“);
$mail->setFrom(array(„absender@absender.spam“ => „Name des Absenderst“));
$mail->setTo(„hier@hin.solles“);
$mail->setBody(„das soll als Text stehen“);
$mail->send();
Die API:
https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Mail/Index.html
class.tx_pluploadfe_upload.php
Zeile (Bei mir) 508 uploadFile() <- würde es hier vor bzw. nach dem speichern der Datei einfügen (sonst bekommst du eine Mail, auch wenn ein Fehler beim hochladen war).
Musst natürlich schauen, wo die Datei abgelegt wird und es dort einfügen. Wäre dann natürlich Hardgecodet, E-Mail Adresse ändern, heißt im Quellcode rumfuschen (also so wie jetzt 😃) (Was der Autor der Extension davon hält, Weiß ich natürlich auch nicht 😃 ).
Typo3 Mail müsste natürlich richtig eingestellt sein.
Achso, was meine selbst geschriebene Extension angeht, ich überlege sie öffentlich auf der Typo3 Extension Seite hochzuladen. Ist aber im Moment quasi noch im Alpha zustand, keinerlei Doku geschrieben, und wahrscheinlich würde mich jeder verprügeln, der meinen Code lesen müsste 😃
Von Sicherheitsfaktoren, die für das Internet wichtig wären, mal abgesehen (Läuft im Intranet)
Danke erstmal für deine Antwort.
*uff* ich dachte da eher an das Aktivieren einer Option oder so ;-) Sooo fit bin ich im Core nicht, dass ich das eben mal umschreiben könnte, scheint mir doch n bissl viel Aufwand.
Ich recherchiere mal weiter, vielleicht gibt es ja ne andere Extension, die das macht. Mit Powermail hatte ich es mal so, dass ein User Dateien anhängen konnte, aber da gab es bei großen Dateien (um die 100 MB) Probleme.
Danke und Gruß
mimii
Hallo,
das Thema muss ich aktuell nochmal aufgreifen. Ich habe die ergänzende Extension mailfiles gefunden, die eine E-Mail mit Links zu den hochgeladenen Dateien generieren und versenden soll. Es ist nicht viel einzustellen, das FE zeigt auch alles an.
Aber beim Setup scheitert es. Das Template von mailfiles templateFile = fileadmin/Resources/Private/mailfiles/Templates/template.html) wird noch genommen, aber meine geänderten Formulare und Felder (ich habe ein paar Klassen eingebaut) werden partout nicht genommen, obwohl ich die Konstanten zu meinem fileadmin Verzeichnis korrekt angepasst habe. Ebenso wird die Mail nicht versendet.
Das TS sieht so aus
plugin.tx_mailfiles_pi1 {
view {
templateRootPaths.0 = EXT:mailfiles/Resources/Private/Templates/
templateRootPaths.1 = {$plugin.tx_mailfiles_pi1.view.templateRootPath}
partialRootPaths.0 = EXT:mailfiles/Resources/Private/Partials/
partialRootPaths.1 = {$plugin.tx_mailfiles_pi1.view.partialRootPath}
layoutRootPaths.0 = EXT:mailfiles/Resources/Private/Layouts/
layoutRootPaths.1 = {$plugin.tx_mailfiles_pi1.view.layoutRootPath}
}
features {
skipDefaultArguments = 1
requireCHashArgumentForActionArguments = 1
}
mvc {
callDefaultActionIfActionCantBeResolved = 1
}
settings {
# Configure email template file (txt or html), controller name (and therefor subdirectory) is "Email"
mailTemplate = Email.html
mailTo {
email = mimii@my-domain.de
name = mimii
}
mailFrom {
email = no-reply@my-domain.de
name = Automatische Mail
}
mailSubjectDefault = Es wurden Dateien hochgeladen
# PluploadFe instance
pluploadfe < plugin.tx_pluploadfe_pi1
pluploadfe {
templateFile = fileadmin/Resources/Private/mailfiles/Templates/template.html
}
}
}
In den Konstanten sind lediglich die Pfade festgelegt
plugin.tx_mailfiles_pi1 {
view {
templateRootPath = fileadmin/Resources/Private/mailfiles/Templates/
partialRootPath = fileadmin/Resources/Private/mailfiles/Partials/
layoutRootPath = fileadmin/Resources/Private/mailfiles/Layouts/
}
}
Da kann man ja nicht wirklich viel falsch machen... oder übersehe ich was ganz simples?
Dann wäre noch die Frage wie ich das Ganze auf Deutsch umstelle?
Bin dankbar für jeden Tipp, TXH und Gruß
mimii