användarvänlig filuppladdning?

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

Hej!

Håller på med en sida där jag vill att medlemmar av ett projekt (en organic groupnod) ska kunna ladda upp filer direkt till projektet men jag vet inte riktigt hur man går tillväga på bästa sätt. Kikade på bland andra OG Files som såg intressant ut men det verkar inte finnas någon motsvarighet till denna till Drupal 6?

Jag tänker nånstans att man kanske får göra på nåt av följande sätt:
1. Antingen gör en content-typ med bara ett file field och att man sedan förvandlar typen till en organic group-post. Nackdelen här är att man måste ange audience när man skapar den och att man inte kan gå direkt från en projektsida till att ladda upp en fil till just det projektet. (eller kan man det?)
2. Lägger till ett unlimited file field direkt i själva projektformuläret men i så fall får man dras med alla de andra fälten såvida man inte kan dölja vissa fält i ett formulär på en viss sida på något vis?

Vet inte om det finns fler eller bättre varianter där ute? Tanken är att det ska bli så användarvänligt som möjligt.

Väldigt tacksam för förslag.

/Daniel

Comments

Så här blev det till sist

danielhol's picture

Vet inte om det här är något optimalt sätt då jag ganska nyligen börjat använda Drupal men ifall någon nån gång har samma problem så var sättet som till sist valdes iaf. att göra varje fil till en separat group post i projektet. Om man sedan från group detailsblocket väljer att skapa en fil (dvs. en nod som har ett file field) så sätts audience defaultvärde till den aktuella gruppens. Sen kan man enkelt gömma audiencefältet med exempelvis form filtermodulen.

Filer som noder

itangalo's picture

Om filerna ska synas i många olika sammanhang låter det rimligt att ha de som egna noder. (Om de däremot bara ska synas på sidan för projektet de hör till, exempelvis, lär det vara lättare att ha dem som filefields, som du skriver.)

Filnoderna kan du sedan knyta till sidor som de ska synas på genom nodreferenser, och visa genom Views. (Exakt hur riskerar att bli en hel uppsats, så jag väntar med att skriva det...)

Men, vilket jag tänkte komma fram till, fundera två gånger innan du väljer Organic Groups som lösning. Man får många smidiga funktioner out-of-the-box, men tyvärr riskerar man också att bli fast i Organic Groups-lösningar och får svårt att utnyttja andra mer generella Drupallösningar.

Ett sätt att få access-funktioner liknande de i Organic Groups finns här: http://nodeone.se/blogg/johan-falk/alternative-solution-to-organic-groups

Hoppas att det kan vara till någon glädje!
//Johan Falk, NodeOne
**
Vill du lära dig mer om Drupal? Kolla in samlingen av tips och guider!
Har du en fråga om Drupal? Missa inte FAQ-sidan på forumet!
Nu finns första Drupalboken på svenska! Börja med Drupal -- smart webbpublicering med open source
Sugen på en Drupalkurs? Kolla in NodeOnes utbud av Drupalkurser

Tack!

danielhol's picture

Vad glad jag blir för ett svar! (var nästan rädd att drupalvärlden hade övergett mig :)
Läste alldeles nyss en guide som jag tror var av dig dessutom. Views - De första grunderna och lite till. Önskar jag hade läst den innan jag började med views så hade man ju sparat hur mycket tid som helst! Grymt bra guide! Uppskattas verkligen som nybörjare.

Hur som helst! Ja, jag har verkligen problem med det här just nu. Använder som sagt i nuläget OG och jag måste hålla med om att nodreferenser verkar smidigt i många fall, men jag vet inte säkert vilket alternativ jag ska satsa på. Fördelarna med OG är ju just att man får mycket gratis (framför allt möjligheten att enkelt bjuda in medlemmar och joina grupper känns mycket värd). Men vad som gav mig enorma problem igår som jag fortfarande inte fått att funka var dock följande:

Skulle visa de här filerna i en view som listade alla poster (har filnoderna som grupp-poster) som hör till det aktuella projektet genom argumentet Organic groups: Groups och försökte använda en php-snutt som defaultvärde med både og_get_group_context(); och $_SESSION['og_last'] men fick ingen av varianterna att fungera. Menu items kan ju inte skicka argument om jag förstått det rätt så... Problemet är alltså group context eller vad man säger. jag vet inte hur jag på ett smidigt sätt kan hålla reda på vilket som är det aktuella projektet när man inte befinner sig på just projektsidan och jag vill ha en meny som visas när man befinner sig på ett visst projekt så att man kan ta sig till projektets filer, läsa om projektet, projektets medlemmar osv. Man kunde ju skapa en egen sessionsvariabel kanske men det känns lite hack n´ slash...

Borde jag fortsätta harva i OG eller försöka lösa det med access refererencemodulerna du nämnde?

Min åsikt om OG

itangalo's picture

Om du frågar mig kommer svaret att bli att du ska undvika OG. Jag vet att det finns andra som är förtjusta i OG, men jag har upplevt tillräckligt många problem med den för att undvika modulpaketet så långt det är möjligt.

Nu har det gått så långt att jag knappt läser vidare på frågor som handlar om OG, eftersom jag inte längre kan modulen tillräckligt bra (eller är intresserad av lära mig hur den fungerar i detalj). Det betyder förstås också att jag missar de förbättringar och framsteg som görs i modulen, så vill du ha ett upplyst (och nyanserat) svar bör du fråga någon som faktiskt använder modulen.

Lycka till!
//Johan Falk, NodeOne
**
Vill du lära dig mer om Drupal? Kolla in samlingen av tips och guider!
Har du en fråga om Drupal? Missa inte FAQ-sidan på forumet!
Nu finns första Drupalboken på svenska! Börja med Drupal -- smart webbpublicering med open source
Sugen på en Drupalkurs? Kolla in NodeOnes utbud av Drupalkurser

En lösning

danielhol's picture

För den här gången så fick jag det jag behövde till sist att fungera med OG men tack så hemskt mycket för hjälpen! Tänker definitivt kika mer på alternativen till OG i framtiden.

Ifall någon annan har samma problem som jag och vill ha en fungerande lösning så är den som jag för tillfället kör på koden i post #8 i länken nedan.
http://drupal.org/node/66145

Den behåller den senaste gruppen som group context även om man inte egentligen befinner sig i ett group context så att man kan använda argumentet Organic groups: Groups som argument i views. Vet inte om det är att rekommendera men det verkar åtminstone fungera.

/Daniel

Sweden

Group notifications

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