[zope-pt] Formulario de inserção (mysql/zope)
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) ==
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)
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)
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
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
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
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