problema con node.tpl.php personalizzato
Ciao ragazzi,
ho cercato di personalizzare il mio node.tpl,in riferimento ad un articolo "prodotto" nel nodo mi richiamo solo alcuni campi in diversi box,alcuni dei quali visibili solo al login.
In un box ho messo la condizione che determinati contenuti sono disponibili solo dopo aver effettuato il login con il seguente codice:
<--------->
<?php global $user; ?>
<?php if (user_is_logged_in()): ?>
<?php print render($name); ?>
<?php else : ?>
<?php print t('<b>Benvenuto Anonimo!<br />Devi eseguire il login per visualizzare il contenuto</b> '); ?>
<br /> <?php print l("Esegui il login","user"); ?>/<?php print l("Registrati","user/register"); ?>.
<?php endif; ?>
<?php print render($content['field_type']); ?>
<--------->
Quando verifica il login,se TRUE ,dovrebbe visualizzare il nome utente del proprietario del nodo "cliccabile", in modo da poter andare sul suo profilo e da poter dare l'opportunità di inviare un messaggio (questo e' l'obiettivo).
In allegato i due casi (admin ed utente)
Questo pero' mi succede solo se sono loggato come admin,mentre se esegui il log come altro utente vedo sempre il nome dell'utente creatore ma non mi fa cliccare sul suo nome per collegarmi al suo profilo.Come mai?
In realtà questo mi serve perchè ogni utente abilitato puo' inserire un prodotto da destinare ad associazioni di volontariato, e vorrei dare l'opportunita di poterlo richiedere direttamente a chi l'ha inserito.L'ideale sarebbe mettere un bottone con scritto "richiedi prodotto" il cui destinatario dovrebbe essere il creatore dello stesso,Ma non ci sono riuscito?
Grazie in anticipo
Piero
Allegato | Dimensione |
---|---|
Schermata 2014-03-01 alle 11.36.43.jpg | 19.23 KB |
Schermata 2014-03-01 alle 11.36.54.jpg | 15.12 KB |
Risposte
Ciao, non mi è chiaro il
Ciao, non mi è chiaro il meccanismo creato però mi sembra strano agire sul node.tpl.php perchè con
https://drupal.org/project/protected_pages
avresti risolto l'accesso ai nodi, tuttavia mi sembra di aver capito che che devi far contattare un certo utente, quindi perchè non abilitare il modulo contatti personale?
Per una messaggistica complessa botta e risposta c'è messages.
Spero che un po di aiuto te l'ho dato...
ciao atisad intanto grazie
ciao atisad
intanto grazie per la risposta:)
premesso che smenetto con drupal da non piu' di due mesi, non so mai se la procedura utilizzata è la più idonea:)
il problema del nodo e' che nel form ci sono tanti fields, numero di tel,email, info sul prodotto, ecc..
Io li ho divisi in tre blocchi nel nodo del tipo INFO UTENTE , INFO PRODOTTO, MAPPA, ed ognuno di questi blocchi al suo interno ha diversi fields.La mia necessità era di far vedere a tre blocchi a tutti, ma i fileds contenuti all'interno solo a diversi profili di persone,per esempio il numero di telefono (INFO UTENTE) e' visibile solo al profilo volontari ed amministratore mentre ilfield mail a tutti i registrati.
Il problema l'ho risolto ,non avevo attivato per gli altri profili la visualizzazione dei profili utente.
Per quanto riguarda il bottone,ho installato provatemsg ed ho fatto in modo di poter richiedere il prodotto dal nodo stesso.
Grazie ancora dell'aiuto..
Piero