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">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;">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 class="h5"><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">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>