it-swarm-es.com

Drupal 7: agregar una imagen y un enlace a una página de usuario

Tengo un nuevo sitio web Drupal 7 con páginas de perfil de usuario como este .

Soy nuevo en Drupal y no quiero instalar ningún módulo además de los principales y los pocos escritos por mí, porque esto hará que el sitio sea fácil de mantener y actualizar para mí al principio .

Ya escribí los 3 bloques que se muestran en el tríptico de mi sitio.

Ahora me gustaría agregar una imagen (será un mapa de Google estático con un marcador en la ciudad del usuario, por ejemplo: http://maps.google.com/maps/api/staticmap?sensor=false&markers= color: 0x336699 | Bern && size = 300x3 ) y un enlace dinámico a las páginas de perfil de usuario (es decir, el enlace depende de la identificación del usuario).

Es decir. Sé cómo obtener la ciudad del usuario para mi mapa:

$result = db_query('select field_city_value from {field_data_field_city} where entity_id=:uid', array(':uid' => array($viewer_id)));
$city   = $result->fetchField();

pero no sé cómo extender la página de perfil de usuario.

Por favor, dame algunas pistas sobre cómo hacerlo, qué gancho usar aquí y tal vez algunas líneas de código.

¿Y tal vez alguien también sepa cómo agregar una pestaña a una página de perfil de usuario?

enter image description here

1
Alexander Farber

Para las imágenes, simplemente habilite el módulo Imagen y agregue un campo Imagen a sus usuarios como ya lo hizo con otros campos.

Para un enlace, asumiendo que quiere que realmente se muestre como un enlace y no solo como texto, realmente le sugiero que eche un vistazo a http://drupal.org/project/link . Sé que dijiste que no querías ningún módulo contrib, pero de nuevo, no hay razón para no hacerlo. Drupal solo obtiene su poder de los módulos aportados. La actualización de las versiones menores es casi siempre trivial y Drupal 8 probablemente todavía faltan años y Drupal 7 será compatible hasta que Drupal 9 sea lanzado, así que no tienes que preocuparte por eso durante bastante tiempo. Usar link.module será sin duda mejor que intentar para desarrollar su propio módulo. link.module ya ha sido probado en otros 2000 sitios D7 (y 70k sitios D6 ..).

La pregunta de la pestaña es algo completamente diferente, por lo que le sugiero que cree una nueva pregunta para eso. Para empezar, necesitará implementar hook_menu () y agregar un elemento de menú 'usuario /% usuario/algo' de tipo MENU_LOCAL_TASK.

3
Berdir