Premetto che ho aggiornato da 5 a 6.17
Facendo cron esce un listato di emergenza :
warning: Invalid argument supplied for foreach() in
....... /blog/modules/taxonomy/taxonomy.module on line 1241.
uqesto message è duplicato circa 10 volte e con refresh page : sparisce.
Mi trovo dei doppi menu nella navigazione , ad es. due ESCI , tre CREA CONTENUTI e cosi via.
Questo mentre sotto l'amministrazione drupal/admin non trovo i menu / voci che normalmente dovrebbe esserci.
Inoltre : se clicco su voce/menu >> Gestione contenuti >> (che è fissa e duplicata sulla barra dei menu di Nagifazione, ma non nella sezione /admin) mi dice :
You do not have any administrative items.
Sinceramente non riesco a capire bene cosa sia meglio fare (mai successo), consigli ?
Moduli aggiuntivi installati : views e cck
So che probabilmente hai già provato, ma cancellare i cache?
Più imparo, più dubito.
Ti ringrazio, avevo fatto. E nella "disperata situescion" ho fatto pure casotto nel DB cancellando la Tab di Wuaccdog : ricaricata : se no me la segnava (al posto di taxonomy) con Foreac () ...
Ho visto che il problema è in taxonomy : disabilitandolo, il problema dei Uorning finisce e il cron và senza alarms.
Tentato poi un un altro casino : cancellato tutti i vocabolari = niente !
Ho dato un'occhio su internet .. ma chi ci capisce è bravo
quasi quasi ne faccio uno nuovo in locale + una query solo dati compl. estesi Upload : ma se mi porta gli stessi errori al nuovo blog locale in taxonomy .. non risolvo
L'ultima soluzione e fare un Nuovo Blog e ..via col copia e incolla dei testi in html delle pagine vecchie.
Tutto Questo (sembra) accadere Solo a pochi altri Fortunelli (anche Uébmasters)
Grazie ancora e Complimenti per quello che fai sul portale, sei il migliore: mai visto uno più affabile e in gamba.
ho ricaricato Ftp : un nuovo file >> taxonomy.module >> in drupal/ modules /
fatto il login appare l'avviso !
------------------ il problema è alla riga 1241 nel file = Taxonomy.Module ----------------------------------
/**
* Implementation of hook_nodeapi('update_index').
*/
function taxonomy_node_update_index(&$node) {
$output = array();
QUESTA LA RIGA
foreach ($node->taxonomy as $term) {
$output[] = $term->name;
}
if (count($output)) {
return '('. implode(', ', $output) .')';
}
}
--- credo sia una discrepanza tra i nodi e i termini categorizzati a ogni nodo
http://drupal.org/node/520490
Ciao Lorenzo, e grazie del complimento. Credo che abbiamo un problema di dati qui.
Allora, l'errore (ho trovato una spiegazione qui: http://php.syntaxerrors.info/index.php?title=Invalid_argument_supplied_f...) è quasi sicuramente dovuto a
$node->taxonomy
essendo nullo, invece di un array (anche vuoto). Nel taxonomy.module ci sono quasi sempre un test di controllo prima del foreach(), tipoif (!empty($node->taxonomy)) {
...
}
ma non c'è in
function taxonomy_node_update_index(&$node)
- per fortuna.Dico per fortuna perchè così ha scritto l'errore, altrimenti avrebbe curato il sintomo, ma non la causa. E' la causa sono i dati.
Tu lanci cron, cron chiama search_cron, che chiama update_index, che chiama node_load, e poi arriva a taxonomy_node_update_index. Ma non era riuscita a caricare i termini per il nodo, anzi è successo qualcosa di molto strano, che non sono riuscito a capire.
Soluzione. Immagino che hai fatto delle mosse molto simile a quello che propongo, ma non si sa mai. Non conosco Drupal 5, ma credo che possiamo 'isolare' il problema al Drupal core, perchè un problema di tabelle node, node_revisions, term_node, term_data e vocabulary. Probabilmente le revisioni dei nodi. In più avevi solo views a CCK mi pare. Io copierei tutto in locale per ripetere l'operazione così:
Spero a questo punto che continui a funzionare. Se non abbiamo un bel gatto da pellare con i dati nelle tabelle.
Se funziona fin qui, allora:
Spero che tutto va liscio (sono ottimista nel cuore) ma se non fermati appena sorge il problema. Poi vedremmo cosa fare (oltre a piangere)...
Più imparo, più dubito.