Entendendo a expiração/publicação de objetos no Plone

Calendário mensal

O Plone possui um recurso poderoso para agendar a publicação e despublicação de um conteúdo. Essa funcionalidade se usada com inteligência pode ser muito interessante, mas pode também causar certa confusão numa primeira abordagem. 

Para deixar as coisas mais claras Kees Hink publicou em seu blog um resumo simples mas valioso sobre o assunto:

  • Quando um item chegar à sua data de expiração ele será marcado como "expirado" em vermelho.
  • Um item cuja data de publicação ainda não tenha chegado não será marcado de forma nenhuma.
  • Em ambos os casos, o item permanece "despublicado" mas não confunda isso com seu estado de workflow.
  • Um item "despublicado" apenas não aparecerá nas listagens e buscas.
  • Essas listagens e buscas incluem as listagens da pastas e coleções
  • Contudo o dono do item de conteúdo ainda poderá vê-lo. Isso é útil porque as pessoas gostam de ver o conteúdo que criaram para seu site.
  • A permissão que controla esse acesso é "Access inactive portal content."
  • Itens expirados quando podem ser vistos em uma pasta serão devidamente marcados.
  • Não há uma maneira rápida de ver itens em uma pasta que ainda não foram publicados.
  • Quando você define um item despublicado como exibição padrão de uma pasta ele aparecerá para todos.
  • Despublicar um item não afeta os usuários administradores. Eles sempre verão os itens não publicados em suas listas e buscas.
  • Dar aos usuários normais permissão de "adicionar", "editar" e "revisar" em um item não faz esse item menos "despublicado" para eles.
  • Uma maneira prática de permitir que usuários não administradores acessem um item despublicado é acessá-lo usando a URL direta do objeto.