Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Campo de usuario personalizado que muestre imagen

Estas en el tema de Campo de usuario personalizado que muestre imagen en el foro de Sistemas de gestión de contenidos en Foros del Web. El objetivo de la modificacion es que los campos personalizados de tipo boolean muestren una imagen cuando el campo sea Si, y no muestren nada ...
  #1 (permalink)  
Antiguo 08/09/2009, 13:24
 
Fecha de Ingreso: septiembre-2009
Mensajes: 3
Antigüedad: 15 años, 2 meses
Puntos: 0
Campo de usuario personalizado que muestre imagen

El objetivo de la modificacion es que los campos personalizados de tipo boolean muestren una imagen cuando el campo sea Si, y no muestren nada cuando sea No.
Para ello estoy modificando el archivo includes/functions_profile_fields, concretamente la función generate_profile_fields_template
El código que he añadido es el siguiente:

Código:
    $prof_path = "images/extras/".$ident_ary['data']['lang_name'].".png";
    if (file_exists($prof_path)) {
       //if field is a bool field
       if ($ident_ary['data']['field_type'] == 4) {
             //here is my problem, i want this to check if field value is YES or NO
             //if its YES, show image
             if (???? == 1) {
                   $prof_field_name = "<img src='images/extras/".$ident_ary['data']['lang_name'].".png' border='0'>";
                    $prof_field_value = "Encargado ".$ident_ary['data']['lang_name']."";
             }
       }
    }

En la primera linea establezco la ruta de la imagen, que se llama igual que el campo y tiene formato png.
Segunda, compruebo que el archivo existe, si no existe fin del código.
En caso de que exista, me aseguro de que el campo es de tipo boolean (field type 4).
Ahora viene el problema, quiero mirar que el contenido del campo sea verdadero. ¿Cómo lo hago?
Qué variable contiene ese valor, en caso de que no haya variable que lo contenga, alguien sería tan amable de ponerme el código para crearla?

Sé que la tabla donde están esos datos se llama phpbb_profile_fields_data, y en esa tabla a parte del id de usuario cada columna corresponde con un campo personalizado (y el prefijo pf_), en mi caso tengo dos:
pf_publicista
pf_emisario
Todos los valores en esas columnas son 1 (true) o 2 (false).

Gracias por adelantado!

Para más datos, el código completo del archivo que estoy editando es el siguiente:
No me deja pegar el código entero, es muy largo. lo podéis ver aquí:
phpbb-es.com/foro/campo-de-usuario-personalizado-que-muestre-imagen-t23097.html

Última edición por _Salvatore_; 08/09/2009 a las 13:25 Razón: olvide decir que es un phpbb3
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:12.