Obtendo a �ltima vers�o do programa
Lan�amentos, atualiza��es�e novidades sobre o Pindorama estar�o sempre dispon�veis na URL:
http://sourceforge.net/projects/pindorama/�
De posse do arquivo compactado (.zip ou .tar.gz) com a �ltima distribui��o do programa, � poss�vel fazer a instala��o em menos de 5 minutos.
Pr�-requisitos
Apesar do Pindorama ter rodado ate mesmo em servidores IIS, � recomendado o uso do servidor Web Apache, pela sua estabilidade e recursos de mapeamento de arquivos virtuais.
Tamb�m � necess�rio�ter habilitado o suporte � linguagem de programa��o PHP, ves�o 4.x (o Pindorama ainda n�o � compat�vel com a vers�o�5.x e 3.x), com os seguintes m�dulos instalados (al�m da configura��o default:
- XML (utilizando o Expat)
- Iconv
- XSLT (utilizando o Sablotron)
- Curl
Para evitar problemas entre o PHP e outras instru��es de processamento XML, � recomendado desativar a diretriz: short_open_tag
Tamb�m, como o Pindorama trata muitos cabe�alhos HTTP nativamente, � recomendado n�o utilizar qualquer modelo de armazenamento e tratamento dos resultados dos scripts, como: output buffers etc.
Instala��o
Primeiro descompacte estes arquivos em algum lugar, como /caminhopara/pindorama, e modifique as permiss�es dentro da pasta /pindorama/var/ para permitir que o usu�rio do servidor Web possa escrever e modificar arquivos e pastas (no Linux/Unix, utilize o comando chmod com a m�scara 666 para arquivos e 777 para diret�rios).
Voc� deve ter o servidor Web e PHP instalado (como m�dulo, n�o como CGI-BIN), com as seguintes bibliotecas no PHP: XSLT (com o sablotron), Curl e Iconv.
O Pindorama fica melhor quando possui um virtual host dedicado para ele, masele pode ser instalado como uma subpasta de seu dom�nio.
Instalando o Pindorama em um novo virtual host (Apache)
Escreva a seguinte diretriz na se��o do virtual host a ser destacado para o Pindorama
AliasMatch /.* /caminhopara/pindorama/active/index.php
(Re)Inicie o servidor e pronto. Ao acessar este dom�nio, o Pindorama voc� dever� ver a p�gina inicial do website Pindorama, com a barra de edi��o de conte�do ao topo.
Instalando o Pindorama em uma subpasta de seu dom�nio
Com a instala��o do Pindorama descompactada fora da raiz de seu website, crie uma pasta dentro da raiz do website para o Pindorama (como /htdocs/admin/) e copie o arquivo /caminhopara/pindorama/copy-this.index.php para esta pasta.
Com um editor de texto, edite o conte�do deste arquivo, atualizando os valores de $_SERVER["pindorama_base"] com o caminho completo para a pasta do Pindorama e $_SERVER["pindorama_url"] com a URL da subpasta do Pindorama em seu dom�nio.
Acesse esta URL e voc� dever� ter acesso � p�gina de entrada do website do Pindorama, com a barra de edi��o ao alto.
Senha do administrador do sistema
Caso voc� utilize a autentica��o HTTP para controlar as permiss�es dos usu�rios, uma tela de login dever� aparecer ao primeiro acesso do Pindorama. Por default, utilize:
Login: admin
Senha: admin1234
Acesse a p�gina de administra��o de usu�rios para atualizar a sua senha o quanto antes (em Usu�rios > Alterar login e informa��es dos usu�rios).
Configura��o
Atualizando as informa��es em /pindorama/etc/config/core.php, � poss�vel ajustar todas as prefer�ncias do website ou aplica��o a ser gerenciado pelo Pindorama.
Conceitos b�sicos
O conceito da ferramenta � simples, ela mant�m no ambiente de desenvolvimento uma c�pia do website que � gerada dinamicamente, atrav�s de transforma��es XSL. Ela utiliza uma base de dados em XML mas tamb�m acessa dados externos, e possui um sistema de templates para melhor apresentar estas informa��es.
As informa��es no Pindorama podem ser de duas formas: documentos e �ndices. Documentos s�o p�ginas isoladas de informa��o, que podem ter uma URL designada e estarem associados hierarquicamente (estrutura de informa��es). Cada arquivo do site � um documento, sejam p�ginas HTML, imagens, folhas de estilo CSS etc. Os documentos podem ser acessados a partir da interface do pindorama (utilizando a op��o Abrir este documento ou colocando um sufixo ".dav" na URL completa da p�gina (por exemplo, a p�gina inicial do website http://localhost/ pode ser acessada no pindorama atrav�s da URL http://localhost/index.html.dav).
�ndices s�o como tabelas de informa��o, por�m em XML (possuem uma estrutura mais sofisticada que uma tabela cartesiana) e s�o utilizados para associar informa��es. Os �ndices tamb�m podem ter URLs designadas e terem sua visualiza��o pr�pria, mas dependem de regras especificas nos templates para tanto.
Estrutura de diret�rios do Pindorama
A estrutura de diret�rios do Pindorama foi estabelecida de forma a separar o c�digo-fonte do programa, das configura��es personalizadas do site e dos arquivos gerenciados pelo servidor.
Assim, a distribui��o do Pindorama fica restrita � pasta /pindorama/active/, tendo como subestrutura a seguinte:
- /active
- /active/components��(componentes e m�dulos)
- /active/config� (configura��o b�sica do programa (n�o deve ser alterada!)
- /active/docs��(documenta��o)
- /active/stylesheets� (arquivos XSL de transforma��o da interface do Pindorama e de atualiza��o das informa��es)
As configura��es do site, em /etc, definem o comportamento do website, assim
como configura��es peculiares a cada distribui��o:
- /etc
- /etc/config��(configura��es do site podem ser editadas)
- /etc/includes��(arquivos que podem ser inclu�dos pelas transforma��es XSLT)
- /etc/templates��(templates de apresenta��o do pindorama)
e em /var, os arquivos que s�o escritos pelo servidor (� bom colocar estes arquivos com chmod 666 para arquivos e 777 para diret�rios)
- /var
- /var/db� (banco de dados das p�ginas em XML)
- /var/index��(bd dos �ndices em XML)
- /var/log��(logs da ferramenta)
- /var/public��(local default para os arquivos publicados)
- /var/users��(informa��es sobre premiss�es dos usu�rios �para aumentar a seguran�a, estes arquivos podem ser restritos ao usu�rio� do Apache)
- /var/webcache��(cache das p�ginas geradas pelo Pindorama)
- /var/www���(arquivos a serem apresentados diretamente pelo Pindorama)