Amministrazione

In questa sezione si possono trovare le domande più comuni sull'amministrazione di Drupal, se non trovi la risposta alla tua domanda usa l'aposito forum.

"Story" & "Page" e relative descrizioni non sono state tradotte

le stringhe:
Page : If you want to add a static page, like a contact page or an about page, use a page. e
Story : Stories are articles in their simplest formg: they have a title, a teaser and a body, but can be extended by other modules. The teaser is part of the body too. Stories may be used as a personal blogg or for news articles
non vengono tradotte. Come mai?

Queste stringhe sono contenute nel file system-install.po. Sono aggiunte nel database al momento dell'installazione di Drupal. Se l'installazione è stata effettuata in inglese, allora quelle stringhe saranno in quella lingua; in altre se l'installazione è stata eseguite in una delle altre disponibili. Per installare Drupal in una lingua precisa seguire la FAQ come installare Drupal con il profilo italiano.

Per tradurle, vai nella pagina dei tipi di contenuto (/admin/content/types) e modifica la descrizione del nodo page o story.

Come si aggiorna Drupal?

Revisione maggiore: come aggiornare drupal da una versione X.n ad una Y.t.
Esempio, come posso aggiornare Drupal dalla versione 4.7.6 alla versione 5.2?

Il procedimento non è molto complesso. Tuttavia bisogna premettere che passare da una versione 4.xx ad una versione 5.xx, cioè una revisione di tipo massimo, i moduli precedentemente creati per la 4.xx non gireranno più correttamente su una 5.xx

Il procedimento da fare è quindi:

  1. Fare un backup dell'intero sito tramite FTP (consiglio FileZilla per l'immediatezza).
  2. Fare un backup del database su cui è installato Drupal (fatelo tramite il vostro hoster, probabilmente userete phpMyAdmin).
  3. Disabilitate tutti i moduli e i temi aggiuntivi che avete installato e abilitato.
  4. Spostate il contenuto del vostro vecchio sito in una sotto cartella.
  5. Copiate il contenuto del file Drupal-5.xx.tar.gz scaricato da Drupal.org.
  6. Copiate le informazioni dal file di backup settings.php su quello nuovo, presente in /sites/default/settings.php.
  7. Puntate il vostro Browser (possibilmente Gecko-based od Opera) a www.sito.it/update.php (dove sito.it è l'URL dove avete installato Drupal).
  8. Eseguite il processo di aggiornamento.
  9. Se non vi da' errori potete scaricare tutti i moduli che usavate nella vecchia installazione ed abilitarli.

Revisione minore: come aggiornare drupal da una versione X.n ad una X.t, dove t>n
Esempio, come posso aggiornare Drupal dalla versione 5.1 alla versione 5.2

Il procedimento da fare è quindi:

  1. Fare un backup dell'intero sito tramite FTP (consiglio FileZilla per l'immediatezza).
  2. Fare un backup del database su cui è installato Drupal (fatelo tramite il vostro hoster, probabilmente userete phpMyAdmin).
  3. Copiate il contenuto del file Drupal-5.xx.tar.gz scaricato da Drupal.org. e sovrascriveteli con quelli vecchi.
  4. Copiate il file di backup settings.php su quello nuovo, presente in /sites/default/settings.php.
  5. Puntate il vostro Browser (possibilmente Gecko-based od Opera) a www.sito.it/update.php (dove sito.it è l'URL dove avete installato Drupal).
  6. Eseguite il processo di aggiornamento.

Disabilitare il "Clean Url"

Se hai abilitato il Clean Url e questo non dovesse funzionare l'accesso al tuo sito è impossibile e quindi è impossibile anche accedere alle pagine di configurazione per disabilitare il "clean url".
Le soluzioni sono due:

1 SQL Script da eseguire sul DB

UPDATE variable SET value = 's:1:"0";' WHERE name = 'clean_url';
DELETEg FROM cache;

2 Aggiungere questa linea al file settings.php

$conf['clean_url'] = 0;

E' sparito il blocco per il login degli utenti. Come faccio a ripristinarlo/autenticarmi?

Vai alla pagina www.sito.it/?q=user e loggati come amministratore.
Poi vai alla pagina www.sito.it/?q=admin/blockg e abilita il blocco "loging".

Gestione dei permessi

Ho messo il sito off-line. Come faccio ad autenticarlo e a vedere il sito?

Vai alla pagina www.sito.it/?q=user e loggati come amministratore.
Poi vai alla pagina www.sito.it/?q=admin/settings e lì puoi disabilitare il modo offline.

PsicoBlog

Mi sono dimenticato la password dell'amministratore di Drupal

Se ti sei dimenticato la passwordg per l'utente 1 (l'utente amministratore di defaultg) e il sitema mailg non funziona; esegui direttamente sul DB:

UPDATE `users` SET pass = MD5('newpwd') WHERE uid=1;

Sostituisci 'newpwd' con la password che preferisci.

Problema con l'impostare le traduzioni con Drupal 4.7.4 su IIS

Con la versione 4.7.4 di drupal molte persone si sono improvvisamente trovate nell'impossibilità di importare le traduzioni.
Questo problema affligge tutti i sistemi windows.
Chi è afflitto dal problema si trova un errore del tipo:

The translation import failed, because the file could not be read.
The translation import of failed.

La soluzione sono due:

1) modificare la riga del php.ini che è

magic_quotes_gpc = On
in
magic_quotes_gpc = Off

2) applicare la patch:

Fix_Magic_Quotes

Ulteriori informazioni disponibili su:

http://drupal.org/node/91624

Quale versione ho installato??

Se non ti ricordi quale versione di drupal usi ci sono due strade per conoscere la versione che stai utilizzando:

  1. Aprire il file CHANGELOG.txt nella root del dominio
  2. Installare il modulo "systeminfo" che oltre a mostrare la versione di drupal in uso ci mostra molte informazioni sul server

Ridefinire una variabile in Drupal: Override di variabili nel settings.php

Drupal può ridefinire i variabili, basta che dai un nuovo valore alla variabile nel tuo settings.php

<?php
/**
* Variable overrides:
*
* To override specific entries in the 'variable' table for this site,
* set them here. You usually don't need to use this feature. This is
* useful in a configuration file for a vhost or directory, rather than
* the default settings.php. Any configuration setting from the 'variable'
* table can be given a new value.
*
* Remove the leading hash signs to enable.
*/
 
$conf = array(
   
'default_nodes_main' => 1000,
  );
?>

Grazie ad Ainur.