File Converter
Posté: 10 sept. 2026 06:13
Ce qu'elle contient
Lien « Convertisseur de fichiers » dans la navbar
Page dédiée au convertisseur
Sélection d'un fichier depuis le navigateur
Choix du format de sortie
Connexion à CloudConvert API v2
Upload direct vers le système import/upload de CloudConvert
Attente de la fin de la conversion
Affichage du bouton de téléchargement du fichier converti
Clé API conservée côté serveur
Possibilité d'autoriser ou non les invités
Page de configuration ACP
Français
Anglais
CSS indépendant
Aucun fichier du cœur de phpBB modifié
J'ai utilisé le mécanisme overall_header_navigation_prepend prévu par phpBB pour ajouter le lien à la navigation, donc l'extension n'a pas besoin de modifier navbar_header.html.
Pour CloudConvert, l'extension utilise bien le mécanisme import/upload, puis convert, puis export/url. C'est particulièrement adapté ici puisque le fichier peut être envoyé directement au système d'upload temporaire de CloudConvert sans devoir être préalablement stocké sur le serveur du forum.
Installation
Place le contenu du ZIP ainsi :
Puis :
ACP → Personnaliser → Gestion des extensions → CAForum File Converter → Activer
Ensuite :
ACP → Extensions → Convertisseur de fichiers
Tu renseignes ta clé API CloudConvert.
La clé doit avoir au minimum :
ce qui correspond aux permissions nécessaires pour créer et consulter les jobs CloudConvert.
Un point important
Cette 1.0.0 est une base fonctionnelle, mais je voudrais la faire évoluer avant de considérer l'extension comme une version finale pour ton CAForum.
Notamment, je recommande d'ajouter dans une 1.1 :
détection réelle du type MIME plutôt que de faire confiance uniquement à l'extension ;
liste intelligente des formats de sortie selon le fichier choisi ;
affichage de la taille du fichier ;
barre/indication de progression pendant la conversion ;
messages d'erreur CloudConvert plus précis ;
protection contre les conversions absurdes (jpg → jpg, etc.) ;
possibilité de définir des profils de conversion dans l'ACP ;
limitation du nombre de conversions par utilisateur ;
éventuellement un historique personnel des conversions ;
meilleure gestion des conversions longues.
Et surtout, je pense qu'il faudrait modifier l'interface pour qu'elle ressemble vraiment à un outil moderne de CAForum, plutôt qu'à un simple formulaire phpBB.
Par exemple :
┌─────────────────────────────────────────────────────┐
│ │
│ Convertisseur de fichiers │
│ │
│ Convertissez rapidement vos fichiers │
│ │
│ ┌─────────────────────────────────────┐ │
│ │ │ │
│ │
Déposez votre fichier │ │
│ │ ou cliquez ici │ │
│ │ │ │
│ └─────────────────────────────────────┘ │
│ │
│ Votre fichier │
│ vacances.jpg · 2,4 Mo │
│ │
│ Convertir en │
│ │
│ [ PNG ] [ WebP ] [ AVIF ] │
│ │
│ [ Convertir ] │
│ │
└─────────────────────────────────────────────────────┘
La version fournie est donc installable et constitue la base de l'extension. Les fichiers PHP ont également été vérifiés avec php -l avant de créer le ZIP.
Site https://cloudconvert.com/
J'ai utilisé le mécanisme overall_header_navigation_prepend prévu par phpBB pour ajouter le lien à la navigation, donc l'extension n'a pas besoin de modifier navbar_header.html.
Pour CloudConvert, l'extension utilise bien le mécanisme import/upload, puis convert, puis export/url. C'est particulièrement adapté ici puisque le fichier peut être envoyé directement au système d'upload temporaire de CloudConvert sans devoir être préalablement stocké sur le serveur du forum.
Place le contenu du ZIP ainsi :
Code: Tout sélectionner
phpBB/
└── ext/
└── caforum/
└── fileconverter/ACP → Personnaliser → Gestion des extensions → CAForum File Converter → Activer
Ensuite :
ACP → Extensions → Convertisseur de fichiers
Tu renseignes ta clé API CloudConvert.
La clé doit avoir au minimum :
Code: Tout sélectionner
task.read
task.writeCette 1.0.0 est une base fonctionnelle, mais je voudrais la faire évoluer avant de considérer l'extension comme une version finale pour ton CAForum.
Notamment, je recommande d'ajouter dans une 1.1 :
détection réelle du type MIME plutôt que de faire confiance uniquement à l'extension ;
liste intelligente des formats de sortie selon le fichier choisi ;
affichage de la taille du fichier ;
barre/indication de progression pendant la conversion ;
messages d'erreur CloudConvert plus précis ;
protection contre les conversions absurdes (jpg → jpg, etc.) ;
possibilité de définir des profils de conversion dans l'ACP ;
limitation du nombre de conversions par utilisateur ;
éventuellement un historique personnel des conversions ;
meilleure gestion des conversions longues.
Et surtout, je pense qu'il faudrait modifier l'interface pour qu'elle ressemble vraiment à un outil moderne de CAForum, plutôt qu'à un simple formulaire phpBB.
Par exemple :
┌─────────────────────────────────────────────────────┐
│ │
│ Convertisseur de fichiers │
│ │
│ Convertissez rapidement vos fichiers │
│ │
│ ┌─────────────────────────────────────┐ │
│ │ │ │
│ │
│ │ ou cliquez ici │ │
│ │ │ │
│ └─────────────────────────────────────┘ │
│ │
│ Votre fichier │
│ vacances.jpg · 2,4 Mo │
│ │
│ Convertir en │
│ │
│ [ PNG ] [ WebP ] [ AVIF ] │
│ │
│ [ Convertir ] │
│ │
└─────────────────────────────────────────────────────┘
La version fournie est donc installable et constitue la base de l'extension. Les fichiers PHP ont également été vérifiés avec php -l avant de créer le ZIP.
Site https://cloudconvert.com/