[zope-pt] Script javascript não funciona no Plone

2006-10-06 Por tôpico João Paulo Sinieghi
Bom dia pessoal...

Criei um javascript que pega o Ip do cliente e coloca em um field em
um Page Template, no Plone.

código:
html  
  head
title tal:content=template/titleThe title/title
script

  function mostraIP()
  {

makeSynchronousRequest('get_ip_address','');
return formulario.campo.value = theIP
  
  }

/script
/head
body
a href=# tal:attributes=onMouseover string:return mostraIP()IP/a
br
form name=formulario method=POST
p
Seu Nome:input type=text size=20 name=campo value=
br
/p/form/div/body/html

e funciona corretamente.. porem quando eu substituo o html por
html metal:use-macro=here/main_template/macros/master e coloco o
 div metal:fill-slot=main para ficar coma aparencia do Plone, o
script não funciona...
Alguém sabe o porque disto?

Obrigado.






Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [zope-pt] Script javascript não funciona no Plone

2006-10-06 Por tôpico José Henrique
O script não funciona porque é sobrescrito pela macro
main_template/macros/master do Plone (veja o código fonte resultante).

Dependendo da versão que você está usando, há duas soluções:

. registrar seu javascript (site_plone/portal_javascripts)
. incluir seu javascript no slot correspondente do header

Outra solução, que funcionaria independente da versão, é colocar o
script dentro do div main.  Mas não acho isso muito elegante, pois
mistura apresentação com lógica.

Zénrique.

Em 06/10/06, João Paulo Sinieghi[EMAIL PROTECTED] escreveu:
 Bom dia pessoal...

 Criei um javascript que pega o Ip do cliente e coloca em um field em
 um Page Template, no Plone.

 código:
 html
   head
 title tal:content=template/titleThe title/title
 script

   function mostraIP()
   {

 makeSynchronousRequest('get_ip_address','');
 return formulario.campo.value = theIP

   }

 /script
 /head
 body
 a href=# tal:attributes=onMouseover string:return mostraIP()IP/a
 br
 form name=formulario method=POST
 p
 Seu Nome:input type=text size=20 name=campo value=
 br
 /p/form/div/body/html

 e funciona corretamente.. porem quando eu substituo o html por
 html metal:use-macro=here/main_template/macros/master e coloco o
  div metal:fill-slot=main para ficar coma aparencia do Plone, o
 script não funciona...
 Alguém sabe o porque disto?

 Obrigado.






 Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
 Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
 Links do Yahoo! Grupos











Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED] 
Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/zope-pt/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html