Dinamize
seu WebSite
Ferramentas que facilitam a criação de websites dinâmicos
estão cada vez mais populares na Internet. O phpWebThings é uma alternativa interessante para você administrar o seu próprio site
O phpWebThings é um conjunto de classes em PHP, desenvolvido por Paulo Assis (paulo@coral.srv.br) e Pierre du Plessis (plessis@mmspl.com.au), que possibilita a criação de um website dinâmico com controle de contas de usuários, fóruns, gerenciamento de downloads, temas, entre outros serviços. A administração e manutenção do website criado são feitas a partir do navegador, dispensando tarefas como edição de código e reenvio de arquivos via FTP. Por ser uma ferramenta Open Source, o phpWebThings permite ao usuário total liberdade para alterar, retirar e até mesmo incluir novas classes.
Para poder trabalhar com o phpWebThings em sua máquina, antes será necessário instalar e configurar um servidor web com suporte a PHP e o banco de dados MySQL.
Configurando o Apache com PHP
Escolhemos o Apache como servidor web por estar presente na maioria das distribuições Linux, além de também ser uma ferramenta Open Source. Para utilizar o Apache com suporte a PHP será necessário instalar os seguintes pacotes:
* apache
* php4
* mod_php4
Após ter instalado os pacotes, abra o arquivo /etc/httpd/conf/httpd.conf e edite as seguintes linhas:
LoadModule php4_module modules/libphp4.so
AddModule mod_php4.c
ServerAdmin root@localhost
ServerName nome_da_maquina.localhost
DirectoryIndex index.php index.html index.wml index.html index.php4 index.htm
A maioria destas linhas já deverá estar no arquivo, bastando apenas “descomentá-las” ou adicionar algumas informações.
Depois de completar a edição do arquivo, inicie o servidor Apache:
# service httpd start
Para testar as configurações, abra o navegador de sua preferência e acesse o endereço http://localhost. Se o servidor estiver configurado corretamente, uma página contendo informações a respeito do Apache será exibida.
Configurando o MySQL
Para configurar o banco de dados MySQL, instale os seguintes pacotes:
* MySQL-client
* MySQL
* php4-mysql
Caso seja a primeira instalação do MySQL, será necessário executar o script mysql_createdb. Este script faz com que o MySQL crie uma base de dados onde serão armazenadas as senhas e permissões de usuários que utilizarão o MySQL. Execute o script e, quando for pedido, entre com uma senha para o usuário root poder administrar o banco de dados.
Execute o daemon do servidor MySQL com o seguinte comando:
# mysqld -u root&
Com o servidor Apache e o MySQL configurado, é hora de começar a trabalhar com o phpWebThings. Faça o download do pacote no site sourceforge.net/projects/phpwebthings/ e, considerando que suas páginas hospedadas pelo Apache estão sendo guardadas no diretório /home/httpd/html/, descompacte o arquivo como mostrado a seguir:
# unzip -d /home/httpd/html/phpwebthings-0.4.1.zip
Com o daemon do servidor MySQL sendo executado, crie a base de dados com o seguinte comando:
# mysqladmin -u root -p create phpwebthings
Entre com a senha configurada anteriormente, e a base de dados estará criada.
Acesse o diretório /home/httpd/html/phpwebthings0.4/ e importe o script db.sql para o MySQL como mostrado a seguir:
# cat db.sql | mysql -u root -p phpwebthings
Digite a senha de acesso ao MySQL para que as tabelas utilizadas pela base de dados sejam criadas.
O arquivo wt_config.php
Com a base de dados para o phpWebThings já criada, podemos começar a configurar o arquivo wt_config.php que está dentro do diretório /home/httpd/html/phpwebthings-0.4/.
É neste arquivo que vamos indicar ao phpWebThings qual é o nome da base de dados que criamos, a senha e o usuário que pode acessar esta base de dados, entre outras funções.
Abra o arquivo com o editor de texto de sua preferência e edite as seguintes linhas:
// Database configuration
$config[“host”] = “localhost”; // Ip ou domínio
// onde está instalado o banco de dados.
$config[“user”] = “root”; // Nome do usuário que
// poderá acessar a base de dados
$config[“password”] = “senha”; // Senha
// configurada para acesso a base de dados.
$config[“database”] = “phpwebthings”; // Nome da
// base de dados.
No arquivo wt_config, também podemos configurar o idioma no qual as mensagens e links serão mostradas ao visitante. Por default está selecionado o idioma inglês. Para alterarmos, basta comentar a linha do idioma inglês adicionando duas barras (/) em seu início e retirar o comentário da linha:
include(“lang/msg_ptbr.php”);
O título da página e o endereço onde ela será hospedada são configurados editando as seguintes linhas:
$config[“title”] = “Título do site”;
$config[“site_url”] = “http://localhost”;
O phpWebthings possui alguns temas pré-definidos para serem utilizados em seu website e a seleção destes temas é feita de forma semelhante à de escolha de idiomas. Para ativar o tema “nt”, por exemplo, edite as linhas como o exemplo a seguir:
// select your theme
//$config[“theme”] = “themes/simple/”;
//$config[“theme”] = “themes/black/”;
$config[“theme”] = “themes/nt/”;
Depois de fazer todas as configurações necessárias, salve o arquivo. Verifique se o servidor apache e o MySQL estão sendo executados e acesse o endereço http://localhost/phpwebthings-0.4.1/ no navegador de sua preferência.
Se tudo estiver configurado corretamente, a página do phpWebThings será apresentada.
Administrando o phpWebThings
Para começar a administrar o phpWebThings, será necessário logar-se no sistema como admin. Utilize o login admin, a senha 123 e clique no botão Entrar. Depois de logado, recomenda-se trocar a senha do usuário admin. Você pode fazer isso a partir do link Minha Conta.
No box Administrator, estão os serviços que o administrador pode configurar e utilizar no site que está sendo criado. Vamos ver o que faz e como trabalhar com cada uma das funções.
Edit Banner - Permite o controle dos banners em seu site.
Banner Report - Mostra informações sobre os banners colocados. Por exemplo: Quantos cliques ocorreram no banner.
News - Envia e edita as notícias enviadas para o site.
Polls - Cria enquetes.
Send Email - Envia e-mails para os usuários cadastrados no site.
Side Boxes - Adiciona, retira e edita as caixas que ficam à direita e à esquerda do website.
Forum Topics - Cria, retira e edita os temas de fóruns.
Download Categories - Cria, retira e edita as categorias de download.
Downloads - Adiciona, retira ou edita os arquivos disponibilizados para download em cada categoria.
Users - Controle de usuários do site.
FAQ Topics - Edita, retira ou adiciona um novo tópico para a sessão FAQ.
FAQ - Edita, retira ou adiciona uma nova pergunta à FAQ.
Durante os testes com o pacote da versão 4.0.1, foram encontrados alguns probleminhas. Entre eles, a necessidade de fechar e abrir novamente o navegador quando fazemos alterações nos banners e o caminho de imagens escritas no padrão Windows (diretório separado por \) dentro dos códigos, como ocorreu com as imagens que mostravam o resultado das votações da enquete.
Mas nenhum destes problemas chega a ser um obstáculo para a utilização desta ferramenta, já que gastamos menos de 5 minutos para corrigir. O phpWebThings é uma ótima ferramenta para quem está começando agora na criação de websites dinâmicos. Além de podermos criar sites funcionais, podemos também estudar o código fonte da aplicação e especializar-nos mais em PHP, CSS e HTML.
Para saber mais:
phpWebThings: sourceforge.net/projects/phpwebthings/
Apache: www.apache.org
MySQL: www.mysql.org
Felipe Miguel Jorge Arruda -
felipe@conectiva.com.br