У нас была целая коллекция сайтов Plone 3 с пользовательским типом изображения, подклассом которого является ATImage.Это позволило нам добавить дополнительное масштабирование изображения в стандартный список ("logo" :( 454, 58) ", используемый нашим пакетом тем).
Хотя это все еще работает в Plone 4, это не так.Это действительно правильный подход, так как plone.app.imaging является частью стандартного инструментария.Это может определять пользовательские масштабы на лету.
Похоже, я могу включить plone.app.imaging для любого типа, подкласса из ATImage, просто установив «sizes = None» для коллекции пользовательских масштабов для типа.Я, однако, затем остался с избыточным подклассом ATImage.В долгосрочной перспективе было бы полезно заменить все наши существующие элементы контента «FalconImage» (всего их сотни) стандартными элементами контента «Image».
Краткий эксперимент на тестовом сайте показывает, что если я простопройдитесь по дереву документов, изменив атрибут portal_type с «FalconImage» на «Image», после чего содержимое будет работать как «Image»: каждый объект внезапно получает вкладку «Преобразование» и все шкалы, определенные @@ imaging-controlpanel.
Я уверен, что при таком грубом насилии будут последствия.Есть ли рекомендуемый подход для преобразования одного типа в другой?
(Я рад добавить источник для нашего пользовательского типа ATImage, если кто-то считает, что он актуален. Это на самом деле просто минимальная настройка ATImage,с другой коллекцией размеров в ImageField)