Author Topic: agregar nuevos campos al registro  (Read 15583 times)

0 Members and 1 Guest are viewing this topic.

Offline masterred

  • Sr. Member
  • ****
  • Posts: 494
    • View Profile
agregar nuevos campos al registro
« on: May 24, 2005, 10:13:51 PM »
disculpen de nuevo por aqui, con mis dudas, pero alguien sabe como agregar nuevos campos al registro ? es decir algo parecido al de paises y sexo , me gustaria saber como lo puedo hacer insertando una caja de texto textarea

gracias
Apache/2.2.21 (Win32)
PHP/5.3.5
Mysql Version: 5.5.19
4images Version: 1.7.?



Offline cathie

  • Jr. Member
  • **
  • Posts: 74
    • View Profile
Re: agregar nuevos campos al registro
« Reply #1 on: May 24, 2005, 11:02:03 PM »
Hola,

No me da tiempo ahora, pero mañana procuraré hacer una guia para añadir campos.

Un saludo
Cathie

Offline masterred

  • Sr. Member
  • ****
  • Posts: 494
    • View Profile
Re: agregar nuevos campos al registro
« Reply #2 on: May 25, 2005, 09:29:42 AM »
gracias te lo agradeceria mucho.
Apache/2.2.21 (Win32)
PHP/5.3.5
Mysql Version: 5.5.19
4images Version: 1.7.?



Offline cathie

  • Jr. Member
  • **
  • Posts: 74
    • View Profile
Re: agregar nuevos campos al registro
« Reply #3 on: May 25, 2005, 08:43:40 PM »
Hola,

Aqui teneis la lista de lo que hay que hacer para añadir un campo nuevo.

0º) Claro hacer una copia de seguridad de todos los archivos a modificar.

1º) añadir el campo en la base de datos (image_nuevocampo)

2º) editar include/DB-field-definitions.php.

         al final del fichero, añadir
Quote
$additional_image_fields['image_nuevocampo'] = array($lang['image_nuevocampo'], "text", 0);

el ultimo si es 1, el campo esta obligatorio a rellenar, si es 0, no

3º) editar detail.php

añadir en "print out"

 
Quote
"lang_nuevocampo" => $lang['nuevocampo'],

4º) editar lang/spanish/main.php

añadir en "detalles de la imagen":

Quote
$lang['nuevocampo'] = "Nuevo Campo:";

añadir en "Image upload"

Quote
$lang['image_cientifico'] = "Nombre científico:";


5º) editar en el template member_uploadform.html


añadir en el sitio elegido:

Quote
<tr>
            <td class="row1"><b>{lang_image_nuevocampo} </b></td>
      <td class="row1"><input type="text" name="image_nuevocampo"  size="30" value="{image_nuevocampo}" class="input" /></td>
       </tr>

6º) editar en el template member_editimage.html

añadir en el sitio elegido:

Quote
<tr>
            <td class="row2"><b>{lang_image_nuevocampo}</b></td>
            <td class="row2">
              <input type="text" name="image_nuevocampo"  size="30" value="{image_nuevocampo}" class="input" />
            </td>
          </tr>

7º) Ouf, ya esta, tiene que funcionar.

Dime si te funciona.
Un saludo
Cathie

Offline masterred

  • Sr. Member
  • ****
  • Posts: 494
    • View Profile
Re: agregar nuevos campos al registro
« Reply #4 on: May 26, 2005, 08:40:35 AM »
ok gracias, eso te lo entiendo,recuerda que el campo sera en el registro,  en el area de usuarios, es decir, como el de paises se crea en la base de datos teniendo como prefix 4images_user el campo (user_country),al igual que el de sexo user_gender, entonces si deseo que mi nuevo campo sea  hobbies, o pasatiempos, tengo que crear la tabla user_hobbies en vez de image_nuevocampo y los templates a editar son  estos y algunois que mencionas aqui mismo.

member_editprofile.html
member_profile.html
register_form.html
page_header.php
functions.php

entonces para el area de texto tendria que sustituir o crear el nuevo textarea

Code: [Select]
<tr>
            <td class="row2" valign="top"><b>{lang_keywords}</b></td>
            <td class="row2">
              <textarea cols="30" class="textarea" rows="10" wrap="VIRTUAL" name="image_keywords">{image_keywords}</textarea>
            </td>
          </tr>


por :

Code: [Select]
<tr>
            <td class="row2" valign="top"><b>{lang_hobbies}</b></td>
            <td class="row2">
              <textarea cols="30" class="textarea" rows="10" wrap="VIRTUAL" name="image_hobbies">{image_hobbies}</textarea>
            </td>
          </tr>
y en db_file_definitions:

en vez de poner:

Code: [Select]
$additional_image_fields['image_nuevocampo'] = array($lang['image_nuevocampo'], "text", 0);


 pondria :

Code: [Select]
$additional_user_fields['user_hobbies'] = array($lang['user_hobbies'], "text", 0);



y editar los archivos correspondientes para tal efecto que aparezcan en el registro o para nuevo usuario., paraque el usuario nuevo que se registre el pueda poner esos datos, y el admin solo revisar la imagen que se ha subido.

o corrijeme si estoy mal
gracias
Apache/2.2.21 (Win32)
PHP/5.3.5
Mysql Version: 5.5.19
4images Version: 1.7.?



Offline cathie

  • Jr. Member
  • **
  • Posts: 74
    • View Profile
Re: agregar nuevos campos al registro
« Reply #5 on: May 26, 2005, 10:06:59 AM »
Será esto.

De momento me he limitado a añadir un campo a rellenar cuando se sube una foto.

Ojo que dejaste en
Quote
<tr>
            <td class="row2" valign="top"><b>{lang_hobbies}</b></td>
            <td class="row2">
              <textarea cols="30" class="textarea" rows="10" wrap="VIRTUAL" name="image_hobbies">{image_hobbies}</textarea>
            </td>
          </tr>
image_hobbies en vez de user_hobbies

Luego sé que si quieres que tus nuevos campos sean "searchable", es decir que se pueda hacer una busqueda a partir de ellos, hay que hacer algo en la base de datos.
Hay  (o había) un post tratando de esto.


Un saludo
Cathie

Offline live@ct

  • Sr. Member
  • ****
  • Posts: 348
    • View Profile
Re: agregar nuevos campos al registro
« Reply #6 on: July 09, 2005, 06:23:27 PM »
o eh estado buscando la manera de que este nuevo campo se muestre en la parte inicial del sitio, quiere q se muestre la imagen y una pequeña descripción aparte de la normal...
Existen 10 tipos de personas, los que entienden el codigo binario y los que no.

Offline prive

  • Newbie
  • *
  • Posts: 38
    • View Profile
Re: agregar nuevos campos al registro
« Reply #7 on: March 22, 2006, 04:55:16 PM »
Perdona, cuando dices:

Quote
$lang['image_cientifico'] = "Nombre científico:";


"cientifico" sería el nombre que hayamos dado a nuestro campo, no??: osea: "nuevocampo"  para seguir con la sintaxis de la explicación, no ??

Offline excitex2

  • Addicted member
  • ******
  • Posts: 1.590
  • He desactivado la galería y el buscador
    • View Profile
Re: agregar nuevos campos al registro
« Reply #8 on: March 22, 2006, 10:28:14 PM »
Saludos,,,

Perdona, cuando dices:

Quote
$lang['image_cientifico'] = "Nombre científico:";


"cientifico" sería el nombre que hayamos dado a nuestro campo, no??: osea: "nuevocampo"  para seguir con la sintaxis de la explicación, no ??


no,,, $lang['image_cientifico'] = "Nombre científico:"; es un texto


excitex2
Lo importante no es saber,,, lo importante es tener el E-Mail de quien sabe