Re: [python] Zope a TAL
VS> Urobil by som to takto: VS> script: VS> ## Script (Python) "pozdrav" VS> ... VS> ##parameters=a='c1',b='c2' VS> return "%s %s" % (a,b) --- Uz jsem se po dlouhe dobe konecne prokousal k nejakemu zaveru, jak je to s tridami v Zope scriptech. Je to dost hruza, sice jde vlozit do scriptu trida, ale verejne metody cist vne scriptu nelze. Nehlede na to, ze asi nefunguje ani __init__, ale to jsem jen vycetl a nezkousel. Jedina moznost je vytvorit script a ulozit ho do adresare Extensions. Tam to sice nejak funguje, ale zase se to neda tridit do projektu podle adresaru. Osobne si neumim predstavit takovy chaos, kdybych to mel zacit pouzivat. Takze jsem dospel k zaveru, ze Zope je pro me nepouzitelne a prilis se orientuje na primitivni projekty a opustim ho. Nyni se snazim najit kvalitnejsi nahradu a tou by mohl byt Webware, ale jsem jeste na zacatku. Mozna nekdo pouzivate kvalitnejsi framework, tak bych se rad poucil ktery a v cem je lepsi. -- Mirek Nemecek ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Zope a TAL
Urobil by som to takto: script: ## Script (Python) "pozdrav" ... ##parameters=a='c1',b='c2' return "%s %s" % (a,b) template: temp temp temp alebo tiež: temp temp temp Dúfam, že to pomôže, V. Segeďa P.S: dokumentácia k Zope2 je na adrese: http://www.plope.com/Books/2_7Edition mtip wrote: > JL> asi bych tu funkci nepojmenoval jako out, ale nějak jinak. > > JL> Máte definované aa a bb tak aby byly dostupné z here/? > > JL> A funguje tohle? > > JL>> temp > JL>> temp > JL>> temp > > --- > > Tak jsem to upravil takto: > sablona: > class pozdrav: > def odpoved(a='c1', b='c2'): > return "%s %s" % (a,b) > > script: > temp > temp > temp > > a nefunguje ani jeden radek. Zdalo by sem logictejsi, kdyby fungoval > prvni radek, ale instancovat tridu se mi proste nedari. Nefunguje to, > ani kdyz tridu vypustim a zbyde tam jen metoda, kterou volam. > Jedine, kdy dosahnu odpovedi je pokud primo do scriptu uvedu return > neco. Ale to je pak velmi komplikovane vytvaret pro kazdou vypocitanou > promennou novy script, nehlede na to, ze nektere promenne spolu > souvisi a nacte je jeden script. > > JL> Máte definované aa a bb tak aby byly dostupné z here/? > Nejsem si presne jist co mate na mysli, ale pokud jde o to, ze to jsou > verejne atributy (bez uvodniho podtrzitka), tak ano. > > Jeste chybu co to vraci: > Site Error > > An error was encountered while publishing this resource. > > Error Type: NotFound > Error Value: odpoved('ahoj') > > Troubleshooting Suggestions > > * The URL may be incorrect. > * The parameters passed to this resource may be incorrect. > * A resource that this resource relies on may be encountering an error. > > For more detailed information about the error, please refer to the error log. > > If the error persists please contact the site maintainer. Thank you for your > patience. > > Diky za odpoved. > ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Zope a TAL
No vida a jsme u jádra problému. Toho zdvojeného pozdravu jste si všiml? temp Abych se přiznal, pokud by to ani pak nejelo, tak už nevím co s tím, jedině bych vám doporučil se zkusit zeptat na [EMAIL PROTECTED] Dejte ale pak vědět jaxte dopad. BTW, v popisu máte prohozenu šablonu a skript. - Original Message - From: "mtip" <[EMAIL PROTECTED]> Tak jsem to upravil takto: sablona: class pozdrav: def odpoved(a='c1', b='c2'): return "%s %s" % (a,b) script: temp temp temp a nefunguje ani jeden radek. Zdalo by sem logictejsi, kdyby fungoval prvni radek, ale instancovat tridu se mi proste nedari. Nefunguje to, ani kdyz tridu vypustim a zbyde tam jen metoda, kterou volam. Jedine, kdy dosahnu odpovedi je pokud primo do scriptu uvedu return neco. Ale to je pak velmi komplikovane vytvaret pro kazdou vypocitanou promennou novy script, nehlede na to, ze nektere promenne spolu souvisi a nacte je jeden script. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Zope a TAL
JL> asi bych tu funkci nepojmenoval jako out, ale nějak jinak. JL> Máte definované aa a bb tak aby byly dostupné z here/? JL> A funguje tohle? JL>> temp JL>> temp JL>> temp --- Tak jsem to upravil takto: sablona: class pozdrav: def odpoved(a='c1', b='c2'): return "%s %s" % (a,b) script: temp temp temp a nefunguje ani jeden radek. Zdalo by sem logictejsi, kdyby fungoval prvni radek, ale instancovat tridu se mi proste nedari. Nefunguje to, ani kdyz tridu vypustim a zbyde tam jen metoda, kterou volam. Jedine, kdy dosahnu odpovedi je pokud primo do scriptu uvedu return neco. Ale to je pak velmi komplikovane vytvaret pro kazdou vypocitanou promennou novy script, nehlede na to, ze nektere promenne spolu souvisi a nacte je jeden script. JL> Máte definované aa a bb tak aby byly dostupné z here/? Nejsem si presne jist co mate na mysli, ale pokud jde o to, ze to jsou verejne atributy (bez uvodniho podtrzitka), tak ano. Jeste chybu co to vraci: Site Error An error was encountered while publishing this resource. Error Type: NotFound Error Value: odpoved('ahoj') Troubleshooting Suggestions * The URL may be incorrect. * The parameters passed to this resource may be incorrect. * A resource that this resource relies on may be encountering an error. For more detailed information about the error, please refer to the error log. If the error persists please contact the site maintainer. Thank you for your patience. Diky za odpoved. -- Mirek Nemecek ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Zope a TAL
asi bych tu funkci nepojmenoval jako out, ale nějak jinak. Máte definované aa a bb tak aby byly dostupné z here/? A funguje tohle? JL> temp JL> temp JL> temp - Original Message - From: "mtip" <[EMAIL PROTECTED]> JL> Jdete na to moc vědecky, takhle by to nešlo? JL> temp JL> temp JL> temp Zkusil jsem to upravit podle vaseho vzoru, ale hlasi to jen chyby: Error Type: NotFound Error Value: odpoved() Asi tam nikde neni vytvorena instance te tridy, takze to ani nemuze vedet, kde to ma tu metodu najit. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Zope a TAL
--- JL> Jdete na to moc vědecky, takhle by to nešlo? JL> temp JL> temp JL> temp Zkusil jsem to upravit podle vaseho vzoru, ale hlasi to jen chyby: Error Type: NotFound Error Value: odpoved() Asi tam nikde neni vytvorena instance te tridy, takze to ani nemuze vedet, kde to ma tu metodu najit. -- Mirek Nemecek ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Zope a TAL
Jdete na to moc vědecky, takhle by to nešlo? temp temp temp skript si zvládnete představit, že? Sice všude se tlačí TAL, ale to je, jak bych to tak kulantně řekl, no, prostě když bylo DTML, tak zope mělo cílovou skupinu webů $10k..$200k, s TAL se toto posunulo mnohem výš, řekl bych až někam k systému Vignette, tedy minimálně o řád vyšší. A opravdu i dle mých zkušeností, weby pod $2k jsou s DTML na hranici únosnosti (zde v CZ)a integrační věci se stejně řeší v python scriptu (u dražších webů). K $200k jsem zatím nedošel, asi tak k $100k a DTML mě nijak neomezuje, spíše naopak, někdy se musím hlídat abych některé věci řešil v pythonu, DTML je příliš univerzální a schopné. V TALu některé věci kupodivu ani neuděláte anebo se musí řešit velmi komplikovaným způsobem. A weby <$1k je lepší řešit prachsprostým frontpagem, v index_html dáte a je klid. U TAL a spol je tento target rate ještě vyšší, nedovedete si představit jací magoři jsou ve vznostných webdesignerských studiích, hlavně že ty buzny umí dodat skvostně růžovými barvičkami vyvedenou strukturu webu (a to přece platí na managory), ale podklady pak stojí za úplné ho*no. Kdybych jim měl dát svoji šablonu s TALem, tak by ji tak rozvrtali, že bych ji musel stejně dělat celou znova, stačí mi mé zkušenosti když jim dodám rozsekanou šablonu zpět. Oni ji totiž navrhnou, nechají svůj chytrý soft od adobe vyrobit tabulku a ta je jedna ohromná skrz celý design stránky. No a samozřejmé věci jako dynamická délka stránky nebo některých částí, tak na to prdí. JL. - Original Message - From: "mtip" <[EMAIL PROTECTED]> mam otazku trosku odjinud, ale kdyz je Zope napsano v Pythonu... Snazim se naucit Zope a nejak se mi nedari, mohl by me nekdo malinko postrcit ?. Mam tuhle predstavu: Sablona TAL v ni treba: temp temp temp Pak script v Pythonu s id = pozdrav, asi takto: class ClsA: def __init__(self): self.ba="ahoj" self.bb="svete" def out(self): return "%s %s" % (self.ba, self.bb) Potreboval bych, aby vysledek sablony byl: ahoj svete ahoj svete Muzete mi nekdo poradit jestli je lepsi vytvorit instanci ClsA v sablone nebo ve scriptu a jak to cele dosadit do tal:content aby to fungovalo ? ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python