problema di ID ripetuto
Ho preparato un profilo di registrazione utenti e funziona, ma la validazione di codice restituisce questi due errori di id ripetuto: id="edit-name".
... xlength="60" name="name" id="edit-name" size="15" value="In ...
^Error: ID edit-name already defined
Line 108, character 52:
... xlength="60" name="name" id="edit-name" size="30" value="An ...
In Drupal.org ho trovato questa discussione http://drupal.org/node/111719 , ma... ci ho capito poco.
Inoltre si suggerisce di agire su template.php, ma il tema da me scelto non ha template.php e il lavoro è troppo avanti per cambiare.
Mi potete aiutare?

Risposte
Il problema sembrerebbe che
Il problema sembrerebbe che il form spedisce due variabili uguali e questo manda in errore il gestore.
Non so come hai editato il form di registrazione, ma se esso ti permette di agire a livello di variali è meglio se controlli cosa invii col form per rimuovere/rinominare eventuali doppioni.
Grazie per la sollecita
Grazie per la sollecita risposta, ma le mie competense sono piuttosto limitate e non so come agire.
Questa è la pagina http://www.anplombardia.eu/user/register
E questa è la risposta del validatore:
Line 125, Column 13: reference to non-existent ID "edit-profile-data" .<label for="edit-profile-data">Data di nascita: <span class="form-required" tit.
Invece sulle pagine in cui ho attivato la possibilità di commento tipo: http://www.anplombardia.eu/il_pregiudizio_Fioroni
questa è la risposta :
Line 230, character 52:... xlength="60" name="name" id="edit-name" size="15" value="In ...
^Error: ID edit-name already defined
Line 129, character 52:
... xlength="60" name="name" id="edit-name" size="30" value="An ...
^ID edit-name first defined here
Non so come correggere. Mi puoi aiutare?
Per quanto riguarda
Per quanto riguarda http://www.anplombardia.eu/il_pregiudizio_Fioroni il problema è esattamente quello contemplato dal prost di drupal.org che hai segnalato. In poche il blocco di log In definisce un id uguale a quello che c'è nel tuo form successivo per i commenti, quindi la soluzione globale è dare al modulo user un id che difficilmente sia ripetibile.
Apri il file /user/user.module e cerca la definizione del blocco, che di default dovrebbe essere implementata in
<?phpfunction user_login_block() {
...
$form['submit'] = array('#type' => 'submit', '#value' => t('Log In'));
...
}
?>
e modificarlo forzando l'attributo id con un valore da te scelto l'attributo id
<?phpfunction user_login_block() {
...
$form['submit'] = array('#type' => 'submit', '#id' => 'user-login-form-submit', '#value' => t('Log In'));
...
}
?>
Per quanto riguarda http://www.anplombardia.eu/user/register mi il problema è opposto, manca la definizione di un id che dovresti inviare per la registrazione. Hai fatto qualche modifica nei campi del profilo di recente?
Ho sostituito in
Ho sostituito in user.module
$form['submit'] = array('#type' => 'submit', '#value' => t('Log In'));con
$form['submit'] = array('#type' => 'submit', '#id' => 'user-login-form-submit', '#value' => t('Log In'));ma il validatore segnala i due soliti errori.
Visto che il problema di ID ripetuto è causato dalla compresenza blocco di Login con gli articoli dove ho dato la possibilità di commento, ho fatto in modo che il blocco Login compaia solo in front. Un paliativo che funziona.
Invece per ID mancante in http://www.anplombardia.eu/user/register in profile.module non ho fatto cambiamenti.
In Amministra>Gestine utente>Profili ho creato Informazioni iscrizione e Informazioni personali con i relativi campi.
Il problema è dato dal campo data di nascita. Non so come risolvere
Prova a fare questo anche
Prova a fare questo anche se poco ortodosso: crei un nuovo campo uguale a quello che ti da problemi e gli dai un nome simile (ma la descrizione per l'utente deve essere uguale) es profile_data crei profile_data_nascita. Rendi invisibile il campo che da problemi profile_data e prova a usare il form di registrazione con la nuovo re-style.
Se funziona allora agisci direttamente sul DB, copiando tutti vecchi valori profile_data in profile_data_nascita in modo da esportare tutte le vecchie informazioni nel nuovo campo.