Re: Imagegallery
Georges Racinet <[email protected]> Fri, 13 Apr 2007 17:10:31 +0200
| Newsgroups | gmane.comp.web.zope.cps.devel |
|---|---|
| Message-ID | <[email protected]> |
On Apr 13, 2007, at 3:02 PM, Michael Schulz wrote: > Thanks, > > if I understand it right, your suggestion means: > > - create CPSImageWithThumbnailField(CPSImageField), with a > computeDependantFields method, that takes the original imagefield > data, uses PIL to create the thumbnail and write the new image to the > thumbnail field. Yes, make the name (or better, suffix) of the dependent field configurable through a property. Check CPSFileField declaration (in CPSSchema/BasicFields.py) > > - change my Photo schema, to one CPSImageWithThumbnailField and one > CPSImageField(?) or two CPSImageWithThumbnailFields The first of these possiblities, where of course you name the thumbnail field according to what you configured in the main one > > - what layout should i choose? since i still want to be able to use it > TTW: change my layout, so that instead of using a photo widget I use a > normal image widget and on each change of the image, the thumbnail > field is updated thru the computedependantfields method? I'm don't remember that well what PhotoWiget does. Anyway, you can use your field with any Image oriented widget. > > - If i then use the remote controller or createFile it is sufficient > to provide the image file in the doc_def, because again, > computedependantFields would thumbnail... Yes. More precisely, this happens at DataModel commit time. > > Did I get that right? Thanks, Michael Seems so, yes ! > > > 2007/4/13, Georges Racinet <[email protected]>: >> >> On Apr 13, 2007, at 12:16 PM, Michael Schulz wrote: >> >> > Hi, >> > >> > I am looking for a solution to the behaviour mentioned in this >> ticket >> > about the imagegallery type: http://svn.nuxeo.org/trac/pub/ >> ticket/693 >> > >> > I thought a quick solution to this could be to create a new >> > CPSDocumentType ("Photo"), that uses the photo widget, which can >> store >> > the original image plus a generated thumbnail. The resizing and >> > keeping original image data is done in ExtendedWidget and >> BasicWidget >> > modules. >> > >> > After adding this Photo type to the allowed_content_types of the >> > imagegallery, it is working for images that are uploaded thru the >> > normal forms. But creating this type thru a zipfile upload is not >> > working: the object is created, but the resizing and keeping of >> > original data is not performed. Presumably because this >> functionality >> > comes from the widget "machinery", that is not invoked through the >> > process when uploading a zipfile (createFile.py). >> > >> > What would be the correct manner to create these objects by >> scripts? >> > The same problem arises when trying to create this type through the >> > remote controller. >> > >> > TIA, Michael >> >> Hi >> >> I think you'd want to use the computeDependantFields (sic) method of >> fields. So instead of >> subclassing the Image widget, you could subclass the CPS ImageField, >> and have it take care of the >> thumbnail. This should catch all these use cases. For example, I've >> done this to read ID3 tags from MP3 files. >> In mainstream CPS, this is used to apply transforms, like converting >> pdf to text for indexing. >> >> >> > >> > -- >> > ----------------------------------------------------------- >> > Michael Schulz >> > mschulz-FJH3MN/[email protected] >> > >> > in medias res >> > Gesellschaft für Informationstechnologie mbH >> > >> > In den Weihermatten 66 >> > 79108 Freiburg >> > >> > Tel +49 (0)761 556959-5 >> > Fax +49 (0)761 556959-6 >> > >> > http://www.webgis.de / http://www.zopecms.de >> > ----------------------------------------------------------- >> > _______________________________________________ >> > cps-devel mailing list >> > http://lists.nuxeo.com/mailman/listinfo/cps-devel >> > >> >> --------- >> Georges Racinet, Nuxeo SAS >> Open Source Enterprise Content Management (ECM) >> Web: http://www.nuxeo.com/ and http://www.nuxeo.org/ - Tel: +33 1 40 >> 33 79 87 >> >> >> >> _______________________________________________ >> cps-devel mailing list >> http://lists.nuxeo.com/mailman/listinfo/cps-devel >> > > > -- > ----------------------------------------------------------- > Michael Schulz > mschulz-FJH3MN/[email protected] > > in medias res > Gesellschaft für Informationstechnologie mbH > > In den Weihermatten 66 > 79108 Freiburg > > Tel +49 (0)761 556959-5 > Fax +49 (0)761 556959-6 > > http://www.webgis.de / http://www.zopecms.de > ----------------------------------------------------------- > --------- Georges Racinet, Nuxeo SAS Open Source Enterprise Content Management (ECM) Web: http://www.nuxeo.com/ and http://www.nuxeo.org/ - Tel: +33 1 40 33 79 87 _______________________________________________ cps-devel mailing list http://lists.nuxeo.com/mailman/listinfo/cps-devel