In questo articolo illustravo come risolvere il problema che si verifica durante l’installazione dei messaggi in lingua italiana di FreePBX. Agendo sulla tabella soundlang_prompts modificando la lunghezza della colonna filename, come da me illustrato nel suddetto articolo, in fase di aggiornamento del plugin ci si imbatte però nel seguente errore:
In DBALException.php line 131:
An exception occurred while executing ‘ALTER TABLE soundlang_prompts CHANGE filename filename VARCHAR(80) DEFAULT NU
LL’:
SQLSTATE[01000]: Warning: 1265 Data truncated for column ‘filename’ at row 3960
Per poter quindi aggiornare correttamente il plugin possiamo seguire la seguente guida.
Truncate della tabella soundlang_prompts
Il primo passo è quello di fare pulizia del contenuto della tabella soundlang_prompts. Il comando da lanciare è il seguente:
TRUNCATE soundlang_prompts;
So che il comando può sembrare brutale da eseguire, ma non c’è da preoccuparsi, la tabella la ripopoleremo con il suo contenuto appena terminato l’aggiornamento del modulo.
Ripristino della lunghezza della colonna filename
filename
.
ALTER TABLE soundlang_prompts MODIFY filename VARCHAR(80) DEFAULT NULL;
Possiamo ora procedere all’aggiornamento del modulo Sound Languages.
Aggiornamento del modulo Sound Languages
Siamo quindi pronti per aggiornare il modulo Sound Languages. Lanciamo da console il seguente comando:
sudo fwconsole ma upgradeall
Admin ---> Module Admin
, selezionare il modulo Sound Languages e procedere all’aggiornamento. Modifica della lunghezza della colonna filename
Essendo il bug nel language pack italiano ancora presente, per poter procedere alla sua corretta installazione è necessario aumentare la lunghezza della colonna filename
, come del resto si faceva menzione in questo articolo. Lanciamo quindi il seguente comando:
ALTER TABLE soundlang_prompts MODIFY filename VARCHAR(255) DEFAULT NULL;
Ripristino del contenuto della tabella soundlang_prompts
Tramite l’interfaccia web di FreePBX andiamo nella sezione di gestione dei Language Packs: Admin ---> Sound Languages
.
Utilizzando l’icona rossa del cestino disinstalliamo tutti i language pack installati e procediamo successivamente all’installazione degli stessi.