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/

