[zope-pt] Skin com portlets (Plone 3)

2008-08-18 Por tôpico Alexandre Marinho
Bom estou começando agora no plone 3... o primeiro passo é reproduzir
o skin que ja utilizamos aqui no plone 2.5 para plone 3.

Utilizei a versao 3.0 do DIYPloneStyle para gerar o esqueleto do skin. 

Seguindo esses tutoriais:
http://plone.org/documentation/tutorial/customizing-main-template-viewlets/overriding-a-viewlet

http://plone.org/documentation/how-to/override-the-portlets-in-plone-3.0

E olhando o codigo em plone/app/portlets/portlets, fiz o seguinte:

1 - Dentro da pasta browser criei o modulo tempo.py (removi os imports
para ficar menor)

class ITempoPortlet(IPortletDataProvider):
Um portlet para exibicao do tempo


class Assignment(base.Assignment):
implements(ITempoPortlet)

title = _(u'Tempo')

class Renderer(base.Renderer):

_template = ViewPageTemplateFile('tempo.pt')

@property
def available(self):
return len(self._data())

def published_tempo_items(self):
return self._data()

@ram.cache(render_cachekey)
def render(self):
return xhtml_compress(self._template())

@memoize
def _data(self):
//aqui esta retornando uma consulta ao catálogo

class AddForm(base.NullAddForm):

def create(self):
return Assignment()

2 - Adicionei o seguinte no configure.zcml
plone:portlet
name=portlets.Tempo
interface=.tempo.ITempoPortlet
assignment=.tempo.Assignment
renderer=.tempo.Renderer
addview=.tempo.AddForm
/

3 - Criei o arquivo tempo.pt dentro da pasta browser.

4 - Em profiles/default adicionei o arquivo portlets.xml

?xml version=1.0 encoding=utf-8?
portlets
portlet addview=portlets.Tempo title=Tempo 
description=A portlet which can render a listing of recent 
news
for interface=plone.app.portlets.interfaces.IColumn /
for interface=plone.app.portlets.interfaces.IDashboard /
/portlet
/portlets


Ao iniciar o plone o portlet tempo é exibido na lista de portlets,
porém ao adiciona-lo na página ele nao aparece. Inicialmente aparecia
uma mensagem dizendo q havia ocorrido um problema de renderização, mas
depois passou simplemente a nao carregar.

Deve estar faltando alguma coisa simples, porém estou por fora do
sistema de portlets do plone 3. Alguêm pode me ajudar?

--
Alexandre Marinho
Consultor Pleno - ITEC/AL



[zope-pt] Re: Acesso local na pasta para visualizar arquivos expirado

2008-08-18 Por tôpico ferreira.luiz
--- Em zope-pt@yahoogrupos.com.br, Dorneles Treméa [EMAIL PROTECTED] 
escreveu

 Opa Luiz,
 
  Tenho uma pasta esperta onde apresento arquivos que estão 
expirados.
  Entrando com a senha de administrador consigo visualizar estes
  arquivos, porém, usuários logados com acesso a esta pasta não
  conseguem visualizar estes arquivos. Mesmo com acesso na pasta 
local
  de administrador. Como faço para que estes usuários consigam
  visualizar os arquivos expirados?
 
 acredito que basta dar a permissão 'Access inactive portal content'
 nesta pasta em específico (ou mesmo na raiz do portal).
 
 HTH,
 
 -- 
 
 Dorneles Treméa
 X3ng Web Technology
 http://nosleepforyou.blogspot.com



Opa Dorneles, setei a permissão 'Access inactive portal content' na 
raíz do portal e agora funcionou. Valeu!
Luiz. 



Re: [zope-pt] Skin com portlets (Plone 3)

2008-08-18 Por tôpico André F Silva
Verifique os logs. Veja [INSTANCIA]/log/event.log e execute a instância em modo 
debug. Sem mensagem de erro, fica difícil ajudar.

--
André FS



  Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua 
cara @ymail.com ou @rocketmail.com.
http://br.new.mail.yahoo.com/addresses


Re: [zope-pt] Re: Enviar email ao entrar no estado inicial do workflow

2008-08-18 Por tôpico Dayana Santiago
Boa tarde colegas zopistas,

Agradeço todas as dicas que me foram dadas. Todas serviram de grande valia.

Grata mesmo,

Abçs,


-- 
Dayana.


[zope-pt] Re: Skin com portlets (Plone 3)

2008-08-18 Por tôpico Alexandre Marinho
Esqueci de dizer... estou rodando o plone em debug zopectl fg e nao
é exibido nenhum erro!

--- Em zope-pt@yahoogrupos.com.br, André F Silva [EMAIL PROTECTED] escreveu

 Verifique os logs. Veja [INSTANCIA]/log/event.log e execute a
instância em modo debug. Sem mensagem de erro, fica difícil ajudar.
 
 --
 André FS
 
 
 
   Novos endereços, o Yahoo! que você conhece. Crie um email novo
com a sua cara @ymail.com ou @rocketmail.com.
 http://br.new.mail.yahoo.com/addresses