Nous avions toute une collection de sites Plone 3 avec un type d'image personnalisé hérité de ATImage. Cela nous a permis d'ajouter une mise à l'échelle d'image supplémentaire à la liste standard ("'logo':(454, 58)", utilisée par notre package de thème).
Alors que cela fonctionne toujours avec Plone 4, ce n'est pas vraiment la bonne approche maintenant que plone.app.imaging fait partie de l'ensemble d'outils standard. Cela peut définir des mises à l'échelle personnalisées à la volée.
Il semble que je puisse activer plone.app.imaging sur n'importe quel type hérité de ATImage en définissant simplement "sizes = None" pour la collection de mises à l'échelle personnalisées sur le type. Cependant, je me retrouve alors avec un sous-classe redondant de ATImage. À long terme, il serait utile de remplacer tous nos éléments de contenu existants "FalconImage" (au total des centaines) par des éléments de contenu "Image" standard.
Une brève expérience sur un site de test révèle que si je parcours simplement l'arborescence de documents en mettant à jour l'attribut portal_type de "FalconImage" à "Image", alors le contenu se comporte comme une "Image" : chaque objet acquiert soudainement un onglet Transform et toutes les mises à l'échelle définies par @@imaging-controlpanel.
Je suis sûr qu'il y aurait des conséquences d'une telle approche brutale. Existe-t-il une approche recommandée pour transformer un type en un autre ?
(Je suis prêt à ajouter du code source pour notre type personnalisé ATImage si quelqu'un pense que c'est pertinent. Il s'agit vraiment d'un ajustement très minimal de ATImage, avec une collection différente de tailles sur ImageField)