E' possibile permettere a tutti i visitatori di visualizzare i commenti inseriti in un guestbook posto in un'area riservata: in questo modo solo gli utenti registrati possono scrivere i commenti ma tutti possono leggerli.
Qui un esempio:
http://stesil.altervista.org/evo10/commenti_gb/index.phpEcco come procedere:
1. Pagina protetta con guestbookPer individuare il codice PHP generato da ws, bisogna esportare il sito su disco e aprire con il Notepad la pagina protetta che contiene l'oggetto guestbook. Il codice da cercare è simile a questo:
[ Guests cannot view attachments ]
Selezionare e copiare il codice come nel riquadro in rosso (da
<?php a
</script>).
2. Pagina non protetta con commenti visibiliLa pagina in cui vogliamo che vengano visualizzati solo i commenti, nel mio esempio la home, deve avere estensione .php. Occorre quindi impostare nel programma l'estensione del file generato in Proprietà pagina, scheda esperto.
Sempre nella stessa scheda esperto inserire questo codice prima dell'apertura del tag HTML
Only registered users can see contents. Please click here to Register or Login.
Nella pagina inseriamo un oggetto HTML: togliamo la spunta all'opzione "Visualizza barre di scorrimento", impostiamo un'altezza adeguata (nel mio esempio 500) e predisponiamo un div che ospiterà lo script dei commenti:
Only registered users can see contents. Please click here to Register or Login.
All'interno del div incolliamo il codice precedentemente copiato (vedi punto 1).
Modifichiamo quindi il codice come segue:
- cancellare la riga $gb->setTitle('nome pagina');
- cancellare la riga $gb->showForm([....]);
- modificare la riga $gb->showSummary(true); in $gb->showSummary(false); se non già così impostata.
- nel codice javascript cambiare l'id #GuestBookObject_n con #gb_comments :
Only registered users can see contents. Please click here to Register or Login.
Si dovrebbe ottenere un codice simile a questo:
Only registered users can see contents. Please click here to Register or Login.
Nella scheda esperto dell'oggetto html scriviamo questo codice CSS, che ovviamente può essere personalizzato a piacere:
#gb_comments {
height:500px; //inserire l'altezza data all'oggetto HTML
overflow:hidden;
}
#gb_comments .topic-star-container-small {
background-image: url("../images/star01-small-empty.png"); //inserire il numero dello stile votazione scelto
}
#gb_comments .topic-star-fixer-small {
background-image: url("../images/star01-small-full.png"); //inserire il numero dello stile votazione scelto
}
#gb_comments .imBreadcrumb {
display: block;
text-align: inherit;
}
Testato con la versione 10.1.10.54.
Grazie lemon per l'aiuto