[zope-pt] Formulario de inserção (mysql/zope)

2007-11-26 Por tôpico mat.zenaide
Olá a todos,

Estou fazendo um sistema de cadastro utilizando o zope com mysql
seguindo o tutorial do fabio rizzo
(http://www.fabiorizzo.com/zope/instalando-o-mysql-no-zope-plone-e-criando-uma-pequena-aplicacao/)

Segue meu codigo:

Primeiro fiz minha conexão com o banco mysql,

Depois criei um PageTemplate para meu formulario:
html
  head
title tal:content=template/titleThe title/title
  /head
  body
FORM action=. method=post
TABLE  TBODY
TR
THNome/TH
TDINPUT name=nome width=30/TD
/TR
TR
THCPF ou CNPJ/TH
TDINPUT name=cpf_cnpj width=30/TD
/TR
TR
THE-mail/TH
TDINPUT name=email width=30/TD
/TR
TR
THEndereço/TH
TDINPUT name=endereco width=30/TD
/TR
TR
THBairro/TH
TDINPUT name=bairro width=30/TD
/TR
TR
THCEP/TH
TDINPUT name=cep width=30/TD
/TR
TR
THCidade/TH
TDINPUT name=cidade width=30/TD
/TR
TR
THUF/TH
TDINPUT name=uf width=30/TD
/TR
TR
THCódigo da área/TH
TDINPUT name=cod_area width=30/TD
/TR
TR
THTelefone 1/TH
TDINPUT name=tel1 width=30/TD
/TR
TR
THTelefone 2/TH
TDINPUT name=tel2 width=30/TD
/TR
TR
THTelefone 3/TH
TDINPUT name=tel3 width=30/TD
/TR
TR
THLogin/TH
TDINPUT name=login width=30/TD
/TR
TR
THSenha/TH
TDINPUT name=senha width=30/TD
/TR
TR
THConfirma senha/TH
TDINPUT name=senha2 width=30/TD
/TR
TR
TH/TH
TDINPUT type=submit value=Enviar name=py_inclui:method/TD 
/TR
/TBODY/TABLE/FORM
  /body
/html

Depois criei meu Z SQL Method:

Os parametros da minha ZSQL Method:

nome cpf_cnpj email endereco bairro cep cidade uf cod_area tel1 tel2
tel3 login senha

insert into serv_clientes 
(nome, cpf_cnpj, email, endereco, bairro, cep, cidade, estado, 
tel_cod, tel_fone1, tel_fone2, tel_fone3, login, senha) 
values 
('dhtml-var nome', 'dhtml-var cpf_cnpj', 'dhtml-var email', 
'dhtml-var endereco', 'dhtml-var bairro', 'dhtml-var cep', 
'dhtml-var cidade', 'dhtml-var uf', 'dhtml-var cod_area', 
'dhtml-var tel1', 'dhtml-var tel2', 'dhtml-var tel3', 
'dhtml-var login', 'dhtml-var senha')

E por fim, meu script python:

# Pega as variáveis do Ambiente

request = container.REQUEST
RESPONSE =  request.RESPONSE


# Recebe os valores da Pagina

nome = request.get('nome')
cpf_cnpj = request.get('cpf_cnpj')
email = request.get('email')
endereco = request.get('endereco')
bairro = request.get('bairro')
cep = request.get('cep')
cidade = request.get('cidade')
estado = request.get('uf')
tel_cod = request.get('cod_area')
tel_fone1 = request.get('tel1')
tel_fone2 = request.get('tel2')
tel_fone3 = request.get('tel3')
login = request.get('login')
senha = request.get('senha')


# Insere as informações no banco

context.zsql_insert(nome=nome, cpf_cnpj=cpf_cnpj, email=email, 
endereco=endereco, bairro=bairro, cep=cep,
cidade=cidade, uf=estado, cod_area=tel_cod, 
tel1=tel_fone1, tel2=tel_fone2, tel3=tel_fone3, 
login=login, senha=senha)

return Ok

PROBLEMA:
Até recebo a mensagem Ok, mais quando executo um select em minha
tabela os dados inseridos são:

dhtml-var nome, dhtml-var cpf_cnpj, dhtml-var email, 
dhtml-var endereco, dhtml-var bairro, dhtml-var cep, 
dhtml-var cidade, dhtml-var uf, dhtml-var cod_area, 
dhtml-var tel1, dhtml-var tel2, dhtml-var tel3, 
dhtml-var login, dhtml-var senha

e não o valor das variáveis, por exemplo:

dhtml-var nome seria Mateus Zenaide

Peço desculpas caso tenha ficado muito extenso, mais procurei mostrar
detalhadamente para que não peçam para mostrar X parte do codigo. Em
que ponto eu errei ???

Desde já agradeço a atenção de todos.



[zope-pt] == TODAS as Vendas Privadas (GRATUITO) ==

2007-11-26 Por tôpico Molar LECRABEE
http://Vendas-Privadas.tux.nu


  
_ 
Ne gardez plus qu'une seule adresse mail ! Copiez vos mails vers Yahoo! Mail 

Re: [zope-pt] Formulario de inserção (mysql/zope)

2007-11-26 Por tôpico José Henrique
Em 26/11/07, mat.zenaide [EMAIL PROTECTED] escreveu:

 Olá a todos,

 Estou fazendo um sistema de cadastro utilizando o zope com mysql
 seguindo o tutorial do fabio rizzo
 (
 http://www.fabiorizzo.com/zope/instalando-o-mysql-no-zope-plone-e-criando-uma-pequena-aplicacao/
 )

 Segue meu codigo:
 ...

 Depois criei meu Z SQL Method:

 Os parametros da minha ZSQL Method:

 nome cpf_cnpj email endereco bairro cep cidade uf cod_area tel1 tel2
 tel3 login senha

 insert into serv_clientes
 (nome, cpf_cnpj, email, endereco, bairro, cep, cidade, estado,
 tel_cod, tel_fone1, tel_fone2, tel_fone3, login, senha)
 values
 ('dhtml-var nome', 'dhtml-var cpf_cnpj', 'dhtml-var email',
 'dhtml-var endereco', 'dhtml-var bairro', 'dhtml-var cep',
 'dhtml-var cidade', 'dhtml-var uf', 'dhtml-var cod_area',
 'dhtml-var tel1', 'dhtml-var tel2', 'dhtml-var tel3',
 'dhtml-var login', 'dhtml-var senha')


 Desde já agradeço a atenção de todos.

 Repare que você errou na grafia das tags do seu Zsql method.  O correto é
dtml-sqlvar e não dhtml-var (tá sobrando um agá aí).  Dê preferência a
dtml-sqlvar ao invés de dtml-var, pois assim o seu sql é formatado
corretamente e você evita o risco de sql injection.

Zénrique.


[zope-pt] Re: Formulario de inserção (mysql/zope)

2007-11-26 Por tôpico mat.zenaide
Peço desculpas pela vergonha que passei hehehehe
Cara, são tantas linguagens que o cara mistura tudo...funcionou!

Obrigado, um abraco

--- Em zope-pt@yahoogrupos.com.br, José Henrique [EMAIL PROTECTED] escreveu

 Em 26/11/07, mat.zenaide [EMAIL PROTECTED] escreveu:
 
  Olá a todos,
 
  Estou fazendo um sistema de cadastro utilizando o zope com mysql
  seguindo o tutorial do fabio rizzo
  (
 
http://www.fabiorizzo.com/zope/instalando-o-mysql-no-zope-plone-e-criando-uma-pequena-aplicacao/
  )
 
  Segue meu codigo:
  ...
 
  Depois criei meu Z SQL Method:
 
  Os parametros da minha ZSQL Method:
 
  nome cpf_cnpj email endereco bairro cep cidade uf cod_area tel1 tel2
  tel3 login senha
 
  insert into serv_clientes
  (nome, cpf_cnpj, email, endereco, bairro, cep, cidade, estado,
  tel_cod, tel_fone1, tel_fone2, tel_fone3, login, senha)
  values
  ('dhtml-var nome', 'dhtml-var cpf_cnpj', 'dhtml-var email',
  'dhtml-var endereco', 'dhtml-var bairro', 'dhtml-var cep',
  'dhtml-var cidade', 'dhtml-var uf', 'dhtml-var cod_area',
  'dhtml-var tel1', 'dhtml-var tel2', 'dhtml-var tel3',
  'dhtml-var login', 'dhtml-var senha')
 
 
  Desde já agradeço a atenção de todos.
 
  Repare que você errou na grafia das tags do seu Zsql method.  O
correto é
 dtml-sqlvar e não dhtml-var (tá sobrando um agá aí).  Dê preferência a
 dtml-sqlvar ao invés de dtml-var, pois assim o seu sql é formatado
 corretamente e você evita o risco de sql injection.
 
 Zénrique.





[zope-pt] Tabela de Compatibilidade CSS

2007-11-26 Por tôpico Ricardo Dani
Pessoal,

Neste link voces podem ver a tabela de compatibilidade de CSS dos
navegadores mais usados hoje em dia.

http://tableless.com.br/compatibilidadecss/

Como voces podem ver, existem milhoes de funcionalidades bacanas para se
usar, mas a falta de padrao e o grande uso do internet explorer nos limita
de algumas funcionalidades, visto que mesmo tendo-se a possibilidade de
escrever um css apenas para o IE voce vai ter que usar os metodos primitivos
de programaçao css de qualquer jeito.

De 44 caracteristicas citadas no tabela, no IE 6, só 9 funcionam
perfeitamente, 20% mais ou menos. E como todos sabem, é o navegador mais
usado do mundo... =(
Uma grande pedra para nos profissionais de internet.

Fica aí o pequeno compartilhamento da minha revolta, e um bocado de
conhecimento css'listico. :)

Abraços

-- 
Ricardo Lapa Dani
http://www.paradigma.com.br


[zope-pt] Re: [Plone] Primeira página sem menu

2007-11-26 Por tôpico Juliano
Caros colegas do Zope-pt

No que eu descrevi abaixo da erro quando o usuário entra em conteúdo,
pois o array vai passar de 4 posições para 3, logo da erro. Achei duas
soluções.

1ª - Aproveitando a solução passada e evoluindo.

span
  tal:define=var python:here.getPhysicalPath()
  tal:condition=python: len(var)3
  span tal:condition=python:here.getPhysicalPath()[3] ==
'front-page' | slot 01/span
/span

O que foi feito: defini uma variável 'var' e joguei os valores do
getPhysicalPath() nele e depois verifico logo abaixo com a ajuda do
len() vejo se ele é maior que 3, isto é, se ele possui mais de 3
elementos no array. caso seja verdade ele vai para a próxima tag e
entra em outra condição e verifica se o quarto item é igual a
'front_page'.

Tentei utilizar isso em apenas uma tag desta forma:
span
  tal:define=var python:here.getPhysicalPath()
  tal:condition=python: test(len(var)3,
here.getPhysicalPath()[3], nothing) == 'front_page'
/span

Mas mesmo que a condição fosse falsa ele executava o
here.getPhysicalPath()[3] e dava erro dizendo que não existia a posição 4.

2ª - Usando 'setando' propriedade ao elemento

Na ZMI entramos no item que desejamos e na aba 'properties'
adicionamos uma propriedade booleana no meu caso utilizei
name:'IsFrontPage' type:'boolean' value:'true'.

Quando formos ao page template vai ficar assim:
tal:block class=portlet
tal:define=var here/isFrontPage | nothing
tal:condition=var
/tal:block

explicando o código, defino a variável se ele vai aceitar true caso
estejamos mesmo na página ou nothing caso não.


Feito no Plone 2.5!

Att.
Juliano Araújo Farias
Consultor Pleno
Instituto de Tecnologia / AL


--- Em zope-pt@yahoogrupos.com.br, Juliano [EMAIL PROTECTED] escreveu

 Bom Dia Bruno e colegas do Grupo.
 
 Utilizei o tal:condition com uma função em python e ficou assim:
 
 tal:condition=python:here.getPhysicalPath()[3]=='index_html'
 
 Explicando:
 
 A função getPhysicalPath() ele trás 4 valores, no meu caso ele 'tava
 trazendo: ('', 'governo', 'governo', 'index_html') e o quarto valor é
 exatamente o http://seusite/quarto_valor dai eu coloquei o
 getPhysicalPath()[3] com índice [3] para pegar o quarto valor e
 comparar com 'index_html'e com isso o portlet aparece apenas na página
 inicial.
 
 
 Agradecido a todos pela atenção, e 'tá ai a solução quem futuramente
 precisar, JUST DO IT!
 
 Att.
 Juliano Araújo Farias
 Consultor Pleno
 Instituto de Tecnologia / AL
 
 --- Em zope-pt@yahoogrupos.com.br, Bruno Cattete brunoktt@ escreveu
 
  Tenta com tal:condition no código do próprio portlet
  
  On Nov 23, 2007 8:51 AM, Juliano risse_bluts@ wrote:
  
 Bom Dia Diego,
  
   Eu fiz isso, para solucionar tal idéia eu criei dois portlets que
   serão utilizados nas outras páginas (com isso o espaço vazio será
   ocupado). Logo o problema até então foi solucionado, 'tava tentando
   ver em Python para um desses portlets não aparecer na página
inicial e
   se isso for possível fazer outros portlets para outras áreas
 específicas.
  
   Será que tem como fazer via python ou tem outra solução mais
 eficiente?
  
   Obrigado pela atenção da galera.
  
   Aguardo ajuda ansiosamente.
  
  
   Att.
   Juliano Araújo Farias
   Consultor Pleno
   Instituto de Tecnologia / AL
  
   --- Em zope-pt@yahoogrupos.com.br zope-pt%40yahoogrupos.com.br,
 Diego
   Manhães Pinheiro
   dmpinheiro@ escreveu
   
Olá.
Para que as páginas tenham esse comportamento no Plone 2.5 vc
 tem duas
opções:
   
1. Retirar OUTROS portlets(alguns deles não aparecem quando são
   acessados
como um usuário não-autenticado, mais ocupam espaço), assim
   desocupando o
espaço.
2. Alterar a lógica dos portlets e da criação dos mesmos para
 tratar os
portlets vazios.
   
Tente fazer o teste ae de retirar todos os portlets, que
acredito q
   vc vai
ter os efeitos desejados, entretanto pode não ser o ideal pra
você.
   
É isso.
Espero ter ajudado.
   
VLW.
   
Em 22/11/07, Juliano risse_bluts@ escreveu:
  

 Pessoal Bom Dia, outro problema.

 O que eu fiz descrito abaixo ficou bacana, o problema é que o
 PLONE
 fica 'alocando' o espaço do menu (o portlet do menu), na
 página incial
 eu quero que o document-content (conteudo) seja utilizado na
   página toda.
 Já rodei na internet e 'bulindo' no plone pra cima e pra baixo.

 Logo, agradeço a todos pela atenção, quem poder ajudar estou a
 espera!

 Att.
 Juliano Araújo Farias
 Consultor Pleno
 Instituto de Tecnologia / AL

 --- Em zope-pt@yahoogrupos.com.br
zope-pt%40yahoogrupos.com.br,
   Juliano risse_bluts@ escreveu
 
  Bom Dia Gustavo Lepri!
 
  Obrigado, sabia que era um coisa simples, eu até dei uma
varrida
  rápida no grupo sobre o assunto e não encontrei dai eu
 postei essa
  mensagem.
 
  Logo, estou muito agradecido pela gentileza.
 
  Att.
  Juliano Araújo 

[zope-pt] nao encontro CMFUserTrackTool

2007-11-26 Por tôpico ezequielweber
alguem sabe onde posso encontrar o CMFUserTrackTool?

ou tem alguma forma melhor de mostrar os usuários que estão on-line no 
meu portal.

des de já agradeço a vocês

abraços