Hola
tinc el mateix web en drupal 6 i en dos servidors: un de producció i un local. Tenint als dos la mateixa copia de codi i bases de dades, al servidor de producció tot funciona bé i al local em surt a cada pàgina, repetit molts cops, el següent error:
Notice: Undefined index: type in node_widget_get_fields() (line 161 of /var/www/gespromeg/sites/all/modules/contrib/node_widget/includes/node_widget.form.inc).
Sabeu quina podria ser la causa?
Gràcies
Ismael

solució
Això és perquè el php.ini en local és més tiquis miquis que el d'internet. Les opcions són:
- Modificar el php.ini local perquè només mostri els errors, i no els warnings, notices, etc....
- Corregir el mòdul perquè no doni aquest error, afegint un "if () {}" per assegurar-nos que el valor de l'array existeix abans d'intentar accedir-hi.
- Posar una "@" davant de la crida, una "@" fa que s'ignorin els errors. Un exemple seria:
$dades = array();
$dades[1] = TRUE;
if (@$dades[2]== TRUE) {...}
Aquí l'if hauria de fallar perquè la posició 2 no està definida, si posem una "@" php no informa de l'error.
Ismael, sempre pots posar la
Ismael, sempre pots posar la condició
isset($dades[2])I així va molt millor que no pas amagant els errors amb l'arrova.