PhpBB integração Mibbit

Suporte aos MODs/Hacks para phpBB.
Sr. Coronel
Novato
Novato
Mensagens: 13
Registrado em: 20 Mar 2014, 23:58
Você favoritou esta postagem

PhpBB integração Mibbit

  • Remover marcador da postagem
  • Mensagem por Sr. Coronel »

    Qual a URL do seu fórum: http://victoryroad.meximas.com/
    Tipo de Hospedagem: Free
    Qual a versão do phpBB: phpBB 3.0.12
    É um novo ou uma conversão: Instalação Limpa
    Usuário de teste: Usuário: teste1 Senha: teste123
    Estilos instalados: Art Helion
    Modificações instaladas: N/D
    Qual seu nivel de experiência: Iniciante
    Quando começou o problema: N/D
    Descreva seu problema: Olá, eu queria integrar o Chat Mibbit ao meu fórum. Já vi tal integração em outro fórum PhpBB, então é possivel.

    A Wikia do Mibbit têm uma página falando sobre, mas, infelizmente, eu não consegui entender o \"passo a passo\".

    O que eu quero: Criar uma nova página (meufórum.com/chat) e colocar o código do chat dentro dela.
    E que o chat entre automaticamente com o nome do usuário do fórum.

    Links:
    http://wiki.mibbit.com/index.php/PhpBB_integration

    Code do Mibbit:

    Código: Selecionar todos

    <iframe width="550" height="350" scrolling="no" src="http://widget.mibbit.com/?settings=11adb6ebaa6d703b90e56ab7d2c8833d&server=irc.Mibbit.Net&channel=%23Pok%C3%A9Center"></iframe>
    Avatar do usuário
    robra
    Membro Sênior
    Membro Sênior
    Mensagens: 6065
    Registrado em: 02 Dez 2010, 23:29
    MSG 1500+Avatar

    Re: PhpBB integração Mibbit

  • Favoritar esta postagem
  • Mensagem por robra »

    Cara... essa passo a passo aí tá furado, porque no mesmo arquivo tem código php e html. Essa estrutura de arquivo é do phpBB bem antigo, quando era phpBB2. No phpBB3 a programação é feita em um arquivo php, tendo um arquivo html correspondente.
    Pode ser que a adaptação funcione, mas para você entender vai ter de gastar um tempo lendo artigos que explicam sobre o assunto.
    1º) Utilize o "Pesquisar...", no topo da página, com os textos separadamente:
    a) arquivos phpbb(no resultado, clique no 3º link que trata sobre uma lista de arquivos do phpBB3)
    b) criar página personalizada(no resultado, clique no 1º link que trata sobre a criação de uma página personalizada no phpBB3)

    2º) Na página citada por você, na seção "phpBB3 Integration", a 1ª instrução que trata sobre a inserção da linha...
    <!-- IF S_USER_LOGGED_IN --> <a href="mibbit.php">IRC</a><!-- ENDIF -->
    ... corresponde a inserção de um link para o CHAT, somente para usuários logados no Fórum.
    Como você quer que visitantes vejam a página do CHAT, você pode criar o link <a href="mibbit.php">IRC</a> na seção <!-- IF not S_IS_BOT and S_DISPLAY_MEMBERLIST --> do arquivo /template/_menu.html de seu estilo.
    Utilize o programa Notepad++ para fazer a edição do arquivo e depois enviá-lo via FTP para o seu Fórum, guardando uma cópia do arquivo original.

    3º) Utilize o programa Notepad++ e siga as instruções descritas no artigo citado no item b) do 1º passo, para criar uma página personalizada para o seu Fórum, nomeando os arquivos como mibbit.php(ficará na raiz do Fórum) e mibbit.html(ficará no diretório /styles/seu_estilo/template/)

    4º) O conteúdo a ser inserido no arquivo mibbit.php criado anteriormente, será o citado abaixo com as devidas adaptações:

    Código: Selecionar todos

    <?php
    
    $phpEx = 'php'; // Added to define the variable as the appropriate extension, no extension.inc file in phpBB3
    define('IN_PHPBB', true);
    $phpbb_root_path = '/rootpath/directory/'; // set this as the path to your phpBB installation
    // include($phpbb_root_path . 'extension.inc'); // This is no longer valid. phpBB3 no longer utilizes extension.inc
    include($phpbb_root_path . 'common.'.$phpEx);
    include($phpbb_root_path . 'includes/functions_user.'.$phpEx);
    
    
    //
    // Start session management
    //
    $user->session_begin();
    $auth->acl($user->data);
    $userdata = $user->data;
    
    //
    // End session management
    //
    
    function is_valid_nickname($nickname)
    {
            if($nickname != '')
            {
                    for($i = 0, $maxi = strlen($nickname); $i < $maxi; $i++)
                    {
                            $code = ord($nickname[$i]);
                            if( !(($i > 0 && ( $code == 45 || ($code >= 48 && $code <= 57) )) || ($code >= 65 && $code <= 125)) ) break;
                    }
                    return ($i == $maxi);
            }
    }
    
    if($user->data['user_id'] != ANONYMOUS)
    {
            $nickname = is_valid_nickname($user->data['username']) ? $user->data['username'] : '';
    }
    else
    {
            $nickname = '';
    }
    
    if( !is_valid_nickname($nickname) )
    {
            $nickname = 'CoTGuest_'.chr(mt_rand(65, 90)).chr(mt_rand(97, 122)).chr(mt_rand(97, 122));
    }
    
    $uri = 'http://widget.mibbit.com/?nick='.$nickname
            .'&server=irc.sorcery.net%3A6667' // replace server and port with matching information
            .'&noServerTab=false'
            .'&channel=%23chat'; // replace channel with the name of your channel. '%23' is the '#' before most irc channel names.
    
    ?>
    O conteúdo a ser inserido no no arquivo mibbit.html criado anteriormente, será o citado abaixo com as devidas adaptações:

    Código: Selecionar todos

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
       <head>
            <title>IRC</title>
            <meta http-equiv="content-type" content="text/html; charset=utf-8">
            <style type="text/css">
                    html,body,iframe { border: 0; height: 100%; margin: 0; overflow: hidden; padding: 0; }
                    iframe { height: 100%; width: 100%; }
            </style>
       </head>
       <body>
         <iframe src="<?php echo $uri; ?>" frameborder="0"><h1><a href="<?php echo $uri; ?>">Open IRC channel</a></h1></iframe>
    
    <h1><a href="<?php echo $uri; ?>">Open IRC channel</a></h1>
    	</body>
    </html>
    
    5º) Você ainda pode realizar o procedimento citado na seção "Customizing" da página http://wiki.mibbit.com/index.php/PhpBB_integration

    Abraço. Imagem
    [DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
    Sr. Coronel
    Novato
    Novato
    Mensagens: 13
    Registrado em: 20 Mar 2014, 23:58
    Você favoritou esta postagem

    Re: PhpBB integração Mibbit

  • Remover marcador da postagem
  • Mensagem por Sr. Coronel »

    Muito obrigado =D Vou estar lendo e tentando, em breve te retorno feedback.
    Sr. Coronel
    Novato
    Novato
    Mensagens: 13
    Registrado em: 20 Mar 2014, 23:58
    Você favoritou esta postagem

    Re: PhpBB integração Mibbit

  • Remover marcador da postagem
  • Mensagem por Sr. Coronel »

    Desculpe-me, mas não consegui fazer as devidas alterações. E seria apenas para membros, também.
    Sr. Coronel
    Novato
    Novato
    Mensagens: 13
    Registrado em: 20 Mar 2014, 23:58
    Você favoritou esta postagem

    Re: PhpBB integração Mibbit

  • Remover marcador da postagem
  • Mensagem por Sr. Coronel »

    Quais as alterações que devo fazer?
    Avatar do usuário
    robra
    Membro Sênior
    Membro Sênior
    Mensagens: 6065
    Registrado em: 02 Dez 2010, 23:29
    MSG 1500+Avatar

    Re: PhpBB integração Mibbit

  • Favoritar esta postagem
  • Mensagem por robra »

    Poste dentro do BBcode Code o conteúdo de seus arquivos mibbit.php e mibbit.html.

    Abraço. Imagem
    [DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
    Sr. Coronel
    Novato
    Novato
    Mensagens: 13
    Registrado em: 20 Mar 2014, 23:58
    Você favoritou esta postagem

    Re: PhpBB integração Mibbit

  • Remover marcador da postagem
  • Mensagem por Sr. Coronel »

    Os mesmos que você colocou acima [passo 4], não consegui alterar eles.
    Avatar do usuário
    robra
    Membro Sênior
    Membro Sênior
    Mensagens: 6065
    Registrado em: 02 Dez 2010, 23:29
    MSG 1500+Avatar
    Você favoritou esta postagem

    Re: PhpBB integração Mibbit

  • Remover marcador da postagem
  • Mensagem por robra »

    Sr. Coronel escreveu:Os mesmos que você colocou acima [passo 4], não consegui alterar eles.
    Leia novamente o 1º passo na mensagem viewtopic.php?f=148&t=48774#p290541.
    Depois de criar seus arquivos mibbit.php e mibbit.html, poste o conteúdo deles dentro do BBcode [Code] conforme solicitado em minha mensagem anterior.

    Abraço. Imagem
    [DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
    Sr. Coronel
    Novato
    Novato
    Mensagens: 13
    Registrado em: 20 Mar 2014, 23:58

    Re: PhpBB integração Mibbit

  • Favoritar esta postagem
  • Mensagem por Sr. Coronel »

    mibbit. html

    Código: Selecionar todos

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
       <head>
            <title>IRC</title>
            <meta http-equiv="content-type" content="text/html; charset=utf-8">
            <style type="text/css">
                    html,body,iframe { border: 0; height: 100%; margin: 0; overflow: hidden; padding: 0; }
                    iframe { height: 100%; width: 100%; }
            </style>
       </head>
       <body>
         <iframe src="<?php echo $uri; ?>" frameborder="0"><h1><a href="<?php echo $uri; ?>">Open IRC channel</a></h1></iframe>
    
    <h1><a href="<?php echo $uri; ?>">Open IRC channel</a></h1>
       </body>
    </html>
    mibbit. php

    Código: Selecionar todos

    <?php
    
    $phpEx = 'php'; // Added to define the variable as the appropriate extension, no extension.inc file in phpBB3
    define('IN_PHPBB', true);
    $phpbb_root_path = '/rootpath/directory/'; // set this as the path to your phpBB installation
    // include($phpbb_root_path . 'extension.inc'); // This is no longer valid. phpBB3 no longer utilizes extension.inc
    include($phpbb_root_path . 'common.'.$phpEx);
    include($phpbb_root_path . 'includes/functions_user.'.$phpEx);
    
    
    //
    // Start session management
    //
    $user->session_begin();
    $auth->acl($user->data);
    $userdata = $user->data;
    
    //
    // End session management
    //
    
    function is_valid_nickname($nickname)
    {
            if($nickname != '')
            {
                    for($i = 0, $maxi = strlen($nickname); $i < $maxi; $i++)
                    {
                            $code = ord($nickname[$i]);
                            if( !(($i > 0 && ( $code == 45 || ($code >= 48 && $code <= 57) )) || ($code >= 65 && $code <= 125)) ) break;
                    }
                    return ($i == $maxi);
            }
    }
    
    if($user->data['user_id'] != ANONYMOUS)
    {
            $nickname = is_valid_nickname($user->data['username']) ? $user->data['username'] : '';
    }
    else
    {
            $nickname = '';
    }
    
    if( !is_valid_nickname($nickname) )
    {
            $nickname = 'CoTGuest_'.chr(mt_rand(65, 90)).chr(mt_rand(97, 122)).chr(mt_rand(97, 122));
    }
    
    $uri = 'http://widget.mibbit.com/?nick='.$nickname
            .'&server=irc.sorcery.net%3A6667' // replace server and port with matching information
            .'&noServerTab=false'
            .'&channel=%23chat'; // replace channel with the name of your channel. '%23' is the '#' before most irc channel names.
    
    ?>

    Código: Selecionar todos

    http://victoryroadrpg.com/forum/mibbit.php
    Avatar do usuário
    robra
    Membro Sênior
    Membro Sênior
    Mensagens: 6065
    Registrado em: 02 Dez 2010, 23:29
    MSG 1500+Avatar

    Re: PhpBB integração Mibbit

  • Favoritar esta postagem
  • Mensagem por robra »

    Cara... leia novamente, com atenção, minha mensagem viewtopic.php?f=148&t=48774#p290541.
    No 4º passo escrevi:"O conteúdo a ser inserido no arquivo mibbit.php criado anteriormente, será o citado abaixo com as devidas adaptações:"
    Você não fez nenhuma adaptação para seu estilo e nem para o seu domínio.
    Por exemplo:
    Na linha $phpbb_root_path = '/rootpath/directory/'; // set this as the path to your phpBB installation, no final dela, tem a instrução "set this as the path to your phpBB installation". Você pode usar o tradutor do Google para saber o significado da instrução, que neste caso seria "Definir este como o caminho para a instalação do phpBB", ou seja, alterar /rootpath/directory/ para o endereço onde está instalado o seu phpBB. Por falta desta definição que está dando o erro:

    Código: Selecionar todos

    Warning: include(/rootpath/directory/common.php) [function.include]: failed to open stream: No such file or directory in /home/u795359406/public_html/forum/mibbit.php on line 7
    Abraço. Imagem
    [DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
    Trancado