Summering av flera cck-fält

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

Tjena!

Det är verkligen ett nöje att jobba med Drupal! Har nyligen installerat en testsajt med 6.2 och är hur nöjd som helst! De viktigaste modulerna börjar komma i kapp, och en phpnovis som jag kan bara tacka min lyckliga stjärna att det finns så många duktiga kodare!! Och en så otroligt aktiv och kunnig svensk grupp! Jag läser alla inläggen med stor behållning! (oj, vad många utropstecken det blev ;-)

Jag har två frågor:
1 - Har traglat igenom diverse tutorials om hur man kodar själv, men blir inte särskilt klok... Jag har tidigare gjort diverse moduler till phpnuke som jag skulle vilja lyfta över till en Drupalinstallation, men det är så otroligt komplicerat... Har någon tips på tutorials (utöver den som finns på drupal), eller någon extraordinär bok man kan köpa?? Jag har fler idéer och skulle vilja koda dem till Drupal. Jag är tyvärr en person som behöver en instruktion som går igenom processen mycket grundläggande, med alla stegen tydligt förklarade.

2 - Via cck kan jag gruppera diverse fält. Låt säga att jag vill skapa en nod där användaren kan ange flera variabler: int, float och/eller decimal. Jag har lärt mig att koppla noder till olika chart som presenterar angivna värden på ett snyggt sätt, men hur gör jag för att presentera en summering på användarens olika noder, med t.ex. ett medelvärde? Måste jag skapa en egen modul för detta eller finns det något genialiskt sätt, t.ex. via views? Det måste finnas fler än jag som har detta behov... Hur har ni andra gjort?

Synd att jag inte kunde komma på senaste mötet i Stockholm. Vore kul att träffa er som jobbar så hårt för Drupal Sverige. Antar att det är flera som kommer till Örnsköldsvik i sommar för att bevista Star Wars-utställningen, eller kanske till och med Ecce Homo och "In hate we trust" som också finns med på agendan här i stan. Har ni vägarna förbi så hör av er! En fika är alltid trevligt.

Ha det!
/Hans Gustavsson

Comments

Pro Drupal Development är

solipsist's picture
  1. Pro Drupal Development är boken du behöver. Det är fler sådana här böcker på G men denna kan jag personligen rekommendera.
  2. Views borde vara en del i lösningen. Kan du berätta mer ingående om vad du avser åstadkomma?

Jakob Persson
Webbredaktören - www.webbredaktoren.se

Alternativ bok m.m.

TBarregren's picture
  1. En bok med instruktion som "går igenom processen mycket grundläggande, med alla stegen tydligt förklarade", är Learning Drupal Module Development av Matt Butcher. Du bör också, som Jakob säger, skaffa alla utvecklares refernsbok: Pro Drupal Development, som finns för Drupal 5 av John K. VanDyk och Matt Westgate, och snart också till Drupal 6 av John K. VanDyk och Dries Buytaert.

  2. Utan att ha kollat upp om det kan finnas någon modul som löser detta så tror jag du är hänvisad till att skriva en egen modul. Modulen kan antingen göra hela jobbet, eller tillhandahålla ett nytt summeringsfält till Views.


Thomas BarregrenWebbredaktören

Det tråkiga med att skriva

fabsor's picture

Det tråkiga med att skriva tillägg till views är att dokumentationen är långt ifrån tillfredställande. Man är enbart hänvisad till att titta på hur andra moduler gjort det samt försöka få nåt ut av den lilla dokumentation som finns. Earl Miles må vara en duktig programmerare men det verkar som han har förbisett utvecklardokumentationen för sin modul ganska rejält. På grund av detta beslutade jag mig för att bojkotta views i mitt eget projekt.

//Fabian Sörqvist

Länk till Views 2 API dokumentation

TBarregren's picture

Kod dokumenteras bäst i koden. Det är en sanning ända sedan Donald Knuths storhetstid. Det är därför vi har http://api.drupal.org. Eftersom http://api.drupal.org endast är avsett för core så måste varje programmerare som inte vill läsa dokumentation direkt i koden själv generera dokumentationen eller hitta någon annan som redan har gjort jobbet åt en. Eearl har givetvis en egen webbplats med Views 2 API dokumenation: http://views.doc.logrus.com/.


Thomas BarregrenWebbredaktören

På den punkten håller jag

fabsor's picture

På den punkten håller jag med dig. Drupals API är ett fantastiskt verktyg som jag absolut inte klarar mig utan. Dock är den dokumentationen mycket mer uttömmande än den dokumentation som finns för views.

Views är en query-konstruktor som använder sig av associativa arrays, ungefär på samma sätt som forms-systemet. En vettig överblick över de olika index som views letar efter (som form api reference i drupals api) hade underlättat mycket.

I mitt fall skulle det helt enkelt ta för lång tid att sätta mig in i hur views fungerar för att det skulle vara värt besväret, så jag byggde helt enkelt min egen modul för det hela. Om jag däremot skulle skriva en modul som skulle göras publik så skulle jag givetvis satsat på views-integration.

//Fabian Sörqvist

Ett lång skott

CirruZZ's picture

Har ingen aning om det är till hjälp, har inte den testat själv, men du kan ju kolla på Views Calc modulen.


Anders Olsson


Anders Olsson

Kanon!

hansroberto's picture

Verkar definitivt vara en modul att titta närmare på! Tackar!

För att svara Jakob Perssons fråga om mer information:
Jag har tidigare skapat en modul till phpnuke åt en god vän. Modulen tillåter användaren att skapa olika grupper (eller lag) där man kan lägga in resultaten från olika fysiologiska tester. Tränare kan lägga in sina lag och beräkna det fysiska statuset för varje idrottsman och även se lagets/gruppens resultat.

Min gode vän har forskat fram olika värden och skapat ett unikt referensvärde som gör testerna användbara både för elitidrottare och vanliga motionärer. Hans sida håller på att bli ganska populär, så jag känner behov av att skapa en hållbarare sajt, ej baserat på phpnuke. Det ligger mer framtid i Drupal, så det vore det naturliga valet.

Tack också för boktipsen! Har beställt 2 st som kommer om några veckor - sen blir det tuta och köra. Visst är det märkligt att böcker aldrig kan konkurreras ut av webben! Det är så mycket lättare att kladda i en bok... ;-)

/Hans Gustavsson