Importere dine Flickr fotos af dit Drupal Site

Flickr modul til Drupal er god, men jeg ønskede at tage disse billeder og medtage dem på mit eget site som knudepunkter. Også, jeg ønskede en proces, der automatisk fange billeder i stedet for at gøre mig klippe og indsætte billeder i min hjemmeside. Dette er hvordan man kan kombinere disse elementer i en helhed, og dette kan hjælpe dig, hvis du ønsker at gøre det samme.

 Der er nogle ting, du har gå derud og finde (og nogle jeg medtage under dette):
 Drupal drevet site Flickr modul Flickr-konto Flickr API-nøgle Du skal opbygge en indholdstype til at støtte bedriften og vise disse stykker af indsamlede indhold. Jeg byggede en content-type, Media, til at holde en udført kopi af billedet, og nogle supplerende oplysninger. Den opfattelse af siden er præ-bygget af min knude-spare processen. Jeg har tilføjet en kilde felt til at holde en henvisning til billedet, hvilket vil blive kontrolleret, når data importeres via API, så du ikke importerer flere kopier af samme billede. For at gøre dette lettere, har jeg brugt Import / Export evne til at lave en kopi af CCK-indholdstype, du kan importere ind i dit websted.

 Der er TONS af elementer til rådighed fra Flickr API. I mit eksempel, greb jeg det grundlæggende i billedet, og derefter gik jeg tilbage og greb "exif" data for disse billeder. Det Exif har potentialet til at holde alle kameraets data: model, opløsning, palet information. I mit tilfælde er jeg sniffing modellen oplysninger, og jeg har tilføjet et felt med navnet "ware" i Media type til at holde den hardware og software, der bruges til at skabe mine billeder. Jeg har et produkt søgeværktøj bundet til Shopping.com. Jeg tager denne model oplysninger, som lagres i "ware"-feltet, og jeg brugte den til at gøre forbindelsen til shopping.com tie-in.

 Dernæst byggede jeg en knude skabelon for denne content-type. Det formaterer node og organiserer sine data. Hvad det også gør det, forbindelsen til Product Search side bruger ware området.

 Hvad du kan gøre med denne content-type er bygget for at vise noder. Den opfattelse kan bruges som en standalone side, eller bruge en blok i et panel eller en anden del af dit layout.

 Hvordan får du dine data fra API? Du kan bygge en standalone side med en bootstrap indeholde. Eller kunne du bygge en hel modul omkring denne sag. Personligt er jeg færre til at holde mit modul tæller så lavt som jeg kan slippe afsted med - alt for mange moduler og du har en enorm vægt til at pakke omkring, hvor belastningen sider. I mit tilfælde gik jeg den nemmeste rute muligt: Jeg lavede en side og tilføjet en kvalifikationskamp, så importen funktionalitet ikke er let kaldes. Hvis det kaldes ekstra gange, kilden området bør gemme dine bacon - det vil sammenligne de billeder, du allerede har vs dem set fra API data. Når du udfører denne kode, ringer media_node_flickr () vil gyde API opkald, overlappende kontrol og noden besparelse.

 Du kan tage koden og bygge videre på det - at tilføje nye felter til den type indhold, tilføje funktionalitet, mine API for mere information.

Mere information og kildekode