17 de mai de 2012

Como criar um portlet para o portal modelo - passo a passo.

Primeiro Passo Acesse o ZMI do seu portal modelo, através da url  http://urldoseuportal/manage ou  http://ipdoseuportal:PORTA/manage e autentique-se com seu usuário administrador.
Segundo Passo
No "manage" do seu portal, navegue até a pasta /portal/portal_skins/custom . Observe que terá que navegar clicando sobre a pasta portal, depois sobre a subpasta portal_skins e finalmente sobre a subpasta custom.
Terceiro Passo
Selecione no menu drop down situado no canto superior direito, onde se lê "ATContentTypes tool" o item Page Template. Na página seguinte, atribua um nome ao seu portlet e clique no botão "Add and Edit"
Quarto Passo
No editor que se abre em seguida, observe que há um trecho de código HTML e ZPT, o qual deverá ser subistituído pelo código abaixo, onde deveremos personalizar os itens NOMEDOSEUPORTLET e TITULODOSEUPORTLET e ADICIONEAQUIOCONTEUDODOSEUPORTLE e ao finalizar, clicar no botão "Save Changes".
<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="portlet">
    <dl class="portlet" id="portlet-NOMEDOSEUPORTLET">
        <dt class="portletHeader">TITULODOSEUPORTLET</dt>
        
           ADICIONEAQUIOCONTEUDODOSEUPORTLE

    </dl>
</div>
</body>
</html>
Quarto Passo
Para posicionar o portlet na lateral esquerda ou direta do portal, basta clicar na pasta porta e depois na aba Properties, escolher o lado esquerdo (left_slots) ou direito (right_slots) e acrescentar a seguinte linha e clicar em "Save Changes".
here/portal_skins/PORTLET_NOME/macros/portlet
Obs: Lembre-se de substituir a parte PORTLET_NOME do código acima pelo nome designado no terceiro passo.
Quinto Passo (opcional)
Caso deseje que o seu portlet fique na parte central do portal, basta customizar o arquivo portal_skins/ILPortalCasas_templates/pagina-inicial e acrescentar:
<div metal:use-macro="here/PORTLET_NOME/macros/portlet" />
Obs: Lembre-se de substituir a parte PORTLET_NOME do código acima pelo nome designado no terceiro passo.
Referências

7 comentários:

  1. Dica 100%.
    Muito boa e simples de entender.

    Parabéns!!!

    Abraços.

    ResponderExcluir
  2. Brilhante sua dedicação! Obrigado

    ResponderExcluir
  3. Olá Angelo, gostaria de saber se essas instruções funcionam no portal modelo 2.0.
    Estou tentando não consigo.
    Obrigado pela atenção.

    ResponderExcluir
    Respostas
    1. Legal, descobri... onde você cita "Portal", no 2.0 é "root folder".
      funcionou. Obrigado.

      Excluir

Parafraseando do ditado "quem conta um conto aumenta um ponto", aqui "quem comenta um post, aumenta um ponto"!