Disabilitare o abilitare manualmente i moduli di drupal dal database

Alcune volte può essere necessario disabilitare manualmente un modulo dal database.
Se, ad esempio, non si riesce ad entrare come admin drupal in quando il modulo captcha non fa veder l'immagine.

Accesso MySQL
Per eseguire i comandi si deve avere accesso e autorizzazioni necessarie per eseguire i comandi di MySQL.
Questi comandi possono essere eseguiti tramite phpMyAdmin, o semplicemente l'interfaccia a riga di comando di MySQL.

phpMyAdmin

MySQL Comandi
Comando per vedere tutti i moduli che sono stati installati e se sono abilitati o disabilitati:
SELECT name,status FROM system WHERE type='module';

Per disattivare un modulo, impostare lo stato di 0 per il nome del modulo che si desidera disabilitare.
UPDATE system SET status='0' WHERE name='module_name';

Per abilitare un modulo:
UPDATE system SET status='1' WHERE name='module_name';


Il modulo Book per creare documenti strutturati, libri, guide con Drupal

Il modulo Book (presenta di default tra i moduli di Drupal e attivabile direttamente) è usato per creare contenuti multi-pagina gerarchizzati, come: guide alle risorse del sito, manuali e wiki.
Permette di creare contenuto organizzato in capitoli, sezioni, sotto-sezioni o qualsiasi struttura stratificata in modo simile. Per ulteriori informazioni consultare la voce modulo Book del manuale online.

Puoi assegnare permessi separati per la creazione, modifica e eliminazione di contenuto nei libri, così come per l'aggiunta di contenuto ai libri e la creazione di nuovi libri. Gli utenti con il permesso Amministra la struttura dei libri possono aggiungere qualunque tipo di contenuto a un libro selezionando la struttura del libro appropriata, mentre modificano il contenuto stesso. Essi possono anche vedere una lista di tutti i libri, e modificare e riordinare i titoli delle sezioni nella pagina di amministrazione Book

Le pagine di un libro includono un blocco predefinito di navigazione, specifico del libro. Questo blocco di navigazione contiene dei link che conducono alla pagina precedente e successiva, e al livello superiore nella struttura del libro. Questo blocco può essere attivato nella pagina di gestione dei blocchi.

È necessario aggiungere le pagine alla struttura di un libro affinché compaiano nella navigazione del libro stesso.

Collaborazione
I libri possono essere creati in modo collaborativo, poiché è consentito agli utenti con i permessi appropriati di aggiungere pagine ai libri esistenti, e di aggiungere tali pagine ad un menu contenente una tabella dei contenuti personalizzata.
Stampa dei libri
Gli utenti con il permesso Visualizza versione stampabile dei libri possono selezionare il link versione stampable visibile in fondo al contenuto di una pagina del libro, per generare una versione stampabile della pagina e di tutte le sue sotto-sezioni.

Come creare una vista che prende i dati da un database e tabella non di drupal

Leggere una tabella non di Drupal da un database esterno (con Drupal 6)

1. Dare a Drupal la possibilità di esporre a qualsiasi modulo l'accesso a uno o più database, per farlo entrare nel settings.php di Drupal e inserire queste stringa:

$db_url['default'] = 'mysqli://root@localhost/databasedidupal';
$db_url['altro_db'] = 'mysqli://root@localhost/secondodatabase';
$db_url['fkai'] = 'mysqli://root@localhost/terzodatabase';
$db_prefix = '';

Nota punto 1: se la tabella viene creata direttamente nel database di Drupal questo passaggio non è necessario.

2. Installare i seguenti moduli:
Table wizard - https://drupal.org/project/tw
Schema - https://drupal.org/project/schema

3. Entrare nel modulo Table Wizard cliccare su "Add existing tables" e selezionare la tabella che si vuole esporre come vista di Drupal, selezionare quindi Add tables

4. Se la tabella è una vista tra altre tabelle Drupal segnalerà la mancanza di un'indice (primary key) per la tabella corrente e quindi non creerà la vista. E' necessario definire un'indice, per farlo cliccare sul nome della tabella sotto la colonna table name.

Ora è necessario selezionare la casella sotto la colonna PK in corrispondenza del campo che vogliamo rendere primary key, quindi premere "Submit changes"

5. Ora cliccando sul nome della tabella in corrispondenza della colonna View name possiamo visualizzare la nuova vista creata da Drupal all'interno delle nostre viste e possiamo sfruttare tutti i campi di questa tabella.

Una volta che la vista è esposta si possono ad esempio realizzare dei grafici.



PS: Se questo articolo ti è stato utile o ti è semplicemente piaciuto, regalami un commento :-). Grazie!
Ciao Matteo, Riccardo e Stefano

Realizzare installazioni multisite di Drupal


Ci sono 4 modi per realizzare installazioni multisite di Drupal:


  1. Istallazioni multiple
  2. Un unica installazione con più database (o unico database e tabelle con prefisso diverso)
  3. Un unica installazione con un unico database e tabelle condivise (Shared Tables)
  4. Modulo Domain Access

Qui verrà descritto la realizzazione di multisite con il modulo Domain Access

Come primo passo deve essere installato il modulo Domain Access: http://drupal.org/project/domain

Questo modulo fornisce una suite di strumenti per realizzare un gruppo di siti affiliati da una installazione di Drupal, con un unico database condiviso.
Questi strumenti consentono di condividere utenti, contenuti e configurazioni.

I moduli della suite sono:

* Domain Access: è il modulo principale per funzionare non richiede altri moduli

I moduli seguenti estendono le funzionalita di Domain Access

* Domain Alias
* Domain Configuration
* Domain Content
* Domain Navigation
* Domain Settings
* Domain Source
* Domain Strict
* Domain Theme

Dopo l'istallazione della suite, per il suo corretto funzionamento, devono essere aggiunte le seguenti righe alla file del file settings.php.
----
/**
* Add the domain module setup routine.
*/
include './sites/all/modules/domain/settings.inc';
----
A questo punto basta abilitare Domain Access e tutti moduli accessori che servono.

Configurazione del modulo (molto sintetica):

  • Aggiunta dei domini.
  • Da backend tramite il menu moduli si può entrare nella pagina di configurazione Domain Access.
  • In questa pagine cliccando sul tab "domain list" si ottiene la lista dei domini configurati per il sito.
  • Qui i domini possono essere aggiunti, rimossi o modificati.  



PS: Se questo articolo ti è stato utile o ti è semplicemente piaciuto, regalami un commento :-). Grazie!
Ciao Matteo e Stefano

Problemi non riuscivo ad accedere a accedere all'area riservata

Problema
Ho avuto un problema con Drupal. Non riuscivo più ad eccede al pannello personale. Nessun utente riusciva  a loggarsi.


Entrando con phpMyadmin sul mio database ho notato che la tabella Sessions era in uso (Tabella in uso) e non riuscivo ad accedere alla tabella.

Soluzione
Ho lanciato il comando sql 'REPAIR TABLE sessions' e adesso riesco ad accedere alla tabella e tutto è tornato a funzionare.

Ckeditor nuova versione come farlo visualizzare

Per mostrare l'editor dopo l'aggiornamento è necessario entrare nelle impostazioni e definire la barra dei bottoni per i ruoli a cui è associato l'editor

Aggiornamenti di sicurezza di Drupal. Come fare.

Come fare gli aggiornamenti di sicurezza di Drupal, sia per il Drupal core (esempio alla 6.25) sia per tutti gli altri moduli: CKEditor, Date, Finder, View, Webform, ecc

I passi sono i seguenti:


  1. Per prima cosa fare un backup del database e delle cartelle
  2. Scaricare tutti gli aggiornamenti e de zipparli in una cartella in locale.
  3. Aggiornare prima solamente il Core.
  4. Nella cartella del Core  in locale  (esempio: drupal-6.25) eliminare la cartella sites e i file .htaccess e robots.txt 
  5. Copiare tutto il contenuto della cartella del Core (attraverso un client ftp) nella root del sito online
  6. Terminato l'ftp, lanciare il comando: ww.nomesito.it/update.php
  7. Poi si possono aggiornare tutti gli altri moduli, copiando tutte le cartelle all'interno della cartella /sites/all/modules
  8. Terminato l'ftp, lanciare ancora il comando update.php
  9. Conrollare se tutto è ok nel “Rapporto stato” (admin/reports/status)