Hvordan begrense tillatt filstørrelse for opplasting i Drupal basert på roller?

trampeklapp
trampeklapps bilde
Avlogget
Ble med: 21.03.2012

Jeg har endret php.ini hos Bluehost, slik at man kan laste opp store filer via HTTP. Men ser at nå kan alle som har rettighet til å opprette innhold kan laste opp store filer.

Problemet er at jeg bruker modulen classifieds for å tillate at brukere kan legge inn annonser. I disse annonsene kan man laste opp bilder m.v.

Er det mulig å begrense rettigheten til store filer kun for meg som administrator?

Jeg ønsker f.eks at jeg som admin skal kunne laste opp store dokumenter og bilder, mens brukere som legger inn annonser/egne bilder skal ha en begrensning på ex. 5MB per fil.

Hjemmeside
Hjemmesides bilde
Avlogget
Bidragsyter
Ble med: 17.06.2008
Hvordan begrense tillat filstørrelse basert på roller?

Svaret er ja, men hvordan kommer ann på hvordan du har implementert opplasting av filer. Hvilke moduler bruker du for å tillate opplasting av filer?

Er det "CCK" og "filefield" eller kjernemoduler som "upload" og "comment upload"?

trampeklapp
trampeklapps bilde
Avlogget
Ble med: 21.03.2012
Hvordan begrense tillat filstørrelse for opplasting i Drupal bas

Jeg bruker CCK og filefield.

Hjemmeside
Hjemmesides bilde
Avlogget
Bidragsyter
Ble med: 17.06.2008
Hvordan begrense tillat filstørrelse for opplasting i Drupal bas

For å finne den mest effektive løsningen, må jeg vite litt mer.

  1. Skal filopplasting ved bruk av CCK og filefield brukes på noder som er annonser?
  2. I hvilke andre situasjoner skal du tillate filopplasting fra brukere?
  3. Hvis det er andre situasjoner, skal du bruke CCK og filefield her?
  4. Er det nødvendig at du som administrator skal kunne laste opp større filer i disse nodetypene?

Grunnen til at jeg spør, er fordi jeg ikke ser grunnen til å begrense dette på rollebasis, men heller på nodetype basis. Hva mener jeg med dette?

Hvorfor skal du som administrator kunne laste opp store filer i annonsenoder, hvis brukerne ikke har anledning?

Det beste er nok å begrense opplasting av filer basert på nodetype og ikke brukerrolle. I alle fall hvis man har en homogen nodetype som annonser, der innholdet skal være omtrentelig likt.

trampeklapp
trampeklapps bilde
Avlogget
Ble med: 21.03.2012
Hvordan begrense tillat filstørrelse for opplasting i Drupal bas

Nå spør du vanskelig...

Som administrator har jeg kun behov for å laste opp store filer på en type node (litteratur). Alle andre noder kan ha en størrelsesbegrensning.

Brukere skal kun kunne laste opp filer i bildegalleri, forum og i markedet.

Hjemmeside
Hjemmesides bilde
Avlogget
Bidragsyter
Ble med: 17.06.2008
Hvordan begrense tillat filstørrelse for opplasting i Drupal bas

Ja, det er litt av greia. Det er viktig å planlegge ting før man implementerer, men jeg skjønner jo at dette ikke er så enkelt all den tid man er nybegynner. smil

Begrensning av filstørrelse på per node basis

Hvis litteratur-nodene kun kan opprettes av administrator, så kan man begrense filstørrelse på per node basis, fordi det ikke er essensielt at en type bruker skal kunne laste opp større filer enn andre i samme nodetype. Fremgangsmåten er som følger:

  1. Gå til Administrer > Innholdstyper
  2. Finn den nodetypen du vil begrense filopplastingsstørrelse på
  3. Velg Administrer felt
  4. Du får nå opp en liste over feltene, finn feltet for filopplasting
  5. Velg konfigurer
  6. Herfra kan du sette file size restrictions

Denne endringen vil da gjelde dette éne feltet i denne éne innholdstypen og for alle brukere! F.eks. kan du gjøre dette for innholdstypene som blir annonser. Det samme gjelder forumtråder og bildegalleri.

Begrensning av filstørrelse i kommentarer

Det blir litt annerledes for svar i forumet enn selve forumtråden (det første innlegget i en tråd), siden:

  • Første innlegg i en tråd = node
  • Svar på et innlegg i en tråd = kommentar

Det vanligste er å aktivere kjernemodulene "upload" og "comment upload" for å tillate opplasting av filer i kommentarene. Deretter går man til

  1. Administrer > Filopplasting
  2. Herfra kan man sette rettigheter til filopplasting basert på brukerroller! Det betyr i prinsippet at du kan tillate at administratorer laster opp store filer i kommentarer, men ikke vanlige brukere.

Det er denne løsningen jeg bruker her på Hjemmeside.org.

Enda mer strømlinjeformet med Node Comments

En annen løsning er å gjøre kommentarene til noder ved hjelp av modulen node comments. Det som skjer da, er at Drupal behandler kommentarer som noder. Du kan da legge til filefield etc. i kommentarer og bruke samme løsning for fillopplasting på svar i foraet som beskrevet for nodene.

Drupal 6 behandler nemlig noder og kommentarer forskjellig (man har mer fleksibilitet med noder enn med kommentarer). Dette er synd, og man har gått bort fra dette i Drupal 7 såvidt jeg kan erindre. Node comments modulen er ment å gi full fleksibilitet ved å gjøre kommentarer til noder, også i Drupal 6.

Kompabilitet mellom Node Comments og Advanced Forum

Håper dette var til god hjelp. Selv ville jeg gjort det enkelt og unngått node comments modulen, men for all del, den gir jo kommentarene den samme fleksibiliteten som man har for noder. Spørsmålet er bare om advanced forum modulen som både du og jeg bruker bryter sammen når forumsvarene ikke lenger er kommentarer, men noder.

Svar på forumemnet

(If you're a human, don't change the following field)
Your first name.
Innholdet i dette feltet blir holdt privat og vil ikke bli vist offentlig.