Utente autenticato con permessi di amministratore non desiderati

6 contenuti / 0 new
Ultimo contenuto
Utente autenticato con permessi di amministratore non desiderati

Per gli utenti autenticati del mio sito (che sto testando sul mio pc) l'unico permesso impostato è "accesso al contenuto del sito" e "crea argomenti del forum".
Non capisco come mai, una volta autenticato, mi compaia sul menu a sinistra anche la voce "Amministra" che io desidero solamente quando entro con la user di amministratore.

Profilo Utente
Crea Contenuto
Amministra <=== Non ci dovrebbe essere!
Esci

Sto sbagliando qualcosa?

Grazie per il vostro aiuto

sicuro di aver pulito la cache del browser?... solitamente i cookie interferiscono tra di loro

Slice2Theme Servizio per la conversione di Design in markup HTML e/o temi.

WeBrain Solution | Pillsofbits Of Bits

Grazie per la tua veloce risposta. Il problema era dovuto alla mia "manomissione" del file "node.tpl.php" su cui avevo effettuato una modifica affinchè nel tag dei commenti apparissero ulteriori attributi presenti nel mio profilo:

Es. Inviato da Tommy il Mar, 29/12/2009 - 22:35 - gruppo: squadra1 - sezione: c4

Ripristinando il file "node.tpl.php" originario del mio profilo (pixture reloaded) mi funziona tutto correttamente.
Vorrei approfittare per chiederti se esiste qualche modo "pulito" per aggiungere ulteriori informazioni sui tag dei commenti, provenienti dal mio profilo, senza intervenire sui file di sistema.

Grazie

phil04 wrote:
Grazie per la tua veloce risposta. Il problema era dovuto alla mia "manomissione" del file "node.tpl.php" su cui avevo effettuato una modifica affinchè nel tag dei commenti apparissero ulteriori attributi presenti nel mio profilo:

Es. Inviato da Tommy il Mar, 29/12/2009 - 22:35 - gruppo: squadra1 - sezione: c4

Ripristinando il file "node.tpl.php" originario del mio profilo (pixture reloaded) mi funziona tutto correttamente.
Vorrei approfittare per chiederti se esiste qualche modo "pulito" per aggiungere ulteriori informazioni sui tag dei commenti, provenienti dal mio profilo, senza intervenire sui file di sistema.

Grazie


non ho capito bene cosa vorresti fare, ma se ti riferisci ad eventuali infornmazioni aggiuntive relative all'autore di un dato commento la risposta è si.
Essenzialmente puoi basarti sul fatto di avere l'UID dell'user che ha commentato e quindi poi da la ricavarti le informazioni che ti servono accedendo all'oggetto User con l'UID appena checkato.

Se ho capito male la domanda riproponimela senza esitare....

Slice2Theme Servizio per la conversione di Design in markup HTML e/o temi.

WeBrain Solution | Pillsofbits Of Bits

Nel mio sito è presente un forum. Un utente registrato può creare nuovi argomenti o può rispondere con un commento ad altre persone che hanno scritto nel forum. Una volta che l'utente registrato ha scritto il messaggio compare automaticamente, sotto il blocco del testo, una riga dove c'è scritto:
"Inviato da autenticato2 il Mer, 30/12/2009 - 13:14". Quando l'utente "PincoPallo" risponderà al commento di "autenticato2" comparirà sotto il suo messaggio la scritta "Inviato da PincoPallo il Gio, 31/12/2009 - 16:10".
Dato che quando un utente si autentica nel sito vengono richieste delle informazioni supplementari obbligatorie, vorrei che queste comparissero in fondo alla riga per diventare ad esempio: "Inviato da PincoPallo il Gio, 31/12/2009 - 16:10 - squadra del cuore FIORENTINA - colore preferito: VIOLA".

Non riuscendo a trovare altri modi ho provato ad intervenire sul file node.tpl.php del tema di pixture_reloaded scrivendo il seguente codice:

<?php
 
if (!empty($submitted)):
?>

<?php
 
print $submitted;
?>

<?php
 
if (!empty($user->name)):
?>

<?php
           $user
-> uid = $node->uid;
          
profile_load_profile($user);
           print
' Squadra del cuore: ';
           print
$user->{profile_squadracuore};
           print
' Colore Preferito:';
           print
$user->{profile_colorepreferito};
?>

<?php
 
endif;
?>

<?php
 
endif;
?>

Questo codice mi ha dato i problemi per i quali ho scritto nel forum. Anche grazie alla tua risposta precedente, so che se devo produrre una query posso in qualche modo ricavare le informazioni dell'utente che si è registrato, ma quello che io desidero è intervenire su quella scritta che viene visualizzata automaticamente tutte le volte che un utente scrive un messaggio nel forum.

Ora ti chiedo:
1) Esiste il modo di ottenere ciò che voglio senza intervenire sui file del mio tema?
2) Se ciò non fosse possibile sapresti dire dov'è sbagliato il codice php riportato sopra? (di php non ne capisco molto!)

Grazie ancora per la tua disponibilità

phil04 wrote:

2) Se ciò non fosse possibile sapresti dire dov'è sbagliato il codice php riportato sopra? (di php non ne capisco molto!)

Il tuo codice sopra non funziona: l'oggetto $user è, per drupal, in ogni momento l'utente loggato al sistema. A te invece serve mostrare l'informazione dell'utente che ha scritto l'intervento.

Il codice dovrebbe essere:

<?php
          
//carica un nuovo oggetto utente, dando come id l'autore del nodo
          
$utente = user_load($node->uid);
          
//carica i dati del profilo di questo nuovo oggetto utente
          
profile_load_profile($utente);
           print
' Squadra del cuore: ';
           print
$utente->profile_squadracuore;
?>

eccetera...

Mario Vercellotti (Vermario)
Freelance
http://www.verdevelop.com