Menu doppi nella navigazione, errori e assenza menu sotto la sezione admin

5 contenuti / 0 new
Ultimo contenuto
Menu doppi nella navigazione, errori e assenza menu sotto la sezione admin

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(), tipo

if (!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ì:

  1. Controlla che D5 ed il suo db funziona correttamente in locale
  2. Lanci il cron - per controllare che funzionava correttamente con D5 - niente errori e nemeno uarnings ;-)
  3. Disabiliti i moduli aggiuntivi, ed core opzionale
  4. Aggiorni il codice a D6 - cioè togli il codice e scompatta quella nuova
  5. Lanci il cron - per controllare, penso che andrà bene
  6. Riabiliti search (è lui che invoca 'update_index')
  7. Lanci il cron - per controllare, è qui credo che le cose potrebberano andare male

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:

  1. Continui ad riabilitare i moduli core opzionale uno ad uno
  2. Lanci il cron - per controllare
  3. Aggioni il codice e riabiliti i moduli contruibuti, sempre uno ad uno
  4. Lanci il cron - per controllare

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.