• Este sitio usa cookies. Para continuar usando este sitio, se debe aceptar nuestro uso de cookies. Más información.
  • ¡Bienvenido a XenFácil!

    Estás viendo el sitio como Invitado. Para poder participar en este sitio

    y obtendrás privilegios adicionales, acceso a otras áreas y mucho mas.

    ¡Es gratis!


    ¿Ya eres miembro? Inicia sesión

Ayuda Cómo cambiar el color del mensaje según grupo de pertenencia

Mensajes
2
Gustó a
0
País
Cuba
Versión de XenForo
1.5.12
#1
Buenas, trabajo en Xen Foro en una Red local en mi localidad, quisiera saber si existe alguna forma de diferenciar los cuerpos de mensaje o el mensaje de cada grupo, por ejemplo el administrador es color rojo, sus mensajes sean rojos, los moderadores color verde y que sus mensajes sean verdes y así sucesivamente con los demás grupos.
Gracias de antemano y buen día para usted.
 

lms

Administrador
Mensajes
7.356
Gustó a
2.046
País
España
Versión de XenForo
2.0.3
PayPal
Donar dinero a este usuario
Página web
Web
#2
Busca en la plantilla post:
PHP:
       <xen:hook name="message_content" params="{xen:array 'message={$message}'}">
       <div class="messageContent">       
           <article>
               <blockquote class="messageText SelectQuoteContainer ugc baseHtml{xen:if $message.isIgnored, ' ignored'}">
                   <xen:include template="ad_message_body" />
                   {xen:raw $message.messageHtml}
                   <div class="messageTextEndMarker">&nbsp;</div>
               </blockquote>
           </article>
           
           {xen:raw $messageContentAfterTemplate}
       </div>
       </xen:hook>
Utilizando las Sentencias condicionales de XenForo, cambia la línea {xen:raw $message.messageHtml} por
Insertar CODE, HTML o PHP:
<xen:if is="{xen:helper ismemberof, $message.user_id, 4}">
<span class="admin" style="color:red !important;">{xen:raw $message.messageHtml}</span>
<xen:elseif is="{xen:helper ismemberof, $message.user_id, 3}" />
<span class="moderator" style="color:green !important;">{xen:raw $message.messageHtml}</span>
<xen:elseif is="{xen:helper ismemberof, $message.user_id, x}" />
<span class="colab" style="color:brown !important;">{xen:raw $message.messageHtml}</span>
<xen:else />
{xen:raw $message.messageHtml}
</xen:if>
Deberás cambiar la x por el id del grupo que corresponda y el color brown por el color que corresponda (puede ser hexadecimal, rgb, rgba, nominal, etc.) y repetir el bloque
Insertar CODE, HTML o PHP:
<xen:elseif is="{xen:helper ismemberof, $message.user_id, x}" />
<span style="color:brown !important;">{xen:raw $message.messageHtml}</span>
de antes del <xen:else /> tantas vaces como grupos quieras diferenciar.

Espero que te funcione. Si no lo hace habría que modificar el código o bien modificar la plantilla EXTRA.css y poner:
Insertar CODE, HTML o PHP:
.admin .messageText{color:red !important;}
.moderator .messageText{color:green !important;}
.colab .messageText{color:brown !important;}
Ya nos contarás.

salud2
 
Mensajes
80
Gustó a
2
País
Cuba
Versión de XenForo
Página web
Web
#3
para xf2 sería lo mismo, al menos probé por el extra y no vi nada
y la plantilla post tiene esto
PHP:
<xf:if is="$canInlineMod">
    <xf:js src="xf/inline_mod.js" min="1" />
</xf:if>

<div class="block" data-xf-init="{{ $canInlineMod ? 'inline-mod' : '' }}" data-type="post" data-href="{{ link('inline-mod') }}">
    <div class="block-container">
        <div class="block-body">
            <xf:macro template="post_macros" name="post" arg-post="{$post}" arg-thread="{$thread}" />
        </div>
    </div>
</div>