Hej,
Jag har börjat använda Views och CCK och är mäkta imponerad. Det finns mycket att lära och jag har mycket kvar, men ibland är resultatet magiskt nästan. Jag upptäckte också att nya versionen av "node_import" även klarar CCK i D6, vilket var ett lyft för mig. Fungerar klockrent.
Dock ett litet problem, har uppstått som kanske inte är direkt Drupal orienterat men eftersom jag använder drupal ställer jag frågan här. I en av CCK fälten som jag "bulk-importerar" via node_import är det länkar till bilder som jag visar i mina noder, så långt allting okej. Problemet är att några få av länkarna saknar bilder. Det kan vara fel på länken som jag fått eller annat fel men har ingen möjlighet att manuellt kolla varje länk och tänkte jag kunde ersätta dem med en "defaultbild" istället. Hellre en standardbild än ingen alls.
Finns det en metod att lägga in en "defaultbild" som ersätter de "tomma" bildlänkarna. Dvs det måste vara automatiskt eftersom jag laddar in flera tusen länkar till min drupal sajt. Observera, jag länkar till bilder och laddar inte hem bilderna, men visar dem på min sajt. I min content type använder jag textfält och visar dem som bilder i noden (med lite html som jag addrerar till varje bildlänk). Jag har bildlänkarna i excel från början och skulle kunna byta ut dem till defaultbilder redan i excel om jag bara hittade ett sätt att testa flera tusen bildlänkar automatisk.
Har ni någon idé hur man skulle kunna göra?
Hälsningar,
Anders
Comments
Det kanske inte är helt
Det kanske inte är helt enkelt att göra om man inte är insatt i drupals theme-system samt lite php, men jag hade löst det genom att i templatefilen för den nodtypen kollat om det finns någon bild eller om fältet är tomt. Om fältet är tomt så hade jag visat defaultbilden, annars bilden som finns.
Skulle du vilja gräva ner dig i theming av cck-noder så kan du bland annat läsa den här guiden
Vill du inte stöka i ditt tema kanske du kan använda dig av content templates där du kan redigera saker och ting direkt i drupal. Detta är dock inte heller särskilt nybörjarvänligt tyvärr =)
Om du inte är insatt i hur drupals theme-system fungerar så rekommenderar jag att du försöker hitta någon annan lösning en denna. Tyvärr kommer jag inte på någon på rak arm. Kanske någon annan har något bättre tips?
//Fabian Sörqvist
Tror att problemet är ett annat
Fabian: Jag tror att problemet är ett annat än det som ditt svar löser.
Förstår jag saken rätt handlar det om att identifiera trasiga länkar i en samling länkar som är så stor att det är orimligt att göra för hand.
Har tyvärr inget bra svar på frågan, men om det finns bra svar lär någon här på forumet känna till det. :-)
//Johan Falk, Solna
Min lösning ovan avsedde
Min lösning ovan avsedde att kontrollera om det det fanns nåt värde på länk-fältet efter export, så på sätt och vis löser det problemet ^^ Det gör ju inte det hela lättare att implementera än lösningen som soliplist föreslog förvisso.
//Fabian Sörqvist
Du kan exportera din
Du kan exportera din Excelfil till CSV (kommaseparerade värden) och sedan skriva ett enklare script som går igenom listan och försöker ladda ned bilderna. Genom att kolla om du får tillbaka en riktig bild (enklaste sättet är att kolla den mime-type som webbservern returnerar) kan du avgöra om det är en bild eller en webb- eller 404-sida ("page not found").
Det är inte trivialt såvida man inte har koll på ett lämpligt scriptspråk som PHP eller Python. Det finns möjligtvis enklare sätt med existerande programvara men jag hittade inget program när jag googlade.
Jakob Persson - NodeOne
Jakob Persson – Leancept – Results-only digital and marketing consultants – Personal blog
Tack för synpunkter och idéer
Era idéer är bra men tyvärr har jag nog lite att lära innan jag kommer dithän, är ingen PHP guru direkt, snarare helt rudis.
Kan förstå och ändra i befintlig kod (ibland), men är för ny för att skriva egna program. Men jag skall fundera lite på det och kanske går jag på Jakobs förslag, den verkar är mest generisk och användbar i flera sammamnhang när man länkar till andras bilder.
--
Anders Olsén