Re: Facebook Connect - versão 2012.04.28.01
Enviado: 31 Mai 2012, 12:08
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
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:
- ucp_register.html:
- index_body.html:
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, é:
Já nos arquivos index_body.html e ucp_regiser.html, a respectiva linha está assim:
: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...
Nos arquivos index_body.html e ucp_regiser.html esta linha está correta.
2- No arquivo login_body.html, tem-se as linhas:Nos arquivos index_body.html e ucp_regiser.html, as respectivas linhas estão desta forma:
Aí, foi só adicionar as informações
: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.
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 -->
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 -->
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 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>
Código: Selecionar todos
<fieldset>
<div id="openid_choice">
<div id="openid_btns"></div>
</div>
<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.