[zope-pt] Re: O meu primeiro tema no ZOPE/Plone

2009-09-16 Por tôpico matzenh
Bom dia,

Tente iniciar por aqui: 
http://plone.org/documentation/tutorial/where-is-what/tutorial-all-pages



[zope-pt] [comportamento do conteúdo tipo página]

2009-09-16 Por tôpico Alexandre Chagas
Olá Parceiros,

Estou com um pequeno problema.

Criando um conteúdo do tipo página, e ainda com o status público, isto é,
não o publiquei, ele já se torna visível no site.

Tem como deixá-lo com o mesmo comportamento do conteúdo tipo news?

Valeu por qualquer dica :)

-- 
Alexandre das Chagas Souza
WebDesigner / Desenvolvedor PZP
http://www.alexandrechagas.com.br
(61) 8119-5180


[zope-pt] Problema com o Java Script

2009-09-16 Por tôpico kiaskaetano
Problema com o Java Script

Boa tarde,

Gente estou com um pequeno problema com o meu java script, e o seguinte
fora do Zope/Plone, ele funciona que e uma beleza mas quando eu chamo o
formulario no zope/plone o java script não esta funcionando. Eu
apenas quero capturar os dados da lista de materias e adcionalos no
campo de solicitação.
Desde já agradeço qualqer Ajudar.. Muito obrigado

Segue o Codigo

!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
html metal:use-macro=here/main_template/macros/master
head
meta http-equiv=Content-Type content=text/html; charset=iso-8859-1
/
titleUntitled Document/title
style type=text/css
!--
.style3 {font-size: large}

.formulario_capli {
border: 1px solid #00;
}

.titulo_capli {
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:14px;
 text-align:center;
 padding-left:10px;
 font-weight: bold;
}

.formulario_capli td {
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:12px;
 text-align:left;
 padding-left:10px;
}
.negrito{
 font-weight:bold;
}
.lembrete{
 color:#FF;
 font-size:10px;
}
--
/style
script type=text/JavaScript
!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  
eval(targ+.location='+selObj.options[selObj.selectedIndex].value+');
   if (restore) selObj.selectedIndex=0;
}

function insere() {
 document.form1.solicitacao.value +=
document.form1.lista.value + '\n\n';
}
//--
/script
/head

body metal:fill-slot=main
form id=form1 name=form1 method=post action=envia.py
table width=500 border=0 cellspacing=2 cellpadding=0
class=formulario_capli align=center
   tr
 td colspan=2div align=centerpimg src=capli-logo.jpg
width=191 height=60 //p/div/td

   /tr
   tr
 td colspan=2div align=centerp
class=titulo_capliSolicitaccedil;atilde;o de
Material/p/div/td
 /tr
   /table
   table width=500 border=0 cellspacing=2 cellpadding=5
class=formulario_capli align=center
   tr
 td width=120px align=right class=negritoNome Completo:/td
 td
   input id=nome_completo type=text name=nome_completo
style=width:300px size=20//td
   /tr
   tr
 td align=right class=negritoAacute;rea de
Lotaccedil;atilde;o: /td
 tdinput id=area_lotacao type=text name=area_lotacao 
style=width:240px size=20//td
   /tr
   tr
 td align=right class=negritoRamal:/td
 td
 input id=ramal type=text name=ramal style=width:60px
size=20 //td
   /tr
   tr
 td align=right class=negritoE-mail (ITI):/td
 td
 input id=email type=text name=email style=width:240px
size=20 //td
   /tr
   tr
 td align=right colspan=2
 centerb class=lembreteSelecione o material desejado e clique
no botão abaixo para inserí-lo à lista de solicitação.
Não esqueçade indicar a quantidade
desejada./b/center br
 SELECT Name=lista style=width: 100%; size=10

OPTION Value=Alfinete mapa, Material metal tratamento superficial
niquelado.--
/SELECT
OPTION Value=Alfinete mapa, Material metal tratamento superficial
niquelado.-- QTD: Alfinete mapa, Material metal tratamento superficial
niquelado.
OPTION Value=Almofada para carimbo nº 03 cor preta. Marca: POLY.--
QTD: Almofada para carimbo nº 03 cor preta. Marca: POLY.
OPTION Value=Almofada para carimbo nº 04 cor azul. Marca: JAPAN
SPAN.-- QTD: Almofada para carimbo nº 04 cor azul. Marca: JAPAN
SPAN.
OPTION Value=Apontador de lápis material tipo escolar Plastico
tamanho pequeno 01 furo sem   deposito. Marca:CIS-- QTD: Apontador de
lápis material tipo escolar Plastico tamanho pequeno 01 furo sem  
deposito. Marca:CIS
OPTION Value=Bloco adesivo 98X50 100 fls cor amarelo com 04 unidades
marca: RECORD-- QTD: Bloco adesivo 98X50 100 fls cor amarelo com 04
unidades marca: RECORD
OPTION Value=Bloco recado, material papel, cor amarelo largura: 76mm,
comprimento: 102mm tipo   removível características adicionais
auto adesivo com 1cm, post-it. Marca:3M.-- QTD: Bloco recado, material
papel, cor amarelo largura: 76mm, comprimento: 102mm tipo   removível
características adicionais auto adesivo com 1cm, post-it. Marca:3M.
 /td
   /tr
   tr
 td align=right colspan=2
 p align=centerINPUT Type=button Value=Adicionar material
à solicitação onClick=insere();/td
   /tr
   trtd align=right
class=negritoSolicitaccedil;atilde;o:/td/tr
tr
td colspan=2

 TEXTAREA Name=solicitacao rows=10 style=width: 100%;
cols=20/TEXTAREA/td
   /tr
   tr
 td colspan=2

   div align=centerinput type=submit name=Submit
value=Enviar id=Submit //div/td
   /tr
/table

/form
/body
/html




Re: [zope-pt] [comportamento do conteúdo tipo pági na]

2009-09-16 Por tôpico Lucas Aquino
Cara ...
Vc pode aplicar o mesmo workflow(portal_workflow) que foi aplicado ao tipo q
vc criou no tipo *Document*.



2009/9/16 Alexandre Chagas alexandre@gmail.com



 Olá Parceiros,

 Estou com um pequeno problema.

 Criando um conteúdo do tipo página, e ainda com o status público, isto é,
 não o publiquei, ele já se torna visível no site.

 Tem como deixá-lo com o mesmo comportamento do conteúdo tipo news?

 Valeu por qualquer dica :)

 --
 Alexandre das Chagas Souza
 WebDesigner / Desenvolvedor PZP
 http://www.alexandrechagas.com.br
 (61) 8119-5180
  




-- 
Lucas Aquino


Re: [zope-pt] Problema com o Java Script

2009-09-16 Por tôpico Alexandre Marinho
Você ta colocando o código javascript no local errado... da uma olhada no
codigo fonte da página gerada... o javascript nao deve nem ta aparecendo la!

Você tem algumas alternativas...
1. coloca esse javascript num arquivo e cadastra ele no portal_javascripts
2. Passa esse codigo para dentro do body... tudo que esta dentro do
fill-slot=main é renderizado no meio do site...
3. crie uma tag que use o slot javascript_head_slot... tipo assim:
metal:styleslot fill-slot=javascript_head_slot
   aqui vai ficar o seu codigo javascript
/metal:styleslot

Outra dica da uma lida aqui:
http://docs.zope.org/zope2/zope2book/source/ZPT.html#macros

--
Alexandre Marinho
http://alexandre.cuboestudioweb.com


2009/9/16 kiaskaetano kiaskaet...@yahoo.com.br



 Problema com o Java Script

 Boa tarde,

 Gente estou com um pequeno problema com o meu java script, e o seguinte
 fora do Zope/Plone, ele funciona que e uma beleza mas quando eu chamo o
 formulario no zope/plone o java script não esta funcionando. Eu apenas quero
 capturar os dados da lista de materias e adcionalos no campo de solicitação.
 Desde já agradeço qualqer Ajudar.. Muito obrigado

 Segue o Codigo

 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN 
 http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd;
 html metal:use-macro=here/main_template/macros/master
 head
 meta http-equiv=Content-Type content=text/html; charset=iso-8859-1 /
 titleUntitled Document/title
 style type=text/css
 !--
 .style3 {font-size: large}

 .formulario_capli {
border: 1px solid #00;
 }

 .titulo_capli {
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:14px;
 text-align:center;
 padding-left:10px;
 font-weight: bold;
 }

 .formulario_capli td {
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:12px;
 text-align:left;
 padding-left:10px;
 }
 .negrito{
 font-weight:bold;
 }
 .lembrete{
 color:#FF;
 font-size:10px;
 }
 --
 /style
 *script type=text/JavaScript
 !--
 function MM_jumpMenu(targ,selObj,restore){ //v3.0
   eval(targ+.location='+selObj.options[selObj.selectedIndex].value+');
   if (restore) selObj.selectedIndex=0;
 }

 function insere() {
 document.form1.solicitacao.value +=
 document.form1.lista.value + '\n\n';
 }
 //--
 /script*
 /head

 body metal:fill-slot=main
 form id=form1 name=form1 method=post action=envia.py
 table width=500 border=0 cellspacing=2 cellpadding=0
 class=formulario_capli align=center
   tr
 td colspan=2div align=centerpimg src=capli-logo.jpg
 width=191 height=60 //p/div/td

   /tr
   tr
 td colspan=2div align=centerp
 class=titulo_capliSolicitaccedil;atilde;o de Material/p/div/td
 /tr
   /table
   table width=500 border=0 cellspacing=2 cellpadding=5
 class=formulario_capli align=center
   tr
 td width=120px align=right class=negritoNome Completo:/td
 td
   input id=nome_completo type=text name=nome_completo
 style=width:300px size=20//td
   /tr
   tr
 td align=right class=negritoAacute;rea de Lotaccedil;atilde;o:
 /td
 tdinput id=area_lotacao type=text name=area_lotacao
 style=width:240px size=20//td
   /tr
   tr
 td align=right class=negritoRamal:/td
 td
 input id=ramal type=text name=ramal style=width:60px size=20
 //td
   /tr
   tr
 td align=right class=negritoE-mail (ITI):/td
 td
 input id=email type=text name=email style=width:240px
 size=20 //td
   /tr
   tr
 td align=right colspan=2
 centerb class=lembreteSelecione o material desejado e clique no
 botão abaixo para inserí-lo à lista de solicitação. Não esqueça
 de indicar a quantidade desejada./b/center br
 SELECT Name=lista style=width: 100%; size=10

 OPTION Value=Alfinete mapa, Material metal tratamento superficial
 niquelado.--
 /SELECT
 OPTION Value=Alfinete mapa, Material metal tratamento superficial
 niquelado.-- QTD: Alfinete mapa, Material metal tratamento superficial
 niquelado.
 OPTION Value=Almofada para carimbo nº 03 cor preta. Marca: POLY.-- QTD:
 Almofada para carimbo nº 03 cor preta. Marca: POLY.
 OPTION Value=Almofada para carimbo nº 04 cor azul. Marca: JAPAN SPAN.--
 QTD: Almofada para carimbo nº 04 cor azul. Marca: JAPAN SPAN.
 OPTION Value=Apontador de lápis material tipo escolar Plastico tamanho
 pequeno 01 furo sem   deposito. Marca:CIS-- QTD: Apontador de lápis
 material tipo escolar Plastico tamanho pequeno 01 furo sem   deposito.
 Marca:CIS
 OPTION Value=Bloco adesivo 98X50 100 fls cor amarelo com 04 unidades
 marca: RECORD-- QTD: Bloco adesivo 98X50 100 fls cor amarelo com 04
 unidades marca: RECORD
 OPTION Value=Bloco recado, material papel, cor amarelo largura: 76mm,
 comprimento: 102mm tipo   removível características adicionais auto adesivo
 com 1cm, post-it. Marca:3M.-- QTD: Bloco recado, material papel, cor
 amarelo largura: 76mm, comprimento: 102mm tipo   removível características
 adicionais auto adesivo com 1cm, post-it. Marca:3M.
 /td
   /tr
   tr
 td align=right 

Re: [zope-pt] Problema com o Java Script

2009-09-16 Por tôpico Ezequias Caetano
Muito Obrigado Alexandre, 
A segunda alternativa caiu como uma luva.
Valeu.

--- Em qua, 16/9/09, Alexandre Marinho lyrale...@gmail.com escreveu:

De: Alexandre Marinho lyrale...@gmail.com
Assunto: Re: [zope-pt] Problema com o Java Script
Para: zope-pt@yahoogrupos.com.br
Data: Quarta-feira, 16 de Setembro de 2009, 15:28






 





  Você ta colocando o código javascript no local errado... da 
uma olhada no codigo fonte da página gerada... o javascript nao deve nem ta 
aparecendo la!

Você tem algumas alternativas. .. 
1. coloca esse javascript num arquivo e cadastra ele no portal_javascripts

2. Passa esse codigo para dentro do body... tudo que esta dentro do 
fill-slot=main é renderizado no meio do site...
3. crie uma tag que use o slot javascript_head_ slot... tipo assim:
metal:styleslot fill-slot=javascript_head_ slot

   aqui vai ficar o seu codigo javascript
/metal:styleslot

Outra dica da uma lida aqui: http://docs. zope.org/ zope2/zope2book/ 
source/ZPT. html#macros


--
Alexandre Marinho
http://alexandre. cuboestudioweb. com



2009/9/16 kiaskaetano kiaskaetano@ yahoo.com. br

























Problema com o Java Script

Boa tarde,

Gente estou com um pequeno problema com o meu java script, e o seguinte fora do 
Zope/Plone, ele funciona que e uma beleza mas quando eu chamo o formulario no 
zope/plone o java script não esta funcionando. Eu apenas quero capturar os 
dados da lista de materias e adcionalos no campo de solicitação.

Desde já agradeço qualqer Ajudar.. Muito obrigado

Segue o Codigo

!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional/ /EN http://www.w3. 
org/TR/xhtml1/ DTD/xhtml1- transitional. dtd

html metal:use-macro=here/main_template/ macros/master
head
meta http-equiv=Content-Type content=text/html; charset=iso- 8859-1 /
titleUntitled Document/title

style type=text/css
!--
.style3 {font-size: large}

.formulario_ capli {
   border: 1px solid #00;
}

.titulo_capli {
font-family: Verdana, Arial, Helvetica, sans-serif;

font-size:14px;
text-align:center;
padding-left: 10px;
font-weight: bold;
}

.formulario_ capli td {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
text-align:left;

padding-left: 10px;
}
.negrito{
font-weight: bold;
}
.lembrete{
color:#FF;
font-size:10px;
}
--
/style
script type=text/JavaScript
!--

function MM_jumpMenu( targ,selObj, restore){ //v3.0
  eval(targ+.location='+selObj.options[ selObj.selectedI ndex].value+');
  if (restore) selObj.selectedInde x=0;
}

function insere() {

document.form1. solicitacao. value += document.form1. 
lista.value + '\n\n';
}
//--
/script
/head

body metal:fill-slot=main
form id=form1 name=form1 method=post action=envia.py

table width=500 border=0 cellspacing=2 cellpadding=0 
class=formulario_capli align=center
  tr
td colspan=2div align=centerpimg src=capli-logo.jpg 
width=191 height=60 //p/div/td


  /tr
  tr
td colspan=2div align=centerp 
class=titulo_capliSolicitaccedil;atilde;o de Material/p/div/td

/tr
  /table
  table width=500 border=0 cellspacing=2 cellpadding=5 
class=formulario_capli align=center
  tr

td width=120px align=right class=negritoNome Completo:/td
td
  input id=nome_completo type=text name=nome_completo 
style=width:300px size=20//td

  /tr
  tr
td align=right class=negritoAacute;rea de Lotaccedil;atilde;o: 
/td
tdinput id=area_lotacao type=text name=area_lotacao  
style=width:240px size=20//td

  /tr
  tr
td align=right class=negritoRamal:/td
td
input id=ramal type=text name=ramal style=width:60px size=20 
//td

  /tr
  tr
td align=right class=negritoE-mail (ITI):/td
td
input id=email type=text name=email style=width:240px size=20 
//td

  /tr
  tr
td align=right colspan=2
centerb class=lembreteSelecione o material desejado e clique no botão 
abaixo para inserí-lo à lista de solicitação. Não esqueçade indicar 
a quantidade desejada./b/center br

SELECT Name=lista style=width: 100%; size=10

OPTION Value=Alfinete mapa, Material metal tratamento superficial 
niquelado.-- 
/SELECT
OPTION Value=Alfinete mapa, Material metal tratamento superficial 
niquelado.-- QTD: Alfinete mapa, Material metal tratamento superficial 
niquelado.

OPTION Value=Almofada para carimbo nº 03 cor preta. Marca: POLY.-- QTD: 
Almofada para carimbo nº 03 cor preta. Marca: POLY.
OPTION Value=Almofada para carimbo nº 04 cor azul. Marca: JAPAN SPAN.-- QTD: 
Almofada para carimbo nº 04 cor azul. Marca: JAPAN SPAN.

OPTION Value=Apontador de lápis material tipo escolar Plastico tamanho 
pequeno 01 furo sem   deposito. Marca:CIS-- QTD: Apontador de lápis material 
tipo escolar Plastico tamanho pequeno 01 furo sem   deposito. Marca:CIS

OPTION Value=Bloco adesivo 98X50 100 fls cor amarelo com 04 unidades marca: 
RECORD-- QTD: Bloco adesivo 98X50 100 fls cor amarelo com 04 unidades marca: 
RECORD
OPTION Value=Bloco recado, 

[zope-pt] Explicação python

2009-09-16 Por tôpico Tony Morais
Pessoal, acredito que a maioria já conhece algo de python para poder me
ajudar. Pois bem, vejam esse codigo abaixo:
request = container.REQUEST
form = request.form

if form.has_key('id_audiencia') and not form.has_key('form.submitted') :
res = context.audiencias_audiencia_select().dictionaries()
if len(res) == 1:
linha = res[0]
for key in linha.keys():
form[key] = linha[key]


Então, pelo que entendi,  o formulario possui um campo chamado id_audiencia
e um chamado form.submitted (como é que eu iria saber disso no formulario)
logo depois ele pega um dicionario de um select chamado
audiencias_audiencia_select() (provavelmente retorna uma tupla
então se o tamanho do dicionario for 1 a linha pega o primeiro valor desse
dicionario e atribui a linha e ai.. pronto a partir daqui estou duvidando
que esteja entendendo.
ou seja... o que esse codigo faz? o que retorna?
tipo: a variavel res recebe o que? não estou conseguindo compreender.
obrigado

Tony Morais
Estudante de Ciências da Computação


Re: [zope-pt] Problema ao importar um Site Plone

2009-09-16 Por tôpico Eder
como chama o nome do arquivo que voce esta importando?

Em 11/09/09, matzenh matz...@yahoo.com.br escreveu:



 Bom dia,

 Estou tentando importar um projeto.zexp e estou tento a seguinte mensagem
 de erro:

 Time 2009/09/11 13:27:51.097 Universal
 User Name (User Id) mateus (mateus)
 Request URL http://69.164.193.203/manage_importObject
 Exception Type UnpicklingError
 Exception Value invalid load key, '_'.

 Traceback (innermost last):

 * Module ZPublisher.Publish, line 119, in publish
 * Module ZPublisher.mapply, line 88, in mapply
 * Module ZPublisher.Publish, line 42, in call_object
 * Module OFS.ObjectManager, line 610, in manage_importObject
 * Module OFS.ObjectManager, line 627, in _importObjectFromFile
 * Module ZODB.ExportImport, line 75, in importFile
 * Module transaction._transaction, line 312, in savepoint
 * Module transaction._transaction, line 309, in savepoint
 * Module transaction._transaction, line 737, in __init__
 * Module ZODB.Connection, line 1048, in savepoint
 * Module ZODB.Connection, line 519, in _commit
 * Module ZODB.ExportImport, line 144, in _importDuringCommit

 UnpicklingError: invalid load key, '_'.

 Alguem pode me ajudar a solucionar esse problema?

 Onde o projeto foi desenvolvido a versão do Plone é 3.3 e a do servidor,
 onde estou tentando importar tb 3.3.

  




-- 
Eder Santos

eder...@gmail.com
Programador web

31 8697.8789


[zope-pt] Vagas para desenvolvedores Python+Zope+Plone

2009-09-16 Por tôpico chestergeo
Caros,

Creio que estas vagas sejam do interesse dos membros desta lista. Aos
interessados, o email de contato está no final.

Obrigado e boa tarde!

Chester

--

Desenvolvedor Sênior  (Python / Zope / Plone) (1 vaga)
Descrição:
O profissional deve dominar a linguagem Python, saber trabalhar com o
framework Python/Zope/Plone, nas versões 2.5 e 3.X, tendo
conhecimento do desenvolvimento de Produtos Zope/Plone. Além disso,
saber trabalhar em equipe e ter experiência com projetos de médio
e grande porte nessa plataforma.
Desejável conhecimento de administração de servidores Linux,
inclusive configuração de Apache, Squid e otimização de
performance de servidores. O ideal é se o candidato tiver
disponibilidade imediata.

Desenvolvedor Sênior  (Python / Zope / Plone) (2 vagas)
Descrição:
Conhecimentos avançados na linguagem Phyton e tendo conhecimentos do
framework Zope/Plone, em especial a templatização do HTML e CSS
usando ZPT e sendo versado na interface de gerenciamento do Zope e na
instalação e funcionamento dos Produtos Zope/Plone principais, sendo
capaz de customizar o funcionamento desses Produtos e integrá-los uns
cons os outros.
Desejável o conhecimento em outros frameworks Python e outros
sistemas de bancos de dados como PostgreSQL e MySQL. O ideal é se o
candidato tiver disponibilidade imediata.

Sobre o Projeto:
Projetos de grande porte para o governo.

Empresa Contratante:
Empresa de tecnologia séria, de médio porte. Ambiente
descontraído / informal.
O projeto faz parte de uma parceria com uma grande empresa do mercado na
área de multimídia.

Estimativa de duração dos projetos:
A estimativa é que os projetos durem pelo menos 1 ano.
Cada subprojeto deve levar em média 2-3 meses, sendo que alguns podem
ser desenvolvidos em paralelo.

Local de Trabalho:
V. Mariana - São Paulo.

Email de contato:
jobjobs.com...@gmail.com