FACULDADE SENAC-RS PELOTAS Analise e Desenvolvimento de Sistemas RODRIGO ALMEIDA PEREIRA Sistemas de Informação Pelotas/RS – Maio de 2013 Sumário 1. Introdução 1 2. Um pouco de sua história 1 3. Requerimentos para instalação 1 3.1. Instalação 1 4. Dificuldades Encontradas 2 5. Cenários 4 5.1. Cenário 1 5 5.2. Cenário 2 7 6. Conclusão 9 7. Referências 9 Artigo Sistemas de Informação LifeType Rodrigo Almeida Pereira Faculdade de Tecnologia Senac Pelotas (SENAC) Pelotas – RS – Brasil [email protected] Resumo. O artigo a seguir, tem como objetivo descrever o uso de um blog chamado LifeType, demonstrando alguns dos seus recursos e funcionalidades, e algumas dificuldades encontradas na instalação 1. Introdução O LifeType é uma plataforma de blog em código aberto, aonde é possível fazer a criação de plug-ins, aparências diferenciadas, e muito mais. O LifeType pode ser baixado em seu site oficial que é http://lifetype.net, existe também um fórum (http://forums.lifetype.net/) que tem sessões como desenvolvimento, tutoriais e dicas para instalação, aonde é possível resolver os erros encontrados na sua instalação. O objetivo principal do projeto LifeType era criar uma plataforma multiusuário e com a capacidade de criar mais de um blog. Neste artigo, vamos ver quais os requisitos da ferramenta, algumas funções e recursos. 2. Um pouco de sua história O projeto da plataforma LifeType começou em fevereiro de 2003, quando seu líder, Oscar Renalias, precisava de um conjunto de scripts dinâmicos para sua página web pessoal. Mesmo ele não conhecendo a ideia de um blog, seu projeto se assemelhava a um. A primeira versão do LifeType foi lançada em 2005, já tinha uma interface moderna para sua época e possuía vários recursos. 3. Requerimentos para instalação A ferramenta LifeType necessita PHP em sua versão 4.3.0, e o MySQL 3.21 para ser rodado, e é compatível com qualquer servidor web que suporta PHP, assim como IIS, Apache, Nginx. 3.1. Instalação Apesar de ser uma ferramenta aparentemente fácil de ser instalada, incluindo um guia de instalação quase automático, pedindo apenas informações como servidor de banco de dados, usuário e senha, entre outras informações. Porém como é uma ferramenta um pouco antiga alguns erros são um pouco mais complicados de resolver que necessitam um pouco de experiência em PHP. 1 4. Dificuldades Encontradas Como o LifeType não foi desenvolvido em cima das últimas versões do PHP, e do MySQL, durante sua instalação, erros na criação do banco de dados são frequentes, ou má interpretação do código em php, causam vários erros que as vezes são apenas avisos que de alguma classe obsoleta(deprecated), que muitas vezes podem mesmo gerando erros no php funcionarem normalmente, porém os erros na criação das tabelas é necessário corrigir para ter um bom funcionamento da aplicação, o primeiro erro na criação das tabelas no MySQL foi que antigamente era usado “TYPE=MyISAM” e hoje é usado “ENGINE=MyISAM” -a engine MyISAM é geralmente usado para tabelas que não mudam seus dados com frequência, tabelas que apenas são consultadas ou que raramente são atualizadas- o erro foi demonstrado na Figura 4.1. Figura 4.1 - Erro MyISAM Para corrigir este erro é necessário fazer um downgrade (ou seja, baixar uma versão antiga do php e do mysql) ou editar o código php que é responsável por criar as tabelas. Optei por corrigir o php pois no lifetype o código php que gera as tabelas é bem simples. Após entrar na pasta de instalação do programa verifiquei que existia um arquivo chamado “dbschemas.properties” que era o responsável pela criação de todas tabelas necessárias para o funcionamento do LifeType, após isso utilizando um editor de texto chamado “Notepad++” procurei por todo texto utilizando a ferramenta “localizar e substituir”, assim como na figura 4.2. 2 Figura 4.2 Corrigindo os erros Após fazer as modificações, e tentar rodar a instalação do LifeType novamente, percebo que o erro mudou (Figura 4.3). Figura 4.3 Depois e uma breve pesquisa sobre o erro “NOTNULL”, voltando ao código que cria as tabelas foi necessário fazer mais uma pequena modificação. Mudar no código todos os campos “NOTNULL” para “NOT NULL”, sim apenas um espaço(Figura4.4). 3 Figura 4.4 Tentando rodar a instalação novamente, e havia mais um erro, na criação de tabela. O “bug” TimeStamp(14) o erro pode ser visto na figura 4.3 também, que foi ignorada desde o MySQL v4.1. Para corrigi-lo também é muito simples basta remover do código o campo “(14)”, utilizando o mesmo editor de texto procurei por “(14)” e substitui por um campo vazio. E finalmente consegui instalar o LifeType(Figura4.5). Figura 4.5 5. Cenários O primeiro cenário, é uma simples postagem utilizando o blog LifeType, e o segundo cenário é demonstrando a possibilidade de criação de vários blogs utilizando o mesmo sistema com o mesmo banco de dados. 4 5.1.Cenário 1 O primeiro passo para fazer a postagem é acessar a interface de administração, que é muito leve e amigável, dependendo da sua instalação basta adicionar no final do endereço “/admin.php”. Após fazer isso deverá abrir uma página de login de administração como na figura 5.1.1. Figura 5.1.1 Login de Administração Após abrir a interface de administração, a primeira parte da interface de administração é um painel de administração rápido (figura 5.1.2), que informa os comentários mais recentes, o total de postagens, entre outras informações. E também oferece a opção “nova postagem” que em poucos segundos te leva a página para criação de uma postagem. 5 Figura 5.1.2 Na hora de criar uma nova postagem, você já consegue encontrar várias funções do blog, como por exemplo inserir um vídeo do YouTube na postagem, código em HTML, e uma série de outros recursos. Eu para fins de testar o recurso de colocar um vídeo do YouTube resolvi colocar um na postagem. Figura 5.1.3 Criando Postagem Para minha surpresa quando acessei o blog, e entrei no post, vi que o vídeo funcionava perfeitamente, mesmo o LifeType ser um pouco antigo comparado aos blogs mais usados hoje em dia como podemos ver na Figura 5.1.4. 6 Figura 5.1.4 5.2.Cenário 2 O segundo cenário, irá demonstrar a sua funcionalidade multi-blog (capacidade de criar outros blogs usando a mesma ferramenta), acessando novamente a interface de administração, irá abrir a interface de administração rápida, porém não é nela que a função que permite criar outros blogs está localizada no centro de administração do programa, que pode ser acessado através da opção “Login >> Senac2013” no meu caso. Dentro da interface mais robusta de administração (Figura 5.2.1). Figura 5.2.1 7 Para criar um novo blog é necessário ir na opção “ADMINISTRAÇÃO” do menu principal. Feito isso irá abrir um serie de configurações globais do LifeType, incluindo a opção criar blog como demonstrado na Figura 5.2.2. Figura 5.2.2 Após adicionar um novo blog ele já pode ser acessado acrescentando no final do endereço “/index.php?blogId=2” como padrão uma postagem com “Felicitações” já é criada para demonstrar o funcionamento do novo blog como na Figura 5.2.3. Figura 5.2.3 8 É possível também definir um blog padrão, alternando entre o “Blog2” e o “Senac2013” no meu caso. 6. Conclusão A ferramenta LifeType é uma ferramenta antiga, porém que suporta várias funções como a inserção de vídeos de vários locais, e uma série de funções para ser explorada e utilizada. Gostei de trabalhar com está ferramenta devido a sua velocidade, apesar de ser um servidor local, e ter uma grande velocidade para acessar, os seus temas (aparências) são muito pequenos, hoje a ferramenta conta com cerca de 80 Plugins, existe o recurso de criar mais de um blog, e criar vários usuários e controlar suas permissões. Não achei muitos erros, na hora de utilizar a ferramenta apenas na hora de instalar. 7. Referências “OpenSource Blogging Platform” - http://lifetype.net/ “Fórum de discussão LifeType” - http://forums.lifetype.net/ 9