[errore offset] Modulo User Read Only
Ho un problema con il modulo User Read Only.
Il modulo ha l'utilità di bloccare la modifica di alcuni campi di registrazione come mailg, nome e cognome, data di nascita, ecc.
IL FUNZIONAMENTO
Attivato il Modulo,
Effettivamente i campi impostati nelle Impostazioni non sono modificabili dagli utenti ma solo dagli amministratori.
Un amministratore può aggiornare i profili degli utenti senza problemi.
IL DIFETTO
L'utente normale,
può entrare nel suo profilo, entrare in "modifica" per modificare il profilo,
ma quando preme invia pr inviare le nuove modifiche come ad esempio il cambio dell'avatar o di un altra informazione non protetta da User Read Only, Compare il seguente errore:
Cannot use string offset as an array in /var/www/vhost/peopleinside.it/homeg/html/portale/modules/user_readonly-5.x-1.x-dev/user_readonly/user_readonly.module on line 208
Cosa vuol dire, come posso rislverlo?
Grazie.

Risposte
L'errore che hai segnalato
L'errore che hai segnalato sembra un bug conosciuto:
http://drupal.org/node/151142
Prova ad applicare la patch proposta. Se hai difficoltà chiedi pure.
Richiesta Di Aiuto 2
Ciao Lupin3rd!
GRAZIEE Della Risposta Ma.. Cliccando l'url ho trovato la pach, la clicco e vedo un file di testo e non so come applicarlo, non riesco a capire come trovare la riga d'errore con il numero e cosa sostituire, alla fine mi sono bloccato tutto il sito, ora ho riparato ripristindando il modulo originale.
Non è che riesci ad inviarmi il nome della pagina da modificare nel modulo e l'intera codifica? >.<
è una richiesta grandissima ma non so proprio come sistemare e ho gli utenti che ora possono pacioccare
qualunque cosa nel profilo.
Grazie mille,
Aspetto una tua risposta.
Grazie!
Mark.
La Vita è Un Viaggio Meraviglioso,
Costellato Da Incredibili Sorprese.
____
www.peopleinside.it
Devi aprire il file
Devi aprire il file user_readonly.module che trovi dentro al modulo e intorno alla linea 183 dovresti avere la funzione user_readonly_form_alter. Dentro a quella funzione la patch ti propone questa modifca:
foreach ($form as $group => $data) {- if (!is_array($data)) {
+ if (!is_array($data) || preg_match("/^#/", $group)) {
continue;
}
foreach ($data as $key => $value) {
In poche parole devi eliminare la linea che inizia con il - e al suo posto inserire quella con il +.
Risolto
TUTTO FUNZIONA.
Lupin, GRAZIE! Su Drupalitalia.org non mi hanno aiutato o non ne sono stati capaci :-) è mesi che vado avanti con questo problema. Mi hai reso felicissimo e sei stato chiarissimo nell'aiutarmi.
Scusa ancora se non sono riuscito a trovare la soluzione da solo.
eheheh GRAZIEEEEEEE!
La Vita è Un Viaggio Meraviglioso,
Costellato Da Incredibili Sorprese.
____
www.peopleinside.it