<meta charset="utf-8">Grazie per la risposta, ma niente da fare!!<div><br></div><div>Sembra che in qualche modo l'immagine (come dati) venga memorizzata, questo perchè il riquadro dell'immagine prende le giuste proporzioni.</div>

<div><br></div><div>Il problema è nella visualizzazione, nel recupero dell'immagine: con archetype ho creato altri content types e aggiungendo all'URL "/image" riesco a vedere l'immagine... mentre qui no...</div>

<div><br></div><div>e lì per vedere l'immagine ho dovuto aggiungere il metodo def __bobo_traverse__ che qui sembra essere ignorato... e che sarebbe la chiave di tutto.</div><div><br></div><div>s.</div><div><br></div>
<br>
<div class="gmail_quote">Il giorno 15 giugno 2011 12:03, Fabrizio Rota <span dir="ltr"><<a href="mailto:fabrizio.rota@gmail.com">fabrizio.rota@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Leadimage ha un pannello di controllo (accessibile dal pannello di Plone) con cui decidi a quali tipi di contenuto "attaccare" il nuovo campo.<div>Per i basici come me leadimage è una vera benedizione.......</div>


<div><br></div><div>a presto</div><div><br></div><div>faber<br><br><div class="gmail_quote">Il giorno 15 giugno 2011 11:09, Sandro Caneschi <span dir="ltr"><<a href="mailto:caneschi@htt.it" target="_blank">caneschi@htt.it</a>></span> ha scritto:<div>

<div></div><div class="h5"><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Fabrizio grazie per la risposta, però avrei bisogno di fare un lavoro un po' più di "fino": ho bisogno di aggiungere il campo immagine solo al tipo eventi e non a qualsiasi oggetto di plone.<div>


<div><br></div>

<div>Avrei già pronto un nuovo content-type evento che funziona correttamente, il problema è che in questo modo mi si creano 2 tipi che hanno la stessa funzionalità e inoltre avendo oggetti da importare preserverei tutta lo storico.</div>




<div><br></div><div>Avendo già necessità di utilizzare schemaextender aveva pensato di usarlo anche per questa cosa e in realtà penso di essere abbastanza vicino alla soluzione...</div><div><br></div><div>Se qualcuno c'è già passato, per favore si faccia avanti.</div>




<div><br></div><div>Grazie</div><div><br><br><div class="gmail_quote">Il giorno 14 giugno 2011 21:31, Fabrizio Rota <span dir="ltr"><<a href="mailto:fabrizio.rota@gmail.com" target="_blank">fabrizio.rota@gmail.com</a>></span> ha scritto:<div>


<div></div><div><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">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"><<a href="mailto:caneschi@htt.it" target="_blank">caneschi@htt.it</a>></span> ha scritto:<br>





<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div>Vorrei utilizzare SchemaExtender per aggiungere un'immagine con relativa didascalia all'oggetto Event.<div>




<br>
</div><div>L'aggiunta dei campi va a buon fine, ma ho dei problemi nella visualizzazione dell'immagine.</div>

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







<div>Ho provato anche all'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' 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>'image',</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="Immagine",</div><div><span style="white-space:pre-wrap">                                                              </span>description="Inserisci un'immagine relativa all'evento",</div>







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







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

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

<div><span style="white-space:pre-wrap">                                                                  </span>'tile'    :  (64, 64),</div><div><span style="white-space:pre-wrap">                                                                   </span>'icon'    :  (32, 32),</div>
<div>
<span style="white-space:pre-wrap">                                                                     </span>'listing' :  (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>        """Transparent access to image scales</div><div>        """</div><div>        if name.startswith('image'):</div><div>            field = self.getField('image')</div>







<div>            image = None</div><div>            if name == 'image':</div><div>                image = field.getScale(self)</div><div>            else:</div><div>                scalename = name[len('image_'):]</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 '' 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></div></div>_______________________________________________<br>
Plone-IT mailing list<br>
<a href="mailto:Plone-IT@lists.plone.org" target="_blank">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>"Life is what happens to you while you're busy making other plans" - J. Lennon<br><br>“If you think education is expensive, try ignorance” - D. Bok<br>
</div>
<br>_______________________________________________<br>
Plone-IT mailing list<br>
<a href="mailto:Plone-IT@lists.plone.org" target="_blank">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></div></div><br><br clear="all">




<br>-- <br>=========================================<br>       Dott. Sandro Caneschi<br><br>       HT&T Consulting srl<br>       Via Verdi, 45 - 56025   Pontedera, Pisa<br>       Tel. +39 0587 757360<br>       Tel. +39 0587 52343<br>




       Fax  +39 0587 52043<br><br>       Web  <a href="http://www.htt.it" target="_blank">http://www.htt.it</a><br>=========================================<br>Ai fini del D.Lgs. 196/2003, le informazioni contenute in questa e-mail ed i<br>




suoi eventuali allegati sono da ritenersi confidenziali, riservati ed<br>indirizzate ai soli destinatari. Se avete ricevuto questa comunicazione per<br>errore non utilizzatene il contenuto e non portatelo a conoscenza di alcuno.<br>




Siete inoltre pregati di eliminarla dalla vostra casella ed avvisare il<br>mittente.<br><br>This transmission is confidential and intended solely for the person or<br>organization to whom it is addressed. It may contain privileged and<br>




confidential information.  If you are not the intended recipient, you should<br>not copy, distribute or take any action in reliance on it. If you believe<br>you received this transmission in error, please notify the sender.<br>




<br>
</div></div>
<br>_______________________________________________<br>
Plone-IT mailing list<br>
<a href="mailto:Plone-IT@lists.plone.org" target="_blank">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></div></div><div><div>

</div><div class="h5"><br><br clear="all">
<br>-- <br>Fabrizio<br>--------------------<br>"Life is what happens to you while you're busy making other plans" - J. Lennon<br><br>“If you think education is expensive, try ignorance” - D. Bok<br>
</div></div></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>=========================================<br>       Dott. Sandro Caneschi<br><br>       HT&T Consulting srl<br>       Via Verdi, 45 - 56025   Pontedera, Pisa<br>       Tel. +39 0587 757360<br>       Tel. +39 0587 52343<br>

       Fax  +39 0587 52043<br><br>       Web  <a href="http://www.htt.it">http://www.htt.it</a><br>=========================================<br>Ai fini del D.Lgs. 196/2003, le informazioni contenute in questa e-mail ed i<br>

suoi eventuali allegati sono da ritenersi confidenziali, riservati ed<br>indirizzate ai soli destinatari. Se avete ricevuto questa comunicazione per<br>errore non utilizzatene il contenuto e non portatelo a conoscenza di alcuno.<br>

Siete inoltre pregati di eliminarla dalla vostra casella ed avvisare il<br>mittente.<br><br>This transmission is confidential and intended solely for the person or<br>organization to whom it is addressed. It may contain privileged and<br>

confidential information.  If you are not the intended recipient, you should<br>not copy, distribute or take any action in reliance on it. If you believe<br>you received this transmission in error, please notify the sender.<br>

<br>