Lite blandade frågor

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

Hej kära svensktalande drupalprofeter!
Jag har ett litet problem jag funderat på ett tag. Jag håller just nu på att migrera en wordpresslösning till drupal och i samband med det vill redaktören ha lite features som ger mig lite relationshuvudbry. Jag vill gärna jobba så OO som möjligt vilket får mig att vilja splitta upp redaktörens önskecontenttype i flera delar. Frågan är dock om det är det smartaste?

Följande fält/möjligheter vill redaktören ha i sin artikel (inom parentes står den CCK-typ jag mappar till):

Puffrubrik (plaintext)
Pufftext (plaintext)
Rubrik (plaintext)
Ingress (plaintext)
Brödtext (html mha wysiwyg/strypt fckeditor)
Bild (FileField) denna skall kunna visas som bildspel ifall det finns fler bilder än en ("add" påslagen för fältet)
Video (FileField)
Publiceringsdatum (date)

Sen för att hålla ordning på det hela tillkommer ett par vokabulärer med termer för placering på sidan, kategori av innehåll och taggar för ämnesområde. Metadata från noden som vem som skrivit, när den publicerats osv används också.

Jag använder mig av Views, Panels, ImageCache och kommer även använda Nodequeues för att skapa de olika artikelblocken och listorna som finns på sajten.

Så till frågorna:

1) Vad är egentligen smartast att göra - att splitta upp innehållet i flera typer exempelvis:
- artikel
- bild
- film
Eller att bädda in allt i en megafet contenttype? Elefantartikeln är rätt långt ifrån hur jag är van att jobba men samtidigt så är jag osäker på hur det skulle lösas editormässigt om fälten video och bild vore separata typer som länkas in via NodeRef. Känns som det blir meckigt för användaren... Och kanske även ett antal fetchar i onödan - två noder till som skall hämtas för varje artikelnod?

2) Fältet publiceringsdatum menar redaktören skall styra hur länge artikeln skall synas på sajten, då alla artiklar per standard visas X antal dagar så menar jag att man inte behöver detta fält utan att det i Views går alldeles utmärkt att styra detta genom att filtrera på post date?

3) Bildspel... I mitt huvud vill jag gärna skapa ett objekt som heter bildspel och sen hänga på x antal bilder där och indexera allt på bildspel-id som sen länkas in (i det fall användaren väljer att ha bildspel i artikeln) via noderef. Fast det blir ju också rätt meckigt för användaren så min alternativplan är att utnyttja mitt Bildfält så att det visas som ett bildspel ifall det finns flera bilder i noden (dvs användaren har laddat upp flera).

4) Video... Jag har kikat på EmbeddedMediafield och då särskilt EmbeddedVideo men det verkar som om jag behöver göra någon form av hack baserat på CustomUrl eller skapa en egen Provider eftersom vi hostar all media själva. Vi tänkte använda FlowPlayer för visningen och jag klurar lite på hur man bäst löser detta med modules eller är det in och hacka i temat som gäller?

5) Panels - behöver jag dem? Sajten jag gör är en rätt enkel mediasajt som egentligen bara har två vyer - förstasidan (löpet) och sen detaljvy för noderna. Layoutmässigt ser jag inget som kräver Panels på varesig förstasidan eller på detaljvyn. Däremot har jag ett behov av context så till vida att det finns en grafisk meny som behöver få input om vilken context som är aktiv så den kan sätta aktiv bild osv. Så är det egentligen något jag behöver Panels till?

Blev många frågor, hoppas på lite input :)

//cato

Comments

Bra och tydligt ställda

frjo's picture

Bra och tydligt ställda frågor fast det handlar om komplexa saker, märks att du gjort ett ordentligt förarbete!

1) Ska artiklar alltid innehålla antingen bild eller video? I så fall skulle jag nog skapa två innehållstyper, article_image (gör bildfältet valfritt så kan det användas för artiklar utan bild också) och article_video. Temat behöver troligen anpassas en del för visningen och då är det enkelt att ha dem som olika innehållstyper. För redaktörerna blir det nog enklare också, många fält att välja bland brukar förvirra.

3) Views attach tror jag är bästa lösningen. Kolla gärna in exemplet jag använde i en presentation nyligen, http://xdeb.org/node/1303.

Svar till frjo

christopherhemma's picture

Tack. The devil is in the details som de säger :)

En artikel som har video har alltid en förhandsgranskningsbild som i princip är en frame från filmen i full storlek. Och en artikel utan video har också alltid en bild. De är ganska lika med andra ord. Men, jag tror det kanske blir en snyggare implementering och mer logiskt om jag separerar dem oavsett hur lika de är fältmässigt - de ska ju användas och ramas in på olika vis på sajten.

Views attach verkar lovande för att lista noder som refererar till aktuell nod. Lösningen blir ju mer OO om man separerar ut bilderna som skall vara med i bildspel till en egen typ och så att säga pekar ut vilken nod de skall "tillhöra". Men vad blir bäst för användaren? Lägga till flera bilder på samma nod (mha cck och add more) eller lägga till bilder för bildspelet separat och peka ut vilken nod som äger? Och hur ser det ut prestandamässigt?

Frågor frågor... :)

//cato

Ska du ofta återanvända

frjo's picture

Ska du ofta återanvända bilder/videos i flera artiklar kan jag se en poäng med att ha dem som separata noder. Det kommer att ge fler databasfrågor men kan kanske vara värt det i vissa fall.

Jag har aldrig använd denna lösning utan har alltid lagt bilder etc, direkt i den node där de ska visas. Detta är normalt en bättre lösning tror jag. Man ska inte göra saker mer komplicerade än de behöver vara.

I exemplet med Views attach jag länkad till ovan så ligger bilderna direkt i aktuell node.

Återanvändning...

cato's picture

Blir det nog inte så mycket av nä, både bilder och video är exklusiva för just specifik artikel. Gjorde ut innehållstyperna igår och det blev olika typer för video och vanlig och precis som du påpekar så blir det enklast att arbeta med.

Ska grotta in mig i views attach snart men först ska jag fylla på med innehåll så jag har något att jobba med.

Tack för hjälpen i struktursnurreriet!

//cato

Uppföljning

cato's picture

1) Vad är egentligen smartast att göra...

Blev två contenttyper i slutändan efter lite mer renodling av hur de olika innehållen ser ut. Räcker fint och funkar fint för redaktörerna.

2) Fältet publiceringsdatum ...

Japp, det går fint att styra i views från post date men för redaktörernas och användarvänlighetens skull kommer det finnas ett specifikt fält för detta.

3) Bildspel... Se här hur jag löste det: http://groups.drupal.org/node/51578

4) Video...

Löstes med i ett CCK-fält (FileField) och visas med swf tools och flowplayer (genom Views).

5) Panels - behöver jag dem...

Nej. Inte i dagsläget. Panels verkar sjukt nice att leka fram en sajt i men för en sajt som den jag bygger är den överflödig (so far) och prestandamässigt ingen hit (preempt panels kanske ordnar prestandan).

Tack för er input!

//cato

Sweden

Group notifications

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

Hot content this week