cck default value php
Ciao a tutti, ho installato il modulo CCK su Drupal 7 per poter settare il valore di default tramite PHP, ma, rispetto a Drupal 6, la situazione è notevolmente cambiata, in peggio:
1- La finestra in cui inserire codice PHP compare solamente se scegliamo come widget "elenco di selezione", in questo caso però, quando vado ad inserire i miei campi mi aspetto di vedere il valore di default come prima voce del menu a tendina, invece compare sempre la voce "nessuno" senza altre voci, davvero poco intuitivo e usabile visto che questi campi dovranno essere compilati da utenti comuni.
2- Per campi di tipo testo la possibilità di settare il valore di default tramite PHP non esiste proprio.
3- In un sito Drupal 6, se nel campo Email come valore di default inserivo il codice "$user->mail", il campo mi mostrava come valore di default la mail dell'utente corrente, e salvava tale valore nel database, facendo la stessa cosa in un sito Drupal 7, se vado ad aprire come amministratore il nodo compilato da un qualsiasi utente, il campo Email viene riempito con la MIA EMAIL e scompare il valore precedentemente inserito.
Vorrei sapere se esiste un modo per settare questo valore o se sia necessario creare un modulo custom.
Grazie
Risposte
Ciao, inserire php tramite
Ciao, inserire php tramite l'interfaccia è sempre un'operazione da evitare per quanto possibile. Drupal 7 e ancora di più Drupal 8 tendono a impedire questa abitudine. Un buon modulo da usare potrebbe essere https://www.drupal.org/project/field_default_token che utilizza i token per definire i valori di default dei campi.
Ottima dritta, grazie per i
Ottima dritta, grazie per i tuoi consigli sempre utili e puntuali e per il tempo che dedichi ad aiutare noi comuni mortali!