Simpleportal y bloque del staff

Started by Zauma, December 12, 2011, 03:03:19 AM

Previous topic - Next topic

Zauma

Hola!
Tengo una dudilla, no he encontrado otro tema así que perdón si ya esta abierto >.<

Quiero saber como poner el color de los grupos en el modulo del staff en el portal.
No se si me explico... tengo SMF 2.0 por si acaso hace falta saberlo :3

Saludos!

Suki

Al parecer el bloque no selecciona el campo  online_color de la tabla membergroups:


$request = $smcFunc['db_query']('', '
SELECT
m.id_member, m.real_name, m.avatar, mg.group_name,
a.id_attach, a.attachment_type, a.filename
FROM {db_prefix}members AS m
LEFT JOIN {db_prefix}attachments AS a ON (a.id_member = m.id_member)
LEFT JOIN {db_prefix}membergroups AS mg ON (mg.id_group = CASE WHEN m.id_group = {int:reg_group_id} THEN m.id_post_group ELSE m.id_group END)
WHERE m.id_member IN ({array_int:staff_list})',
array(
'staff_list' => $all_staff,
'reg_group_id' => 0,
)
);


lo que puedes hacer es agregarlo:

m.id_member, m.real_name, m.avatar, mg.group_name, mg.online_color,


y luego en el array, debajo de esto:           'group' => $row['group_name'],

agregas esto:

         'online_color' => $row['online_color'],


ahora, ya podrás usar el color cuando se muestre la info, la info se muestra en un foreach mas abajo:


foreach ($staff_list as $staff)
echo '
<tr>
<td class="sp_staff sp_center">', !empty($staff['avatar']['href']) ? '
<a href="' . $scripturl . '?action=profile;u=' . $staff['id'] . '"><img src="' . $staff['avatar']['href'] . '" alt="' . $staff['name'] . '" width="40" /></a>' : '', '
</td>
<td class="sp_staff_info', $staff_count != ++$count ? ' sp_staff_divider' : '', '">
', sp_embed_image($icons[$staff['type']]), ' ', $staff['link'], '<br />
', $staff['group'], '
</td>
</tr>';


puedes encerrar ', $staff['group'], '  con in span que contiene el color:

<span style="color:',$staff['online_color'],';">', $staff['group'], '</span>


y eso debería ser todo.


todo ese se debe de hacer en el archivo Sources/PortalBlocks.php
Disclaimer: unless otherwise stated, all my posts are personal and does not represent any views or opinions held by Simple Machines.

Zauma

wow! muchas gracias, al final era una opción desde el mod, pero para otra versión me sirvió eso, gracias!  :laugh:

Advertisement: