Ayuda con este hack

Desde
14 Jun 2009
Mensajes
765
hola gente de vbhispano alguien me podria ayudar a entender este codigo para integrar Show System Stats es que no entiendo nada

gracias


Show System Stats

Auther: SnowBot @ Synergy

This will allow your members to input their system information
and display it in the postbit.

iNSTALLATiON

Create Fields
1. Go to AdminCP => User Profile Field Manager => Add New User Profile Field


Profile Field Type: Single Selection Menu

Title: System Specs
Description: Would you like to show other members your computer specs? Default is (NO) This will be displayed in your posts via a drop down menu for other members to view. Add your system specs in your usercp Edit options.
Options:
NO
YES
Set Default: Yes, but no first blank option.
Field Required: No, but display at registration
Field Editable To User: Yes
Display Page: Thread Viewing

Once you got it done, write down your field# . i.e field5

2. OK now to create the input fields.

Go to AdminCP => User Profile Field Manager => Add New User Profile Field

Profile Field Type: Single-Line Text Box

Title: CPU
Description: What CPU do you have?
Field Required: NO
Field Editable by User: YES
Display Page: Thread Viewing

REPEAT step 2 for

Mainboard
Memory
HDD
Graphics Card
Sound Card
OS

3. Open postbit(_legacy) template,

FiND

<if condition="$show['reputation']"><div><if condition="$show['reppower']">$vbphrase[reppower]: $post[reppower]</if>$post[reputationdisplay]</div></if>

BELOW that ADD

<!--System Specs-->
<br />
<if condition="$post[fieldX] == YES">
<div id="sysinfo_$post[postid]" align="left" class="info" nowrap>
<a href="#sysinfo"><b>My System</b> </a><script type="text/javascript"> vbmenu_register("sysinfo_$post[postid]"); </script></div>
</if>
<br />
<!--/System Specs-->

CHANGE fieldX to the field number you wrote down in step 1.

STiLL in postbit(_legacy) template

FiND

</div>
<!-- / post $post[postid] popup menu -->

BELOW that ADD

<!--System Specs-->
<div class="vbmenu_popup" id="sysinfo_$post[postid]_menu" style="display:none">

<table cellpadding="4" cellspacing="1" border="0">

<td class="thead">My System Information</td>

<if condition="$post[fieldX]"><tr><td class="vbmenu_option"><b>CPU:</b> $post[fieldX]</td></tr></if>

<if condition="$post[fieldX]"><tr><td class="vbmenu_option"><b>Mainboard:</b> $post[fieldX]</td></tr></if>

<if condition="$post[fieldX]"><tr><td class="vbmenu_option"><b>Mem:</b> $post[fieldX]</td></tr></if>

<if condition="$post[fieldX]"><tr><td class="vbmenu_option"><b>HDD:</b> $post[fieldX]</td></tr></if>

<if condition="$post[fieldX]"><tr><td class="vbmenu_option"><b>Video:</b> $post[fieldX]</td></tr></if>

<if condition="$post[fieldX]"><tr><td class="vbmenu_option"><b>Sound:</b> $post[fieldX]</td></tr></if>

<if condition="$post[fieldX]"><tr><td class="vbmenu_option"><b>OS:</b> $post[fieldX]</td></tr></if>

</table>
</div>
<!--/System Specs-->

CHANGE ALL fieldX to the field numbers you wrote down in step 2.
2 instancies of fieldX need to be changed in the above code.

<!----- That's The Lot Enjoy! ----->

Snowy
Synergy
 

donrodrigo

Alfa
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
11 Abr 2010
Mensajes
18
Bueno haber si es asi. Cualquier cosa que alguien me corriga:

PASO 1
1- vas al panel de admin > Campos del Perfil de Usuario > Crear Nuevo Campo de Perfil
2-Una vez alli seleccionas el tipo: Menú de seleccion única
3-En la pagina que te lleva:
  • Titulo: Especificaciones del sistema
  • Descripcion: ¿Te gustaría mostrar a otros las especificaciones de tu computadora? El valor predeterminado es (NO) Esto se mostrará en los post mediante un menú desplegable para que otros miembros puedan ver.
    Añada las especificaciones de su sistema en sus opciones de la edición de usuario.
  • Opciones:
    SI
    No
  • Hacer Predeterminado: Si, pero ninguna opcion en blanco
  • Campo Requerido: No, pero desplegar al registrarse
  • ¿Campo Editable por el Usuario?: Si
  • Desplegar Página: Thread Viewing
-----------------------------------------------------------------------------
PASO 2
Otra vez lo mismo:
1- vas al panel de admin > Campos del Perfil de Usuario > Crear Nuevo Campo de Perfil
2-Una vez alli seleccionas el tipo: Casilla de texto de linea unica
3-En la pagina que te lleva:
  • Titulo: CPU
  • Descripcion: ¿Qué CPU tienes?
  • Campo Requerido: NO
  • ¿Campo Editable por el Usuario?: Si
  • Desplegar Página: Thread Viewing
4 - repites lo mismo para: Mainboard, Memoria, Disco rigido, Tarjeta de video, tarjeta de sonido, Sistema Operativo.
Obviamente cambiando el TITULO y la pregunta en DESCRIPCION de acuerdo a que componente te estas refiriendo.
-----------------------------------------------------------------------------------
PASO 3
1- vas al panel de admin > EStilos y plantillas > (en la plantillas que usas) Editar plantillas > buscas plantilla de postbit y le das doble clic > vas a postbit_legacy y doble clic

2- Buscas en esa plantilla:
PHP:
<if condition="$show['reputation']"><div><if  condition="$show['reppower']">$vbphrase[reppower]:  $post[reppower]</if>$post[reputationdisplay]</div></if>
Agregas por debajo
PHP:
<!--Especificaciones del  sistema-->
<br />
<if condition="$post[fieldX] == YES"> 
<div id="sysinfo_$post[postid]" align="left" class="info" nowrap>
<a href="#sysinfo"><b>My Sistema</b>  </a><script type="text/javascript"> vbmenu_register("sysinfo_$post[postid]"); </script></div>
</if>
<br />
<!--/Especificaciones del sistema-->
Cambias fieldX por el numero del campo que creaste en el paso 1. Te lo dira en la columna Nombre, por ejemplo "field1"

Todavia en postbit_legacy buscas:
PHP:
</div>
<!-- / post $post[postid] popup menu -->
Agregas por debajo
PHP:
<!--Especificaciones del  sistema-->
    <div class="vbmenu_popup" id="sysinfo_$post[postid]_menu"  style="display:none">

        <table cellpadding="4" cellspacing="1" border="0">

<td class="thead">My System Information</td>

<if condition="$post[fieldX]"><tr><td  class="vbmenu_option"><b>CPU:</b>  $post[fieldX]</td></tr></if>

<if condition="$post[fieldX]"><tr><td  class="vbmenu_option"><b>Mainboard:</b>  $post[fieldX]</td></tr></if>

<if condition="$post[fieldX]"><tr><td  class="vbmenu_option"><b>Mem:</b>  $post[fieldX]</td></tr></if>

<if condition="$post[fieldX]"><tr><td  class="vbmenu_option"><b>HDD:</b>  $post[fieldX]</td></tr></if>

<if condition="$post[fieldX]"><tr><td  class="vbmenu_option"><b>Video:</b>  $post[fieldX]</td></tr></if>

<if condition="$post[fieldX]"><tr><td  class="vbmenu_option"><b>Sonido:</b>  $post[fieldX]</td></tr></if>

<if condition="$post[fieldX]"><tr><td  class="vbmenu_option"><b>SO:</b>  $post[fieldX]</td></tr></if>

        </table>
    </div>
<!--/Especificaciones del  sistema-->
Cambias todos los fieldx por el numero del campo cuando creaste en el paso 2.

Por ejemplo cuando creaste el campo "Mainboard" te dio "field6", entonces aqui pondrias field6, fijate que es en el de mainboard:
PHP:
<if condition="$post[field6]"><tr><td  class="vbmenu_option"><b>Mainboard:</b>  $post[fieldX]</td></tr></if>
-----------------------------------------------------------
Te adjunto una imagen donde puedes ver el numero del field que corresponde a cada uno, cuando tu lo hagas va a variar el numero, es solo para que te des una idea.

Espero haberte ayudado o que se entienda un poquito por lo menos.

Ver el archivo adjunto 3471
 
Arriba