Bem básico:

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

    Responder a