[Error]  Crear MyCode
* URL del foro: http://ocioxtreme.skn1.com * Versión del foro: 1.6.4 * Actualización: Limpia Hola me gustaría saber si se puede crear un MyCode qu...


Hola me gustaría saber si se puede crear un MyCode que imprima en el Post el nombre del usuario que visita dicho post, he tratado con:

\[user\](.*?)\[/user\]

$1 <?php echo"{$mybb->user['username']}"; ?>

No he tenido éxito, espero que me puedan ayudar.

Saludos
bueno para comenzar

1- la variable esta mal definida ya que en una etiqueta php no puedes insertar una variable con {}.
2- El sistema de creación del mycode solo funciona con etiquetas html y css, no con php ya que lo que hace es remplazar bbcode por html.

Bueno yo estuve buscando como hacer eso desde el mycode, pero no puede hacer nada, así que lo que he hecho es modificar el class_parser.php para agregar un mycode sin usar el sistema de mybb.

entra en el archivo class_parser.php lo puedes encontrar en inc, ahora busca con cualquier editor de texto la función cache_mycode y agrega en global el $mybb
Código PHP:
<?php
function  cache_mycode()
{
    global 
$cache$lang$mybb;
?>

ahora busca $nestable_mycode['align']['replacement'] esta linea esta un poco mas abajo
y agrega despues

Código PHP:
$nestable_mycode['user']['regex'] = "#\[user\](.*?)\[/user\]#si";
$nestable_mycode['user']['replacement'] = "<span style=\"font-weight: bold;\">".$mybb->user['username']."</span>"

y solo eso, ami me servio perfectamente pero a ver que te dicen los que mas saben xD, pero prueba lo a ver que te párese.

Algo mas, no es necesario insertar nada solo coloca las etiquetas [user][/user] y te mostrara el nombre de usuario que este viendo el post. lo puse en negrita ya que pienso que sera para notificaciones o algo parecido. Otra cosa deje las dos etiquetas si por si quieres agregar el boton en el editor de mybb.

Última modificación: 26 Aug, 2011, 8:23 pm por ermarco.
Eso es más complicado. Toma:
\[user\](.*?)\[/user\]
<?php
if($mybb->user['uid'] == 0)
{
echo 'Invitado';
}
else
{
echo "$1";
}
?>

Y listo Big Grin
(2 Sep, 2011, 2:32 pm)Gypaete escribió: Eso es más complicado. Toma:
\[user\](.*?)\[/user\]
<?php
if($mybb->user['uid'] == 0)
{
echo 'Invitado';
}
else
{
echo "$1";
}
?>

Y listo Big Grin
mmm amigo lo que quiere es que salga el nombre del usuario, ademas yo que sepa no sirve el php en mycode. si crees que es muy complicado el mio bueno xD puedes ponerlo de otra forma ya que siempre hay varios caminos de como hacerlo.
Última modificación: 2 Sep, 2011, 2:54 pm por ermarco.
Has probado a ver si sirve?
Pff muchas gracias por sus respuestas agrega reputacion a todos