PhpBB integração Mibbit

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

PhpBB integração Mibbit

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, 22:29

Re: PhpBB integração Mibbit

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

Re: PhpBB integração Mibbit

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

Re: PhpBB integração Mibbit

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

Re: PhpBB integração Mibbit

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, 22:29

Re: PhpBB integração Mibbit

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

Re: PhpBB integração Mibbit

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, 22:29

Re: PhpBB integração Mibbit

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

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, 22:29

Re: PhpBB integração Mibbit

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