Ich habe TYPO3 Version 7.6.18, und ich möchte Hook, die funktionieren, wenn alle Dateien auf der Website auf BE oder FE hochgeladen werden. Ist es möglich ? Hilf mir bitte, wie es benutzt?TYPO3 Hook für alle Dateien hochladen
Antwort
Es gibt eigentlich zwei Antworten, die ich Ihnen hier geben kann:
Sie werden nicht den einen Haken für jede Datei-Upload im Frontend, weil das Hochladen im Frontend Teil von TYPO3 kann durch Erweiterungen und sie erfolgt kann es auf jede erdenkliche Weise implementieren und muss keinen Haken für andere Entwickler setzen. Also sry, für das Frontend gibt es keinen Haken.
Das Backend bietet jedoch einen Haken in der \TYPO3\CMS\Core\Utility\File\ExtendedFileUtility Klasse. Es kann ext_localconf.php
wie so in einer Erweiterung registriert werden:
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_extfilefunc.php']['processData'][] = \MyVendor\MyExt\Hook\FileUtilityHook::class;
wo die Klasse \MyVendor\MyExt\Hook\FileUtilityHook
implementiert \TYPO3\CMS\Core\Utility\File\ExtendedFileUtilityProcessDataHookInterface Eine beispielhafte Implementierung könnte wie folgt aussehen:
class FileUtilityHook implements \TYPO3\CMS\Core\Utility\File\ExtendedFileUtilityProcessDataHookInterface{
/**
* Post process hook that gets executed when all operations have been done
*
* @param string $action The action that got processed
* @param array $cmdArr The cmdArray contains data about the file, for example $cmdArr['data'] is the file/folder to delete
* @param array $result The results of all calls to the action handler, for example $result['delete'] = true
* @param \TYPO3\CMS\Core\Utility\File\ExtendedFileUtility $parentObject
*/
public function processData_postProcessAction ($action, array $cmdArr, array $result, \TYPO3\CMS\Core\Utility\File\ExtendedFileUtility $parentObject): void {
if($action === 'delete'){
// something got deleted
}
}
}
Bitte beachten Sie, dass dies ein nachbearbeiten Haken ist, Daher wurden alle Operationen bereits ausgeführt, wenn dieser Haken verwendet wird.
Vielen Dank! – Mikael
- 1. TYPO3 Fortschritt Hochladen
- 2. Extbase TYPO3 Bild für Frontend-Benutzer hochladen
- 3. TYPO3: Hochladen von Dateien in FAL mit Powermail
- 4. Alle Dateien löschen dropzoneJs nur Bild hochladen
- 5. TYPO3 Haken für Seite/Inhalt
- 6. TYPO3 7.6 Backend Hook: Prüfe, ob fe_users Passwort geändert wurde
- 7. Hochladen von zwei Dateien
- 8. Wie funktioniert das Hochladen von HTTP-Dateien für große Dateien?
- 9. jquery Datei hochladen alle Dateien in einem Beitrag senden
- 10. Dateien auf Owncloud hochladen
- 11. Git pre-commit hook: geänderte/hinzugefügte Dateien
- 12. Datei hochladen Taste für Remote-Dateien
- 13. Komponententest für das Hochladen von HTML5-Dateien
- 14. AFNetworking mehrere Dateien hochladen
- 15. Externe Setup-Dateien in setup.txt einschließen TYPO3
- 16. Hochladen abbrechen für eine einzelne Datei den Upload für alle Dateien stoppt - Dropzonejs
- 17. GAE appcfg.py deploy immer alle Dateien hochladen (stattdessen nur geändert)
- 18. Java Alle Dateien entpacken, Verzeichnisse ignorieren und nach S3 hochladen
- 19. Wie binäre Dateien hochladen
- 20. laravel - Hochladen von Dateien
- 21. Xampp für TYPO3 konfigurieren
- 22. Shopextension für TYPO3
- 23. Dateien zur Site hochladen
- 24. Shutdown-Hook für Rails
- 25. Operation hook für hasAndBelongsToMany
- 26. Seitenvorlage für alle WooCommerce Dateien
- 27. , wie man Dateien hochladen
- 28. Hochladen ohne CS-Dateien
- 29. Dateien angular hochladen
- 30. Github - Hochladen von Dateien
Hier ist das Beispiel für das Hochladen von Bildern für BE und Frontend. https://github.com/helhum/upload_example –
Ich brauche Haken! Es ist nicht was ich will – Mikael