Flickr modul för Drupal är bra, men jag ville ta dessa bilder och inkludera dem på min egen webbplats som noder. Dessutom ville jag en process som automatiskt skulle ta bilder snarare än att göra mig klippa och klistra in bilder till min hemsida. Detta är hur man kombinerar dessa element till en helhet, och detta kan hjälpa dig om du vill göra samma sak.
Det finns några saker du måste gå ut och hitta (och några jag även under det):
Drupal styrda webbplats Flickr modul Flickr-konto Flickr API-nyckel Du måste bygga en innehållstyp för att stödja företag och visa dessa delar av samlade innehåll. Jag byggde en Content-Type, Media, att hålla en utförd kopia av bilden och en del kompletterande information. Synen på sidan är färdiga med min nod-spara-processen. Jag har lagt till en källa på att hålla en hänvisning till den bilden, vilket kommer att kontrolleras när data importeras via API så att du inte importerar flera kopior av samma bild. För att göra det lättare har jag använt Import / Export förmåga att göra en kopia av CCK Content-Type som du kan importera till din webbplats.
Det finns ton som finns tillgängliga från Flickr API. I mitt exempel, jag tog grunderna i bilden och sedan gick jag tillbaka och tog den "exif" data för dessa bilder. Den Exif har potential att hålla alla dina kamerans data: modell, upplösning, paletten information. I mitt fall är jag luska ut modellen information och jag har lagt till ett fält som kallas "porslin" i Media typ att hålla hårdvara och mjukvara används för att skapa mina bilder. Jag har ett verktyg produktsökning uppbundna till Shopping.com. Jag tar denna modell Information som finns lagrad i "ware" område, och jag använde den för att göra kopplingen till shopping.com tie-in.
Därefter byggde jag en nod mall för denna innehållstyp. Det format noden och organiserar sina data. Vad det också gör det kopplingen till Produktsökning sidan med hjälp av matpotatis området.
Vad du kan göra med denna Content-Type är byggd för att visa noder. Utsikten kan användas som en fristående sida, eller använda ett block i en panel eller en annan del av layouten.
Hur får du dina uppgifter från API? Du kan bygga en fristående sida med en bootstrap innehålla. Eller skulle du kunna bygga en hel modul runt denna åtgärd. Personligen är jag mindre att hålla mitt modul räknas som låg som jag kan komma undan med - för många moduler och du har en enorm vikt att packa runt när belastningen sidor. I mitt fall gick jag den enklaste vägen möjligt: Jag gjorde en sida och lagt till ett kval, så att importen funktionen är inte lätt att kallas. Om det kallas ytterligare gånger, källan området bör spara dina bacon - kommer det att jämföra de bilder du redan har jämfört dessa sett från API data. När du kör denna kod, ringer media_node_flickr () kommer att leka API samtalet, dubbelarbete kontrollera och noden spara.
Du kan ta koden och bygga vidare på det - lägga till nya fält i innehållstyp, lägga till funktioner, gruva API för mer information.
Mer information och källkod