Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/class_language.php on line 201
Mensaje en php para la cabecera
xkz   9 Nov, 2012, 6:29 am
#1
Buenas!

Lo primero, disculpadme si el tema no debe ir aquí, pero no he sabido aclararme sobre dónde podía ir.

Os cuento: me gustaría hacer mediante php un pequeña función que hiciera que se mostrara en el header un comentario que anime a los miembros poco participativos a ser más activos. Por ejemplo, a los que todavía no han puesto ningún mensaje, que les aparezca dicho mensaje. Mis preguntas son: ¿puedo meter directamente código php en la plantilla header?¿Podría encontrar el "codex" (tipo api) en el docs de mybb.com?¿Tenéis alguna idea?

Muchas gracias! Un saludo
HSSWebs   9 Nov, 2012, 6:56 am
#2
Php in templates: http://mybbhacks.zingaburga.com/showthread.php?tid=260

Si quieres algo mas simple para que sea solo comprobar los mensajes de un usuario puedes usar Template conditionals: http://mybbhacks.zingaburga.com/showthread.php?tid=464
xkz   9 Nov, 2012, 9:01 am
#3
(9 Nov, 2012, 6:56 am)Steeep escribió: Php in templates: http://mybbhacks.zingaburga.com/showthread.php?tid=260

Si quieres algo mas simple para que sea solo comprobar los mensajes de un usuario puedes usar Template conditionals: http://mybbhacks.zingaburga.com/showthread.php?tid=464

Muchísimas gracias Steeep! Yo creo que con esto algo podré hacer! Un saludo Wink
HSSWebs   9 Nov, 2012, 11:33 am
#4
En ese caso supongo que puedo cerrar :p
Omar G.   9 Nov, 2012, 11:39 am
#5
Con el template conditionals algo así debería funcionar:
Código:
<if intval($mybb->user['postnum']) < 1 then>
TIENES MENOS DE UN MENSAJE! PARTICIPA MAS!!!
</if>
xkz   9 Nov, 2012, 12:33 pm
#6
Justo eso era lo que he hecho! Gracias Omar G.! Os lo pongo aquí un poco más desarrollado por si a alguien le interesa

Código:
<if $mybb->user['postnum'] < '5' then>
<div class="clean-red">Te animamos a que escribas más en el foro. Tienes {$mybb->user['postnum']} mensaje/s. Este mensaje desaparecerá al tener al menos 5 respuestas en todo el foro.</div>
</if>

Siendo el css .clean-red:

Código:
.clean-red{
   border:solid 1px #AC0303;
   background:#FA8686 url(images/icon_alert.gif) 8px 4px no-repeat;
   color:black;
   padding:4px;
   text-align:center;
   width: 500px;
   margin: auto auto;
}
La imagen icon_alert.gif es una pequeña exclamación (16x15) que podéis encontrar en cualquier lado!

Espero que le sea útil a alguien y muchas gracias por la ayuda prestada!
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.