Facebook Connect

Suporte aos MODs/Hacks para phpBB.
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 23:29
MSG 1500+Avatar

Re: Facebook Connect - versão 2012.04.28.01

  • Favoritar esta postagem
  • Mensagem por robra »

    Tive um problema com o botão "connect with facebook" da página de registro(ucp_register.html) e o da página principal(index_body.html) do Fórum. O botão da página de login(login_body.html) funciona corretamente.
    O problema é que o botão da página de registro e o da página principal do Fórum, após realizar o login através dele, estava redirecionando para URL da página principal de forma errada, ou seja, ao invés de redirecionar para a URL www.meudominio.com.br/forum/index.php o fazia para a URL www.meudominio.com.br/forum/.index.php acrescentando um "ponto" antes do texto index.php, no final da URL.
    No arquivo install_mod.xml da instalação da MOD para o Prosilver, as linhas referente ao bloco com os botões das redes sociais são:
    - login_body.html:

    Código: Selecionar todos

            <!-- IF (S_AL_WL_ENABLED or S_AL_FB_ENABLED or S_AL_TW_ENABLED) and not S_ADMIN_AUTH -->
     <div class="panel bg3">
       <div class="inner"><span class="corners-top"><span></span></span>
          
     <h3>{L_SOCIAL_LOGIN_OPTIONS}</h3> 
                    <br /> 
                <!-- IF S_AL_WL_ENABLED --> 
                <a href="{U_AL_WL_AUTHORIZE}"><img src="alternatelogin/images/windows_live_connect.png" alt="Windows Live Connect" /></a> 
            <!-- ENDIF --> 
     
            <!-- IF S_AL_FB_ENABLED --> 
                <a onclick="window.location='alternatelogin/al_fb_connect.php{S_RETURN_TO_PAGE}';" href="#"> 
                        <img src="http://static.ak.fbcdn.net/images/fbconnect/login-buttons/connect_light_medium_long.gif" alt="Login with your Facebook account!" /> 
                </a> 
            <!-- ENDIF --> 
          <!-- IF S_AL_TW_ENABLED --> 
            <a href="{U_AL_TW_REQUEST}"><img src="alternatelogin/images/sign-in-with-twitter-l.png" alt="Windows Live Connect" /></a> 
            <!-- ENDIF --> 
          
          <!-- IF S_AL_OI_ENABLED --> 
            <link type="text/css" rel="stylesheet" href="{T_TEMPLATE_PATH}/css/openid.css" />
    	<script type="text/javascript" src="{T_TEMPLATE_PATH}/js/jquery-1.2.6.min.js"></script>
    	<script type="text/javascript" src="{T_TEMPLATE_PATH}/js/openid-jquery.js"></script>
    	<script type="text/javascript" src="{T_TEMPLATE_PATH}/js/openid-en.js"></script>
    	<script type="text/javascript">
    		$(document).ready(function() {
    			openid.init('openid_identifier');
    			
    		});
    	</script>
            <form action="{U_AL_OI_LOGIN}" method="get" id="openid_form">
    		<input type="hidden" name="action" value="verify" />
    		<fieldset>
    			<legend>Sign-in or Create New Account</legend>
    			<div id="openid_choice">
    				<p>Please click your account provider:</p>
    				<div id="openid_btns"></div>
    			</div>
    			<div id="openid_input_area">
    				<input id="openid_identifier" name="openid_identifier" type="text" value="http://" />
    				<input id="openid_submit" type="submit" value="Sign-In"/>
    			</div>
    			
    		</fieldset>
    	</form>
            <!-- ENDIF --> 
       <span class="corners-bottom"><span></span></span></div>
    </div>
     <!-- ENDIF -->
    - ucp_register.html:

    Código: Selecionar todos

    <!-- IF (S_AL_WL_ENABLED or S_AL_FB_ENABLED or S_AL_TW_ENABLED or S_AL_OI_ENABLED) and not S_ADMIN_AUTH -->
     <div class="panel bg3">
       <div class="inner"><span class="corners-top"><span></span></span>
          
     <h3>{L_SOCIAL_LOGIN_OPTIONS}</h3> 
                    <br /> 
                <!-- IF S_AL_WL_ENABLED --> 
                <a href="{U_AL_WL_AUTHORIZE}"><img src="alternatelogin/images/windows_live_connect.png" alt="Windows Live" /></a> 
            <!-- ENDIF --> 
     
            <!-- IF S_AL_FB_ENABLED --> 
                <a onclick="window.location='alternatelogin/al_fb_connect.php';" href="#"> 
                        <img src="http://static.ak.fbcdn.net/images/fbconnect/login-buttons/connect_light_medium_long.gif" alt="Login with your Facebook account!" /> 
                </a> 
            <!-- ENDIF --> 
          <!-- IF S_AL_TW_ENABLED --> 
            <a href="{U_AL_TW_REQUEST}"><img src="alternatelogin/images/sign-in-with-twitter-l.png" alt="Twitter" /></a> 
            <!-- ENDIF --> 
            
            <!-- IF S_AL_OI_ENABLED --> 
            <link type="text/css" rel="stylesheet" href="{T_TEMPLATE_PATH}/css/openid.css" />
    	<script type="text/javascript" src="{T_TEMPLATE_PATH}/js/jquery-1.2.6.min.js"></script>
    	<script type="text/javascript" src="{T_TEMPLATE_PATH}/js/openid-jquery.js"></script>
    	<script type="text/javascript" src="{T_TEMPLATE_PATH}/js/openid-en.js"></script>
    	<script type="text/javascript">
    		$(document).ready(function() {
    			openid.init('openid_identifier');
    			
    		});
    	</script>
            <form action="{U_AL_OI_LOGIN}" method="get" id="openid_form">
    		<input type="hidden" name="action" value="verify" />
    		<fieldset>
    			
    			<div id="openid_choice">
    				
    				<div id="openid_btns"></div>
    			</div>
    			<div id="openid_input_area">
    				<input id="openid_identifier" name="openid_identifier" type="text" value="http://" />
    				<input id="openid_submit" type="submit" value="Sign-In"/>
    			</div>
    			
    		</fieldset>
    	</form>
            <!-- ENDIF --> 
          
    
       <span class="corners-bottom"><span></span></span></div>
    </div>
     <!-- ENDIF -->
    - index_body.html:

    Código: Selecionar todos

    <!-- IF (S_AL_WL_ENABLED or S_AL_FB_ENABLED or S_AL_TW_ENABLED or S_AL_OI_ENABLED) and not S_ADMIN_AUTH -->
     <div class="panel bg3">
       <div class="inner"><span class="corners-top"><span></span></span>
          
     <h3>{L_SOCIAL_LOGIN_OPTIONS}</h3> 
                    <br /> 
                <!-- IF S_AL_WL_ENABLED --> 
                <a href="{U_AL_WL_AUTHORIZE}"><img src="alternatelogin/images/windows_live_connect.png" alt="Windows Live" /></a> 
            <!-- ENDIF --> 
     
            <!-- IF S_AL_FB_ENABLED --> 
                <a onclick="window.location='alternatelogin/al_fb_connect.php';" href="#" class="fb_button fb_button_medium"><span class="fb_button_text">{L_SIGN_IN}</span></a> 
            <!-- ENDIF --> 
          <!-- IF S_AL_TW_ENABLED --> 
            <a href="{U_AL_TW_REQUEST}"><img src="alternatelogin/images/sign-in-with-twitter-l.png" alt="Twitter" /></a> 
            <!-- ENDIF --> 
            
            <!-- IF S_AL_OI_ENABLED --> 
            <link type="text/css" rel="stylesheet" href="{T_TEMPLATE_PATH}/css/openid.css" />
    	<script type="text/javascript" src="{T_TEMPLATE_PATH}/js/jquery-1.2.6.min.js"></script>
    	<script type="text/javascript" src="{T_TEMPLATE_PATH}/js/openid-jquery.js"></script>
    	<script type="text/javascript" src="{T_TEMPLATE_PATH}/js/openid-en.js"></script>
    	<script type="text/javascript">
    		$(document).ready(function() {
    			openid.init('openid_identifier');
    			
    		});
    	</script>
            <form action="{U_AL_OI_LOGIN}" method="get" id="openid_form">
    		<input type="hidden" name="action" value="verify" />
    		<fieldset>
    			
    			<div id="openid_choice">
    				
    				<div id="openid_btns"></div>
    			</div>
    			<div id="openid_input_area">
    				<input id="openid_identifier" name="openid_identifier" type="text" value="http://" />
    				<input id="openid_submit" type="submit" value="Sign-In"/>
    			</div>
    			
    		</fieldset>
    	</form>
            <!-- ENDIF --> 
          
    
       <span class="corners-bottom"><span></span></span></div>
    </div>
     <!-- ENDIF -->
    A linha que contém a informação para redirecionar à página principal do Fórum após logar-se, e que está funcionando corretamente no login_body.html, é:
    <a onclick="window.location='alternatelogin/al_fb_connect.php{S_RETURN_TO_PAGE}';" href="#">
    Já nos arquivos index_body.html e ucp_regiser.html, a respectiva linha está assim:
    <a onclick="window.location='alternatelogin/al_fb_connect.php';" href="#">

    :arrow: O problema foi resolvido substituindo a linha dos arquivos index_body.html e ucp_regiser.html pela a do login_body.html, incluindo no estilo Subsilver2 também.

    Outros erros que notei, e corrigi foram:
    1- No arquivo login_body.html, a linha...
    <a href="{U_AL_TW_REQUEST}"><img src="alternatelogin/images/sign-in-with-twitter-l.png" alt="Windows Live Connect" /></a> ... está com a referência alt="Windows Live Connect" /> errada, quando a correta é alt="Twitter".
    Nos arquivos index_body.html e ucp_regiser.html esta linha está correta.

    2- No arquivo login_body.html, tem-se as linhas:

    Código: Selecionar todos

    <fieldset>
    			<legend>Sign-in or Create New Account</legend>
    			<div id="openid_choice">
    				<p>Please click your account provider:</p>
    				<div id="openid_btns"></div>
    			</div>
    Nos arquivos index_body.html e ucp_regiser.html, as respectivas linhas estão desta forma:

    Código: Selecionar todos

    <fieldset>
    			
    			<div id="openid_choice">
    				
    				<div id="openid_btns"></div>
    			</div>
    Aí, foi só adicionar as informações <legend>Sign-in or Create New Account</legend> e <p>Please click your account provider:</p> que estavam faltando.

    :arrow: No momento de postar esta mensagem, vi que tem a versão 2012.05.23.01 mais atual, mas não sei se estes erros foram corrigidos. De qualquer forma, que tiver o mesmo problema já sabe como resolvê-los.

    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".
    Johnny Sesta
    Novato
    Novato
    Mensagens: 17
    Registrado em: 02 Jun 2014, 22:07

    Re: Facebook Connect

  • Favoritar esta postagem
  • Mensagem por Johnny Sesta »

    Eu não estou conseguindo nenhum :( todos não funcionam via mod.
    Avatar do usuário
    robra
    Membro Sênior
    Membro Sênior
    Mensagens: 6065
    Registrado em: 02 Dez 2010, 23:29
    MSG 1500+Avatar

    Re: Facebook Connect

  • Favoritar esta postagem
  • Mensagem por robra »

    Este tópico já está marcado como "resolvido".
    O suporte à sua dúvida será dado no tópico abeto por você: viewtopic.php?f=148&t=48859

    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