[ Vojislav Mihailovic @ 13.02.2004. 15:14 ] @
Posto mi Alex samo odogovara, obraticu se samo njemu (ostali bez uvrede) ...

Alex,
pokusavam da napravim jednu malu aplikaciju sa podrskom baze u Plonu.

1. Zeleo sam da napravim svoju index-stranu i da ukoliko se pravilno loguju idu na stranu npr. ispravno.html, a ukoliko ne onda neispravno.html
2. Kako da prenesem vrednost preko linka.
Npr:
Korisnik klikne na opciju iz drop liste i na tu vrednost sa ostalim podacima da upisem u bazu.

3. Posto dugo radim sa PHP-om, ovaj prelaz na Plone i Zope mi je pomalo konfuzan, ono sto ne mogu da nadjem je skup svih Plonovim varijabli sa kojima bih ja manipulisao sa mojim Page Template-o.

Za sada toliko..

P.S
Aleks srecan ti rodjendan (sa zakasnjenjem od 1 dana)

Voja
[ alex @ 13.02.2004. 15:46 ] @
Vojo, hvala na cestitkama za rodjendan!! :)

1. Vec ti je neko odgovorio na to pitanje, ja bih rekao. Bolje je iskoristiti Plone objekte za login nego pisati svoje. U svakom slucaju, pogledaj CookieCrumbler product ukoliko zelis da sam pises login formu - ja sam pisao jednu za http://zope.a13x.net/ - kod se svodi na sledece:
Code:

# Import a standard function, and get the HTML request and response objects.
from Products.PythonScripts.standard import html_quote
request = container.REQUEST
session = container.REQUEST.SESSION
RESPONSE =  request.RESPONSE

# Return a string identifying this script.
username = request['username']
password = request['password']
userfolder = getattr(context, 'acl_users')
login_goto_path = "index_html"

# user_login returns an error page if it fails, otherwise redirects to login_goto_path
ret = userfolder.user_login(request, RESPONSE, username, password, 0, login_goto_path)
if ret:
    # session.set('msg', 'Login incorrect!')
    RESPONSE.setCookie('login_failed', 1)
    RESPONSE.redirect('doLogin')


U pitanju je manipulacija MySQL UserFolder produktom.
Sacuvaj ovaj skript kao Python Script i uradi jedno prosto:
Code:

<form method=POST action="python skripta za login">


Sad, ja u skripti ne vrsim redirekciju na neku drugu stranu, vec na istu sa setovanim kukijem "Login incorrect!" koji ispisujem na login strani. Umesto toga, mozes da stavis redirect na drugu stranicu.

2. Za to se koriste Z SQL Method produkti. Ubaci Database Connection u svoj Plone direktorijum i kreiraj SQLMethod. Da ne bih drvio oko toga, pogledaj sjajan How to kako koristiti Z SQL metode za ubacivanje podataka u baze.

Izvini na konfuznosti, pisem s posla, a na poslu guzva (kao i uvek).. Javicu se jos kasnije sa dodatnim detaljima.

Pozdrav,
alex.