1. Escolha um folder existente ou crie um folder em seu site plone para fazer esse teste.
2. Crie um page template com o nome teste_pt, por exemplo, com o o seguinte código:
<html metal:use-macro="context/main_template/macros/master">
<body>
<div metal:fill-slot="main" tal:define="dummy python:request.set('disable_border',1)" >
<h1>Meu formulário</h1>
<br />
<div tal:condition="options/campoTexto | nothing"
class="comment">
<label>Você digitou: </label>
<span tal:replace="options/campoTexto">texto digitado</span>
</div>
<form name="formulario"
method="post"
action=""> <fieldset>
<legend>Teste de formulário:</legend>
<div class="field">
<label>Digite algo:</label>
<input type="text"
name="campoTexto"
value="" />
</div>
<div class="formControls">
<input type="submit"
class="standalone"
value="Executa script."/>
</div>
</fieldset>
</form>
</div>
</body>
</html>
3. Crie um script python de nome teste_py, com o seguinte código:
request = context.REQUEST
campo = request.get('campoTexto','') # só por segurança
if campo.strip(): # se o campo não está vazio
texto = campo
else:
texto = 'nada.'
return context.teste_pt(campoTexto=texto)
Pronto, é só isso. Estude mais a respeito do objeto REQUEST que você vai entender como as informações dos formulários são passadas para os scripts.
Zénrique.
2006/4/6, Diego Manenti Martins <
[EMAIL PROTECTED]>:
hum,
acredito estar com dificuldade...
nao consigo entender onde colocar os scripts.
se alguem pudesse me passar um exemplo somente para pegar os dados de um campo texto e gerar uma pagina com esse valor, conseguiria resolver meu problema a partir dele.
Obrigado pela atenćão.On 4/5/06, Luiz Vital <[EMAIL PROTECTED]> wrote:Tem a tradução da documentação do CMFFormController no TcheZope:
http://www.tchezope.org/Members/fabrizmat/tutoriais/plone/cmfformcontroller/view
[]s
Nando
On 4/5/06, Jean Rodrigo Ferri <[EMAIL PROTECTED]> wrote:
> Diego Manenti Martins wrote:
> > Preciso fazer um formulario que execute um script python. Esse
> > formulario deve rodar no plone. Tem como fazer isso?
> > Alguem tem algum exemplo?
>
> http://svn.plone.org/svn/plone/CMFPlone/trunk/skins/plone_forms/search_form.pt
> http://svn.plone.org/svn/plone/CMFPlone/trunk/skins/plone_login/join_form.cpt
>
> A resposta é: utilize como exemplo os formulários do próprio Plone.
>
> --
> Jean Ferri
>
>
> 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
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 Termos do Serviço do Yahoo!.
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 Termos do Serviço do Yahoo!.