Advertisement:

Author Topic: Cambiar color del texto al hacer un post según el grupo  (Read 716 times)

Offline Thadius96

  • Newbie
  • *
  • Posts: 4
Cambiar color del texto al hacer un post según el grupo
« on: March 31, 2018, 11:31:14 AM »
Hola a todos, me gustaría que cuando yo que soy el administrador o mis moderadores pusieran un mensaje, este apareciera de color azul para que se viera claramente que es un moderador. También me gustaría que los usuarios que sean muy activos en el foro premiarles y hacer que cuando hagan un post su color de texto sea de color verde. Una vez hecho esto, luego habría que desactivar la opción de poner colores cuando cualquier usuario hace un post porque si no podría hacerse pasar por un moderador a un forero de confianza. Pongo un ejemplo por si no me he explicado:

Administrador:  Hola soy el Administrador y lo sabes porque mi mensaje sale de color azul
Forero guay: Hola soy un forero que mola y lo sabes porque mi mensaje sale de color verde
Forero cualquiera: Hola soy un usuario cualquiera porque mi mensaje no tiene ningún color :( . Aunque hay que desactivar la opción de poner colores cuando comento porque si no puedo suplantar como por ejemplo poniendo este color rojo.

Espero haberme explicado con claridad y que no sea muy complicado de hacer!

Offline Dhayzon

  • Sophist Member
  • *****
  • Posts: 1,128
  • Gender: Male
  • DhayZone RevolutioN
    • Dhayzon on GitHub
    • @dhayzon on Twitter
    • http://dhayzon.com/
Re: Cambiar color del texto al hacer un post según el grupo
« Reply #1 on: March 31, 2018, 12:00:44 PM »
hay cosas bien curiosas que se nos ocurre cuando somos administradores, pero que al final nos damos cuenta que fue una perdida de tiempo más sin embargo satisfacer nuestra curiosidad es mucho mas grande.

puedes  guiarte este post https://www.simplemachines.org/community/index.php?topic=558641.0

sin embargo estó solo será en los post

entonces te vas a tu display template de la plantilla/tema/skinks etc que estés usando 

luego de tu "class="inner"  tendrías que agregar

Code: [Select]
', !empty($message['member']['group_color']) ? ' style="color:'. $message['member']['group_color'].'"
ó

Code: [Select]
', !empty($message['member']['post_group_color']) ? ' style="color:'. $message['member']['post_group_color'].'"
y ya se ará el post de un solo color, el color de grupo que eliges tu desde tu panel de admin para cada grupo

Offline Thadius96

  • Newbie
  • *
  • Posts: 4
Re: Cambiar color del texto al hacer un post según el grupo
« Reply #2 on: March 31, 2018, 02:51:56 PM »
Hola Dhayzon, muchas gracias por contestarme y ayudarme. Te comento:
El tutorial que me has pasado lo he seguido y me ha funcionado pero a la hora de añadir la línea que me has puesto tú me dice Syntax error, la he probado de poner en mil sitios pero me sigue diciendo Syntax error, así que supongo que soy yo que no la pongo en el lugar adecuado. El código que tengo es este:

echo '
                        <div class="inner" id="msg_', $message['id'], '"', '>', $message['body'],'</div>
                     </div>';

      // Can the user modify the contents of this post?  Show the modify inline image.
      if ($message['can_modify'])

¿Dónde tendría que copiar y pegar exactamente uno de los dos códigos que me has puesto? Y que diferencia hay entre el primero y el segundo? Perdona las molestias pero es que llevo un buen rato tratando de ponerlo y no hay manera y a mí esto de la programación se me escapa de las manos.

¡Gracias por tu ayuda y paciencia Dhayzon!

Offline Dhayzon

  • Sophist Member
  • *****
  • Posts: 1,128
  • Gender: Male
  • DhayZone RevolutioN
    • Dhayzon on GitHub
    • @dhayzon on Twitter
    • http://dhayzon.com/
Re: Cambiar color del texto al hacer un post según el grupo
« Reply #3 on: April 01, 2018, 12:43:55 AM »
 ;D perdon xD se me pasó una coma y la comilla simple al final  ,'


iría exactamente despues de class="inner"

quedando a si

   <div class="inner" ', !empty($message['member']['post_group_color']) ? ' style="color:'. $message['member']['post_group_color'].'",' id="msg_', $message['id'], '"', '>', $message['body'],'</div>

ó

   <div class="inner" ', !empty($message['member']['group_color']) ? ' style="color:'. $message['member']['group_color'].'",'  id="msg_', $message['id'], '"', '>', $message['body'],'</div>

Offline Thadius96

  • Newbie
  • *
  • Posts: 4
Re: Cambiar color del texto al hacer un post según el grupo
« Reply #4 on: April 06, 2018, 04:37:50 PM »
Hola! Perdona que te vuelva a molestar, pero el caso es que he puesto el código tal y como me dijistes arriba y me sigue dando error. Concretamente este:

Parse error: syntax error, unexpected 'id' (T_STRING) in Display.template.php on line 489

Esto es lo que he puesto (copia y pega de lo tuyo)
<div class="inner" ', !empty($message['member']['post_group_color']) ? ' style="color:'. $message['member']['post_group_color'].'",' id="msg_', $message['id'], '"', '>', $message['body'],'</div>

Un saludo y espero no ser demasiada molestia! Es que me gustaría hacer lo de los colores porque me van bien por un tema de usuarios que tengo en mi web. Saludos y espero respuesta! Y gracias!

Offline Dhayzon

  • Sophist Member
  • *****
  • Posts: 1,128
  • Gender: Male
  • DhayZone RevolutioN
    • Dhayzon on GitHub
    • @dhayzon on Twitter
    • http://dhayzon.com/
Re: Cambiar color del texto al hacer un post según el grupo
« Reply #5 on: April 08, 2018, 12:29:02 AM »
<div class="inner" ', !empty($message['member']['post_group_color']) ? ' style="color:'. $message['member']['post_group_color'].'":'',' id="msg_', $message['id'], '"', '>', $message['body'],'</div>

prueba eso

Offline Thadius96

  • Newbie
  • *
  • Posts: 4
Re: Cambiar color del texto al hacer un post según el grupo
« Reply #6 on: April 19, 2018, 08:49:29 AM »
Me sale este error:

El archivo que intentaste guardar generó el siguiente error:
Parse error: syntax error, unexpected '','' (T_CONSTANT_ENCAPSED_STRING) in Display.template.php on line 489

Offline vicram10

  • SMF Hero
  • ******
  • Posts: 5,807
  • Gender: Male
  • Founding Father of Ultimate Portal
    • vmrm10 on Facebook
    • @vicram_10 on Twitter
    • Noticias Tecnologicas, Tutoriales e Internet
Re: Cambiar color del texto al hacer un post según el grupo
« Reply #7 on: April 19, 2018, 11:33:00 AM »
adjunta tu Display.template.php

Offline Dhayzon

  • Sophist Member
  • *****
  • Posts: 1,128
  • Gender: Male
  • DhayZone RevolutioN
    • Dhayzon on GitHub
    • @dhayzon on Twitter
    • http://dhayzon.com/
Re: Cambiar color del texto al hacer un post según el grupo
« Reply #8 on: April 22, 2018, 04:08:00 AM »
perdon habia una comilla doble fuera de lugar xd ahora prueba esto

<div class="inner" ', !empty($message['member']['post_group_color']) ? ' style="color:'. $message['member']['post_group_color'].'"':'',' id="msg_', $message['id'], '">', $message['body'],'</div>