On 01/27/2011 04:30 PM, Yuri wrote: > Il 26/01/2011 17:49, SauZheR ha scritto: >>> A parte che non hai ne context, ne self, non riesci quasi neanche a >>> capire >>> in che url è l'utente e ti muovi nel "restricted" plone :D >>> >> yuri, >> scrivi in lista da anni... >> >> questa frase detta da te proprio non me l'aspettavo :-/ e se l'hai >> scritta di proposito, scusami, ma non colgo l'ironia. >> >> in una brower view: >> - HAI self >> > > Intendevo here al posto di self. self è la browser view stessa, > self.context lo setti tu a mano nell'init,
l'init manco lo devi toccare a meno che tu non debba fare determinate cose che vanno fatte per forza nell'init. Ma anche lì, in parecchi casi, sarebbe opinabile. perchè sai che ti serve nel > metodo dopo. Il fatto è che sei ristretto a un certo ambiente, che è > differente da quello in cui sei abituato. chi? Se copi un template fatto > (zpt) e lo assegni come template della browser view, non funziona di > default, perchè non è fatto per quello > va ristretto ad accedere a view/<metodo> hai uno strano concetto di "ristretto" > Ma se vuoi modificare una browser view esistente di plone per il tuo > sito devi: > > - avere una istanza di test un'istanza locale? > - creare un prodotto o una egg (in src/etc etc), funzionante, con il GS > per l'installazione il GS non è indispensabile > - creare il codice "scheletro". Hai per caso notato che non esiste in > giro uno scheletro "ufficiale" da scaricare? Ci sarà un motivo, no? bin/paster create --list-templates > - imparare come sovrascrivere la browser view sarebbe ora :P > - agganciarla al theme giusto, se no te la ritrovi negli altri siti basta registrarla per layer del tuo pacchetto http://plone.org/documentation/kb/customization-for-developers/browser-layers > dopo tutto questo non hai ancora scritto una linea di codice, e magari > volevi solo scrivere A al posto di B o cose semplici. no, infatti, lo ha fatto paster per te (tra l'altro ti crea anche lo scheletro della view tramite "paster addcontent view") > Io finchè posso uso external method, portal_skin/custom & C., solo se > faccio una cosa da zero posso permettermi di essere "alla moda". non è questione di fare le cose alla moda, è questione di fare le cose come vanno fatte. >> - HAI self.context >> - HAI self.context.absolute_url() (ma ci sono una mezza dozzina di >> altri metodi per avere l'url) >> > > absolute_url funziona solo se sei in un oggetto, non funziona in > assoluto. Puoi avere request.get('URL') al limite, ma non è lo stesso. uh??? vuoi l'url della view? ${context/absolute_url}/${view/__name__} >> il restricted plone non esiste. sarebbe il restricted python ma vale >> solo per gli script istanziati nel data.fs e NON per le browser view. >> > > Ho visto persone in lista internazionale fare i salti mortali per > implementare delle cose semplici con una browser view. Per me questo è > "restricted". ho visto persone fare i salti mortali solamente per fare un banale "import" in uno script nelle skin, oppure usare degli ext meth solo per debuggare con pdb.... per non parlare poi della protezione degli script etc fatte queste precisazioni, nessuno ti vieta di continuare ad essere "demodé", ma almeno cerca di non indirizzare la gente verso soluzioni che NON vanno bene se non per situazioni di emergenza, del tipo "il cliente mi ha chiesto questa cosa, devo farla per ieri! come faccio?" my 10€ :P _______________________________________________ Plone-IT mailing list [email protected] https://lists.plone.org/mailman/listinfo/plone-it http://www.nabble.com/Plone---Italy-f21728.html
