• RSS
  • Facebook
  • Twitter
  • Linkedin

Meu primeiro MOD Publicado para PHPBB3

Depois do release do novo portal do KM, eu decidi colocar uma das modificações criadas por mim na web. Antes no phpBB2 existia um mod chamado itemstats, esse mod foi originalmente desenvolvido para o EqDKP (uma ferramenta muito usada por grupo de jogadores de MMORPG) e logo após convertido para phpBB2 e outros sistemas de fóruns e de portais.

O itemstats constava em mostrar as informações dos itens do world of warcraft na página. Sendo preciso apenas colocar o nome do item, e o sistema iria buscar em portais especializados (thottbot, allakhazam e etc) as informações e armazenava em um banco de dados.

Para simplificar o funcionamento, um usuário do fórum por exemplo poderia usar o BBcode [wow]Nome do Item[/wow] em seu tópico que o sistema iria buscar o “Nome do Item” e gravar no banco de dados se caso encontrasse. Assim quando postado o tópico o “Nome do Item” seria um link, e que quando passado o mouse em cima desse link, um “tooltip” iria aparecer mostrando as informações desse item.

Apesar de ter usado o sistema, na nova versão do PHPBB3 eu não queria mais ter que usa-lo pois apesar de ser uma boa idéia o sistema tinha alguns problemas que eram:

– Implementar o sistema implicaria uma modificação nos arquivos originais do phpbb3, coisa que eu estou evitando fazer.
– O sistema de armazenamento no banco fazendo um cache dos itens, não acompanhava a atualização dos dados.
– Buscar informações dos itens nos sites de terceiros não gerava dados confiáveis e deixava o sistema pesado por baixar um site toda vez que um item era postado.
– Postar mais de 4 novos items deixava a função de enviar a mensagem no fórum muito lenta, pois o servidor tinha que baixar o site 4 vezes e gravar no banco.
– Itens atualizados no jogo, não eram atualizados no cache.

Para evitar estes problemas eu tive a idéia inicial de usar o Armory. O Armory é um portal da blizzard que contem informações sobre os personagens, guilds e itens do jogo. Com isso já se tinha uma base com dados confiáveis e atualizados.
Usar o armory também implicaria em menos tráfego de informação pois o armory é um site todo em XML, então o tráfego seria mínimo.
Outra coisa que eu não queria era uma base de dados de cache, mas também não queria que o fórum ficasse lento. Para isso eu encontrei no portal Dhtmlgoodies.com um script em AJAX que tem a função de mostrar um Tooltip externo, e que esse era carregado apenas quando se passar o mouse por cima do link.

Com as idéias prontas e as ferramentas na mão eu comecei a programar, para facilitar mais o trabalho eu usei uma classe em PHP pronta chamada phparmory criada por Michael Cotterell. Onde evitou economizou tempo, re-inventar a roda está fora de moda.

O único problema que encontrei com a classe, era que a classe buscava os itens pelo ItemID e não pelo nome do item. Como o objetivo do MOD era buscar os itens pelo nome eu fiz uma modificação na classe adicionando um novo método que busca o item pelo nome.

Bom o projeto final ficou pronto, tendo problemas apenas com o IE7, mas quem que usa Internet Explorer? eu não conheço ninguém.

Link do projeto no site do phpbb3
http://www.phpbb.com/community/viewtopic.php?f=70&t=576155&p=3174276#p3174276

PhpArmory
http://phparmory.sourceforge.net/
DHTMLGOODIES
http://www.dhtmlgoodies.com/scripts/ajax-tooltip/ajax-tooltip.html

12 Responses so far.

  1. Manu says:

    Firefox 2.0.0.6 Windows XP

    Eita eu me lembro disso. Muito massa viu!
    Beijos!

  2. Priscila says:

    Firefox 2.0.0.6 Windows XP

    Thiago, eu comentei no tópico sobre placa de vídeo, haha, não achei seu e-mail e tal. beijos.

  3. Thiago Melo says:

    Firefox 2.0.0.6 Windows XP

    é thiago(a)oxente.org

  4. run says:

    Firefox 2.0.0.9 Windows XP

    Estou tendo um problemão com POSTAR MENSAGEM no phpbb3, o link para publicar mensagem não aparece. Voce tem alguma dica???

    meu site

  5. Thiago Melo says:

    Firefox 2.0.0.11 Windows XP

    @run, como assim? me manda o link do seu fórum que eu dou uma olhada.

  6. Firefox 2.0.0.11 Windows XP

    Thiago, estou com um problema com este mod quanto a exibição de itens com ‘ no nome, como por exemplo qualquer um dos “Gladiator’s”, alguma idéia do que pode ser?

  7. Thiago Melo says:

    Firefox 2.0.0.11 Windows XP

    Voce deve estar usando uma versão desatualizada do mod.
    Tente pegar a ultima
    http://www.phpbb.com/community/viewtopic.php?f=70&t=576155&p=3174276#p3174276

  8. Frega says:

    Firefox 2.0.0.13 Windows XP

    É possivel usar esse link para forum gratis como o meu?
    Desculpe a ignorância. To começando agora =P

  9. Thiago Melo says:

    Firefox 2.0.0.13 Windows XP

    Se você tem acesso ao código do seu forum, com certeza.

  10. Tiago says:

    Firefox 3.0.3 Windows XP

    Quem não usa IE? essa foi boa em. Bons desenvolvedores não usar IE, usuarios inteligentes não usam IE. IE é para leigos amadores que desconhecem outros browser e só usam o IE pq ele já está ali, prontinho, incorporado a seu ruindows.

  11. Adonis says:

    Firefox 3.0.11 Windows XP

    Thiago, você tem MSN? eu lhe adicionei em um que você tem na phpbb brasil. Tenho um projeto bem cara, acho que você vai gostar!

  12. Thiago Melo says:

    Firefox 3.0.11 Windows XP

    Eu não uso mais MSN, só tenho gtalk, thiago(arroba)oxente.org


pfSense 2.0 e...

Ano passado eu tentei me aventurar a configurar um servidor ...

GVT TV ...

A GVT está lançando seu novo produto, Televisão por Assinatura ...

Novo Blog, quem...

Hoje resolvi voltar a postar no blog, aproveitei para trocar ...

FlashPlayer no Snep,...

Esses dias pediram para eu ouvir umas ligações, e era ...

VMware vCenter Converter...

Esses dias chegou um servidor novo aqui na empresa, um ...

Ultimo post de...

Bom esta semana final de 2010 eu estava aqui de ...

Migração do Voip...

Bom quando terminou a migração eu fiquei direto na empresa ...

Asterisk com Snep...

A tempos venho comentando sobre Asterisk e Snep aqui no ...

Implementações na Radiologia

Estou fazendo implementações de novos sistemas na Radiologia, o primeiro ...

FISL 11 –...

Opa dia 2 do FISL foi ontem lol. Mas não ...