Download: gestione utenti

5 contenuti / 0 new
Ultimo contenuto
Download: gestione utenti

Ciao ragazzi, io uso Drupal 6 e ho finalmente messo su il mio sito (ho usato un sacco di books, perchè la tassonomia ancora non l'ho capita).

Ora dovrei creare una pagina di download files con le seguenti caratteristiche:

anonymous user= vedono che c'è ma non possono scaricare né i files1 né i files2
registered users= vedono la pagina e possono scaricare i files1 (che vedano o meno i files2 è indifferente)
partners= vedono la pagina e possono scaricare qualunque cosa

files1: sono i files di un certo tipo, es foto normali
files2: sono files con foto riservate

gli anonimous users dovrebbero vedere che i files ci sono, in modo da essere invogliati a registrarsi.

Ho già creato i tre ruoli, e sembrano funzionare senza problemi; ho messo il modulo "upload" nel mio sito, ma al momento l'unica soluzione che ho trovato è di mettere degli attachment ad una pagina, e poi nasconderla agli anonimous. Però ovviamente quelli non vedono nulla, e non sanno che è possibile scaricare i files.. :(

avete qualche idea? C'è un modulo che fa al caso mio? non occorre che mi spieghiate tutto, basta qualche dritta! :)

Fra

Mi accodo alla tua richiesta.. Anche io dovrei creare una cosa simile anche se per ora nn c'ho ancora messo mano..Stasera se riesco do un occhio vedo che si puo' fare e posto gli sviluppi :)

ho navigato un po' e trovato un bel tutorial da scaricare dopo la registrazione :)

se ti serve te lo mando.

apparentemente bisognerebbe usare il modulo "Node Access Control", che però è disponibile solo per la versione 5. in più bisognerebbe modificare così il "node.tpl.php" file, (che non ho idea di dove trovare) per avvertire gli utenti non iscritti dellìesistenza del file da scaricare.

che dici? si può usare quel modulo anche in drupal 6? O c'è qualcosa di alternativo?

ecco il testo da incollare al file misterioso:

Open the node.tpl.php file of your theme in a text editor. Wherever you want to place your warning message, paste this anglo-centric code :

<?php
 
if (count($files) && !user_access('view uploaded files')):
?>

You cannot see the
<?php
 
print format_plural(count($files),'file', '@count files');
?>
attached to this posting because you are not logged in.
<?php
 
print l(t('Login'), 'user/login');
?>
or
<?php
 
print l(t('register'), 'user/register');
?>
to see and download the
<?php
 
print format_plural(count($files), 'file', 'files');
?>
. It takes only 2 minutes to register.
<?php
 
endif;
?>

Uhm...se ho capito bene,quel codice fa quello che drupal consente di fare già di default tramite i permessi (vede i file allegati) ma solo se usi il modulo upload (che personalmente odio).

a sto punto l'idea piu rapida che mi viene in mente è quella di creare con CCK un nuovo content type "DOWNLOAD" ,in cui mettere l'upload file,eventualmente un testo descrittivo e altri campi a piacere...
Dopodichè creare una View che recuperi i campi di cck.
Fatto cio' con taxonomy access (se si dividono i download in vocabolari)o con node access si limita l'accesso ai nodi..
poi si puo' provare a temizzare tramite blocchi la pagina di accesso negato,in modo da restituire messaggi definiti per ogni ruolo utente..
Infine creare un node-download.tpl.php in cui si va a temizzare i nodi di download..

Imho la mia è pura teoria,bisogna provare se la cosa è fattibile al 100% e sopratutto se è gestionalmente rapida...Non ricordo bene come lavorano node access e taxonomy access,il max sarebbe avere la possibilità di scegliere i ruoli di visualizzazione,durante la creazione del nodo stesso...

Per D6 c'è qualche problema sui quei 2 moduli,o si attende o si prova a fare un porting,nn mi ci metto nemmeno,nn ho le conoscenze per farlo :)

Cmq Kankj, il node.tpl.php è un file del template,ti permette di temizzare i nodi..come dicevo prima se crei un node-download.tpl.php puoi temizzare i nodi appartenenti al content type download.. :)
Stessa cosa vale per i blocchi, block-0.tpl.php (lo 0 è il delta id del blocco)
Cmq per chiarezza cerca nelle guide su drupal.org ,è spiegato tutto passo passo,figurati che c'ho capito io che nn vado d'accordo con l'inglese... :))

oki doki,

ho trovato il file, ho anche provato a modificarlo (ho incollato il testo alla fine del codice), ma nessun risultato apparente.

allora ora provo col tuo sistema: ho già installato ckk e node access, e ho provato a smanettarci. Creo un nuovo content type ma il problema resta: chi vede la mia download area può anche scaricare; se la setto in modo che gli anonimi non possano vedere, sparisce proprio. damn it!!!

forse non ho settato bene il cck.. i tutorial che ho trovato non usano gli stessi campi che mi trovo io sullo schermo :(
fatta così mi sa che ho creato solo una specie di pagina. :(

Mi puoi passare un link con un tutorial di cck per drupal6?

grazie in anticipo e scusa il rompimento di scatole!

Fra