Página 1 de 1

Problema Facebook connect y Board3

Publicado: 18 Jun 2010, 12:06
por Klashnikov
Como ven este es mi primer tema creado y ante nada quiero felicitarlos por la muy buena comunidad que tienen aquí :ok:

URL: http://www.portalresis.com.ar
Plantilla(s) usuada(s): prosilver
MODs instalados: Board3 (última); Facebook Connect (0.34)
Versión de phpBB: Última
Servidor: Gratuito, 000webhost.com, SO: Linux, creo
Actualización desde otra versión: No

Bueno, volviendo al tema en cuestión, hasta hace poco solía usar Icy Phoenix, y decidí hacer borrón y cuenta nueva y probar phpbb3

Realmente, no se nada de php, no es el caso con html, con el cual estoy más familiarizado :|
pero con maña y sentido común fui instalando los mods y el sistema de foros y me fue realmente bien, pero mi problema comienza cuando quiero agregar el facebook connect al portal (se que es un mod en desarrollo, pero realmente lo estuve probando bastante y decidí probar suerte).

Mi problema radica en que no sé de que manera insertar este código.

Código: Seleccionar todo

<a onclick="javascript:fbSession(); return false;" href="#"><img src="http://midominio.com/images/facebook.png" style="vertical-align: middle;" alt="Conectate con tu cuenta de Facebook!" /></a>
        
        <script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/es_LA" type="text/javascript"></script>
        <script type="text/javascript">  
            FB.init("086498931f66245884a7c73.......", "xd_receiver.htm"); 
        </script>
He intentado crear un bloque sin suerte, porque no se programar en php ni tampoco encuentro el archivo "portal_config" del cual hace uso el portal.php para la configuración de los bloques (creo)

Pero de alguna manera pude insertar el codigo en el bloque "login_box.php" (para que al ingresar desaparezca el botón y sea reemplazado por el bloque del usuario, pero no sé por qué aparece en la esquina superior derecha de la pantalla (lo cuál no me molesta para nada porque se nota aún más, que es lo que quiero), pensaba dejarlo tal cuál porque me es más útil si la gente lo ve más facilmente, pero pasan dos cosas (dependiendo del navegador)

En firefox:
Imagen
Como pueden ver por alguna razón, la fuente del texto de todo el portal se agranda.

En Iexplorer:
Imagen
Aquí el bloque de últimas noticias se mete debajo de la columna de la derecha.

Realmente me gusta donde está, si saben como podria dejarlo ahí, pero sin esos pequeños errores para que cuando alguién entre lo vea más rapido, mejor.
Aunque también me gustaría saber como crear un bloque (si es posible) usando html :mrgreen:

Por cierto el login_box.php quedó así:

Código: Seleccionar todo

<?php

/**
*
* @package - Board3portal
* @version $Id: login_box.php 523 2009-08-27 21:41:08Z christian_n $
* @copyright (c) kevin / saint ( www.board3.de/ ), (c) Ice, (c) nickvergessen ( www.flying-bits.org/ ), (c) redbull254 ( www.digitalfotografie-foren.de ), (c) Christian_N ( www.phpbb-projekt.de )
* @based on: phpBB3 Portal by Sevdin Filiz, www.phpbb3portal.com
* @license http://opensource.org/licenses/gpl-license.php GNU Public License 
*
*/

if (!defined('IN_PHPBB') || !defined('IN_PORTAL'))
{
   exit;
}

$s_display = true;

// Assign specific vars
$template->assign_vars(array(
	'U_PORTAL'				=> append_sid("{$phpbb_root_path}portal.$phpEx"),
	'S_DISPLAY_FULL_LOGIN'	=> ($s_display) ? true : false,
	'S_AUTOLOGIN_ENABLED'	=> ($config['allow_autologin']) ? true : false,
	'S_LOGIN_ACTION'		=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login'),
));

?>
<a onclick="javascript:fbSession(); return false;" href="#"><img src="http://portalresis.com.ar/images/facebook.png" style="vertical-align: middle;" alt="Conectate con tu cuenta de Facebook!" /></a>
        
        <script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/es_LA" type="text/javascript"></script>
        <script type="text/javascript">  
            FB.init("086d16b091f66245884a7c7354840430", "xd_receiver.htm"); 
        </script>
Gracias de antemano por lo que me puedan decir :mrgreen:

un abrazo. :cerveza:

Re: Problema Facebook connect y Board3

Publicado: 19 Jun 2010, 23:42
por jakk
portal_config esta en styles/tuestilo/template/portal/ , pero ese archivo solo es para los bordes de los bloques.
tu problema es que has hecho una mala edicion en alguno de los archivos html que has editado

Re: Problema Facebook connect y Board3

Publicado: 20 Jun 2010, 15:43
por Klashnikov
Ante nada gracias por la respuesta

Pero es a eso a lo que iba, lo que esta desconfigurando la pagina es la edición sobre el login_box.php, porque esa fue la única manera de añadir el script del facebook connect al portal que se me ocurrió. :ops

no sé que estará mal en el codigo fuente del login_box....

Re: Problema Facebook connect y Board3

Publicado: 20 Jun 2010, 17:57
por andredmau5
Restaura los cambios que hiciste.. como el del bloque login_box.php y demás cosas que modificaste del portal
y haz lo siguiente

Abrir:
styles/prosilver/template/overal_header.html
Buscar:
<div class="headerbar">
Agregar ANTES:
<!-- IF not S_IS_BOT and not S_USER_LOGGED_IN -->
<tu código de conéctate con facebook>
<!-- ENDIF -->

con eso harás que si el usuario no está logueado, le aparezca el botón
PD: el botón aparecerá en todas los temas y foros de tu web hasta que el usuario no inicie sesión.
si lo que quiere es que solo aparezca en el portal, avisa xD

PD2:
en: <tu código de conéctate con facebook>
supongo debe ir lo que mencionas antes

Código: Seleccionar todo

<a onclick="javascript:fbSession(); return false;" href="#"><img src="http://midominio.com/images/facebook.png" style="vertical-align: middle;" alt="Conectate con tu cuenta de Facebook!" /></a>
        
        <script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/es_LA" type="text/javascript"></script>
        <script type="text/javascript">  
            FB.init("086498931f66245884a7c73.......", "xd_receiver.htm"); 
        </script>
Es lo único que se me ocurre para que aparezca arriba a la izquierda como mencionas.
Suerte con eso :ok:

Re: Problema Facebook connect y Board3

Publicado: 20 Jun 2010, 18:00
por andredmau5
otra cosa pa tener en cuenta, si lo que quieres es que aparezca en el bloque de login
asegúrate que el código no quede después de ?> ya que eso indica que está cerrando TODO el código php, así que te debería quedarr algo como

Código: Seleccionar todo

<?php

/**
*
* @package - Board3portal
* @version $Id: login_box.php 523 2009-08-27 21:41:08Z christian_n $
* @copyright (c) kevin / saint ( www.board3.de/ ), (c) Ice, (c) nickvergessen ( www.flying-bits.org/ ), (c) redbull254 ( www.digitalfotografie-foren.de ), (c) Christian_N ( www.phpbb-projekt.de )
* @based on: phpBB3 Portal by Sevdin Filiz, www.phpbb3portal.com
* @license http://opensource.org/licenses/gpl-license.php GNU Public License 
*
*/

if (!defined('IN_PHPBB') || !defined('IN_PORTAL'))
{
   exit;
}

$s_display = true;

// Assign specific vars
$template->assign_vars(array(
   'U_PORTAL'            => append_sid("{$phpbb_root_path}portal.$phpEx"),
   'S_DISPLAY_FULL_LOGIN'   => ($s_display) ? true : false,
   'S_AUTOLOGIN_ENABLED'   => ($config['allow_autologin']) ? true : false,
   'S_LOGIN_ACTION'      => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login'),
));

<a onclick="javascript:fbSession(); return false;" href="#"><img src="http://portalresis.com.ar/images/facebook.png" style="vertical-align: middle;" alt="Conectate con tu cuenta de Facebook!" /></a>
        
        <script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/es_LA" type="text/javascript"></script>
        <script type="text/javascript">  
            FB.init("086d16b091f66245884a7c7354840430", "xd_receiver.htm"); 
        </script>
?>
Saludos

Re: Problema Facebook connect y Board3

Publicado: 21 Jun 2010, 00:05
por jakk
no metas el codigo en los archivos .php , metelo en los .html del bloque en el que quieres mostrarlo o en el overall_header si lo que quieres es que te aparezca en la cabecera del foro

Re: Problema Facebook connect y Board3

Publicado: 22 Jun 2010, 14:47
por Klashnikov
andredmau5 escribió:Restaura los cambios que hiciste.. como el del bloque login_box.php y demás cosas que modificaste del portal
y haz lo siguiente

Abrir:
styles/prosilver/template/overal_header.html
Buscar:
<div class="headerbar">
Agregar ANTES:
<!-- IF not S_IS_BOT and not S_USER_LOGGED_IN -->
<tu código de conéctate con facebook>
<!-- ENDIF -->

con eso harás que si el usuario no está logueado, le aparezca el botón
PD: el botón aparecerá en todas los temas y foros de tu web hasta que el usuario no inicie sesión.
si lo que quiere es que solo aparezca en el portal, avisa xD

PD2:
en: <tu código de conéctate con facebook>
supongo debe ir lo que mencionas antes

Código: Seleccionar todo

<a onclick="javascript:fbSession(); return false;" href="#"><img src="http://midominio.com/images/facebook.png" style="vertical-align: middle;" alt="Conectate con tu cuenta de Facebook!" /></a>
        
        <script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/es_LA" type="text/javascript"></script>
        <script type="text/javascript">  
            FB.init("086498931f66245884a7c73.......", "xd_receiver.htm"); 
        </script>
Es lo único que se me ocurre para que aparezca arriba a la izquierda como mencionas.
Suerte con eso :ok:
hice eso con el header en styles/prosilver/template/

pero no pasa nada :nolose:

abro al archivo suelto en mi computadora con firefox y se puede ver el botón, pero al subirlo al servidor no se modifica nada :?

Re: Problema Facebook connect y Board3  Tema Solucionado

Publicado: 22 Jun 2010, 19:16
por jakk
has limpiado el cache y actualizado la plantilla desde el ACP?

Re: Problema Facebook connect y Board3

Publicado: 22 Jun 2010, 20:23
por Klashnikov
jakk escribió:has limpiado el cache y actualizado la plantilla desde el ACP?
:bravo:

eso es lo que me faltaba, no sabía que había que actualizarlo desde el acp....

soy un idiota :jaja:

han aparecido todos mis intentos aparentemente fallidos de crear el botón :lol:

son unos genios, se agradece muchisimo la ayuda de todos :D