Skip navigation.
Share and Free Speech on line
International Webmasters Association.

Drupal a norma?

Categorie: Drupal: validazioni, codice e accessibilità |

Su questo argomento sono previsti 4 incontri:

2 sul codice e sulle validazioni xhtml[ i ] 1.0 strict
(www.mariovarini.it è xhtml 1.1)

2 sull'accessibilità[ i ]

Entrambi gli argomenti prevedono si debba "metter mano al codice e ai fogli di stile" e questo credo che per te non sarà un problema :-)

C'è da tener presente che non lavoreremo su pagine statiche, ma su pagine che vengono di volta in volta "costruite" da drupal prelevando pezzi dal database e dai moduli aggiuntivi.

Drupal è un CMS[ i ] Open Source, in aggiunta al modulo base la piattaforma fa uso di decine e decine di moduli aggiuntivi facoltativi realizzati dalla community e testati dalla stessa.
Proprio per la caratteristica di Open c'è da sottolineare che non tutti gli sviluppatori realizzano moduli aggiuntivi a norma.
Metter mano al codice e ai CSS[ i ] non è difficile per chi mastica già qualcosa, per chi invece non ha esperienza nella realizzazione di pagine web invece sarà un po' più difficile.
Sicuramente con la collaborazione di tutti i tutor che hanno dato la loro disponbibilità riuscirema a superare questo ostacolo.

ciao

Mario Varini


Opzioni visualizzazione commenti

Seleziona il tuo modo preferito per visualizzare i commenti e premi "Salva impostazioni" per attivare i cambiamenti.

Form del modulo feedback: accessibili

Continua la saga, anche il modulo feedback è stato ritoccato, lo potete scaricare già modificato oppure come al solito fare personalmente le modifiche.

alla riga 215 sostituire

if ( variable_get("feedback_field_name", "") )
    $form .= form_textfield (t("Your Full Name"), "form_field_name", 
    $edit['form_field_name'],  60, 64);

if ( variable_get("feedback_field_email", "") )
    $form .= form_textfield (t("Your E-Mail Address"), "form_field_email",
    $edit['form_field_email'], 60, 64);

if ( variable_get("feedback_field_postal", "") ) 
    $form .= form_textfield (t("Your Postal Address"), "form_field_postal",
    $edit['form_field_postal'], 60, 64);

if ( variable_get("feedback_field_phone", "") ) 
    $form .= form_textfield (t("Your Phone Number"), "form_field_phone",
    $edit['form_field_phone'], 60, 64);

if ( variable_get("feedback_field_subject", "") ) 
    $form .= form_textfield (t("Subject"), "form_field_subject",
    $edit['form_field_subject'], 60, 64);

if ( variable_get("feedback_field_body", "") ) 
    $form .= form_textarea  (t("Message"), "form_field_body", 
    $edit['form_field_body'], 60, 15);

con

if ( variable_get("feedback_field_name", "") )
    $form .= form_textfield (t("Your Full Name"), "form_field_name", 
    t('Inserisci il tuo nome'),  60, 64);

if ( variable_get("feedback_field_email", "") )
    $form .= form_textfield (t("Your E-Mail Address"), "form_field_email",
    t('Inserisci la tua email'), 60, 64);

if ( variable_get("feedback_field_postal", "") ) 
    $form .= form_textfield (t("Your Postal Address"), "form_field_postal",
    t('Inserisci il tuo indirizzo postale'), 60, 64);

if ( variable_get("feedback_field_phone", "") ) 
    $form .= form_textfield (t("Your Phone Number"), "form_field_phone",
    t('Inserisci il tuo numero telefonico'), 60, 64);

if ( variable_get("feedback_field_subject", "") ) 
    $form .= form_textfield (t("Subject"), "form_field_subject",
    t('Inserisci un soggetto per il tuo messaggio'), 60, 64);

if ( variable_get("feedback_field_body", "") ) 
    $form .= form_textarea  (t("Message"), "form_field_body", 
    t('Inserisci qui il testo del tuo messaggio'), 60, 15);

ciao

mario

Form del modulo contatti: accessibili

Seguendo l'esempio del modulo user ho effettuato le modifiche anche al modulo contact.module che potete prelevare già modificato .

Per chi come al solito vuole cimentarsi da solo ecco le operazioni da fare:

modificare le righe 124 e 125

sostituire

$output .= form_textfield(t('Subject'), 'subject', $edit['subject'], 50, 50, NULL, NULL, TRUE);
$output .= form_textarea(t('Message'), 'message', $edit['message'], 70, 8, NULL, NULL, TRUE);

con

$output .= form_textfield(t('Subject'), 'subject', t('Inserisci un soggetto per il messaggio'), 50, 50, NULL, NULL, TRUE);
$output .= form_textarea(t('Message'), 'message', t('Inserisci qui il tuo messaggio'), 70, 8, NULL, NULL, TRUE);

Mario Varini

Form autenticazione utente accessibili: modificate user.module

OK ci siamo,

e grazie alla collaborazione di Stefano si è potuto intervenire in alcuni form del modulo user.

Ora l'attributo value ha il suo valore con buona pace dell'accessibilità[ i ] :-)

Sicuramente ce ne saranno altre decine di FORM non accessibili, ecco con questo esercizio imparerete a stanare le porzioni di codice da modificare.

Normalmente la ricerca inizia consultando il codice XHTML[ i ] della pagina che contiene il FORM. Poi si cerca di individuare qualche parola che ci deve aiutare a cercare quella porzione di codice in un file .module o in un file .inc

Quando si effettuano modifiche in un file appartenente al mondo dell'opensource sarebbe buona norma commentare la porzione di codice da modificare e riscriverla in modo da lasciare traccia della modifica e poter "tornare indietro" in caso di malfunzionamenti (e.., ce ne saranno credetemi, non sempre si pone l'attenzione richiesta)

ho modificato e collaudato il modulo user.module (che per i soliti pigri allego già modificato)

gli altri possono effettuare personalmente le modifiche

ciao e... anche questa è fatta.

mario

INIZIO MODIFICHE AL FILE user.module

verso la riga 500

commentare

// $output .= form_textfield(t('Username'), 'name', $edit['name'], 15, 64, 'value', t('user'));

inserire

$output .= form_textfield(t('Utenti registrati'), 'name', t('Inserisci il tuo nome'), 20, 64);

commentare

// $output .= form_password(t('Password'), 'pass', $pass, 15, 64, 'value', t('password'));

inserire

$output .= form_password(t('Password'), 'pass', t('password'), 20, 64);

---------------------------------------

verso la riga 840

sostituire

$output .= form_textfield(t('Username'), 'name', $edit['name']

con

$output .= form_textfield(t('Username'), 'name', t('Inserisci il tuo nome')

(in due ricorrenze successive)

sostituire

$output .= form_password(t('Password'), 'pass', $pass

con

$output .= form_password(t('Password'), 'pass', t('password')

--------------------------------------------

Verso la riga 960

sostituire

$output .= form_textfield(t('User'), 'name', $edit['name'] 

con

$output .= form_textfield(t('Nome utente registrato'), 'name', t('Inserisci il tuo nome')

sostituire

$output .= form_textfield(t('E-mail address'), 'mail', $edit['mail']

con

$output .= form_textfield(t('E-mail address'), 'mail', t('Inserisci indirizzo email registrato')

-------------------------------------------------

Verso la riga 1030

sostituire

$default = form_textfield(t('Username'), 'name', $edit['name']

con

$default = form_textfield(t('Username'), 'name', t('Inserisci il tuo nome')

sostituire

$default .= form_textfield(t('E-mail address'), 'mail', $edit['mail']

con

$default .= form_textfield(t('E-mail address'), 'mail', t('Inserisci un indirizzo email valido')

FINE MODIFICHE AL FILE user.module

Form autenticazione utente accessibili (o quasi ?)

Nadia Caprotti Scrive:
Mario,
nella cartella modules ho trovato il file user.module.
Lì ci sono le account information: forse è lì che si devono aggiungere le informazioni per value "inserisci qui...".
Dico forse perchè sto cercando di decifrare php[ i ] che non conosco proprio.
Ha tempo di darci un'occhiata?
Mi piacerebbe proprio riuscire a risolvere questo problema di accessibilità[ i ] perchè ho ascoltato con lo screan reader le pagine con Login e il modulo di registrazione ed effettivamente senza le value dichiarate non è tanto chiaro, per un non vedente, capire dove è il campo di scrittura.

Ciao, Nadia