Utente anonimo e Views

3 contenuti / 0 new
Ultimo contenuto
Utente anonimo e Views

Salve a tutti,
quando provo ad aprire una pagina views come utente anonimo, ottengo i seguenti Warnings in testa alla pagina:

* warning: array_keys() [function.array-keys]: The first argument should be an array in /web/htdocs/www.youperf.com/home/stage/modules/block/block.module on line 432.
* warning: array_fill() [function.array-fill]: Number of elements must be positive in /web/htdocs/www.youperf.com/home/stage/includes/database.inc on line 253.
* warning: implode() [function.implode]: Invalid arguments passed in /web/htdocs/www.youperf.com/home/stage/includes/database.inc on line 253.
* warning: array_merge() [function.array-merge]: Argument #2 is not an array in /web/htdocs/www.youperf.com/home/stage/modules/block/block.module on line 433.
* user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') OR r.rid IS NULL) ORDER BY b.region, b.weight, b.module' at line 1 query: SELECT DISTINCT b.* FROM drupal_blocks b LEFT JOIN drupal_blocks_roles r ON b.module = r.module AND b.delta = r.delta WHERE b.theme = '' AND b.status = 1 AND (r.rid IN () OR r.rid IS NULL) ORDER BY b.region, b.weight, b.module in /web/htdocs/www.youperf.com/home/stage/modules/block/block.module on line 433.

Nonostante questo la pagina continua a funzionare correttamente anche se sparisce il menu di navigazione a sx. Accedendo come utente registrato, tutto funziona correttamente. Il sito gira su Aruba ed è stato installato automaticamente pochi giorni fa.

Grazie mille per l'aiuto.

E' per questi messaggi che sparisce il menù di navigazione. Il problema sembra di essere dovuto a dati mancanti nel db.

Il primo warning che hai documentato significa che non ci sono ruoli associato al utente anonimo, mentre Drupal fornisce almeno un ruolo per ogni utente. Quindi, in tutto probilbilità il ruolo è sparito dal DB - perchè non lo so.

Ci sono due tabelle da controllare (tramite phpmyadmin, dato che sei su Aruba). Prima la tabella role, o drupal_role - ci dovrebb'essere almeno due valori 'anonymous user' e 'authenticated user' probabilmente avranno rid di 1 e 2 rispettivamente, dato che vengono creati durante l'installazione.
Credo, se la mia diagnostica è corretto, che mancerà quello 'anonymous user'. Prova anche a vedere la pagina admin/user/roles

La seconda tabella e 'blocks_roles' o 'drupal_blocks_roles' contiene una lista dei blocchi per ogni ruolo (più o meno). Ci dev'essere la voce module = 'user', rid=[valore del rid per 'anonymous user']

Fateci sapere cosa c'è, e vedremmo come possiamo riparare il DB. Nota: se non hai ancora aggiunto dati (ma credo che sia troppo tardi) puoi fare un drop delle tabelle e reinstallare Drupal. Altrimenti dobbiamo fare un pò di chirurgia...

Più imparo, più dubito.

Salve J,
grazie per la tua diagnosi.
Ho risolto il problema cancellando e rifacendo le pagine Views. Così sono spariti tutti gli errori ed i malfunzionamenti.

Grazie ancora.