Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/class_language.php on line 201
Agregar campos en Información adicional de contacto
Mauro   5 Dec, 2010, 1:00 pm
#1

tengo una consulta, que no me doy cuenta como hacerlo, en este link http://www.amxmodx-es.org/forums/member....file&uid=1
en la parte de contacto como podría agregar por ejemplo el skype.
y que aparezca cuando pones editar perfil dentro de Información adicional de contacto.

Gracias
Edson Ordaz   5 Dec, 2010, 1:07 pm
#2
no se podria editando plantillas!!!
si quieres que salga skype tendria que hacerse desde un plugin ya que si solo quieres hacerlo con plantillas donde guardas la informacion capturada?

al contrario con un plugin creas un campo de en la DB donde se guarda todo y ya solo en la plantillas pondrias $memprofile['skype'] y ya Wink
Mauro   5 Dec, 2010, 1:12 pm
#3
mm para edson de a poco, si vi que por ejemplo están estas en membrer profile, {$memprofile['icq']} , {$memprofile['aim']} , {$memprofile['msn']} , {$memprofile['yahoo']} que vienen por defecto en mybb, tu dices que cree una columna que se llame skype dentro de la tabla mybb_users? y después en member profile sea {$memprofile['skype']}?? pero como lo agregaría en la plantilla de editar perfil, tampoco se cual es.
Última modificación: 5 Dec, 2010, 1:12 pm por alvarorojas4.
Edson Ordaz   5 Dec, 2010, 1:18 pm
#4
el plugin lo haria todo solo!!

Mira manualmente tu puedes crear la tabla desde la db y hacer lo demas pero sera inutil xq no guardaria jamas nada necesitarias igual u plugin que al rellenar el campo y dar guardar lo capturara la DB segun el UID como quiera la respuesta a tu pregunta es esto:

Código:
<input type="text" class="textbox" name="skype" size="25" value="{$user['skype']}" />
Última modificación: 5 Dec, 2010, 1:18 pm por LeoNeL =D.
Mauro   5 Dec, 2010, 1:22 pm
#5
Edson esto es correcto??
mm cito esta parte que estube buscando en la plantilla usercp_profile
Código PHP:
<?php 
<table cellspacing="0" cellpadding="{$theme['tablespace']}">
<
tr>
<
td><span class="smalltext">{$lang->icq_number}</span></td>
</
tr>
<
tr>
<
td><input type="text" class="textbox" name="icq" size="25" value="{$user['icq']}" /></td>
</
tr>
<
tr>
<
td><span class="smalltext">{$lang->aim_screenname}</span></td>
</
tr>
<
tr>
<
td><input type="text" class="textbox" name="aim" size="25" value="{$user['aim']}" /></td>
</
tr>
<
tr>
<
td><span class="smalltext">{$lang->msn}</span></td>
</
tr>
<
tr>
<
td><input type="text" class="textbox" name="msn" size="25" value="{$user['msn']}" /></td>
</
tr>
<
tr>
<
td><span class="smalltext">{$lang->yahoo_id}</span></td>
</
tr>
<
tr>
<
td><input type="text" class="textbox" name="yahoo" size="25" value="{$user['yahoo']}" /></td>
</
tr>
</
table>
</
fieldset>
{
$awaysection}
</
td>
</
tr>
</
table>

agregaria
Código PHP:
<?php 
<tr>
<
td><span class="smalltext">Cuenta de Skype</span></td>
</
tr>
<
tr>
<
td><input type="text" class="textbox" name="aim" size="25" value="{$user['skype']}" /></td>
</
tr>

preferiría hacerlo manual por el echo de aprender y ademas no llenar el foro de plugins
Última modificación: 5 Dec, 2010, 1:24 pm por alvarorojas4.
Edson Ordaz   5 Dec, 2010, 1:24 pm
#6
si solo que te equivocaste en esta parte

<input type="text" class="textbox" name="aim" size="25" value="{$user['skype']}" />

ya que deberia ser

<input type="text" class="textbox" name="skype" size="25" value="{$user['skype']}" />

y necesitarias que un php hiciera esto

Código PHP:
<?php 
if (isset($mybb->input['skype']))
{
$skype->user_update_data['skype'] = $mybb->input['skype'];
}
Última modificación: 5 Dec, 2010, 1:25 pm por LeoNeL =D.
Mauro   5 Dec, 2010, 1:35 pm
#7
jaja si me olvide de cambiarlo y poner skype, bueno a ver si entendi.

1- plantilla usercp_profile
agrego donde dijimos
Código PHP:
<?php 
<tr>
<
td><span class="smalltext">Cuenta de Skype</span></td>
</
tr>
<
tr>
<
td><input type="text" class="textbox" name="skype" size="25" value="{$user['skype']}" /></td>
</
tr>

2-plantilla member_profile
agrego
Código PHP:
<?php 
{$memprofile['skype']}

3-Base de Datos, crear columna llamada skype dentro de la tabla mybb_users
no se como hacerlo je.

4- Esto donde iría?
Código PHP:
<?php 
if (isset($mybb->input['skype']))
{
$skype->user_update_data['skype'] = $mybb->input['skype'];
}


PD: Me faltaría editar alguna otra plantilla?
Edson Ordaz   5 Dec, 2010, 1:50 pm
#8
¬¬ no podras NECESITAS CREAR UN PLUGIN!!!

para llamar al hook datahandler_user_update

siemplemente necesitas un plugin jajajaja!!
o kisa alguien mas te dice como meter el codigo que te di en un php aunque insisto que no se podria mas que editando los php de mybb!!
Bueno me voy jeje suerte Wink
Última modificación: 5 Dec, 2010, 1:50 pm por LeoNeL =D.
Mauro   5 Dec, 2010, 2:38 pm
#9
Cierren el tema que Edson me creo el plug y me lo paso por privado.
+Rep
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.