Modificar codigo showgroups.php AYUDA

halcon00 Seguir

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Ene 2010
Mensajes
71
A ver si se explicarme lo que deseo hacer.

Condiciones,
Tengo varios grupos de usuarios que les tengo la opcion de salir listados en "Liste de lideres"
A campos de perfil de usuario he creado un campo que es Fecha VIP , en este opcion tengo puesto que no es editable por el usuario, ya que esta fecha la pone el admimnistrador.

Bien ahora el tema es que en el fichero showgroups.php
Me salen listados los usuarios VIP en su grupo.
Lo que deseo es que en esa lista aparezca el campo de perfil de Fecha VIP (field15)

He probado varias combinaciones pero no soy experto en php y no lo he conseguido.

Alguien puede ayudarme ?

---------- Actualizado a las 13:23 ---------- Original a las 12:54 ----------

he añadido lo de fechaVipfield

HTML:
// 2 is the default location field and the one we always use in the template
$show['locationfield'] = $db->query_first("
 SELECT profilefieldid
 FROM " . TABLE_PREFIX . "profilefield
 WHERE profilefieldid = 2
");
$show['fechaVIPfield'] = $db->query_first("
 SELECT profilefieldid
 FROM " . TABLE_PREFIX . "profilefield
 WHERE profilefieldid = 15
");

Luego he añadido : userfield.filed15

HTML:
// get usergroups who should be displayed on showgroups
// Scans too many rows. Usergroup Rows * User Rows
$users = $db->query_read_slave("
 SELECT user.*,
  usergroup.usergroupid, usergroup.title,
  user.options, usertextfield.buddylist,
  " . ($show['locationfield'] ? 'userfield.field2,' : '') . "
  " . ($show['fechaVIPfield'] ? 'userfield.field15,' : '') . "

No se si esto es correcto pero es lo mas similar que he visto, pero no funciona, lo mismo me falta algo mas.
 

halcon00

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Ene 2010
Mensajes
71
Hola Andres.

Para la VB4.0.1

He realizado una copia del archivo showgroups.php y lo he llamado show_vip.php (asi no tocaba el original)

La idea es que al visualizar la lista de lideres me aparezca la fecha en que se hizo usuario VIP (campo de perfil "field15") en la actualidad visualizo los grupos de VIP, Colaboradores , Moderadores y Administradores.

Ayer estuve todo el dia probando pero no he sido capaz de que me funcione o desaparece la Ubicacion (fied2) o no funciona.

He mirado todo tipo de codigo en el foro pero como ya he dicho no soy experto en php :(
Si puedes ayudarme os lo agradeceria.
 

Andrés Durán

Xi
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Abr 2009
Mensajes
4.371
Conserva el cambio que has hecho en el archivo showgroups.php, y edita la plantilla showgroups_usergroupbit. Busca este codigo:

HTML:
        <dl class="stats location">
            <dt>{vb:rawphrase location_perm}</dt>
            <dd>{vb:raw user.field2}</dd>

Agrega debajo:

HTML:
            <dt>Lo que sea que describa al campo</dt>
            <dd>{vb:raw user.field#}</dd>

Donde reemplazas # por el id del campo, y "Lo que sea que describa al campo" por el texto que deseas mostrar. Puedes también llamar a una frase personalizada que hayas hecho. ;)

Saludos.
 

halcon00

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Ene 2010
Mensajes
71
a funcionado a medias, ya que solo sale la fecha de VIP si el usuario a rellenado el campo de Ubicacion.
 

Andrés Durán

Xi
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Abr 2009
Mensajes
4.371
Ok, entonces las primeras líneas de tu plantilla deben ser algo parecidas a esto:

HTML:
<li class="groupbit" id="groupbit_{vb:raw xhtml_id}">
    <vb:if condition="$show['locationfield'] AND $user['field2']">
        <dl class="stats location">
            <dt>{vb:rawphrase location_perm}</dt>
            <dd>{vb:raw user.field2}</dd>
            <dt>Fecha VIP</dt>
            <dd>{vb:raw user.field15}</dd>
        </dl>
    </vb:if>
Reemplaza ese contenido por este:

HTML:
<li class="groupbit" id="groupbit_{vb:raw xhtml_id}">
    <vb:if condition="$show['locationfield'] AND $user['field2']">
        <dl class="stats location">
            <dt>{vb:rawphrase location_perm}</dt>
            <dd>{vb:raw user.field2}</dd>
    </vb:if>&nbsp;&nbsp;
        <vb:if condition="$user['field15']">
            <dt>Fecha VIP</dt>
            <dd>{vb:raw user.field15}</dd>
    </vb:if>
        </dl>
Trata con ese código, examínalo un poco y lo entenderás.
 

halcon00

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Ene 2010
Mensajes
71
Caliente caliente, ahora salen la info pero descuadrada cuando no hay Ubicacion.

Espero lo aprecies en esta captura.
 

Andrés Durán

Xi
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Abr 2009
Mensajes
4.371
HTML:
<li class="groupbit" id="groupbit_{vb:raw xhtml_id}">
    <vb:if condition="$show['locationfield'] AND $user['field2']">
        <dl class="stats location">
            <dt>{vb:rawphrase location_perm}</dt>
            <dd>{vb:raw user.field2}</dd>
        </dl>
    </vb:if>
    <vb:if condition="$user['field15']">
        <dl class="stats location">
            <dt>Fecha VIP</dt>
            <dd>{vb:raw user.field5}</dd>
        </dl>
    </vb:if>

http://www.vbhispano.com/foros/f66/estoy_buscando_psd_del_avatar_del_elmer-17024/

Te agradecería que por favor prescindieras el plagiar cosas que yo haya hecho.

"... los avatares fueron hechos por mi persona, EXCLUSIVOS para los miembros del staff de vBHispano ..."
 

halcon00

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
30 Ene 2010
Mensajes
71
He añadido la class al segundo if pero no sale bien.

HTML:
<li class="groupbit" id="groupbit_{vb:raw xhtml_id}">
    <vb:if condition="$show['locationfield'] AND $user['field2']">
        <dl class="stats location">
            <dt>{vb:rawphrase location_perm}</dt>
            <dd>{vb:raw user.field2}</dd>
    </vb:if>
</dl>
            &nbsp;&nbsp;
 
         <vb:if condition="$user['field15']">
         <dl class="stats location">
            <dt>Fecha VIP</dt>
            <dd>{vb:raw user.field15}</dd>
    </vb:if>
</dl>


Pero vamos por hay van los tiros.... intentare dar con ello a ver si lo cuadro bien...

Muchas gracias.

---------- Actualizado a las 21:00 ---------- Original a las 20:56 ----------

Perdona no ha sido mi intencion plagiarlo, me base en ellos y los modificque , pero vamos si eso os molesta no te preocupes que los quito. sin problemas.

Y te pido disculpa no ha sido mi intencion molestar.
 

Andrés Durán

Xi
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
23 Abr 2009
Mensajes
4.371
Insertar CODE, HTML o PHP:
[B][I]&nbsp;[/I][/B][B][I]&nbsp;[/I][/B]
Eso no es necesario.

Gracias por atender la petición.
 
Arriba