Meu primeiro MOD Publicado para PHPBB3

28 agosto, 2007 12 Comentários »

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 to “Meu primeiro MOD Publicado para PHPBB3”

  1. Por: Manu Windows XP Firefox 2.0.0.6 on set 1, 2007 | Reply

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

  2. Por: Priscila Windows XP Firefox 2.0.0.6 on set 3, 2007 | Reply

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

  3. Por: Thiago Melo Windows XP Firefox 2.0.0.6 on set 3, 2007 | Reply

    é thiago(a)oxente.org

  4. Por: run Windows XP Firefox 2.0.0.9 on nov 22, 2007 | Reply

    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. Por: Thiago Melo Windows XP Firefox 2.0.0.11 on dez 6, 2007 | Reply

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

  6. Por: Daniel "Sound" Windows XP Firefox 2.0.0.11 on jan 28, 2008 | Reply

    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. Por: Thiago Melo Windows XP Firefox 2.0.0.11 on jan 31, 2008 | Reply

    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. Por: Frega Windows XP Firefox 2.0.0.13 on abr 1, 2008 | Reply

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

  9. Por: Thiago Melo Windows XP Firefox 2.0.0.13 on abr 2, 2008 | Reply

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

  10. Por: Tiago Windows XP Firefox 3.0.3 on out 24, 2008 | Reply

    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. Por: Adonis Windows XP Firefox 3.0.11 on jun 21, 2009 | Reply

    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. Por: Thiago Melo Windows XP Firefox 3.0.11 on jun 22, 2009 | Reply

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

Post a Comment