Desenvolvimento - Python

Plone: Trabalhando com os Portlets (Slots)

Um Portlet é uma parte do site Plone que provê um serviço ou uma informação em específico. Os Portlets são desenvolvidos para serem plugados dentro da interface do Plone...

por Fábio Rizzo Matos



Um Portlet é uma parte do site Plone que provê um serviço ou uma informação em específico. Os Portlets são desenvolvidos para serem plugados dentro da interface do Plone. Felizmente no Plone eles são de fácil criação e administração.

No Plone existem três grandes colunas: esquerda, centro e direita. Os Portlets, por padrão no Plone ocupam as colunas da esquerda e da direita.

Esses são exemplos de Portlets:


Portlet de Navegação


Portlet de Navegação

No Plone toda a configuração e a criação de Portlets é muito simples. Veja como.

Ordenando os Portlets Existentes

Para realizar a mudança de ordem os Portlets, você deve acessar a ZMI e acessar a raiz do Plone site e clicar em Properties.

Onde está marcado left_slots e right_slots (esquerdo e direito) são as configurações de caminhos para chamar os Portlets de todo o site.

Exercicios propostos: Mudar os portlets de lugar, entender quais portlets são quais.

Criando Novos Portlets

Primeiro acesse o a pasta custom em Portal_skins.

Crie um novo page template com o nome de: portlet_exemplo Dentro desse portlet coloque o seguinte conteúdo:

<html xmlns:tal="http://xml.zope.org/namespaces/tal"
        xmlns:metal="http://xml.zope.org/namespaces/metal"
        i18n:domain="plone">

  <body>

  <div metal:define-macro="macro_portlet_exemplo">

      <div class="portlet" id="portlet-static">         

          <div class="portletBody"><br>

Seu conteúdo aqui

          </div>

      </div>

  </div>

  </body>

  </html>

Va na raiz so site, clique em properties, e adicione essa linha em right_slots ou left_slots (direito, esquerdo) onde vc deseja que o portlet seja adicionado:

Linha a ser adicionada:

here/portlet_exemplo/macros/macro_portlet_exemplo

Como foi visto, é muito simples trabalhar os portlets de um site plone.

Até Mais

Fabio Rizzo Matos
www.fabiorizzo.com

Fábio Rizzo Matos

Fábio Rizzo Matos - Membro ativo da Comunidade Python/Zope e Plone, para qual escreve diversos artigos. Arquiteto de Software e Desenvolvedor, trabalha atualmente na ThreePointsWeb (contato@threepointsweb.com), empresa especializada em desenvolvimento e treinamentos Python, Zope e Plone, realizando treinamentos e consultorias em Plone. Mantenedor do site http://www.fabiorizzo.com além de responsável pela tradução de conteúdo.