Desenvolvimento - Python

Mudando o layout do Plone

Nesse artigo, será mostrado como personalizar um site Plone, modificando suas características.

por Fábio Rizzo Matos



Revisor Técnico: Rodrigo Castardo - http://rodrigocastardo.objectis.net - rodrigocastardo@gmail.com

Introdução

Quando se trata de layout, muitos utilizam o layout padrão do Plone, e em alguns casos esse padrão não se aplica. O layout básico do Plone, que muitos já conhecem, pode ser visto abaixo:

Nesse artigo, irei mostrar como deixar um site Plone semelhante ao meu (abaixo).

Os pré-requisitos para a acompanhar este artigo é ter um site Plone estabelecido. Você pode utilizar o objectis (www.objectis.net), que é um serviço de hospedagem gratuita de Zope/Plone, ou instalar o seu próprio servidor Plone. O artigo Instalando um Servidor Zope/Plone, te ensina todos os passos necessários para a instalação, e está disponível no seguinte link: http://www.fabiorizzo.com/artigos/zope/installzopeplone.

Noções de CSS também são necessárias, pois o Plone utiliza conceitos avançados de CSS.

Resolução

Pensando tornar o site flexível podendo ser visualizado em 800x600 (padrão mais usado) e também em 1024x768, vamos centralizar o site para que ele seja visualizado no centro do navegador em resoluções como 1024x768 e visualizado quase que em tela cheia em resolução 800x600.

Acesse a ZMI e clique no seu Site Plone > Portal_skin > plone_styles.

Clique em ploneCustom.css e Clique em Customize.

Você entrará em modo de edição do arquivo ploneCustom.css, arquivo responsável pelas customizações do CSS aplicado ao Plone. As informações nesse arquivo vão sobrepor as informações do arquivo default. Por isso, quando surgirem novas alterações no CSS do portal, utilize a versão customizada que é salva em /portal_skins/custom/ploneCustom.css.

Adicione essas linhas no final do arquivo e clique em save changes:


/* Centraliza o Site no Meio da Página */
#visual-portal-wrapper {
    margin: 2em auto 0 auto;
    width: 760px;
}

Agora visualize o site, e veja como ficou. O resultado deverá estar semelhante a este:

Mudando as cores do site

Mudar as cores de um site Plone é uma tarefa muito simples, basta alterar o arquivo base_properties.

Acesse a ZMI e clique no seu Site Plone > Portal_skin > plone_styles.

Clique em base_properties e Clique em Customize.

Ao realizar esta tarefa, uma série de opções irão aparecer, e então será possível fazer qualquer mudança na cor de links, fontes, etc...

Vamos mudar esses objetos:

contentViewBackgroundColor = Altera a cor de fundo das abas de conteúdo do site Plone. Vamos alterar a cor atual #cde2a7 para #FFFFCC, que é o amarelo claro que você vê abaixo.

GlobalBackgroundColor = Altera a cor de fundo dos objetos do Plone. Vamos alterar de #dee7ec para #FFCC66. Essa cor é esse tom de laranja abaixo.

GlobalBorderColor = Altera a borda dos objetos do Plone. Vamos alterar de #8cacbb para black

contentViewBorderColor = Altera a borda dos objetos de conteúdo do Plone site. Vamos alterar de #74ae0b para black

ContentViewFontColor = é a fonte dos objetos de conteúdo do Plone. Vamos alterar de #578308 para black

Colocando um background no Cabeçalho do Plone

Essa é uma tarefa simples, onde iremos trabalhar novamente com CSS, acessando a versão customizada do arquivo ploneCustom.css.

Como trabalhamos anteriormente com esse arquivo, não teremos que ir ao Site Plone > Portal_skin > plone_styles > ploneCustom.css e clicar em customize. Simplesmente vamos para Site Plone > Portal_skin > custom, que é a pasta onde ficam os arquivos customizados dentro do Plone.

Abra o arquivo ploneCustom.css que está dentro da pasta custom e adicione o seguinte conteúdo:


/* Coloca o background no cabeçalho do Plone */
#portal-top {
    background: #FFFFCC;
}

Salve o arquivo. O resultado será semelhante a este:

Colocando Bordas no site Plone

Para adicionar um borda a um site Plone, novamente recorremos ao CSS, vamos acessar novamente o arquivo ploneCustom.css e adicionar as linhas abaixo:


/* Coloca as bordas no site */
#portal-top {
    background: #FFFFCC;
    border-top: 2px dotted black; /* Borda em cima */
    border-right: 2px dotted black; /* Borda a direita */
    border-left: 2px dotted black; /* Borda a esquerda*/
}

#portal-columns {
    border-right: 2px dotted black; /* Borda a direita */
    border-bottom: 2px dotted black; /* Borda em baixo */ 
    border-left: 2px dotted black; /* Borda a esquerda*/
}

Como no exemplo anterior colocamos no CSS #portal-top { background: #FFFFCC; }, vamos substitui-lo pelo acima. Salve e veja o resultado:

Depois de todas essas modificações, o nosso ploneCustom.css deverá estar dessa forma:


/* Centraliza o Site no Meio da Página */
#visual-portal-wrapper {
    margin: 2em auto 0 auto;
    width: 760px;
}

/* Coloca as bordas no site */
#portal-top {
    background: #FFFFCC;
    border-top: 2px dotted black; /* Borda em cima */
    border-right: 2px dotted black; /* Borda a direita */
    border-left: 2px dotted black; /* Borda a esquerda*/
}

#portal-columns {
    border-right: 2px dotted black; /* Borda a direita */
    border-bottom: 2px dotted black; /* Borda em baixo */ 
    border-left: 2px dotted black; /* Borda a esquerda*/
}

Mudando o Logo do Plone

A mudança do logo é simples e rápida, acesse: Site Plone> Portal_skin> Plone_images> logo.jpg. Clique em customize, selecione a sua nova figura e clique em ok. O resultado será esse (no meu caso o logo é o do meu site fabiorizzo.com)

Conclusão

Como foi visto neste artigo, não é complicado trabalhar com o Plone. Veja o resultado final do site:

Tente você mesmo fazer novas modificações, que verá que não é difícil. Em breve vou escrever outros artigos sobre customização de layout no Plone, até mais.

Fabio Rizzo Matos
www.fabiorizzo.com
fabio@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.