Il prodotto collective leadimage può risparmiarti parecchia fatica: funziona bene ed esiste per plone 2, 3, 4.<div>Mi senti di consigliartelo.</div><div><br></div><div>a presto<br><br><div class="gmail_quote">Il giorno 14 giugno 2011 16:51, Sandro Caneschi <span dir="ltr">&lt;<a href="mailto:caneschi@htt.it">caneschi@htt.it</a>&gt;</span> ha scritto:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Vorrei utilizzare SchemaExtender per aggiungere un&#39;immagine con relativa didascalia all&#39;oggetto Event.<div><br>
</div><div>L&#39;aggiunta dei campi va a buon fine, ma ho dei problemi nella visualizzazione dell&#39;immagine.</div>

<div><br></div><div>In pratica riesco ad inserire l&#39;immagine, ma se torno in edit l&#39;immagine non viene visualizzata, al suo posto c&#39;è un riquadro delle stesse proporzioni dell&#39;immagine inserita ma non è possibile visualizzarla.</div>


<div>Ho provato anche all&#39;indirizzo /image e /image_thumb ma niente.</div><div><br></div><div>Ho pensato che la classe necessitasse di un traverse ma non ha funzionato... sembra che la ignori.</div><div><br></div><div>


Potete aiutarmi?</div><div><br></div><div><br></div><div>Metto qui sotto un po&#39; di codice relativo al campo Image che ho messo in extender.py:</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br>


</div><div>class ExtensionImageField(ExtensionField, ImageField): pass</div><div><br></div><div><div>image = ExtensionImageField(</div><div><span style="white-space:pre-wrap">                                                        </span>&#39;image&#39;,</div>

<div><span style="white-space:pre-wrap">                                                        </span>required = False,</div><div><span style="white-space:pre-wrap">                                                        </span>storage=AnnotationStorage(),</div><div><span style="white-space:pre-wrap">                                                        </span>widget=ImageWidget(</div>


<div><span style="white-space:pre-wrap">                                                                </span>label=&quot;Immagine&quot;,</div><div><span style="white-space:pre-wrap">                                                                </span>description=&quot;Inserisci un&#39;immagine relativa all&#39;evento&quot;,</div>


<div><span style="white-space:pre-wrap">                                                        </span>),</div><div><span style="white-space:pre-wrap">                                                        </span>validators=(&#39;isNonEmptyFile&#39;),</div><div><span style="white-space:pre-wrap">                                                        </span>languageIndependent = True,</div>


<div><span style="white-space:pre-wrap">                                                        </span>sizes= {&#39;large&#39;   : (768, 768),</div><div><span style="white-space:pre-wrap">                                                                        </span>&#39;preview&#39; : (400, 400),</div>

<div><span style="white-space:pre-wrap">                                                                        </span>&#39;mini&#39;    : (200, 200),</div><div><span style="white-space:pre-wrap">                                                                        </span>&#39;thumb&#39;   : (128, 128),</div>

<div><span style="white-space:pre-wrap">                                                                        </span>&#39;tile&#39;    :  (64, 64),</div><div><span style="white-space:pre-wrap">                                                                        </span>&#39;icon&#39;    :  (32, 32),</div>
<div>
<span style="white-space:pre-wrap">                                                                        </span>&#39;listing&#39; :  (16, 16),</div><div><span style="white-space:pre-wrap">                                                                </span>   },</div><div><span style="white-space:pre-wrap">                                                </span>)</div>

</div><div><br></div><div><div>class ATEventExtender(ContentExtender):</div><div>    adapts(IATEvent)</div><div>    fields = ContentExtender.fields + [image]</div><div><br></div><div>    def __bobo_traverse__(self, REQUEST, name):</div>


<div>        &quot;&quot;&quot;Transparent access to image scales</div><div>        &quot;&quot;&quot;</div><div>        if name.startswith(&#39;image&#39;):</div><div>            field = self.getField(&#39;image&#39;)</div>


<div>            image = None</div><div>            if name == &#39;image&#39;:</div><div>                image = field.getScale(self)</div><div>            else:</div><div>                scalename = name[len(&#39;image_&#39;):]</div>


<div>                if scalename in field.getAvailableSizes(self):</div><div>                    image = field.getScale(self, scale=scalename)</div><div>            if image is not None and not isinstance(image, basestring):</div>


<div>                # image might be None or &#39;&#39; for empty images</div><div>                return image</div><div><br></div><div>        return base.ATCTContent.__bobo_traverse__(self, REQUEST, name)</div></div>

<div>
<br></div><div> </div><div><br></div><div><br></div><div><br></div><div><div>Grazie</div><div><br></div><div>Sandro</div></div><div><br></div>
<br>_______________________________________________<br>
Plone-IT mailing list<br>
<a href="mailto:Plone-IT@lists.plone.org">Plone-IT@lists.plone.org</a><br>
<a href="https://lists.plone.org/mailman/listinfo/plone-plone-it" target="_blank">https://lists.plone.org/mailman/listinfo/plone-plone-it</a><br>
<a href="http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html" target="_blank">http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html</a><br></blockquote></div><br><br clear="all">
<br>-- <br>Fabrizio<br>--------------------<br>&quot;Life is what happens to you while you&#39;re busy making other plans&quot; - J. Lennon<br><br>“If you think education is expensive, try ignorance” - D. Bok<br>
</div>