Author Topic: Mostrar nuevos campos del perfil de usuario en "details.html".  (Read 9705 times)

0 Members and 1 Guest are viewing this topic.

Offline fasciatus1

  • Newbie
  • *
  • Posts: 29
    • View Profile
HOla!

He modificado el perfil de usuario, añadiendo nuevos campos, como cámara, objetivo, ciudad, etc...
Me gustaría que se mostraran en las fotos de los autores.
Es decir, cada autor en su perfil, además de su mail, tiene campos para indicar su cámara y demás...
He modificado details.php para mostrar el título.
Para añadir los nuevos campos se añaden mediante
$additional_user_fields['user_tele'] = array($lang['user_tele'], "text", 1);
$additional_user_fields['user_camara'] = array($lang['user_camara'], "text", 1);
$additional_user_fields['user_ciudad'] = array($lang['user_ciudad'], "text", 1);
$additional_user_fields['user_nombre'] = array($lang['user_nombre'], "text", 1);

En el profile se muestra:
Code: [Select]
<tr>
          <td class="row1"><b>{lang_user_tele}</b></td>
          <td class="row1">{user_tele}</td>
        </tr>
<tr>
          <td class="row2"><b>{lang_user_camara}</b></td>
          <td class="row2">{user_camara}</td>
        </tr>
<tr>
          <td class="row1"><b>{lang_user_ciudad}</b></td>
          <td class="row1">{user_ciudad}</td>
        </tr>

Bien, he modificado details.php
Code: [Select]
//-----------------------------------------------------
//--- Print Out ---------------------------------------
//-----------------------------------------------------
$site_template->register_vars(array(
  "msg" => $msg,
  "clickstream" => $clickstream,
  "lang_category" => $lang['category'],
  "lang_added_by" => $lang['added_by'],
  "lang_description" => $lang['description'],
  "lang_keywords" => $lang['keywords'],
  "lang_date" => $lang['date'],
  "lang_hits" => $lang['hits'],
  "lang_downloads" => $lang['downloads'],
  "lang_rating" => $lang['rating'],
  "lang_votes" => $lang['votes'],
  "lang_author" => $lang['author'],
  "lang_comment" => $lang['comment'],
  "lang_prev_image" => $lang['prev_image'],
  "lang_next_image" => $lang['next_image'],
   "lang_user_tele" => $lang['user_tele'],
   "lang_user_camara" => $lang['user_camara'],
  "lang_file_size" => $lang['file_size']

Por lo que ahora me muestra el título, pero no me muestra los datos de la cámara y el tele.
Creo que lo que debería modificar es en details.php
Code: [Select]
$sql = "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.", "user_name").get_user_table_field(", u.", "user_email")."
        FROM ".IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c
        LEFT JOIN ".USERS_TABLE." u ON (".get_user_table_field("u.", "user_id")." = i.user_id)
        WHERE i.image_id = $image_id AND c.cat_id = i.cat_id";
$image_row = $site_db->query_firstrow($sql);
$cat_id = (isset($image_row['cat_id'])) ? $image_row['cat_id'] : 0;
$is_image_owner = ($image_row['user_id'] > USER_AWAITING && $user_info['user_id'] == $image_row['user_id']) ? 1 : 0;

if (!check_permission("auth_viewcat", $cat_id) || !check_permission("auth_viewimage", $cat_id) || !$image_row) {
  header("Location: ".$site_sess->url($url, "&"));
  exit;
}

$random_cat_image = (defined("SHOW_RANDOM_IMAGE") && SHOW_RANDOM_IMAGE == 0) ? "" : get_random_image($cat_id);
$site_template->register_vars("random_cat_image", $random_cat_image);
unset($random_cat_image);

Pero creo que no sé hacerlo  :?


Sugerencias??  :roll: :roll: :wink: :wink:

Offline excitex2

  • Addicted member
  • ******
  • Posts: 1.590
  • He desactivado la galería y el buscador
    • View Profile
Lo importante no es saber,,, lo importante es tener el E-Mail de quien sabe

Offline fasciatus1

  • Newbie
  • *
  • Posts: 29
    • View Profile
Re: Mostrar nuevos campos del perfil de usuario en "details.html".
« Reply #2 on: June 24, 2007, 05:20:47 PM »
OK Excite2

Pero he hecho varias combinaciones posibles ... y no me he salido  :?:

Necesito un poco de ayuda ya que creo que debo estar cerquita!!

En details.html aparecen los títulos pero no el valor! Es decir, la ciudad.

Necesito un poco de ayuda que estoy desesperadoooo  :? :? :? :? :?

Mil gracias.  :D

Offline excitex2

  • Addicted member
  • ******
  • Posts: 1.590
  • He desactivado la galería y el buscador
    • View Profile
Re: Mostrar nuevos campos del perfil de usuario en "details.html".
« Reply #3 on: June 24, 2007, 10:26:11 PM »
Saludos,,,

A ver,,, para no rizar el rizo,,,,  :twisted: :twisted:

Lo que quieres es que se muestre en los detalles de la imagen parte de los datos del registro del usuario ????

O tal vez,,, cuando un usuario suba una imagen le salga unos nuevos campos donde se le pida que tipo de cámara a usado,etc,etc,,, y que luego esos datos salgan en los detalles de la imagen ????

O bien todo a la vez,, me explico :

Insertar nuevos campos en el registro de usuario,, esos datos se mostraran el el perfil del usuario así como en los detalles de la imagen,, además,, cuando un usuario suba una nueva imagen,,, en el formulario de subida de imágenes,, saldran unos nuevos campos,, tales como cámara,, modelo,, etc, etc,,, que luego también se visualizaran en los detalles de la imagen.

Díme exactamente que es lo que deseas,, para ver como plantearlo  8O 8O

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

Offline fasciatus1

  • Newbie
  • *
  • Posts: 29
    • View Profile
Re: Mostrar nuevos campos del perfil de usuario en "details.html".
« Reply #4 on: June 24, 2007, 11:36:13 PM »
OK gracias.

Las modificaciones que hice son precisamente el link que me enviaste.

http://www.4homepages.de/forum/index.php?topic=15362.msg82440#msg82440 .

Bien, ahora al registrarse un usuario debe de rellenar nuevos campos, como ciudad, nombre, telescopio, cámara ...

Lo que me gustaría es que, en los detalles de la imagen aparecieran los campos añadidos del perfil.
De esta manera sólo se modificaría una vez el campo, en el perfil.

Efectivamente mi sugerencia era la que se mostraran en los detalles parte de los datos de registro de usuario.

Gracias por tu ayuda Excitex2  :)

Offline masterred

  • Sr. Member
  • ****
  • Posts: 494
    • View Profile
Re: Mostrar nuevos campos del perfil de usuario en "details.html".
« Reply #5 on: June 25, 2007, 09:29:49 AM »
hola

solo agrega parte del codigo o modifica lguno que quieras quitar, por el nuvo que quieras aparezca,

ejemplo 

<tr>
          <td class="row2"><b>{lang_user_ciudad}</b></td>
          <td class="row2">{user_ciudad}</td>
        </tr>

es decir, lo que aparece en el archivo member_profile.html puedes insertarlo en el archivo de details.html

ejemplo :

 
Code: [Select]
<tr>
                            <td valign="top" class="row1"><b>{lang_image_test}</b></td>
                            <td valign="top" class="row1">{image_test}</td>
                          </tr>
  <tr>
                            <td valign="top" class="row2"><b>{lang_image_test2}</b></td>
                            <td valign="top" class="row2">{image_test2}</td>
                          </tr>
<tr>
          <td class="row2"><b>{lang_user_ciudad}</b></td>
          <td class="row2">{user_ciudad}</td>
        </tr>



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



Offline fasciatus1

  • Newbie
  • *
  • Posts: 29
    • View Profile
Re: Mostrar nuevos campos del perfil de usuario en "details.html".
« Reply #6 on: June 25, 2007, 05:10:31 PM »
Gracias Masterred, :)

Eso ya lo he hecho. No hay problema, la duda es el código en el archivo details.php.
concretamente unas líneas del código, ya que como puse en el primer post este código ya está colocado.

Espero pues la sugerencia de excitex2  :wink:

Saludos,

Offline excitex2

  • Addicted member
  • ******
  • Posts: 1.590
  • He desactivado la galería y el buscador
    • View Profile
Re: Mostrar nuevos campos del perfil de usuario en "details.html".
« Reply #7 on: June 30, 2007, 01:54:56 AM »
Saludos,,,

A ver,,, te pongo solamente como se insertar un campo,,,te lo marcaré en color rojo las modificaciones y en normal lo que es insercciones de nuevo código,,, esto es por si quieres insertar más de un campo.

Usaré para el nombre del campo que puse en el post de nuevos campos en el registro para que se pueda realizar un seguimiento completo.

Localiza en details.php :

Code: [Select]
$sql = "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.", "user_name").get_user_table_field(", u.", "user_email")."
Cambiar a :

Quote
$sql = "SELECT i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits, u.user_telefono".$additional_sql.", c.cat_name".get_user_table_field(", u.", "user_name").get_user_table_field(", u.", "user_email")."

Localizar :

Code: [Select]
"clickstream" => $clickstream,
Añade debajo :

Code: [Select]
"lang_telefono" => $lang['user_telefono'],
"user_telefono" => $image_row['user_telefono'],

Cerrar y guardar cambios.

Localizar en templates/tus_plantillas/details.html :

Code: [Select]
<tr>
                            <td valign="top" class="row2"><b>{lang_added_by}</b></td>
                            <td valign="top" class="row2">{user_name_link}</td>
                          </tr>

Añadir debajo :

Code: [Select]
<tr>
                            <td valign="top" class="row1"><b>{lang_telefono}</b></td>
                            <td valign="top" class="row1">{user_telefono}</td>
                          </tr>

No lo he probado,, pero creo que funcionará correctamente,, si no díme que fallo te da,, y lo corregiremos  8O 8O.

Si tienes problemas para insertar los otros campos,,, pon en nombre de los campos de texto ( los que insertastes en main.php ) y el nombre de los campos de datos ( los que has insertado en la base de datos ) y miraremos de ayudarte más directamente.

excitex

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

Offline masterred

  • Sr. Member
  • ****
  • Posts: 494
    • View Profile
Re: Mostrar nuevos campos del perfil de usuario en "details.html".
« Reply #8 on: June 30, 2007, 06:02:26 AM »
hola

excitex, yo trato de hacerlo con image_pasatiempo, hice la modificacion en details.php y no me aparecen los resultados.
hice la modificacion en details.php como lo inidica  i.image_description, i.image_keywords, i.image_pasatiempo, sin resultado alguno, creadas tablas e 4images_images y en 4images_temp. (images_pasatiempo text )

Modificado el archivo includes/db_field_definitions.php, modificado el archivo lang/spanish/main.php, modificado details.html y nada de nada.

espero alguna orientacion de que es lo que sale o me falta
la insercion de datos es desde member_uploadform.html y desde luego modificarse en member_editprofile.html

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



Offline excitex2

  • Addicted member
  • ******
  • Posts: 1.590
  • He desactivado la galería y el buscador
    • View Profile
Re: Mostrar nuevos campos del perfil de usuario en "details.html".
« Reply #9 on: July 01, 2007, 12:23:59 AM »
Saludos,,,

Has pasado los valores de las variable (php) a las templates (html) a través de $site_template->register_vars ????

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

Offline fasciatus1

  • Newbie
  • *
  • Posts: 29
    • View Profile
Re: Mostrar nuevos campos del perfil de usuario en "details.html".
« Reply #10 on: July 01, 2007, 07:51:44 PM »
Mil gracias excitex2!  :lol: :lol: :lol: :lol: :lol: :lol: :lol:

Exactamente era lo que necesitaba!!!!  :D :D :D :D

Consideras que esto es un MOD???

Saludos,