Messaggio personalizzato per fruizione contenuti
Buongiorno a tutti,
sto realizzando il mio prima sito con drupal e sono quasi alla fine del lavoro
www.retuvasa.org/e
Ora che lo sto utilizzando in beta, mi trovo davanti alcuni bug il più noioso dei quali è che, considerato che i contenuti da scaricare sono frubili solo dagli utenti registrati, gli utenti ancora non registrati accedono alla pagina e la trovano vuota. SOno quindi portati a pensare che ci sia un problema al link,
E' possibile configurare Drupal perchè rimandi ad una pagina con scritto tipo: per accedere a questo tipo di contenuto devi essere un utente registrato?
Grazie

Risposte
Ciao, puoi usare o un modulo
Ciao, puoi usare o un modulo tipo http://drupal.org/project/content_access per impostare i permessi e personalizzare la pagina di errore 403 (Amministra > Configurazione del sito > Avvisi di errore) o più semplicemente (utile se i documenti da scaricare si trovano in una sola pagina) puoi usare uno snippet del genere nel corpo del nodo (devi usare il filtro Codice PHP)
<?phpglobal $user;
if ($user->uid == 0) { // utente anonimo
print 'Per accedere a questo tipo di contenuto devi essere un utente registrato';
}
?>
Ciao e grazie della
Ciao e grazie della risposta.
Ottime indicazioni che provo subito.
Nello specifico e pensando bene alla mia esigenza, quello di cui ho bisogno è di inibire il download all'utente anonimo che potrà però accedere a tutto il sito.
E' possibile diversificare regole di accesso differenti per la lettura dei contenuti e per l'accesso ai file caricati sul server?
grazie
Allora, diversificare regole
Allora, diversificare regole di accesso differenti per la lettura dei contenuti --> modulo content access, diversificare regole di accesso ai file caricati sul server --> puoi gestire il metodo di download (Amministra > Configurazione del sito > File System) come privato oppure utilizzare un modulo come http://drupal.org/project/private_download per avere un metodo di gestione misto. Le soluzioni per la gestione dei file sono tante e diverse, ma per diversificare gli accessi devi passare attraverso un modulo/metodo che ti gestisca i download e impedire l'accesso "diretto" ai file.
grazie, ci provo e vediamo
grazie,
ci provo e vediamo cosa combino!
tnx
Ho modificato le regole di
Ho modificato le regole di accesso da pubblico a privato. Mi sembra cmq meglio e ottimale.
Ho scaricato il modulo content access con il quale indico cosa possono vedere gli utenti e mi faccio alcune domande:
- con content access posso solo definire chi vede cosa?
- infatti ora un anonimo accede alla pagina ma non vede nulla anche se in realtà ci sono degli allegati. COme posso inserire un messaggio che inviti a registrarsi?
grazie
Si può impostare anche quale
Si può impostare anche quale ruolo può modificare/cancellare un tipo di contenuto.
COme posso inserire un messaggio che inviti a registrarsi?
Prova la soluzione con il codice php sopra (http://drupal.it/node/6467#comment-3606), potrebbe esserti utile.
scusami ma come avrai capito
scusami ma come avrai capito non sono un asso di php ma imparo in fretta.
Ho provato ad inserirlo come codice sorgente nel corpo del contenuto ma ovviamente non funziona.
Dove devo inserire quel codice?
Nel corpo del contenuto va
Nel corpo del contenuto va benissimo (ricordati di riportare anche i tag di apertura e chiusura <?php ... ?>), devi prima abilitare il modulo "PHP filter" (o filtro php) e selezionare poi il relativo filtro di input per il corpo del nodo.
Ciao Black ice, ho seguito le
Ciao Black ice,
ho seguito le tue istruzioni ed effetivvamente ora il comando php viene intepretato.
Solo che anche da utente anonimo riesco ad accedere tranquillamente alla pagina e ai contenuti in essa allegati
http://www.retuvasa.org/e/gestione-rifiuti/piano-rifiuti-regione-lazio
Dove sbaglio?
grazie
Nello specifico e pensando
Per fare questo devi togliere il permesso di accesso ai files agli utenti anonimi e impostare il download da pubblico a privato (in modo che gli utenti non possano linkare direttamente il file).
infatti ora va molto
infatti ora va molto meglio!
sai dirmi, in ultima analisi, come poter personalizzare il messaggio di errore?
grazie
Se ti riferisci alla pagina
Se ti riferisci alla pagina di "Accesso negato", puoi creare una nuova pagina tramite "Crea contenuto". Una volta creata, mettiamo sia il nodo numero 567 (node/567), vai in Amministra > Configurazione del sito > Avvisi di errore e nella prima textbox (errore 403) scrivi node/567 e salvi. Così "sostituisci" con una pagina a tua scelta quella di errore di default.
ci avevo provato intuendo
ci avevo provato intuendo qualcosa del genere ma non mi funziona perchè invece di avere www.miosito.it/567 ho www.miosito.it/pagina
che ne pensi?
Ciao, provo e riprovo ma non
Ciao,
provo e riprovo ma non funziona.
La cosa strana è che inserendo il nome pagina (e non il numero del nodo) il sistema mi accetta il codice, quindi deduco che trovi la pagina, ma il messaggio di errore resta quello solito.
chi ci capisce qualcosa?
grazie
Per sapere l'id del nodo
Per sapere l'id del nodo basta che vuoi a modificare il nodo stesso: nell'indirizzo del browser troverai allora http://miosito.it/node/xxx/edit dove xxx è proprio l'id cercato. Quando modifichi le pagine di error, prova a ripulire la cache in Amministra > Configurazione del sito > Performance.
Vedi se ti risolve.
si infatti il nodo è il
si infatti il nodo è il 175-
ho fatto tutto quello che hai detto! ma incredibilmente non funziona!
c'è qualcosa che mi sfugge. ma non capisco cosa. alla fine è un'operazione molto semplice.
ho pulito la cache del sito, del browser, ho provato con la pagina di errore personalizzata pubblicata e non pubblicata.
niente...
Come anonimo non riesco ad
Come anonimo non riesco ad accedere alla pagina http://www.retuvasa.org/e/node/175, controlla se la visualizzazione di questa pagina risulta negata, magari tramite content access.
scusa, risultava non
scusa,
risultava non pubblicato. prova ora.
grazie
Mi confermi che hai salvato
Mi confermi che hai salvato di nuovo la pagina degli errori e ripulito la cache?
PS sulla pagina "Piano Rifiuti Regione Lazio" si vede il codice php
per il php ti confermo che
per il php ti confermo che stavo facendo delle prove. Ora dovresti no vederlo piu in quanto ho riabilitato il modulo php filter.
Per il resto...ti confermo tutto...
La procedura per cambiare la
La procedura per cambiare la pagina d'errore è quella descritta, deve esserci qualcosa che interferisce ... senti, prova ad utilizzare il modulo http://drupal.org/project/customerror che ti evita di usare un nodo come pagina di errore personalizzando solo il titolo e il messaggio. VEdi se questo ti risolve.
ciao alla fine ho risolto
ciao alla fine ho risolto scrivendo node/175
grazie in ogni caso.
Ciao, era quello proprio
Ciao, era quello proprio quello che ti avevo scritto qui sopra http://drupal.it/node/6467#comment-3641 e mi avevi detto che non andava. Mi pareva strano ... L'importante cmq è tu abbia risolto! A presto.
ops, allora ho
ops, allora ho frainteso|
grazie ancora!