Importar tus fotos de Flickr en tu sitio Drupal

El módulo de Flickr para Drupal es bueno, pero yo quería tomar estas imágenes e incluirlos en mi propio sitio web como nodos. Además, yo quería un proceso que automáticamente captar imágenes en lugar de hacerme cortar y pegar imágenes en mi sitio. Se trata de cómo combinar estos elementos en un todo y esto puede ayudarle si usted quiere hacer lo mismo.

 Hay algunas cosas que tienes que ir allí y encontrar (y algunas que se incluyen las que):
 Drupal impulsado sitio Flickr módulo cuenta de Flickr Flickr API clave que usted necesita para construir un tipo de contenido para apoyar la celebración y la visualización de estas piezas de los contenidos recogidos. He construido un tipo de contenido, los medios de comunicación, para conservar una copia prestados de la imagen y alguna información de apoyo. El punto de vista de la página es pre-construidos por mi nodo proceso de guardado. He añadido un campo de origen para almacenar una referencia a la imagen, lo que se comprobará cuando los datos se importan a través de la API para que no importan varias copias de la misma imagen. Para hacer esto más fácil, he utilizado para la importación o exportación de la capacidad para hacer una copia del contenido CCK-tipo que puede importar en su sitio.

 Hay toneladas de los elementos disponibles en la API de Flickr. En mi ejemplo, me agarró los fundamentos de la imagen y luego me fui hacia atrás y agarró el "exif" los datos de estas imágenes. El Exif tiene el potencial para contener todos los datos de la cámara: modelo, la resolución, la información paleta. En mi caso, estoy olfateando la información del modelo y he añadido un campo llamado "consumo" en el tipo de medios para mantener el hardware y el software utilizado para crear mis imágenes. Tengo una herramienta de búsqueda de producto vinculado en Shopping.com. Aprovecho la información del modelo, almacenados en el "consumo" de campo y lo usé para hacer la vinculación con el shopping.com tie-in.

 A continuación, se construyó un nodo de plantilla para este tipo de contenido. Es el nodo formatos y organiza sus datos. Lo que también tiene que hacer el vínculo a la página de Búsqueda de productos utilizando el campo de consumo.

 Lo que puedes hacer con este tipo de contenido es construir una visión para ver los nodos. La vista se puede utilizar como una página independiente, o utilizar un bloque en un panel u otra parte de su diseño.

 ¿Cómo puede obtener los datos de la API? Usted puede construir una página independiente con un arranque de incluir. O, usted podría construir un módulo completo en torno a esta acción. Personalmente, menos para mantener mi cuenta de módulo tan bajo como puedo conseguir lejos con - demasiados módulos y tiene un peso enorme para empacar todo cuando las páginas se cargan. En mi caso, elegí el camino más fácil posible: he hecho una página y añade un calificativo para que la funcionalidad de importación no es fácil de llamada. Si se llama veces más, el campo de origen debe guardar el tocino - se comparan las imágenes que ya tienen frente a los que se observan a partir de los datos de la API. Cuando se ejecuta este código, llamando media_node_flickr () darán lugar a la llamada de la API, la comprobación de la duplicación y el ahorro de nodo.

 Usted puede tomar el código y construir sobre ella - agregar nuevos campos al tipo de contenido, agregar la funcionalidad, la mía la API para más información.

Más información y código fuente