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
Download

RODRIGO ALMEIDA PEREIRA Sistemas de Informação