<div>Grazie per i suggerimenti,</div><div>il portlet contiene anche una spunta sul numero degli elementi da visualizzare.</div><div><br></div><div>Non va.</div><div>Ho provato a spulciare il codice e ho notato questa riga</div>
<div><a href="https://github.com/plone/plone.portlet.collection/blob/master/plone/portlet/collection/collection.py#L155">https://github.com/plone/plone.portlet.collection/blob/master/plone/portlet/collection/collection.py#L155</a></div>
<div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">results = collection.queryCatalog(sort_on=None)</blockquote>
<div><br></div><div>Dove collection (i brains risultati dai criteri) viene presa fondamentalmente con un </div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
result = portal.unrestrictedTraverse(collection_path, default=None)</blockquote><div><span class="p" style="margin:0px;padding:0px;border:0px;color:rgb(51,51,51);font-family:Consolas,'Liberation Mono',Courier,monospace;font-size:12px;line-height:16px;white-space:pre;background-color:rgb(255,255,255)"><br>
</span></div>Mi viene il dubbio che dare un "sort_on=None" a un risultato già ordinato non abbia senso.<div>Poi il tutto avviene con un </div>if collection is not None:<br> results = collection.queryCatalog(sort_on=None)<br>
if results is None:<br> return []<br> limit = self.data.limit and min(len(results), self.data.limit) or 1<br><br> if len(results) < limit:<br> limit = len(results)<br>
results = random.sample(results, limit)<div><br></div><div>Quindi, in realtà, il "random" viene effettuato non tra tutti i brains restituiti ma bensi in tutti i primi X brains.</div><div><br></div><div>
Sbaglio?<br><br>Vito<br><div><div><br><div><br><div class="gmail_quote">Il giorno 28 marzo 2013 11:51, Irene Capatti <span dir="ltr"><<a href="mailto:nekopanza@gmail.com" target="_blank">nekopanza@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">Ciao Vito,<br>
<br>
forse dico una sciocchezza ma hai provato anche ad impostare un limite nella portlet?<br>
Io ho notato in diversi casi che il random va solo se c'è un limite agli elementi visualizzati :)<br>
<br>
Miao<br>
<br>
Irene<br>
<br>
<br>
<br>
Il 28/03/13 11.38, Vito Falco ha scritto:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
Ciao,<br>
su plone 4.2 non sembra essere possibile "non dare un criterio di<br>
ordinamento", infatti per default è settato "titolo ordinabile".<br>
Per il test su plone 3: vedrò.<br>
<br>
Vito<br>
<br>
Il giorno 28 marzo 2013 11:33, Luca Fabbri <<a href="mailto:keul@redturtle.it" target="_blank">keul@redturtle.it</a><br></div>
<mailto:<a href="mailto:keul@redturtle.it" target="_blank">keul@redturtle.it</a>>> ha scritto:<br>
<br>
2013/3/28 Vito Falco <<a href="mailto:vitofalco@gmail.com" target="_blank">vitofalco@gmail.com</a> <mailto:<a href="mailto:vitofalco@gmail.com" target="_blank">vitofalco@gmail.com</a>>>:<div><div class="h5">
<br>
> Ciao a tutti,<br>
> la situazione è questa:<br>
> ho un bel pacco di oggetti/immagine in una istanza plone e ho<br>
necessità di<br>
> creare un portlet che ne selezioni a caso.<br>
> Niente di più facile, in teoria.<br>
><br>
> Ho quindi creato una "collezione" che come unico parametro ha<br>
"tipo di<br>
> elemento = immagine".<br>
> Ho creato un portlet-collezione e scelto come target la<br>
collezione di cui<br>
> sopra, spuntando il "seleziona elementi a caso".<br>
><br>
> In realtà mi sono accorto che non è affatto random, ma anzi<br>
l'ordinamento<br>
> dei risultati della collezione target fa la differenza (per<br>
titolo, per<br>
> creazione, per stato workflow).<br>
> A seconda di quale "ordinamento" scelgo, il portlet mostra sempre<br>
un dato<br>
> range di immagini. E' come se l'ordinamento avvenisse comunque, a<br>
> prescindere.<br>
><br>
> Come posso ottenere una pesca "random" vera e propria!?<br>
><br>
> Grazie<br>
> Vito<br>
> P.S. Plone 4.2<br>
><br>
<br>
Ho usato poche volte questa funzionalità, ma se fossi in te<br>
verificherei due cose:<br>
* se togli l'ordinamento nella collezione target hai quello che<br>
richiedi?<br>
* con le vecchie collezioni hai lo stesso risultato (in caso negativo,<br>
potrebbe essere un nuovo bug)<br>
<br>
--<br>
Saluti/Regards<br>
<br>
Luca Fabbri - RedTurtle Technology<br></div></div>
E-mail: <a href="mailto:luca.fabbri@redturtle.it" target="_blank">luca.fabbri@redturtle.it</a> <mailto:<a href="mailto:luca.fabbri@redturtle.it" target="_blank">luca.fabbri@redturtle.<u></u>it</a>><br>
Web Site: <a href="http://www.redturtle.it/" target="_blank">http://www.redturtle.it/</a><br>
Phone: <a href="tel:%2B39%200532%201915958" value="+3905321915958" target="_blank">+39 0532 1915958</a> <tel:%2B39%200532%201915958><br>
Fax: <a href="tel:%2B39%200532%20287070" value="+390532287070" target="_blank">+39 0532 287070</a> <tel:%2B39%200532%20287070><br>
______________________________<u></u>_________________<br>
Plone-IT mailing list<br>
<a href="mailto:Plone-IT@lists.plone.org" target="_blank">Plone-IT@lists.plone.org</a> <mailto:<a href="mailto:Plone-IT@lists.plone.org" target="_blank">Plone-IT@lists.plone.<u></u>org</a>><div class="im"><br>
<a href="https://lists.plone.org/mailman/listinfo/plone-plone-it" target="_blank">https://lists.plone.org/<u></u>mailman/listinfo/plone-plone-<u></u>it</a><br>
<a href="http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html" target="_blank">http://plone-regional-forums.<u></u>221720.n2.nabble.com/Plone-<u></u>Italy-f221721.html</a><br>
<br>
<br>
<br>
<br>
--<br></div>
*Vito Falco*<div class="im"><br>
Webdeveloper & designer freelance, Plone enthusiast<br>
Bari, IT<br>
tel <a href="tel:%2B39%203346330137" value="+393346330137" target="_blank">+39 3346330137</a> | skype vito80ba | twitter vito80ba<br>
Linkedin <a href="http://it.linkedin.com/in/vitof" target="_blank">http://it.linkedin.com/in/<u></u>vitof</a><br>
<br>
<br></div><div class="im">
______________________________<u></u>_________________<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/<u></u>mailman/listinfo/plone-plone-<u></u>it</a><br>
<a href="http://plone-regional-forums.221720.n2.nabble.com/Plone-Italy-f221721.html" target="_blank">http://plone-regional-forums.<u></u>221720.n2.nabble.com/Plone-<u></u>Italy-f221721.html</a><br>
<br>
</div></blockquote>
<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div><b>Vito Falco</b><br>Webdeveloper & designer freelance, Plone <span style="font-family:arial,sans-serif;font-size:13px;white-space:nowrap;background-color:rgb(255,255,255)">enthusiast</span> </div>
<div>Bari, IT</div><div>tel +39 3346330137 | skype vito80ba | twitter vito80ba</div><div>Linkedin <a href="http://it.linkedin.com/in/vitof" target="_blank">http://it.linkedin.com/in/vitof</a></div>
</div></div></div></div>