Drupal 6 och CCK's image field/thumbnails

Events happening in the community are now at Drupal community events on www.drupal.org.
epavletic's picture

Hejsan!

Är mitt uppe i ett projekt där jag skall bygga en hemsida åt ett band med hjälp av Drupal. Har installerat 6.16 och allt är (än så länge) frid och fröjd, men jag har stött på lite patrull som jag känner kan utveckla sig till migrän om jag inte lyckas lösa det.

Jag har skapat en ny innehållstyp där användaren ska kunna lägga till skivor/inspelningar med hjälp av ett antal fält (låtlista, skivbolag, releasedatum etc.) och ett av de fälten är (såklart) skivomslag. Jag har försökt på ett antal sätt att skapa sådana förutsättningar så att användaren kan ladda upp en stor bild (säg 600x600) som sparas in som fullformatsbild. Jag vill även att en thumbnail av nämnda bild skapas och läggs in i sitt egna fält, så att jag kan använda den när jag listar alla släpp. Vad jag har förstått så kan man ordna detta med hjälp av ImageField och ImageCache, men dels så får jag det inte att fungera, och dels så har jag fått intrycket av att lösningen är gjord för Drupal 5, och inte nödvändigtvis fungerar för D6 över huvud taget. Är det så, och om inte; är det någon som vill ägna några minuter på att berätta hur jag skall göra?

Jag har skapat ett cover_art-fält, men kan på select field-type inte välja image utan får "nöja" mig med file och sedan Image som form element. Det som gör mig lite förvirrad är att de flesta exempel jag hittar pratar om att skapa ett image-fält och det verkar ju inte fungera.
Jag har även skapat två ImageCache-presets under Administer->Structure->ImageCache (enligt denna modell), men ingen av dem verkar dyka upp när jag editerar mitt cover_art-fält...

Iom att skivomslag är en hyfsat fundamental del att ha med på en diskografi-sektion så måste jag lösa detta på ett eller annat sätt. Jag KAN göra en ful-lösning där användaren får ladda upp flera bilder; dvs. en fullstor och en tumnagel, men den lösningen känns lite beige minst sagt.

Är det någon som har en idé?

Extremt tacksam för svar & tackar så mycket på förhand,

// Erik - nyfrälst Drupalian

Comments

Efter lite mer letande...

epavletic's picture

Efter lite mer letande verkar det som att ImageField faktist sparar ned tumnaglar av den uppladdade filen; de hamnar i sites/default/files/imagefield_thumbs/album_covers/. Problemet är bara att jag inte kan snickra ihop en View som hämtar ut dom. Jag får upp ett gäng val under format (5 val som alla heter nåt med "discography_thumbnail foo", discography_thumbnail är namnet på mitt ImageCache-preset), men de pekar mot filer i sites/default/files/imagecache som inte finns, och således så visas ingen bild i viewen...
Väljer jag image som format så visas fullformatsbilden, precis som den skall, men discography_mainimage image (som är mitt imagecatch-preset för fullformatsbilden) som borde visa exakt samma bild fungerar inte.

Hyfsat frustrerande.

mvh,

/Erik

Kolla in den här screencasten

magnus's picture

Kolla in den här screencasten så kanske det förklarar en del http://mustardseedmedia.com/podcast/episode16
Enda skillnaden är att när du lägger till ett bildfält så är typen 'file' och widget är 'image' precis som du redan har gjort. De sidor du länkade till som du hämtat information ifrån är alla väldigt gamla, därav att det varit inaktuella förslag.
Du behöver inte gå in i filstrukturen och leta upp bilderna manuellt. Imagecache skapar och uppdaterar dem automatiskt.
I Views kan du för ditt bildfält välja att mata ut bilderna med vald preset för Imagecache.

Hej G-son, Tack för den

epavletic's picture

Hej G-son,

Tack för den screencasten; ett av problemen man stöter på när man jagar lösningar är att många av exemplen som sagt är föråldrade och inte gäller just den version man jobbar med.
Mitt problem är dock (som jag även nämnde i svaret till Pontus nedan) att mina imagecache-presets pekar mot fel fysiska adress på servern; jag är tillochmed skeptisk om imagecache gör något öht med bilden. imagecache-mappen under default/files är som sagt tom, de enda filer som ligger där är en fullstor bild direkt under files, samt en tumnagel i imagefield_thumbs.

Han nämner i screencasten att det är viktigt att man aktiverar modulerna i rätt ordning; kan detta spela in tror ni? Eller att jag som sagt just nu utvecklar mot en temporär url (http://xx.xx.xxx.xx/~sitenam/ istället för www.sitenamn.net) innan propageringen är klar...?

Tack för era idéer; det betyder mycket för mig att ni orkar svara.

Mvh,

/Erik

Imagecache och Imagefield i

pontus_nilsson's picture

Imagecache och Imagefield i kombination kanon och fungerar bra i Drupal 6. Kan det vara som så att du använder one.com som webhotell? Det finns flera trådar här på forumet om problem med Imagecache på one.com som har att göra med .htaccess-filen.

På http://www.dinsajt.se/admin/content/node-type/[din-content-type]/display kan du ställa in hur fälten ska visas. T.ex. kan du på skivomslag välja att visa bilden med ett Imagecache-preset istället för Orginalbilden. Om du ställer in ett preset där och sen besöker en nod du skapat där du laddat upp en bild fungerar det då?

//Pontus Nilsson, Digitalist

Hej Pontus, Faktum är att jag

epavletic's picture

Hej Pontus,

Faktum är att jag flyttade från One.com precis just för att undvika problem efter att ha sett alla dessa trådar här på forumet. Siten ligger numera på manufrog; DOCK skall påpekas att propageringen inte har gjorts än vilket gör att jag använder/snickrar på siten via den tillfälliga url'en som jag fick när jag öppnade kontot. Kanske det kan vara en källa till problem?

När jag är inne på http://www.minsajt.se/admin/content/node-type/discography[som innehållstypen heter]/display kan jag under teaser och full node som sagt klicka upp en lista med alla tillgängliga varianter jag kan visa mitt omslag.
De ImageCache-presets jag skapat heter följande:

  • discography_mainimage
  • discograpy_thumbnail

Och förutom standardvalen för en bild så har jag då även 5 val för vardera preset:

  • discography_foo image
  • discography_foo image linked to node
  • discography_foo image linked to image
  • discography_foo file path
  • discography_foo url

Mitt problem här (ett av dom iaf.) är att dessa pekar mot fel ställe. Väljer jag exempelvis discography_thumbnail file path så får jag upp url'en sites/default/files/imagecache/discography_thumbnail/dare_ep.jpg medans den fysiska filen ligger här: sites/default/files/imagefield_thumbs/dare_ep.jpg Imagecache-mappen som den refererar till finns, men är helt tom. Jag har även en imagecache_default_images som även den finns, men är ekande tom. Ställer jag ändå in den och besöker noden får jag endast upp alt-texten, eftersom bilden inte hittas på det ställe som den pekar mot...

Att den får sökvägen

pontus_nilsson's picture

Att den får sökvägen sites/default/files/imagecache/discography_thumbnail/dare_ep.jpg stämmer. Imagecache lägger till imagecache/[preset-namn] som sökväg. dare_ep.jpg borde dock funnas under sites/default/files också. Det låter som ett problem med filrättigheterna.

Om du besöker noden där bilden inte visas och sedan går till /admin/reports/dblog

Vad säger då loggningarna om problemet?

//Pontus Nilsson, Digitalist

filen finns.

epavletic's picture

Hej igen,

dare_ep.jpg finns under sites/default/files också, problemet är att den inte hamnar i files/imagecache/discography_thumbnail/så när noden skriver ut bilden så ser man endast alt-texten.

Om jag i väljer discography_thumbnail image linked to image så fungerar länken; den pekar mot den stora versionen av bilden direkt under sites/default/files, däremot så visas inte tumnageln utan jag får klicka på den länkade alt-texten.

endast upp två form-fel i loggen, men de verkar inte vara relaterade till just detta problem; jag kan heller inte frambringa felmeddelanden i loggen på något sätt genom att ändra i display fields-inställningarna. Så Drupal verkar tycka att allt är frid och fröjd...

Så problemet som jag ser det är att imagecache inte sparar ned bilder varken i imagecache-mappen eller i imagecache_default_images-mappen. Varför den inte gör det förstår jag bara inte, imagefield verkar ju inte ha något problem att spara ned både originalbilden samt den tumnagel som visas när man redigerar inlägget...

Det tål att sägas fler gånger; jag är oerhört tacksam för att ni tar er tid att klura på detta. jag kan bara beklaga att jag inte kan tillräckligt än för att lösa det på egen hand.

Mvh,

/Erik

Samma fel

Letharion's picture

Jag har samma problem på min utvecklingsdator.
Bilderna laddas upp och cropas som jag vill av imagecache, men sen länkar imagefield inte till deras "fysiska" plats på hårddisken.
Vet inte om imagecache lägger dom på fel ställe eller om CCK/imagefield letar på fel, men kommer jag på nåt så postar jag tillbaka.

Edit: Ännu märkligare är att även om jag "fuskar" till en fix med en symlink, så dyker bilderna inte upp.
Jag kan kopiera sökvägen, ställa mig i katalogen drupal-6.16/ och köra "gimp sökväg/till/bild" så öppnas rätt bild, men internt på sidan så visar Only local images are allowed. taggarna inget, trots att dom är "www.domän.se/exakt/samma/sökväg/bild.jpg"

Edit 2: Finns en hyfsat lång bugg om problemet här: http://drupal.org/node/371195

Hej letharion, Nu vet jag

epavletic's picture

Hej letharion,

Nu vet jag inte om vi har exakt samma problem, men problemet för mig visade sig iaf. vara att jag utvecklade mot en temporär URL i kombination med att jag hade file system satt till private. P.g.a. den temporära URL'en fungerade inte clean URL's och i.o.m. detta fungerade heller inte imagecache's pekningar till bilderna. Lösningen för mig vara att ändra file system till private.

När sedan propageringen av domänen är klar och jag får clean URL's att fungera bör jag kunna ändra file system tillbaka till public igen.

Hoppas det löser sig för dig.

Länk hjälper nog

Letharion's picture

Att det inte funkade efter min symlink berodde nog på Firefoxs cache, för nu funkar det.

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: