Página 1 de 1

Obtener el color del Grupo para utilizarlo en MultiRank

Publicado: 25 Abr 2011, 20:11
por sof-teo
Necesito saber como obtener el color de un grupo para utilizarlo en el rango del usuario.

Espero haberme explicado bien.


Re: Obtener el color del Grupo para utilizarlo en MultiRank

Publicado: 25 Abr 2011, 20:18
por angelismo
Explicate mejor.

Re: Obtener el color del Grupo para utilizarlo en MultiRank

Publicado: 25 Abr 2011, 20:32
por sof-teo
Jejej me imagine que no entenderian. Lo que necesito angelismo es algo como esto:

Abri: root/styles/STILO/template/viewtopic_body.html

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 -->  
Con ese codigo cambio el color del rango del usuario por el color que le pertenece según su rango definido. Como ahora instale MultiRank tengo varios Rangos para los usuarios, entonces lo que necesito es que dara Texto de Rango lleve el color de ese grupo.

Espero me entiendas ahora.

Re: Obtener el color del Grupo para utilizarlo en MultiRank

Publicado: 25 Abr 2011, 20:34
por leviatan21
sof-teo escribió:Necesito saber como obtener el color de un grupo para utilizarlo en el rango del usuario.

Espero haberme explicado bien.

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 linea

Código: Seleccionar todo

// Grab group details for legend display

Re: Obtener el color del Grupo para utilizarlo en MultiRank

Publicado: 25 Abr 2011, 20:40
por DaVidU
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?
SPOILER_SHOW
Imagen
Imagen

de todas maneras revisa esto:
http://www.phpbb.com/community/viewtopi ... &t=2117327

Re: Obtener el color del Grupo para utilizarlo en MultiRank

Publicado: 25 Abr 2011, 20:43
por sof-teo
leviatan21 escribió:
sof-teo escribió:Necesito saber como obtener el color de un grupo para utilizarlo en el rango del usuario.

Espero haberme explicado bien.

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 linea

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.html

Re: Obtener el color del Grupo para utilizarlo en MultiRank

Publicado: 25 Abr 2011, 20:48
por sof-teo
DaVidU 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?
SPOILER_SHOW
Imagen
Imagen
de todas maneras revisa esto:
http://www.phpbb.com/community/viewtopi ... &t=2117327
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.html

Re: Obtener el color del Grupo para utilizarlo en MultiRank

Publicado: 26 Abr 2011, 08:58
por DaVidU
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 -->>&#8226; 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 -->>&#8226; {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 -->>&#8226; {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 -->>&#8226; {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 -->>&#8226; {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 -->>&#8226; {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 -->>&#8226; {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 -->>&#8226; {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 -->>&#8226; {postrow.custom_fields.PROFILE_FIELD_NAME}:</b> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
										<!-- END custom_fields -->
									</td> 
								</tr> 
							</table> 
							</div>	

Re: Obtener el color del Grupo para utilizarlo en MultiRank

Publicado: 26 Abr 2011, 12:33
por ahh72
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 :wink:

Re: Obtener el color del Grupo para utilizarlo en MultiRank

Publicado: 26 Abr 2011, 13:22
por sof-teo
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 :wink:
Entiendo lo que mencionas, pero en realidad necesito que cada rango tenga su color original según su grupo.
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 -->>&#8226; 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 -->>&#8226; {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 -->>&#8226; {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 -->>&#8226; {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 -->>&#8226; {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 -->>&#8226; {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 -->>&#8226; {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 -->>&#8226; {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 -->>&#8226; {postrow.custom_fields.PROFILE_FIELD_NAME}:</b> {postrow.custom_fields.PROFILE_FIELD_VALUE}</dd>
										<!-- END custom_fields -->
									</td> 
								</tr> 
							</table> 
							</div>	
Gracias por tu amable respuesta David pero eso lo hize a proposito.

Estoy haciendo unas pruebas con el codigo sugerido por Leviatan cuando la termine se las dejo saber. Gracias por las sugerencias de todos.


Re: Obtener el color del Grupo para utilizarlo en MultiRank

Publicado: 26 Abr 2011, 16:20
por sof-teo
Si alguien por favor me ayuda con esta consulta que ya me da dolor de cabeza:

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
Esta me regresa lo siguiente:
group_colour
  • 0066FF
  • 00AA00
  • AA0000
  • CC9900
  • FF9900
  • 6633CC
  • 00FF99
Lo que necesito es que solo me hale el color que esta en el user_rank cuando seleccione el usuario.