Den Flickr modul for Drupal er bra, men jeg ønsket å ta disse bildene og inkludere dem på mitt eget nettsted som noder. Også, jeg ønsket en prosess som ville automatisk ta bilder i stedet for å lage meg klippe ut og lime inn bilder i meg sted. Dette er hvordan å kombinere disse elementene til en helhet, og dette kan hjelpe deg hvis du ønsker å gjøre det samme.
Det er noen ting du må gå ut der og finne (og noen jeg være under det):
Drupal drevet nettstedet Flickr-modulen Flickr-kontoen Flickr API-nøkkel du trenger for å bygge en innholdstype for å støtte beholdning og visning på disse stykker samlet innhold. Jeg bygget et innhold-type, Media, å ha en gjengis kopi av bildet og noen støttende informasjon. Utsikten på siden er pre-bygget av min knute-lagringsprosessen. Jeg har lagt en kilde felt for å holde en referanse til bildet, dette vil bli sjekket når data importeres via API, slik at du ikke importerer flere kopier av samme bilde. For å gjøre dette lettere, har jeg brukt Import / eksport kapasitet til å lage en kopi av CCK-innholdstype som du kan importere inn på nettstedet ditt.
Det er tonn elementer tilgjengelig fra Flickr API. I mitt eksempel, tok jeg det grunnleggende av bildet, og da jeg gikk tilbake og kastet seg over "exif" data for disse bildene. EXIF har potensial til å holde alle kameraets data: modell, oppløsning, palett informasjon. I mitt tilfelle er jeg snuse ut modellen informasjonen og jeg har lagt til et felt som kalles «vare» i Media typen til å holde maskinvare og programvare brukes til å lage mine bilder. Jeg har et produkt søkeverktøy knyttet til Shopping.com. Jeg tar denne modellen informasjon, lagret i "ware" feltet, og jeg brukte den til å lage kobling til shopping.com tie-in.
Deretter bygde jeg en knute mal for dette innholdet-typen. Det formater noden og organiserer sin data. Hva den også gjør det forbindelsesleddet til Product Search siden ved hjelp av ware feltet.
Hva du kan gjøre med dette innholdet-typen er bygge sikte på å vise noder. Utsikten kan brukes som en frittstående side, eller bruk en blokk i et panel eller en annen del av oppsettet ditt.
Hvordan får du dine data fra API? Du kan bygge en frittstående side med en bootstrap inkludere. Eller, kan du bygge en hel modul rundt denne handlingen. Personlig, jeg færre å holde modul teller så lavt som jeg kan slippe unna med - for mange moduler og du har en enorm vekt for å pakke rundt når belaste sider. I mitt tilfelle gikk jeg den letteste ruten mulig: Jeg laget en side og lagt til en kvalifisering, slik at importen funksjonaliteten er ikke lett kalles. Hvis det kalles flere ganger, kilden feltet bør lagre bacon - det vil sammenligne bildene du allerede har kontra de som sett fra API-data. Når du utfører denne koden, ringer media_node_flickr () vil gyte API anropet, duplisering sjekk og noden sparing.
Du kan ta koden, og bygge på det - legge til nye felt til innholdet type, legge til funksjonalitet, mine API for mer informasjon.
Mer informasjon og kildekode