[Error]  Problema con PopUp de un theme
* URL del foro: www.Infomaster21.com * Versión del foro: 1.6 * Actualización: --- Buenas, tengo un problema que me esta volviendo loco hace horas....



Buenas, tengo un problema que me esta volviendo loco hace horas...

Personalice un theme en base a este, no le queda casi nada parecido a el, jejejej.

Bueno, el problema es el popup de logeo y registro, que deberia salir al hacer click en el boton correspondiente en el header.

El PopUp sale si es clickeado desde el portal, pero no sale si es clickeado desde el foro Confused

Instale el theme original y copie los contenidos de las plantillas headerinclude, header_welcomeblock_guest , footer e index, y no se resolvio, por lo que descarte que el problema sea en esas plantillas. Revise los CSS y estan iguales... ya no se donde mirar.

Alguien sospecha donde puede estar el problema?. (dejo el theme como default por un rato para que lo vean).

Saludos!.
Última modificación: 30 Jul, 2011, 5:49 pm por YondaimeKuba.
Acabo de echarle un ojo, y yo creo que es por el código del sidebox. Lo de que al darle la flechita aparezcan o desaparezcan.
No es un PoPup se llama "Facebox" o eso creo.

Lo que te pasa es que te has confundido con los .js de el CoinSlider, he copiado parte de tu headerinclude mediante tu código fuente, en el heder include donde pone lo de "<!-- CoinSlider -->"
Es algo así? :
<!-- CoinSlider -->
{$varialble_que_utiliza_el_coinslider}
<!-- /CoinSlider -->
¿?
Si es así tendría que editar el plugin y darte una solución, pero si es así? :
<!-- CoinSlider -->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/coin_slider/coin-slider.min.js"></script>
<link rel="stylesheet" href="{$mybb->settings['bburl']}/jscripts/coin_slider/coin-slider.css" type="text/css" />
<!-- /CoinSlider -->

Si es de la segunda forma te puedo ayudar:
1. Quita el código de script de la facebox.
2. Donde pone lo de <!-- CoinSlider --> borra esa parte y pon esta:
<!-- CoinSlider -->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script type="text/javascript" src="{$mybb->setings['bburl']}/{$theme['imgdir']}/facebox.js"></script>
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/coin_slider/coin-slider.min.js"></script>
<link rel="stylesheet" href="{$mybb->settings['bburl']}/jscripts/coin_slider/coin-slider.css" type="text/css" />
<!-- /CoinSlider -->

Te tendrá que funcionar. ^^
Headerinclude del theme personalizado:
Código:
<link rel="alternate" type="application/rss+xml" title="{$lang->latest_threads} (RSS 2.0)" href="{$mybb->settings['bburl']}/syndication.php" />
<link rel="alternate" type="application/atom+xml" title="{$lang->latest_threads} (Atom 1.0)" href="{$mybb->settings['bburl']}/syndication.php?type=atom1.0" />
<meta http-equiv="Content-Type" content="text/html; charset={$charset}" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />

<!-- CoinSlider -->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/coin_slider/coin-slider.min.js"></script>
<link rel="stylesheet" href="{$mybb->settings['bburl']}/jscripts/coin_slider/coin-slider.css" type="text/css" />
<!-- /CoinSlider -->

<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/prototype.js?ver=1600"></script>
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/general.js?ver=1600"></script>
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/popup_menu.js?ver=1600"></script>
<script type="text/javascript" src="{$mybb->settings['bburl']}/images/theme/facebox.js"></script>

{$stylesheets}
<script type="text/javascript">
<!--
    var cookieDomain = "{$mybb->settings['cookiedomain']}";
    var cookiePath = "{$mybb->settings['cookiepath']}";
    var cookiePrefix = "{$mybb->settings['cookieprefix']}";
    var deleteevent_confirm = "{$lang->deleteevent_confirm}";
    var removeattach_confirm = "{$lang->removeattach_confirm}";
    var loading_text = '{$lang->ajax_loading}';
    var saving_changes = '{$lang->saving_changes}';
    var use_xmlhttprequest = "{$mybb->settings['use_xmlhttprequest']}";
    var my_post_key = "{$mybb->post_code}";
    var imagepath = "{$theme['imgdir']}";
// -->
</script>
{$newpmmsg}

Header include del theme original:
Código:
<link rel="alternate" type="application/rss+xml" title="{$lang->latest_threads} (RSS 2.0)" href="{$mybb->settings['bburl']}/syndication.php" />
<link rel="alternate" type="application/atom+xml" title="{$lang->latest_threads} (Atom 1.0)" href="{$mybb->settings['bburl']}/syndication.php?type=atom1.0" />
<meta http-equiv="Content-Type" content="text/html; charset={$charset}" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/prototype.js?ver=1600"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/prototype.js?ver=1600"></script>
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/general.js?ver=1600"></script>
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/popup_menu.js?ver=1600"></script>
<script type="text/javascript" src="{$mybb->settings['bburl']}/images/blueoverlay/facebox.js"></script>
{$stylesheets}
<script type="text/javascript">
<!--
    var cookieDomain = "{$mybb->settings['cookiedomain']}";
    var cookiePath = "{$mybb->settings['cookiepath']}";
    var cookiePrefix = "{$mybb->settings['cookieprefix']}";
    var deleteevent_confirm = "{$lang->deleteevent_confirm}";
    var removeattach_confirm = "{$lang->removeattach_confirm}";
    var loading_text = '{$lang->ajax_loading}';
    var saving_changes = '{$lang->saving_changes}';
    var use_xmlhttprequest = "{$mybb->settings['use_xmlhttprequest']}";
    var my_post_key = "{$mybb->post_code}";
    var imagepath = "{$theme['imgdir']}";
// -->
</script>
{$newpmmsg}

Si mal no recuerdo, ayer edite esas plantillas, reemplace la modificada por la original y no se resolvio. El CoinSlider tambien se muestra en el portal...

Tambien tuve problemas con las variables de las plantillas del portal, tuve que editar los php y agregarle {$mybb->settings['bburl']}/ al comienzo de todas las URL de las imagenes. No se porque nadie toma en cuenta que el foro se puede instalar en otra carpeta.

Ahora probare lo que dices Gypaete
Cita:Si es de la segunda forma te puedo ayudar:
1. Quita el código de script de la facebox.
2. Donde pone lo de <!-- CoinSlider --> borra esa parte y pon esta:
<!-- CoinSlider -->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<script type="text/javascript" src="{$mybb->setings['bburl']}/{$theme['imgdir']}/facebox.js"></script>
<script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/coin_slider/coin-slider.min.js"></script>
<link rel="stylesheet" href="{$mybb->settings['bburl']}/jscripts/coin_slider/coin-slider.css" type="text/css" />
<!-- /CoinSlider -->

Te tendrá que funcionar. ^^

Hice eso... que basicamente lo que hace es poner el codigo del facebox junto al iconslider, y con esa modificacion dejo de funcionar tambien del portal, jajajaja.

Nunca entendi el funcionamiento de esta plantilla... xD

---------------
Al facebox.js lo muevo a la carpeta script, asi queda todo mas ordenado y evito usar variable de theme.
Última modificación: 31 Jul, 2011, 9:55 am por YondaimeKuba.
Vale, si no es así, pues así (Guarda tu headerinclude, osea una backpup):
Código PHP:
<link rel="alternate" type="application/rss+xml" title="{$lang->latest_threads} (RSS 2.0)" href="{$mybb->settings['bburl']}/syndication.php" />
<
link rel="alternate" type="application/atom+xml" title="{$lang->latest_threads} (Atom 1.0)" href="{$mybb->settings['bburl']}/syndication.php?type=atom1.0" />
<
meta http-equiv="Content-Type" content="text/html; charset={$charset}/>
<
meta http-equiv="Content-Script-Type" content="text/javascript" />
<
script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/prototype.js?ver=1600"></script>
<
script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/general.js?ver=1600"></script>
<
script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/popup_menu.js?ver=1600"></script>
<!-- 
CoinSlider -->
<
script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>
<
script type="text/javascript" src="{$mybb->settings['bburl']}/jscripts/coin_slider/coin-slider.min.js"></script>
<
script type="text/javascript" src="{$mybb->settings['bburl']}/images/theme/facebox.js"></script>
<
link rel="stylesheet" href="{$mybb->settings['bburl']}/jscripts/coin_slider/coin-slider.css" type="text/css" />
<!-- /
CoinSlider -->
{
$stylesheets}
<
script type="text/javascript">
<!--
    var 
cookieDomain "{$mybb->settings['cookiedomain']}";
    var 
cookiePath "{$mybb->settings['cookiepath']}";
    var 
cookiePrefix "{$mybb->settings['cookieprefix']}";
    var 
deleteevent_confirm "{$lang->deleteevent_confirm}";
    var 
removeattach_confirm "{$lang->removeattach_confirm}";
    var 
loading_text '{$lang->ajax_loading}';
    var 
saving_changes '{$lang->saving_changes}';
    var 
use_xmlhttprequest "{$mybb->settings['use_xmlhttprequest']}";
    var 
my_post_key "{$mybb->post_code}";
    var 
imagepath "{$theme['imgdir']}";
// -->
</script>
{
$newpmmsg

Lo que he hecho es poner los archivos de el CoinSlider y la Facebox después de los de MyBB que tiene que estar así xD Osea siempre, SIEMPRE primer los js de MyBB (Por el protoype cabrón xD)

El funcionamiento de la plantilla es lo más de fácil, la cuestión es que combinas los archivos js y te complicas la vida xD
Ahi puse eso... solo le cambie la URL del facebox porque lo movi a la carpeta jscript, y todo sigue igual, funciona en el portal pero no en el foro.

Probare quitando la barra de la derecha del foro...
(31 Jul, 2011, 4:48 am)nentab escribió: Acabo de echarle un ojo, y yo creo que es por el código del sidebox. Lo de que al darle la flechita aparezcan o desaparezcan.

Tenes razon, reemplace la plantilla index y ahi si funciona...

Entonces, eso tiene solucion?, pues, si no lo tiene extirpo ese popup y le meto en el header las opciones de logearse Smile
Última modificación: 31 Jul, 2011, 10:17 am por YondaimeKuba.
¿Pusiste el headerinclude que te di?
La barra de al lado no tiene nada que ver, :
<script type="text/javascript">
jQuery(document).ready(function($) {
$('#coin-slider').coinslider({
width: 602,
height: 402,
spw: 7,
sph: 5,
delay: 3000,
sDelay: 30,
opacity: 0.7,
titleSpeed: 500,
effect: '',
navigation: true,
links: true,
hoverPause: true
});
});
</script>
Ese code, lo puedes mover a tu antojo?
Osea pon el headerinclude que te di y quita el js de el coin slider y prueba a ver si funciona.
Osea dejando algo así:
---Archivos de MyBB (JS) ---
--- Facebox y su CSS --
NO QUITES LA LIBRERÍA xDD Fallo mío.
---- Librería --
-- Facebox --
Última modificación: 31 Jul, 2011, 10:30 am por juan.
Listo, entonces borrando una linea del index logre que ambas cosas funcionen.

Gracias Gypaete! Big Grin
De nada, para eso estamos Big Grin