Seleccionar idioma:
Realizar Donación - Mods Premium - Portfolio



Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.
* Tutorial - Agregar funcion buscar usuario en Mp
  Leído 3220 veces
* Viendo el foro
 0 Usuarios y 1 Visitante están viendo este foro.


*
Autor: ^HeRaCLeS^
Oct 10 2010
Agregar funcion buscar usuario en Mp

En este pequeño tutorial vamos a ver como poder agregar la opcion de buscar un usuario al enviar un Mensaje Privado.
Los cambios varian entre la version RC3 y RC4

Abrimos con un editor de texto el archivo ...Themes\default\PersonalMessage.template.php
RC3
buscamos lo siguiente:
Código: [Seleccionar]
// Autosuggest will be added by the JavaScript later on.
echo '
<dd>
<input type="text" name="to" id="to_control" value="', $context['to_value'], '" tabindex="', $context['tabindex']++, '" size="40" style="width: 130px;" class="input_text" />';

Y remplazamos con esto:
Código: [Seleccionar]
// Autosuggest will be added by the JavaScript later on.
echo '
<dd>
<input type="text" name="to" id="to_control" value="', $context['to_value'], '" tabindex="', $context['tabindex']++, '" size="40" style="width: 130px;" class="input_text" />
            <a href="', $scripturl, '?action=findmember;input=to_control;quote=1;sesc=', $context['session_id'], ';search=*" onclick="return reqWin(this.href, 700, 400);"><img src="', $settings['images_url'], '/icons/assist.gif" alt="', $txt['find_members'], '" /> ', $txt['find_members'], '</a>
            <br />';

Despues Buscamos:
Código: [Seleccionar]
// This BCC row will be hidden by default if JavaScript is enabled.
echo '
<dt id="bcc_div">
<span', (isset($context['post_error']['no_to']) || isset($context['post_error']['bad_bcc']) ? ' class="error"' : ''), '>', $txt['pm_bcc'], ':</span>
</dt>
<dd id="bcc_div2">
<input type="text" name="bcc" id="bcc_control" value="', $context['bcc_value'], '" tabindex="', $context['tabindex']++, '" size="40" style="width: 130px;" class="input_text" />
<div id="bcc_item_list_container"></div>
</dd>';

Y remplazamos con esto:
Código: [Seleccionar]
// This BCC row will be hidden by default if JavaScript is enabled.
echo '
<dt >
<span', (isset($context['post_error']['no_to']) || isset($context['post_error']['bad_bcc']) ? ' class="error"' : ''), '>', $txt['pm_bcc'], ':</span>
</dt>
<dd >
<input type="text" name="bcc" id="bcc_control" value="', $context['bcc_value'], '" tabindex="', $context['tabindex']++, '" size="40" style="width: 130px;" class="input_text" />
            <a href="', $scripturl, '?action=findmember;input=bcc_control;quote=1;sesc=', $context['session_id'], ';search=*" onclick="return reqWin(this.href, 700, 400);"><img src="', $settings['images_url'], '/icons/assist.gif" alt="', $txt['find_members'], '" /> ', $txt['find_members'], '</a>
<div id="bcc_item_list_container"></div>
</dd>';



RC4
buscamos lo siguiente:
Código: [Seleccionar]
// Autosuggest will be added by the JavaScript later on.
echo '
<dd id="pm_to" class="clear_right">
<input type="text" name="to" id="to_control" value="', $context['to_value'], '" tabindex="', $context['tabindex']++, '" size="40" style="width: 130px;" class="input_text" />';

Y remplazamos con esto:
Código: [Seleccionar]
// Autosuggest will be added by the JavaScript later on.
echo '
<dd>
<input type="text" name="to" id="to_control" value="', $context['to_value'], '" tabindex="', $context['tabindex']++, '" size="40" style="width: 130px;" class="input_text" />
            <a href="', $scripturl, '?action=findmember;input=to_control;quote=1;sesc=', $context['session_id'], ';search=*" onclick="return reqWin(this.href, 700, 400);"><img src="', $settings['images_url'], '/icons/assist.gif" alt="', $txt['find_members'], '" /> ', $txt['find_members'], '</a>
            <br />';

Despues Buscamos:
Código: [Seleccionar]
// This BCC row will be hidden by default if JavaScript is enabled.
echo '
<dt  class="clear_left" id="bcc_div">
<span', (isset($context['post_error']['no_to']) || isset($context['post_error']['bad_bcc']) ? ' class="error"' : ''), '>', $txt['pm_bcc'], ':</span>
</dt>
<dd id="bcc_div2">
<input type="text" name="bcc" id="bcc_control" value="', $context['bcc_value'], '" tabindex="', $context['tabindex']++, '" size="40" style="width: 130px;" class="input_text" />
<div id="bcc_item_list_container"></div>
</dd>';

Y remplazamos con esto:
Código: [Seleccionar]
// This BCC row will be hidden by default if JavaScript is enabled.
echo '
<dt >
<span', (isset($context['post_error']['no_to']) || isset($context['post_error']['bad_bcc']) ? ' class="error"' : ''), '>', $txt['pm_bcc'], ':</span>
</dt>
<dd >
<input type="text" name="bcc" id="bcc_control" value="', $context['bcc_value'], '" tabindex="', $context['tabindex']++, '" size="40" style="width: 130px;" class="input_text" />
            <a href="', $scripturl, '?action=findmember;input=bcc_control;quote=1;sesc=', $context['session_id'], ';search=*" onclick="return reqWin(this.href, 700, 400);"><img src="', $settings['images_url'], '/icons/assist.gif" alt="', $txt['find_members'], '" /> ', $txt['find_members'], '</a>
<div id="bcc_item_list_container"></div>
</dd>';


Quedaria Asi:
Antes

Despues


Ahora solo tienen que apretar donde dice "Buscar Usuarios" y se nos abrira un Popup para poder buscar.
Una ves realizada la busqueda solo tienen que hacer Click en uno o varios resultados y automaticamente se pondra ese/esos usuario/s en el campo Para: o Cco:, segun que accion hayamos elegido.

Resultado



El codigo se puede configurar para que realice 3 tipos de busquedas iniciales:
  • Busqueda Vacia: Abre el Popup sin resultados de Busqueda.
  • Busqueda Total: Abre el Popup con todos los usuarios Registrados. (No Recomendable)
  • Busqueda Con datos: Abre el Popup con todos los usuarios que contengan ese dato.

Para ello solo tenemos que modificar lo siguiente en los dos codigos:
Código: [Seleccionar]
search=*"
Busqueda Vacia: Borrar el *
Código: [Seleccionar]
search="
Resultado



Busqueda Total: Dejar el codigo tal cual.
Código: [Seleccionar]
search=*"
Resultado


Busqueda Con datos: Remplazar el * por algun dato. Ej ^HeRaCLeS^
Código: [Seleccionar]
search=^HeRaCLeS^"
Resultado



Otro parametro que se puede modificar en el codigo es el tamaño del Popup, para ellos solo modificamos lo siguiente por los valores deceados:
Código: [Seleccionar]
(this.href, 700, 400)700 = Ancho
400 = Alto

Nota: El cambio hay que hacerlo en los dos codigos.



Actualizado

Bueno aca pueden descargar las modificaciones como mod.

Desde SmfPersonal
Desde Smf



« Última Modificación: Noviembre 02, 2010, 04:48:16 pm por ^HeRaCLeS^ »



Muy buen tuto, aparece automaticamente el nombre del usuario? por ejemplo yo pongo Hera y todavia no termine el nombre y ya abajo me lo muestra?




intedezante!




Muy buen tuto, aparece automaticamente el nombre del usuario? por ejemplo yo pongo Hera y todavia no termine el nombre y ya abajo me lo muestra?

pones por ejemplo Hera y al apretar buscar te aparecen todos los usuarios que contengan eso en su nombre.




solo una pregunta.... smf2 no trae esto de buscar? osea, yo cuando uso smf2, al poner x nombre de usuario, me sale abajo y le hago click y se selecciona. O no?




solo una pregunta.... smf2 no trae esto de buscar? osea, yo cuando uso smf2, al poner x nombre de usuario, me sale abajo y le hago click y se selecciona. O no?

si, pero eso si sabes el nombre de usuario, o por lo menos las primeras 3 letras del nick. sino no pasa nada, Sin contar que te da 15 resultados como maximo.

En cambio esto es un buscador mas avanzado, si buscas por ejemplo ruro en el resultado de la busqueda saldra lucas-ruroken, por lo que no hace falta saber el nick exacto, con que te acuerdes una parte basta, y si no lo encontras asi, le pones * y te busca todos :D




perfecto entonces, necesitaba aclarar eso. Buen tuto heracles! (hacelo mod, cof cof)




siii haslo mod :D




bueno, a pedido de ustedes para mañana lo hago.

Pero denme un nombre :D




funcion buscar usuario en Mp <--- puede ser "Search User In MP"




Otros temas de su interes




Usuario:
Contraseña:
Sesión:
hermes bracelet replica, christian louboutin replica, van cleef and arpels replica, red bottoms replica, cartier love bracelet replica christian louboutin replica, christian louboutin replica, hermes bracelet replica,