Modificar código showgroups.php AJUDA

  • Autor Autor halcon00
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
H

halcon00

Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
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.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Hola halcon00.

¿Para qué versión de vBulletin estás haciendo la modificación?. 😀
 
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.
 
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.
 
a funcionado a medias, ya que solo sale la fecha de VIP si el usuario a rellenado el campo de Ubicacion.
 
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.
 
Caliente caliente, ahora salen la info pero descuadrada cuando no hay Ubicacion.

Espero lo aprecies en esta captura.
 
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 ..."
 
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.
 
Inserir CODE, HTML ou PHP:
[B][I]&nbsp;[/I][/B][B][I]&nbsp;[/I][/B]
Eso no es necesario.

Gracias por atender la petición.
 

Tópicos similares

miri2099
Respostas
7
Visitas
336
falcondev
falcondev
freikorp
Respostas
5
Visitas
273
ismadobe
ismadobe
Voltar
Topo