Hej, jag funderar på att använda Drupal som plattform för en föreningswebb och undrar om någon har rekommendationer för hur man kan sätta upp ett sådant system.
Jag har inte så stora erfarenheter av Drupal i nuläget, men planerar att lära mig mer på vägen om olika tilläggsmoduler mm.
Föreningen har en offentlig hemsida med information och nyheter för besökare och medlemmar.
Utöver det skulle jag också vilja sätta upp någon form av intranät eller intern webb där personal och medarbetare kan utbyta information, dels inom hela organisationen, dels inom grupper som kan vara organisatoriska (styrelsen), geografiska (lokalförening) eller projektgrupper (planering av verksamheter) där man kan posta diskussioner, händelser och filer.
Funktioner som diskussioner, kalender mm. är förstås nåt som kan vara intressant att erbjuda alla medlemmar i förlängningen, inte bara begränsat till intern personal.
Första frågan jag funderat på är om det kan vara lämpligt att hålla den publika hemsidan åtskild från internwebben genom separata Drupal-installationer (säkrare, mindre komplext), eller om fördelarna att ha all information under samma installation/medlemsbas överväger (flytta information, samma login mm.).
När man tittar på drupal.org så verkar det ju som de har valt att dela upp det på åtskilda sajter, även om det förstås är en mycket större verksamhet än det gäller i mitt fal (något 1000-tal medlemmar).
Comments
Några tankar från en amatör
Hallå där! Kul att du är intresserad av Drupal som plattform. Jag tror inte att du kommer att bli besviken.
Jag skrev samman en sida där jag berättar hur jag satte upp en enkel webbplats för en journalistförening. Jag tror att det kan vara till nytta för att komma igång med basic-grejor, men se det inte som ett recept för hur man bygger upp de bästa funktionerna.
Gällande att dela upp webbplatser tror jag på att hålla samman allt på en webbplats. Att skilja interna inlägg från externa saker borde inte vara några problem, och det är en poäng med att låta medlemmar bara hålla reda på en enda webbplats och ett enda login.
Lycka till!
//Johan Falk, Uppsala
Olika sidor
Personligen hade jag nog försökt att få med allt "under samma tak", men om du skulle komma fram till att du vill separera sidorna så går det alldeles utmärkt med drupal då det har stöd för att köra flera sajter med samma installation. Man kan då utöver att inte behöva ha två separata installationer dela till exempel medlemmar mellan de olika sidorna (så att en person bara behöver registrera sig en gång).
Jag tror absolut att drupal kan vara något för dig. Lycka till!
//Fabian Sörqvist
Jag gör precis samma sak
Jag håller precis på att göra exakt samma sak. En publik avdelning och en som bara medlemmar i en viss förening kommer åt.
Jag kör drupal 6.2 och för att separera avdelningarna och begränsa åtkomst i den privata delen använder jag följande moduler än så länge:
Hanterar tidsbegränsat medlemskap
Hanterar åtkomstbegränsning baserat på rollen "medlem", som hanteras av Membership.
Den här finns inte släppt till D6 än men jag hittade en patch som verkar funka än så länge.
Genererar alias så att jag kan visa olika menyer beroende på vilken avdelning man är "inne i"
Behövs för pathauto
Min sajt innehåller även forum men hur jag ska lösa accessen till dom vet jag inte riktigt än.
Har du kommit nån vart med din sajt än? Och hur har du gått tillväga i så fall?
Tacksam för alla tips jag kan få, för jag är också ganska ny när det gäller drupal.
/luddet
Privata forum
Som alltid med Drupal finns det flera (för att inte säga massor) av sätt att åstadkomma åtkomstkontroll av forum.
Den lösning som ligger närmast tillhands är Forum Access modulen som använder sig utav access control list tillhandahållna av ACL modulen. Denna lösning får du "på köpet", tillsammans med en hel del andra nyttigheter, om du installerar Advanced Forum modulen.
En helt annan lösning använder det faktum att forum egentligen bara är ett sätt att presentera noder som har märkts med termer ur en särskild Forum taxonomi. Därför kan åtkomstkontroll åstadkommas med Taxonomy Access Control Lite modulen. Innan Forum Access modulen fanns så var detta den bästa lösningen för att åstadkomma privata delar av ett forum. Jag har själv använt denna lösning i skarpa projekt.
Nackdelen med både Forum Access och Taxonomy Access Control Lite modulen ( isynnerhet om den senare byts ut mot "storebror" Taxonomy Access Control) är att de tuggar i sig systemresurser på ett sätt som vid för snålt tilltaget minne (som t.ex. hos one.com) leder till WSoD. Som tur är finns en lösning även på detta: Path Access.
Path Access modulen fungerar så att den fångar inkommande anrop precis i början (med hook_init() och jämför den i anropet begärda sökvägen mot en lista över sökvägar som är tillåtna eller icke-tillåtna för den anropande användaren. Sökvägarna kan innehålla
*som joker, som i t.ex.blog/*ochworkgroup/*/private-files/*. Om anropet är tillåtet fortsätter Drupal som vanligt, annars avbryts anropet med sedvanligt "access denied"-meddelande. Om man använder URL aliases så är det dessa som skall anges till Path Access. Modulen själv ser till att ingen försöker trixa sig in genom att i stället för URL alias (t.ex.blog/drupal-rocks) ange den kanoniska formen (t.ex.node/7). Eftersom Path Access är både enkel att förstå, enkel att konfigurera och framför allt resurssnål så brukar jag alltid börja med att överväga om det räcker med Path Access för att åstadkomma nödvändigt skydd. Först om jag kommer fram till att Path Access inte är lämplig eller räcker till så överväger jag andra lösningar.I ditt fall skulle jag först fundera på om inte mycket av åtkomstkontrollen kan lösas med Path Access modulen. Om jag skulle komma fram till attTaxonomy Access Control Lite modulen måste behållas så skulle jag överväga att använda den även för Forumet. Mot det senare alternativet skulle jag ställa bekvämligheten med de färdiga lösningarna Forum Access modulen och Advanced Forum modulen.
Thomas Barregren – Webbredaktören
Tack för ett väldigt
Tack för ett väldigt utförligt svar!
Tyvärr så finns nästan inga av dom moduler du nämnde till drupal 6.x än. Framför allt så verkar det som om Path Access hade varit ett bra alternativ om det hade funnits.
Som tur är så gick det ju faktiskt att lösa forum-accessen med Taxonomy Access Control Lite, jag hade bara missat att man faktiskt kunde ange flera taxonomier för att styra åtkomsten.
Nackdelen är att man måste gå in och ställa in rättigheter när man lägger till nya forum, men det gör man ju inte så ofta så det går nog att stå ut med.
tack
/Ludde
Är glaset halvfullt eller halvtomt?
Jag missade att du inte kör D5. Själv väntar jag med D6 ett tag till. Såg av Buddas svar på din fråga om PathAccess att han gör likaledes. Synd, för det är trevlig modul som många förbiser. Men om du inte är främmande för lite PHP så är det väldigt enkelt att porta den till D6. Modulen är bara några tiotals rader lång.
Men att säga att "nästan inga av dom moduler du nämnde [finns] till drupal 6.x än" var kanske lite fel. :-) Två av tre nämnda moduler finns ju trots allt redan till D6. Här kan ladda ned Forum Access till D6 och ACL till D6.
Thomas Barregren – Webbredaktören
Ja du har ju rätt på sätt och vis
Ja du har ju rätt på sätt och vis, ACL finns till D6 men forum access är inte så lämplig att använda än: "a fatal bug silently disables half of the node access mechanism; FA cannot work properly until #153998: Inconsistent permissions in forum, poll and blog modules". Och sen ser jag att advanced forum har släppts till D6 sen jag gjorde mitt första inlägg, men bara i en alpha-version än.
Så jag kör på TAC Lite så länge, det verkar som om den ju löser mitt problem än så länge
:)
Då ver det nog mer halvtomt än halvfullt :)
Thomas Barregren – Webbredaktören
Tack så mycket för
Tack så mycket för synpunkter och tips om vilken riktning man kan ta i det hela, då ska jag försöka gå vidare med att samla funktionerna under samma tak.
Nästa beslut som en följd av detta blir väl då att sätta "file uploads" till private. Av någon anledning kan tydligen inte publika och åtkomstbegränsade filuppladdningar samexistera.
Alternativen för åtkomstbegränsning är tydligen många och känns lite förvirrande. Jag får försöka sätta mig in vad som skiljer dem åt och konsekvenser därav.
Jag har också Drupal 6.2 eftersom Drupal 6 är den version som nu ingår i Fantastico-programmen på webbhotellet. Nu har jag visserligen övergått till en manuell installation (är lite oklar över vad som händer om man gör versionsuppgraderingar via Fantastico), men att bakåt-exportera befintligt innehåll till Drupal 5 verkar inte heller vara det lättaste, så det blir nog att fortsätta på inslagen kurs framåt. :-)
privat och publikt
Jag hade också problem med privata/publika filer. Men har löst det någotsånär.
Jag behövde låta mina användare ladda upp filer som bara andra medlemmar skulle komma åt. Samtidigt så ville jag låta dom ladda upp bilder till artiklar som alla måste kunna se.
Läs här om hur jag löste det: http://drupal.org/node/267749
Modul finns (nu)
Jag skapade en liten modul med snarlik lösning för en projektwebbplats vi gjorde i våras åt VINNOVA och SSPA. Jag hade tänkt ladda upp den (tillsammans med ett tiotal andra moduler som jag har utvecklat under våren) så fort jag fick "semester" och lite tid åt sådana här saker. Men just nu sitter jag på tåget tillbaka till Gôtet efter gårdagens Drupalmötet i Stockholm, så passar jag på att ladda upp den. Modulen heter Download.
Thomas Barregren – Webbredaktören