Daniel Schmitz Quinta-feira, 22 de julho de 2004

O Plone - Parte 03

Olá pessoal. Neste artigo vamos estudar um pouco mais sobre publicação de conteúdo no Plone. Esta parte é importante e pode ser utilizada até para que você imprima e mostre para as pessoas que irão trabalhar no site Plone.

Lembrando que o Plone é um gerenciador de conteúdo bem robusto, que visa o máximo de interação com as pessoas que publicam o conteúdo. Lembre-se também que nem todo mundo
sabe o que é Plone ou o que é Zope. Elas querem apenas logar no site e escrever o seu texto.

Vamos começar então falando um pouco sobre Workflow. Para que o processo de publicação de conteúdo seja coerente, qualquer documento do website deve ser passado por aprovação de alguém que tem mais direitos do que um simples usuário.

Vamos fazer uma analogia a uma redação de jornal, e criar dois personagens. Um deles é o "jornalista". Ele pode somente criar conteúdo para o site e enviar o mesmo para revisão. O conteúdo não será publicado. O outro personagem é o "editor". Ele é responsável por publicar ou rejeitar o que o jornalista escreveu.

O workflow padrão do Plone é esse. Uma pessoa escreve e a outra publica.

Para criar os usuários, basta usar o link "cadastre-se" na parte superior direita do Plone 2.0. Crie "jornalista" e "editor". Inicialmente ambos estão com os mesmos privilégios. Tecnicamente eles pertencem ao papel ("role") "Members". Temos que mudar o papel do editor. Para isso, entre como administrador do site Plone, acesse "Configurações do Plone" e depois em
"Interface de Gerência do Zope". Você irá acessar a ZMI do Zope, na qual acredito estar familiarizado. Clique na pasta "acl-users" e depois no usuário "editor".

Aqui você poderá adicionar o papel de "Reviewer" ao usuário "editor". Basta selecionar a caixa de seleção e clicar no botão "Change". A partir de agora, "editor" é um revisor de conteúdo.

Então vamos criar um documento. Logue como jornalista e acesse "Minha Pasta". É neste local onde você poderá criar e editar seus documentos. Esta pasta fica na pasta "Members/jornalista" do site.

Vamos primeiramente criar uma pasta e chamá-la de "News". No Plone 2.0, há uma forma bem simples de fazer isso. Acesse o menu "Adicionar novo ítem" que fica na parte direta do site (quando você está logado) abaixo das abas de configuração do objeto corrente (Conteúdo, Visão, Edição, Propriedades, Compartilhamento). Ao clicar na aba, surgem os documentos
que você pode adicionar. Ache o item "Pasta" e clique nele.

Surge então o formulário para você inserir a pasta. Em "Nome Curto", coloque "News". Em título, você pode colocar "Notícias". Agora você tem uma pasta localizada em "http://seuip:suaporta/Plone/Members/jornalista/News" onde você poderá adicionar notícias.

Para adicionar uma Notícia, faça o mesmo procedimento. Só que agora escolha "notícia". Os campos que você deve preencher são os abaixo:

01. Nome Curto: É o id da sua notícia, que irá aparecer na barra de endereços. Você não precisa digitar algo aqui. Caso deixe em branco, o próprio Plone assume um id do tipo "news_item.2004-06-27.5358394690".

02. Chamada: É o título da sua notícia. Aqui você pode digitar algo como "Lançada nova versão do Plone". A chamada é o que vai aparecer no site, para chamar a atenção do usuário.

03. Descrição: Você pode adicionar uma pequena descrição da sua notícia.

04. Corpo do texto: Aqui que sua notícia entra. Você pode usar HTML, texto estruturado, ou texto puro. Texto estruturado é uma nova forma de escrever páginas sem o conhecimento de HTML. Em breve montamos um artigo sobre ele OK!

05. Formato: Você pode escolher 3 formatos disponíveis.

Após inserir os dados da notícia, clique em salvar. A próxima página lhe mostra como a notícia ficou. Você pode editar-la novamente clicando na aba "edição".

Aliás, vamos explicar um pouco sobre estas abas. Geralmente elas são semelhantes, depende sempre do objeto em questão. Vamos ver:

01. Conteúdo: Esta aba exibe o conteúdo da pasta corrente que você está.

02. Visão: Lhe mostra como ficará visível o objeto que você criou.

03. Edição: Usado para editar o objeto corrente.

04. Propriedades: Mostra as propriedades do objeto.

05. Compartilhamento: Você pode adicionar um compartilhamento do seu objeto para outro usuário.

Não podemos deixar de verificar também os menus "adicionar novo item" e "estado" que ficam logo abaixo destas abas.

O menu "estado" lhe informa qual o estado do objeto corrente. Este "estado" define se um item está publicado ou não. Existem vários "estados" para um objeto. São eles:

01. Visível: este estado é o padrão. Todo objeto criado possui este estado (a não ser que você mude as regras de workflow). Quando você cria uma notícia e ela está no estado "visível" ela não aparece globalmente para todos os usuários. A notícia somente aparecerá se algum usuário usar a busca do site para encontrá-la. A notícia fica somente disponível para buscas dentro do site.

02. Privado: Neste estado, o objeto fica somente disponível para o seu dono. Para todos os outros usuários, o objeto não aparece.

03. Público: Neste estado, o objeto está disponível para todos os usuários, inclusive os usuários anônimos do site.

Ainda como jornalista, você deve enviar a sua notícia pública. Para fazer isso, basta clicar em "enviar" no menu de estados.

Assim, a sua notícia será enviada para revisão. Então basta logar como "editor" e verificar se existe algum ítem em "Lista de Revisão". Para publicar o ítem, basta acessá-lo e clicar em publicar.