Obtener el color del Grupo para utilizarlo en MultiRank
Publicado: 25 Abr 2011, 20:11
Necesito saber como obtener el color de un grupo para utilizarlo en el rango del usuario.
Espero haberme explicado bien.
phpBB España Oficial, Soporte Internacional Oficial del sistema de foros phpBB en Español, extensiones, estilos, traducciones, guías, tutoriales, videos, redes sociales, webmaster.
https://www.phpbb-es.com/foro/
Espero haberme explicado bien.
Código: Seleccionar todo
<!-- IF postrow.RANK_TITLE or postrow.RANK_IMG -->
<dd><p align="center"><b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="font-size:12px; color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>{postrow.RANK_TITLE}</b><!-- IF postrow.RANK_TITLE and postrow.RANK_IMG --><br /><!-- ENDIF -->{postrow.RANK_IMG}</p></dd>
<!-- ENDIF -->
No es una información que esté siempre disponible, solo lo lograrás haciendo una consulta ala base de datos, el mejor ejemplo está en el archivo index.php debajo de la lineasof-teo escribió:Necesito saber como obtener el color de un grupo para utilizarlo en el rango del usuario.
Espero haberme explicado bien.
Código: Seleccionar todo
// Grab group details for legend display
Gracias por la ayuda, solo una pregunta: ¿Puedo poner esto en cualquier parte del viewtopic.php o puedo alarlo desde el mismo index? como lo utilizo en viewtopic_body.htmlleviatan21 escribió:No es una información que esté siempre disponible, solo lo lograrás haciendo una consulta ala base de datos, el mejor ejemplo está en el archivo index.php debajo de la lineasof-teo escribió:Necesito saber como obtener el color de un grupo para utilizarlo en el rango del usuario.
Espero haberme explicado bien.
Código: Seleccionar todo
// Grab group details for legend display
Precisamente ese es el que tengo utilizado, pero si notas todo me sale en color Rojo como es mi Rango, lo que necesito es que si el rango es Verde entonces el Texto del Rango sea verde, algo como lo que menciono Leviatan me serviria si supiera como alarlo para el viewtopic_body.htmlDaVidU escribió:según entiendo pides que el color del rango sea el mismo que el del grupo del usuario no?¿
ahora mismo veo que has hecho algo ya no?de todas maneras revisa esto:SPOILER_SHOW
http://www.phpbb.com/community/viewtopi ... &t=2117327
Código: Seleccionar todo
<dd><b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="font-size:10px; color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>• Estado:</b><!-- IF postrow.S_ONLINE --><span style="color:#008000; font-weight:bold;"> {L_ONLINE}</span><!-- ELSE --><span style="color:#FF0000; font-weight:bold;"> {L_OFFLINE}</span><!-- ENDIF --></dd>
<!-- IF postrow.POSTER_POSTS != '' --><dd><b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="font-size:10px; color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>• {L_POSTS}:</b> {postrow.POSTER_POSTS}</dd><!-- ENDIF -->
<!-- IF postrow.POSTER_JOINED --><dd><b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="font-size:10px; color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>• {L_JOINED}:</b><br> {postrow.POSTER_JOINED}</dd><!-- ENDIF -->
<!-- IF postrow.POSTER_FROM --><dd><b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="font-size:10px; color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>• {L_LOCATION}:</b> {postrow.POSTER_FROM}</dd><!-- ENDIF -->
<!-- BEGIN medal -->
<!-- IF postrow.medal.S_HAS_MEDALS or postrow.medal.S_HAS_NOMINATIONS --><dd><b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="font-size:10px; color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>• {L_MEDALS}:</b> {postrow.medal.MEDALS_COUNT}{postrow.medal.MEDALS_NOMINATED}</dd><!-- ENDIF -->
<!-- BEGIN medal_row -->
<dd>
<!-- BEGIN medal_col -->
<img src="{postrow.medal.medal_row.medal_col.MEDAL_IMAGE}" border="0" alt="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" title="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" {postrow.medal.medal_row.medal_col.MEDAL_WIDTH} {postrow.medal.medal_row.medal_col.MEDAL_HEIGHT} />
<!-- END medal_col -->
</dd>
<!-- END medal_row -->
<!-- END medal -->
<!-- IF not postrow.S_POST_ANONYMOUS and postrow.THANKS_COUNTERS_VIEW -->
<dd><b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="font-size:10px; color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>• {L_GIVEN}:</b> <a href="{postrow.POSTER_GIVE_COUNT_LINK}">{postrow.POSTER_GIVE_COUNT}</a> <!-- IF postrow.POSTER_GIVE_COUNT > 1 --> {L_THANKS} <!-- ELSE --> {L_THANK} <!-- ENDIF --></dd>
<dd><b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="font-size:10px; color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>• {L_RECEIVED}:</b><a href="{postrow.POSTER_RECEIVE_COUNT_LINK}"> {postrow.POSTER_RECEIVE_COUNT}</a> <!-- IF postrow.POSTER_RECEIVE_COUNT > 1 --> {L_THANKS} <!-- ELSE --> {L_THANK} <!-- ENDIF --></dd>
<!-- ENDIF -->
<div class="collapse" id="{postrow.POST_DATE}">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" style="padding: 2px;">
<a onclick="toggle('{postrow.POST_DATE}');"><img src="{T_IMAGESET_LANG_PATH}/expand.gif" border="0" /></a>
</td>
</tr>
</table>
<table id="expandable" width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<!-- IF postrow.S_PROFILE_FIELD1 -->
<!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. -->
<dd><b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="font-size:10px; color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>• {postrow.PROFILE_FIELD1_NAME}:</b> {postrow.PROFILE_FIELD1_VALUE}</dd>
<!-- ENDIF -->
<!-- BEGIN custom_fields -->
<dd><b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="font-size:10px; color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>• {postrow.custom_fields.PROFILE_FIELD_NAME}:</b> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
<!-- END custom_fields -->
</td>
</tr>
</table>
</div>
Entiendo lo que mencionas, pero en realidad necesito que cada rango tenga su color original según su grupo.ahh72 escribió:segun veo tendrias que aclarar primero a cual de los colores de los rangos deseas que se parezca porque si tuvieras uno solo se comprenderia mas rapido pero al tener 3 rangos con distintos colores pues no definias bien si lo deseabas tener en rojo tal como es el rango de admin o verde como el de moderador o en azul
Gracias por tu amable respuesta David pero eso lo hize a proposito.DaVidU escribió:yo lo que veo es que has aplicado la misma "fórmula" para todas las líneas del perfíl, tan solo debes aplicarlas a los rangos y no a todo el resto como por ejemplo a estos que les sobra:Código: Seleccionar todo
<dd><b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="font-size:10px; color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>• Estado:</b><!-- IF postrow.S_ONLINE --><span style="color:#008000; font-weight:bold;"> {L_ONLINE}</span><!-- ELSE --><span style="color:#FF0000; font-weight:bold;"> {L_OFFLINE}</span><!-- ENDIF --></dd> <!-- IF postrow.POSTER_POSTS != '' --><dd><b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="font-size:10px; color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>• {L_POSTS}:</b> {postrow.POSTER_POSTS}</dd><!-- ENDIF --> <!-- IF postrow.POSTER_JOINED --><dd><b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="font-size:10px; color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>• {L_JOINED}:</b><br> {postrow.POSTER_JOINED}</dd><!-- ENDIF --> <!-- IF postrow.POSTER_FROM --><dd><b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="font-size:10px; color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>• {L_LOCATION}:</b> {postrow.POSTER_FROM}</dd><!-- ENDIF --> <!-- BEGIN medal --> <!-- IF postrow.medal.S_HAS_MEDALS or postrow.medal.S_HAS_NOMINATIONS --><dd><b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="font-size:10px; color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>• {L_MEDALS}:</b> {postrow.medal.MEDALS_COUNT}{postrow.medal.MEDALS_NOMINATED}</dd><!-- ENDIF --> <!-- BEGIN medal_row --> <dd> <!-- BEGIN medal_col --> <img src="{postrow.medal.medal_row.medal_col.MEDAL_IMAGE}" border="0" alt="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" title="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" {postrow.medal.medal_row.medal_col.MEDAL_WIDTH} {postrow.medal.medal_row.medal_col.MEDAL_HEIGHT} /> <!-- END medal_col --> </dd> <!-- END medal_row --> <!-- END medal --> <!-- IF not postrow.S_POST_ANONYMOUS and postrow.THANKS_COUNTERS_VIEW --> <dd><b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="font-size:10px; color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>• {L_GIVEN}:</b> <a href="{postrow.POSTER_GIVE_COUNT_LINK}">{postrow.POSTER_GIVE_COUNT}</a> <!-- IF postrow.POSTER_GIVE_COUNT > 1 --> {L_THANKS} <!-- ELSE --> {L_THANK} <!-- ENDIF --></dd> <dd><b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="font-size:10px; color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>• {L_RECEIVED}:</b><a href="{postrow.POSTER_RECEIVE_COUNT_LINK}"> {postrow.POSTER_RECEIVE_COUNT}</a> <!-- IF postrow.POSTER_RECEIVE_COUNT > 1 --> {L_THANKS} <!-- ELSE --> {L_THANK} <!-- ENDIF --></dd> <!-- ENDIF --> <div class="collapse" id="{postrow.POST_DATE}"> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td align="center" style="padding: 2px;"> <a onclick="toggle('{postrow.POST_DATE}');"><img src="{T_IMAGESET_LANG_PATH}/expand.gif" border="0" /></a> </td> </tr> </table> <table id="expandable" width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td> <!-- IF postrow.S_PROFILE_FIELD1 --> <!-- Use a construct like this to include admin defined profile fields. Replace FIELD1 with the name of your field. --> <dd><b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="font-size:10px; color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>• {postrow.PROFILE_FIELD1_NAME}:</b> {postrow.PROFILE_FIELD1_VALUE}</dd> <!-- ENDIF --> <!-- BEGIN custom_fields --> <dd><b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="font-size:10px; color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>• {postrow.custom_fields.PROFILE_FIELD_NAME}:</b> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd> <!-- END custom_fields --> </td> </tr> </table> </div>
Estoy haciendo unas pruebas con el codigo sugerido por Leviatan cuando la termine se las dejo saber. Gracias por las sugerencias de todos.
Código: Seleccionar todo
SELECT g.group_colour
FROM phpbb306groups g INNER JOIN phpbb306user_group ug
ON (g.group_id = ug.group_id AND ug.user_id = 2)
WHERE ug.user_id = 2