[zope-pt] Botões Duplicados

2008-04-18 Por tôpico Roberto Alcântara
Pessoal,

Os botões na administração do Plone (copia, recortar, colar) de uma
hora para outra agora aprecem duplicados... O que será que pode causar
isso?

 - Roberto


Re: [zope-pt] Re: Objetos Travados do Plone 3.06

2008-04-18 Por tôpico Andre Nogueira
Na ZMI, tente dar uma olhada em ControlPanel / WebDAV Lock Manager

Ali dá pra destravar os objetos.

[]s
andre nogueira
www.simplesconsultoria.com.br

Davi Medeiros escreveu:

 1) Tentei apagar, não consegui.
 2) Editei e não vi a mensagem que vc mencionou, Clayton. Salvei.
 3) Tentei renomear. Consegui!
 4) Tentei apagar. Consegui.

 Me pareceu um bug, né Jorge? Alguém mais?

 --
 Davi

 --- Em zope-pt@yahoogrupos.com.br 
 mailto:zope-pt%40yahoogrupos.com.br, Jorge Guimarães [EMAIL PROTECTED] 
 escreveu
 
  Aconteceu isso comigo ontem... Um objeto estava travado e quando eu
 clicava para visualizar dizia que o item nao existia. Tentei remover e
 não consegui. Eu apelei pra o WebDAV Lock Manager e destravei na mão
 mesmo para depois recriá-lo :(
 
 
  To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Wed, 16 Apr 2008 14:55:23
 -0300Subject: Re: [zope-pt] Objetos Travados do Plone 3.06
 
 
 
 
  Quando você tentar edita-lo vai aparecer uma mensagem se voce
 gostariade destrava-lo.Destrave e apague. :)abraços,ClaytonEm
 16/04/08, Davi Medeiros[EMAIL PROTECTED] escreveu: Oi pessoal, Não estou
 conseguindo apagar nem renomear alguns objetos - Páginas Simples,
 Artigos - no Plone 3.06. Diz que o objeto está travado. Alguém faz
 idéia do que pode estar acontecendo? Obrigado, Davi Lima
  Para enviar uma mensagem:
 zope-pt@yahoogrupos.com.br mailto:zope-pt%40yahoogrupos.com.br Para 
 desistir envie uma mensagem em branco
 para: [EMAIL PROTECTED] do Yahoo! Grupos
 
 
 
 
 
 
  __
  Receba GRÁTIS as mensagens do Messenger no seu celular quando você
 estiver offline. Conheça o MSN Mobile!
  http://mobile.live.com/signup/signup2.aspx?lc=pt-br 
 http://mobile.live.com/signup/signup2.aspx?lc=pt-br
 

  


[zope-pt] Buildout e psycopg

2008-04-18 Por tôpico rfernandes

Olá.

Estou a tentar instalar o psycopg (2.0.7) no Plone 3.1-rc1 (unified
installer - buildout), mas não percebo como instalar o  ZpsycopgDA. Alguem
me pode dar uma ajuda?

Adicionei aos eggs do buildout  psycopg2 e o link
http://www.initd.org/pub/software/psycopg/ ao find-links.

Aqui está o buildout da minha primeira tentativa:

[buildout]
eggs-directory=/home/Plone/Plone-3.1/buildout-cache/eggs
download-cache=/home/Plone/Plone-3.1/buildout-cache/downloads
newest = false
parts =
plone
zope2
productdistros
zeoserver
client1
client2
zopepy
precompile
chown
unifiedinstaller

# Add additional egg download sources here. dist.plone.org contains archives
# of Plone packages.
find-links =
http://dist.plone.org
http://download.zope.org/ppix/
http://download.zope.org/distribution/
http://effbot.org/downloads
# psycopg2
http://initd.org/pub/software/psycopg/

# Add additional eggs here
# elementtree is required by Plone
eggs =
elementtree
FeedParser
psycopg2

(...)


Como não resultou tentei adaptar o buildout deste site:
http://dev.x3ng.com.br/browser/Recria/buildout/buildout.cfg

Em anexo:  http://www.nabble.com/file/p16763493/buildout2.txt buildout2.txt 

Mas quando tento abrir a conexão á base de dados obtenho o seguinte erro:

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 Shared.DC.ZRDB.Connection, line 172, in manage_open_connection
* Module Products.ZPsycopgDA.DA, line 129, in connect
* Module Products.ZPsycopgDA.db, line 87, in open
* Module Products.ZPsycopgDA.db, line 52, in getconn

DataError: invalid value for parameter client_encoding: 

Experimentei o psycopg2 2.0.7 no plone 3.0.6 (unified installer) e funcionou
sem problemas, agora não consigo é instalar o psycopg2 2.0.7 (e o
ZPsycopgDA) num plone através do buildout.

Agradeço desde já,
Rui
-- 
View this message in context: 
http://www.nabble.com/Buildout-e-psycopg-tp16763493s16083p16763493.html
Sent from the Zope  Plone - Portugal/Brazil mailing list archive at Nabble.com.



[zope-pt] Re: Viewlet para anonimos

2008-04-18 Por tôpico Davi Medeiros
Solução extremamente fácil. Obrigado!

--- Em zope-pt@yahoogrupos.com.br, Clayton [EMAIL PROTECTED] escreveu

 Davi,
 
 Outra alternativa é você registrar uma CSS para os usuários
autenticados.
 
 Se você der uma olhada no portal_css lá tem CSS para anonimos.
 
 abraços,
 
 Clayton
 Obs:No FISL no estande dos Correios.
 
 
 Em 17/04/08, Davi Medeiros[EMAIL PROTECTED] escreveu:
  Bom dia!
 
   Gostaria de posicionar o viewlet plone.searchbox em posições
levemente
   diferentes a depender se o usuário é ou não anônimo.
 
   Registrei uma classe MeuSearchBox herdeira da SearchBoxViewlet para
   acrescentar um self.anonymous = self.portal_state.anonymous()
conforme
   vi na classe PersonalBarViewlet dentro do
   plone.app.layout.viewlets.commons.py
 
   Porém o objeto portal_state não está disponível na minha classe.
   Verifiquei usando o pdb.
 
   Qual é a maneira mais fácil de fazer isso? Só preciso informar uma
   classe diferente para o div#portal-searchbox, tipo,
class=logged daí
   no css eu altero a posição dela.
 
 
   Obrigado!
   Davi Lima
 
 
   
 
   Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
   Para desistir envie uma mensagem em branco para:
[EMAIL PROTECTED] do Yahoo! Grupos
 
 
 





[zope-pt] Re: Imagem no contact-info

2008-04-18 Por tôpico Davi Medeiros
Compartilhando com a lista o sucesso obtido com a ajuda do Fabiano
Weimar do João Bueno na minha missão de enviar um anexo por email
junto a uma adaptação do /contact-info do Plone. Se alguém quiser
melhorar algo, sugerir melhores práticas, só temos a agradecer.

Customizei o CPT contact-info adicionando via HTML um campo do
type=file name=imagem, baseado nos campos já existentes. Como a
imagem não era obrigatória não precisei atualizar a validação dos
campos. Porém alterei a action de sucesso, customizando o
portal_skins/plone_form_scripts/send_feedback_site para
custom/send_seu_jeito que ficou assim:




REQUEST=context.REQUEST

from Products.CMFPlone.utils import transaction_note
from Products.CMFCore.utils import getToolByName
from Products.CMFPlone import PloneMessageFactory as _
from ZODB.POSException import ConflictError

##
## This may change depending on the called (portal_feedback or author)
state_success = success
state_failure = failure

plone_utils = getToolByName(context, 'plone_utils')
urltool = getToolByName(context, 'portal_url')
portal = urltool.getPortalObject()
url = urltool()

## make these arguments?
subject = REQUEST.get('subject', '')
message = REQUEST.get('message', '')
sender_from_address = REQUEST.get('sender_from_address', '')
sender_fullname = REQUEST.get('sender_fullname', '')
imagem = REQUEST.get('imagem', '').read()

send_to_address = portal.getProperty('email_from_address')
envelope_from = portal.getProperty('email_from_address')

state.set(status=state_success) ## until proven otherwise

host = context.MailHost
encoding = plone_utils.getSiteEncoding()

variables = {'sender_from_address' : sender_from_address,
 'sender_fullname' : sender_fullname,
 'url' : url,
 'subject' : subject,
 'message' : message
}

try:
message = context.seu_jeito_feedback_template(context, **variables)
context.run_send_seu_jeito(sender_from_address, send_to_address,
subject, message, imagem)
except ConflictError:
raise
except: # TODO Too many things could possibly go wrong. So we catch all.
exception = plone_utils.exceptionString()
message = _(u'Unable to send mail: ${exception}',
mapping={u'exception' : exception})
plone_utils.addPortalMessage(message)
return state.set(status=state_failure)

## clear request variables so form is cleared as well
REQUEST.set('message', None)
REQUEST.set('subject', None)
REQUEST.set('sender_from_address', None)
REQUEST.set('sender_fullname', None)
REQUEST.set('imagem', None)


plone_utils.addPortalMessage(_(u'Mail sent.'))
return state





E por fim criei um External Method chamado run_send_seu_jeito que lê o
seguinte arquivo mailer.py (module: mailer, function: send) guardado
dentro da pasta Extensions do meu Plone 2.5.3.





import sys, smtplib, MimeWriter, base64, StringIO, os, string, time

def send(self, sender_from_address, send_to_address, subject,
message_text, imagem):
context = self
REQUEST = context.REQUEST
message = StringIO.StringIO()
writer = MimeWriter.MimeWriter(message)
writer.addheader('MIME-Version', '1.0')
writer.addheader('Subject', subject)
writer.addheader('To', send_to_address )

# get ready to send attachment
writer.startmultipartbody('mixed')

# start off with a text/html part
part = writer.nextpart()
body = part.startbody('text/html')

body.write(message_text)

# 
# add Image attachment
# 
if imagem:
image_type = JPG
part = writer.nextpart()
part.addheader('Content-Transfer-Encoding', 'base64')
body = part.startbody('image/%s; name=%s' % (image_type,
Imagem-Ilustrativa.jpg))
# image file
body.write(base64.encodestring(imagem))
# finish off
writer.lastpart()

# ..
# send the mail
# . if user supplied userid/password then deal w/it
# ..
smtp = smtplib.SMTP(context.MailHost.smtp_host)
if context.MailHost.smtp_userid:
   smtp.ehlo()
   smtp_userid64 = base64.encodestring(context.MailHost.smtp_userid)
   smtp.docmd(auth, login  + smtp_userid64[:-1])
   if context.MailHost.smtp_pass:
  smtp_pass64 = base64.encodestring(self.MailHost.smtp_pass)
  smtp.docmd(smtp_pass64[:-1])
smtp.sendmail(sender_from_address, send_to_address,
message.getvalue())
smtp.quit()




Muito obrigado! O aprendizado ficou!

Até mais,
Davi Lima


--- Em zope-pt@yahoogrupos.com.br, Fabiano Weimar dos Santos
[EMAIL PROTECTED] escreveu

 Oi Davi,
 
 da uma olhada nesse link:
 

http://www.redcor.ch/web/intranet_zope_plone/tutorial/faq/SendingMailWithAttachmentsViaPython
 
 É um pouco chato de fazer, mas se você mandar uma mensagem como quer
 para você, analisar o código fonte da mensagem e 

[zope-pt] Precisando de ajuda para gerar uma tag href em ZPT...

2008-04-18 Por tôpico jgbalb
Pessoal,

   estou tentando gerar uma tag href em ZPT mas não estou 
conseguindo! Aqui vai o código que estou usando:

a tal:condition=python:len(lista)  0
   tal:attributes=href string:${request/URL1}/conecta_oracle?
numero='python:lista[0]'
   href=next_urltexto_do_link/a

O resultado quando passo o mouse sobre o 'texto_do_link' é o seguinte:

http://localhost/Plone/custom/conecta_oracle?numero='python:lista[0]'

quando deveria ser o seguinte:

http://localhost/Plone/custom/conecta_oracle?numero=6249

Em outras palavras, o valor de lista[0] não está aparecendo. O que 
devo fazer para obter o resultado que preciso?

Grato antecipado,

João





[zope-pt] Re: Imagem no contact-info

2008-04-18 Por tôpico ROBSON VIRINO - GEINF
Show de Bola, Davi, sua atitude.

Acho que essa idéia já passou até por aqui, mas reforçando, seria 
interessante até depois catalogarmos as dúvidas solucionadas na lista em 
uma página,
como uma espécie de apostila Zope-pt, ou até uma revista virtual Zope-pt 
com soluções em artigos.
Com certeza, aqui na lista, varrendo as mensagens antigas, tem truques 
que não se encontram por aí em outros sites sobre Plone, inclusive no 
Tchezope ou Plone.org;

Isso seria ótimo pra quem é recém-chegado no Plone, visto que 
catalogaríamos artigos em mutirão de forma coesa, um resumo de várias 
threads em um só canto.
Pois o que acontece quando as pessoas procuram na lista, mesmo 
pesquisando dúvidas já respondidas, perguntam novamente, pois há o 
cansaço de juntar as idéias externalizadas em várias threads em torno de 
uma solução...

Eu posso dedicar uma hora por dia para fazer varredura de soluções 
encontradas na lista.
Com a ajuda de todos, economizaríamos centenas de threads repetidas, 
facilitando a difusão do desenvolvimento Plone.
Enfim, como faríamos isso? Colhamos idéias!

[ ]s

Robson Virino.

Davi Medeiros escreveu:

 Compartilhando com a lista o sucesso obtido com a ajuda do Fabiano
 Weimar do João Bueno na minha missão de enviar um anexo por email
 junto a uma adaptação do /contact-info do Plone. Se alguém quiser
 melhorar algo, sugerir melhores práticas, só temos a agradecer.

 Customizei o CPT contact-info adicionando via HTML um campo do
 type=file name=imagem, baseado nos campos já existentes. Como a
 imagem não era obrigatória não precisei atualizar a validação dos
 campos. Porém alterei a action de sucesso, customizando o
 portal_skins/plone_form_scripts/send_feedback_site para
 custom/send_seu_jeito que ficou assim:

 

 REQUEST=context.REQUEST

 from Products.CMFPlone.utils import transaction_note
 from Products.CMFCore.utils import getToolByName
 from Products.CMFPlone import PloneMessageFactory as _
 from ZODB.POSException import ConflictError

 ##
 ## This may change depending on the called (portal_feedback or author)
 state_success = success
 state_failure = failure

 plone_utils = getToolByName(context, 'plone_utils')
 urltool = getToolByName(context, 'portal_url')
 portal = urltool.getPortalObject()
 url = urltool()

 ## make these arguments?
 subject = REQUEST.get('subject', '')
 message = REQUEST.get('message', '')
 sender_from_address = REQUEST.get('sender_from_address', '')
 sender_fullname = REQUEST.get('sender_fullname', '')
 imagem = REQUEST.get('imagem', '').read()

 send_to_address = portal.getProperty('email_from_address')
 envelope_from = portal.getProperty('email_from_address')

 state.set(status=state_success) ## until proven otherwise

 host = context.MailHost
 encoding = plone_utils.getSiteEncoding()

 variables = {'sender_from_address' : sender_from_address,
 'sender_fullname' : sender_fullname,
 'url' : url,
 'subject' : subject,
 'message' : message
 }

 try:
 message = context.seu_jeito_feedback_template(context, **variables)
 context.run_send_seu_jeito(sender_from_address, send_to_address,
 subject, message, imagem)
 except ConflictError:
 raise
 except: # TODO Too many things could possibly go wrong. So we catch all.
 exception = plone_utils.exceptionString()
 message = _(u'Unable to send mail: ${exception}',
 mapping={u'exception' : exception})
 plone_utils.addPortalMessage(message)
 return state.set(status=state_failure)

 ## clear request variables so form is cleared as well
 REQUEST.set('message', None)
 REQUEST.set('subject', None)
 REQUEST.set('sender_from_address', None)
 REQUEST.set('sender_fullname', None)
 REQUEST.set('imagem', None)

 plone_utils.addPortalMessage(_(u'Mail sent.'))
 return state

 

 E por fim criei um External Method chamado run_send_seu_jeito que lê o
 seguinte arquivo mailer.py (module: mailer, function: send) guardado
 dentro da pasta Extensions do meu Plone 2.5.3.

 

 import sys, smtplib, MimeWriter, base64, StringIO, os, string, time

 def send(self, sender_from_address, send_to_address, subject,
 message_text, imagem):
 context = self
 REQUEST = context.REQUEST
 message = StringIO.StringIO()
 writer = MimeWriter.MimeWriter(message)
 writer.addheader('MIME-Version', '1.0')
 writer.addheader('Subject', subject)
 writer.addheader('To', send_to_address )

 # get ready to send attachment
 writer.startmultipartbody('mixed')

 # start off with a text/html part
 part = writer.nextpart()
 body = part.startbody('text/html')

 body.write(message_text)

 # 
 # add Image attachment
 # 
 if imagem:
 image_type = JPG
 part = writer.nextpart()
 part.addheader('Content-Transfer-Encoding', 'base64')
 body = part.startbody('image/%s; name=%s' % (image_type,
 Imagem-Ilustrativa.jpg))
 # image file
 body.write(base64.encodestring(imagem))
 # finish off
 writer.lastpart()

 # ..
 # send the mail
 # . if user supplied userid/password then deal w/it
 # 

[zope-pt] Re: Meio milhão de notícias

2008-04-18 Por tôpico vinicius_marco
Até fizemos isso no nosso site. Mas não usamos o at_post_create e nem
o subscriber. O script de criação de notícia já estava customizado e
acrescentamos a regra da pasta lá. 

A propósito, o site da Agência Brasil que você citou parece ter cerca
de 1 milhão de notícias catalogadas. 

Alguém tem idéia de quem participou do seu desenvolvimento? Qual a
estrutura utilizada? 

Está com uma performance razoável mesmo pesquisando e navegando por
uma boa quantidade de registros.

[]'s,  


--- Em zope-pt@yahoogrupos.com.br, Davi Medeiros [EMAIL PROTECTED] escreveu

 O pessoal aqui http://www.agenciabrasil.gov.br/ costuma separar as
 notícias por ano, mês e dia. Faz bastante sentido, se alguém puder dar
 uma dica de como operacionalizar isso, agradeço. (quando o relógio
 virar meia-noite, crie uma nova pasta. quando acrescentarem uma
 notícia na raiz do site, mova este objeto para a pasta do dia)
 
 Bom dia!
 DL
 
 --- Em zope-pt@yahoogrupos.com.br, vinicius_marco
 marco_vinicius@ escreveu
 
  
 Talvez a quantidade exagerada de notícias numa única pasta seja a
  causa... Mas qual o recomendado? 
  
  Abs..





[zope-pt] Re: Imagem no contact-info

2008-04-18 Por tôpico Davi Medeiros
Robson, já estou com um projeto desses em mente, semi-estruturado e
engatilhado inclusive, acho que dentro de alguns dias podemos começar
a valer. Já tem eu, você e o Edgard Costas dispostos.

Mais gente?

Davi

--- Em zope-pt@yahoogrupos.com.br, ROBSON VIRINO - GEINF [EMAIL PROTECTED]
escreveu

 Show de Bola, Davi, sua atitude.
 
 Acho que essa idéia já passou até por aqui, mas reforçando, seria 
 interessante até depois catalogarmos as dúvidas solucionadas na
lista em 
 uma página,
 como uma espécie de apostila Zope-pt, ou até uma revista virtual
Zope-pt 
 com soluções em artigos.
 Com certeza, aqui na lista, varrendo as mensagens antigas, tem truques 
 que não se encontram por aí em outros sites sobre Plone, inclusive no 
 Tchezope ou Plone.org;
 
 Isso seria ótimo pra quem é recém-chegado no Plone, visto que 
 catalogaríamos artigos em mutirão de forma coesa, um resumo de várias 
 threads em um só canto.
 Pois o que acontece quando as pessoas procuram na lista, mesmo 
 pesquisando dúvidas já respondidas, perguntam novamente, pois há o 
 cansaço de juntar as idéias externalizadas em várias threads em
torno de 
 uma solução...
 
 Eu posso dedicar uma hora por dia para fazer varredura de soluções 
 encontradas na lista.
 Com a ajuda de todos, economizaríamos centenas de threads repetidas, 
 facilitando a difusão do desenvolvimento Plone.
 Enfim, como faríamos isso? Colhamos idéias!
 
 [ ]s
 
 Robson Virino.
 
 Davi Medeiros escreveu:
 
  Compartilhando com a lista o sucesso obtido com a ajuda do Fabiano
  Weimar do João Bueno na minha missão de enviar um anexo por email
  junto a uma adaptação do /contact-info do Plone. Se alguém quiser
  melhorar algo, sugerir melhores práticas, só temos a agradecer.
 
  Customizei o CPT contact-info adicionando via HTML um campo do
  type=file name=imagem, baseado nos campos já existentes. Como a
  imagem não era obrigatória não precisei atualizar a validação dos
  campos. Porém alterei a action de sucesso, customizando o
  portal_skins/plone_form_scripts/send_feedback_site para
  custom/send_seu_jeito que ficou assim:
 
  
 
  REQUEST=context.REQUEST
 
  from Products.CMFPlone.utils import transaction_note
  from Products.CMFCore.utils import getToolByName
  from Products.CMFPlone import PloneMessageFactory as _
  from ZODB.POSException import ConflictError
 
  ##
  ## This may change depending on the called (portal_feedback or author)
  state_success = success
  state_failure = failure
 
  plone_utils = getToolByName(context, 'plone_utils')
  urltool = getToolByName(context, 'portal_url')
  portal = urltool.getPortalObject()
  url = urltool()
 
  ## make these arguments?
  subject = REQUEST.get('subject', '')
  message = REQUEST.get('message', '')
  sender_from_address = REQUEST.get('sender_from_address', '')
  sender_fullname = REQUEST.get('sender_fullname', '')
  imagem = REQUEST.get('imagem', '').read()
 
  send_to_address = portal.getProperty('email_from_address')
  envelope_from = portal.getProperty('email_from_address')
 
  state.set(status=state_success) ## until proven otherwise
 
  host = context.MailHost
  encoding = plone_utils.getSiteEncoding()
 
  variables = {'sender_from_address' : sender_from_address,
  'sender_fullname' : sender_fullname,
  'url' : url,
  'subject' : subject,
  'message' : message
  }
 
  try:
  message = context.seu_jeito_feedback_template(context, **variables)
  context.run_send_seu_jeito(sender_from_address, send_to_address,
  subject, message, imagem)
  except ConflictError:
  raise
  except: # TODO Too many things could possibly go wrong. So we
catch all.
  exception = plone_utils.exceptionString()
  message = _(u'Unable to send mail: ${exception}',
  mapping={u'exception' : exception})
  plone_utils.addPortalMessage(message)
  return state.set(status=state_failure)
 
  ## clear request variables so form is cleared as well
  REQUEST.set('message', None)
  REQUEST.set('subject', None)
  REQUEST.set('sender_from_address', None)
  REQUEST.set('sender_fullname', None)
  REQUEST.set('imagem', None)
 
  plone_utils.addPortalMessage(_(u'Mail sent.'))
  return state
 
  
 
  E por fim criei um External Method chamado run_send_seu_jeito que lê o
  seguinte arquivo mailer.py (module: mailer, function: send) guardado
  dentro da pasta Extensions do meu Plone 2.5.3.
 
  
 
  import sys, smtplib, MimeWriter, base64, StringIO, os, string, time
 
  def send(self, sender_from_address, send_to_address, subject,
  message_text, imagem):
  context = self
  REQUEST = context.REQUEST
  message = StringIO.StringIO()
  writer = MimeWriter.MimeWriter(message)
  writer.addheader('MIME-Version', '1.0')
  writer.addheader('Subject', subject)
  writer.addheader('To', send_to_address )
 
  # get ready to send attachment
  writer.startmultipartbody('mixed')
 
  # start off with a text/html part
  part = writer.nextpart()
  body = part.startbody('text/html')
 
  body.write(message_text)
 
  # 
  # add Image attachment
  # 

[zope-pt] Re: Precisando de ajuda para gerar uma tag href em ZPT...

2008-04-18 Por tôpico Davi Medeiros
Alguém me corrija se eu estiver errado:

a tal:condition=python:lista
   tal:attributes=href
string:${request/URL1}/conecta_oracle?numero=${lista[0]}
   href=next_urltexto_do_link/a

--
DL


--- Em zope-pt@yahoogrupos.com.br, jgbalb [EMAIL PROTECTED] escreveu

 Pessoal,
 
estou tentando gerar uma tag href em ZPT mas não estou 
 conseguindo! Aqui vai o código que estou usando:
 
 a tal:condition=python:len(lista)  0
tal:attributes=href string:${request/URL1}/conecta_oracle?
 numero='python:lista[0]'
href=next_urltexto_do_link/a
 
 O resultado quando passo o mouse sobre o 'texto_do_link' é o seguinte:
 
 http://localhost/Plone/custom/conecta_oracle?numero='python:lista[0]'
 
 quando deveria ser o seguinte:
 
 http://localhost/Plone/custom/conecta_oracle?numero=6249
 
 Em outras palavras, o valor de lista[0] não está aparecendo. O que 
 devo fazer para obter o resultado que preciso?
 
 Grato antecipado,
 
 João





Re: [zope-pt] Re: Meio milhão de notícias

2008-04-18 Por tôpico Francisco Lopes de Faria
Olá Pessoal!?

Eu participei do desenvolvimento da Agencia Brasil.

Estrutura: nós fizemos muitas sintonias finas no ambiente, mas para separar
por ano/mes/dia fizemos um simples Controler Python Script que ao criar a
matéria verifica se o folder já existe e se não existe, caso exista ele nao
cria e vice-versa.

Hoje temos, em média de 35 mil noticias e subindo, temos 28 mil fotos e
vários outros tipos de objetos.

Temos objetos binários que não armazenamos no ZODB, utilizando um
ExternalStorage colocamos eles no sistema de arquivos.

As pesquisas são todas feitas no Catalog e qualquer alteração é muito bem
estudada pois o site tem um número muito grande de acesso externo e também
um número muito grande de Reporteres e Editores incluindo conteúdo texto e
multimedia.

Resumindo o ZODB ficou para armazenagem simples das matérias e dos metadados
dos conteúdos binários.

Qualquer dúvida estamos a disposição pra ajudar no que for possível.

Temos uma politica de cache e servimos os conteúdos estaticos em outro
server utilizando a estrutura planejada. isso diminui em muito os requestes
no plone.

Abraços.
-- 
Atenciosamente
+
Francisco Lopes de Faria
PMP Project Management Professional
ITIL Fundation
LPIC-2
Checkpoint
Mysql Core
http://www.hostingfsa.com
+

Em 18/04/08, vinicius_marco [EMAIL PROTECTED] escreveu:

   Até fizemos isso no nosso site. Mas não usamos o at_post_create e nem
 o subscriber. O script de criação de notícia já estava customizado e
 acrescentamos a regra da pasta lá.

 A propósito, o site da Agência Brasil que você citou parece ter cerca
 de 1 milhão de notícias catalogadas.

 Alguém tem idéia de quem participou do seu desenvolvimento? Qual a
 estrutura utilizada?

 Está com uma performance razoável mesmo pesquisando e navegando por
 uma boa quantidade de registros.

 []'s,

 --- Em zope-pt@yahoogrupos.com.br zope-pt%40yahoogrupos.com.br, Davi
 Medeiros [EMAIL PROTECTED] escreveu
 
  O pessoal aqui http://www.agenciabrasil.gov.br/ costuma separar as
  notícias por ano, mês e dia. Faz bastante sentido, se alguém puder dar
  uma dica de como operacionalizar isso, agradeço. (quando o relógio
  virar meia-noite, crie uma nova pasta. quando acrescentarem uma
  notícia na raiz do site, mova este objeto para a pasta do dia)
 
  Bom dia!
  DL
 
  --- Em zope-pt@yahoogrupos.com.br zope-pt%40yahoogrupos.com.br,
 vinicius_marco
  marco_vinicius@ escreveu
  
  
   Talvez a quantidade exagerada de notícias numa única pasta seja a
   causa... Mas qual o recomendado?
  
   Abs..
 

  



Re: [zope-pt] Re: Precisando de ajuda para gerar uma tag href em ZPT...

2008-04-18 Por tôpico Wilton Alencar
a tal:condition=python:lista
tal:attributes=href python:request.URL1+'/conecta_oracle?numero='+lista[0]
href=next_urltexto_do_link/a


2008/4/18 Davi Medeiros [EMAIL PROTECTED]:

   Alguém me corrija se eu estiver errado:

 a tal:condition=python:lista
 tal:attributes=href
 string:${request/URL1}/conecta_oracle?numero=${lista[0]}

 href=next_urltexto_do_link/a

 --
 DL

 --- Em zope-pt@yahoogrupos.com.br zope-pt%40yahoogrupos.com.br, jgbalb
 [EMAIL PROTECTED] escreveu
 
  Pessoal,
 
  estou tentando gerar uma tag href em ZPT mas não estou
  conseguindo! Aqui vai o código que estou usando:
 
  a tal:condition=python:len(lista)  0
  tal:attributes=href string:${request/URL1}/conecta_oracle?
  numero='python:lista[0]'
  href=next_urltexto_do_link/a
 
  O resultado quando passo o mouse sobre o 'texto_do_link' é o seguinte:
 
  http://localhost/Plone/custom/conecta_oracle?numero='python:lista[0]'
 
  quando deveria ser o seguinte:
 
  http://localhost/Plone/custom/conecta_oracle?numero=6249
 
  Em outras palavras, o valor de lista[0] não está aparecendo. O que
  devo fazer para obter o resultado que preciso?
 
  Grato antecipado,
 
  João
 

  




-- 
Cordialmente,
Wilton Souza Alencar
www.tom.pro.br


[zope-pt] Oportunidade PZP - Brasília

2008-04-18 Por tôpico brunomqt
Pessoal estamos com uma vaga de desenvolvedor para um órgão público em
Brasília. 

É necessário que o pretendente saiba:

- Plone 2.x
- Criação/manutenção de portais
- CPT (Controller Page Templates)
- Noções de Archetypes
- Controle de versão SVN
- Conhecimento em BD (PostgreSQL e MySQL);

Interessados favor enviar curriculum com pretensão salarial em pvt.

att,
Bruno




[zope-pt] Sorteio No Stand da Zoping

2008-04-18 Por tôpico Cleber J Santos
Galera,

Para quem está participando do Fisl, a Zoping Planeta Internet está 
sorteando camisetas e até 1 ano de hospedagem Zope Plone grátis ;)

O 1º Sorteio será agora as 20, mas se você perdeu teremos sorteios 
amanhã as 15hs, venham até o Stand para preencher o cadastro ;)

At,

Cleber J Santos