problema con barra que invita a registrarse

#creative# Seguir

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
18 Abr 2009
Mensajes
90
he probado con este código i frames sacado de aquí pero me tira el siguiente error

Insertar CODE, HTML o PHP:
<if condition="$show[guest]">
<!-- Improve registration Rates -->
<style type="text/css">
#topbar{
    position:absolute;
    border: 0px solid black;
    padding: 5px;
    background-color: ;
    width: 300px;
    visibility: hidden;
    z-index: 200;
    top: 27px;
    height: 134px;
    left: 13px;
}
</style>
<script type="text/javascript">
var persistclose=0 //set to 0 or 1. 1 means once the bar is manually closed, it will remain closed for browser session
var startX = 30 //set x offset of bar in pixels
var startY = 5 //set y offset of bar in pixels
var verticalpos="fromtop" //enter "fromtop" or "frombottom"
function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) {
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}
function closebar(){
if (persistclose)
document.cookie="remainclosed=1"
document.getElementById("topbar").style.visibility="hidden"
}
function staticbar(){
barheight=document.getElementById("topbar").offsetHeight
var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
var d = document;
function ml(id){
var el=d.getElementById(id);
if (!persistclose || persistclose && get_cookie("remainclosed")=="")
el.style.visibility="visible"
if(d.layers)el.style=el;
el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
el.x = startX;
if (verticalpos=="fromtop")
el.y = startY;
else{
el.y = ns ? pageYOffset + innerHeight : iecompattest().scrollTop + iecompattest().clientHeight;
el.y -= startY;
}
return el;
}
window.stayTopLeft=function(){
if (verticalpos=="fromtop"){
var pY = ns ? pageYOffset : iecompattest().scrollTop;
ftlObj.y += (pY + startY - ftlObj.y)/8;
}
else{
var pY = ns ? pageYOffset + innerHeight - barheight: iecompattest().scrollTop + iecompattest().clientHeight - barheight;
ftlObj.y += (pY - startY - ftlObj.y)/8;
}
ftlObj.sP(ftlObj.x, ftlObj.y);
setTimeout("stayTopLeft()", 10);
}
ftlObj = ml("topbar");
stayTopLeft();
}
if (window.addEventListener)
window.addEventListener("load", staticbar, false)
else if (window.attachEvent)
window.attachEvent("onload", staticbar)
else if (document.getElementById)
window.onload=staticbar
</script>
 
 
<div id="topbar">
<p align="right"><a href="" onClick="closebar(); return false"><img src="RUTA DEL ICONO PARA CERRAR LA VENTANA" border="0" /></a>
  </align>
<a href="http://www.tudominio.com/foro/register.php"><img src="RUTA DE LA IMAGEN DEL REGISTRO"></a></td>
</div>
<!-- End Improve Registration -->
 </if>

Insertar CODE, HTML o PHP:
Warning: Invalid argument supplied for foreach() in [path]/includes/functions.php on line 3416
Aviso del Foro
El siguiente error ocurrió al tratar de evaluar esta plantilla:
%1$s
Esto probablemente es causado por una sentencia condicional con formato incorrecto. Es altamente recomendado que corrijas este error antes de continuar, pero puedes continuar tal y como está si lo deseas.
 

Eduardo Leon

Dseda
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 Oct 2009
Mensajes
1.186
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.

#creative#

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
18 Abr 2009
Mensajes
90
lo estoy probando no me convence mucho, me relentiza la web y no me termina de cargar, la web digo, seguire investigando a ver
 

jdomgo3

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
24 Ene 2011
Mensajes
20
Cierto, con vBUlletin tienes que usar el Mod: BF-Floating Message Box - vBulletin.org Forum si no no te va a funcionar (a no ser que le quites el </if> pero aparecerá el pop-up siempre).

Yo tengo BF-Floating Message Box, pero tengo dos problemillas o dudas:

1. ¿Como puedo configurar el plugin para que me de la opción de que aparezca el mensaje flotante arriba (top) centrado (middle)?
2. ¿Como puedo hacer que aparezca el mensaje en todas las páginas y no solo en la inicial del foro?

en Blogs, CMS y posts del foro no aparece, solo cuando pinchas en Forum.

Un saludo y gracias de antemano.
 

DefaceCoder

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
17 Oct 2007
Mensajes
39
@#creative#

le eché un vistazo rapido a tu code y me parece que está todo bien excepto las líneas 1 y 93... osea las condicionales nada mas

linea 1
Insertar CODE, HTML o PHP:
<if condition="$show[guest]">
cambialo por:
Insertar CODE, HTML o PHP:
<vb:if condition="$show['guest']">

linea 93
Insertar CODE, HTML o PHP:
</if>
cambialo por:
Insertar CODE, HTML o PHP:
</vb:if>

good luck :D
 

jdomgo3

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
24 Ene 2011
Mensajes
20
MasterZero tiene razón, si le añades eso a los IF funciona en vB4. De todos modos he probado otra cosa que funciona de maravilla en vBulletin 4.x. Primero tenéis que descargar el siguiente archivo:

jquery.floatingmessage.zip

Se llama jQuery Floating Message Plugin y se descarga desde la web http://sideroad.secret.jp/plugins/jQueryFloatingMessage/ donde hay mas ejemplos de efectos y demás, he puesto el link directo de descarga, es freeware (gratis). Lo descomprimís en vuestro root del foro (podéis eliminar el archivo demo.html, solo es una demostración de como se ve). Una vez subidos los archivos debéis copiar lo siguiente en la parte de arriba del todo de la plantilla header de cada estilo:

Insertar CODE, HTML o PHP:
<vb:if condition="$show[guest]">
<!-- Improve registration Rates -->

      <link rel="stylesheet" type="text/css" href="jquery.floatingmessage/css/ui-darkness/jquery-ui-1.7.2.custom.css" />
      <script type="text/javascript" src="jquery.floatingmessage/jquery-1.4.min.js"></script>
      <script type="text/javascript" src="jquery.floatingmessage/jquery-ui-1.7.2.custom.min.js"></script>
      <script type="text/javascript" src="jquery.floatingmessage/jquery.floatingmessage.js"></script>
      <script type="text/javascript">
          $(document.body).ready(function(){
              $('<div><center><img src="/images/smilies/wink.png"><br>Por favor, <a href="register.php" target="_blank"><b>registrate</b></a> para participar en los foros de discusión.</center></div>').floatingMessage({
        height : 90,
        show : "fold",
        hide : "explode",
        stuffEaseTime : 500,
        stuffEasing : "swing",
        moveEaseTime : 200,
        moveEasing   : "easeInExpo"
    });
          });
      </script>
<!-- End Improve Registration -->
</vb:if>

A mi me funciona de maravilla y ademas me he auto-solucionado las dos preguntas que hice en el mensaje de mas arriba. Ya no utilizo BF-Floating Message Box - vBulletin.org Forum ahora utilizo este código y me aparece el pop-up en todos los sitios de la web (CMS, Blogs, Foro, etc.).

Probarlo y si veis que se puede mejorar ponedlo.

Un saludo.
 
Arriba