vtiger crm error mysql mode (solved)

vtiger crm error mysql mode (solved)

Ho deciso di provare questo CRM opensource e mi sono imbattuto nella fase di installazione in un problema del quale non ho trovato sufficiente documentazione per risolverlo.

In pratica la fase di pre-installazione riporta alcuni check che il programma effettua sulla vostra configurazione per verificare i requisiti. Nel mio caso erano tutti soddisfatti, ma , nel secondo step, quello in cui il sistema acquisisce i dati necessari che dovete inserire voi, e quindi lancia il vero e proprio install, mi ritornava il seguente errore sulla configurazione di MySQL

sql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

premetto che la stranezza dell’errore derivava dal fatto che l’attuale versione MySQL da me utilizzata, prevedeva i MODE in questione attivati. La verifica infatti sul pannello mysql riportava:

mysql> SELECT @@sql_mode

 

mysql vtiger

Dopo vari tentativi, settaggi, prove e supposizioni sono riuscito a trovare la soluzione che mi ha permesso di concludere correttamente l’installazione

Innanzitutto questa la configurazione del mio server ubuntu sul quale sono riuscito ad installare VTIGER CRM

OS: Ubuntu 18.04 server – php 7.2.24 – MySQL 8.0.18

In pratica, non so per quale motivo, la versione 7.1 di Vtiger, rileva in maniera errato il settaggio del MODE di MySQL (pur essendo corretto)

Provando a cambiare il settaggio e a settare SQL_MODE “” con il seguente comando

SET sql_mode = '';

l’errore continuava  persistere. Ho quindi provato a settare il GLOBAL.SQL_MODE “” con il seguente comando,e finalmente l’errore in fase di installazione è stato risolto

SET GLOBAL sql_mode = '';

con

SELECT @@ GLOBAL.sql_mode = ''

potete vedere si settaggi di SQL, in questo caso ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION non appaiono più

vtiger

Ricordatevi che il comando SET GLOBAL sql_mode = '';effettua una modifica temporanea per la sessione in corso di SQL. Un riavvio del server o il riavvio di SQL determina il ritorno ai parametri iniziali. Per una modifica definitiva si dovrà andare a modificare il file di configurazione di MySQL /etc/mysql/my.cnf

Modifiche al layout della pagina

1 – Modifica sfondo della pagina

E’ possibile modificare lo sfondo della pagina in 2 modi:

1 – copiamo il file della nostra nuova immagine di sfondo all’interno della cartella [vTigerROOT]/layouts/v7/resources/Images/ e rinominiamolo in login-background.jpg (ovviamente bisogna prima cancellare o rinominare il background standard)

2 – copiamo il file della nostra nuova immagine di sfondo all’interno della cartella [vTigerROOT]/layouts/v7/resources/Images/ e poi andiamo a modificare il file Login.tpl inserendo, più o meno alla riga 14, il percorso della nuova immagine
background: url(layouts/v7/resources/Images/nuovoBackground.jpg);

2 – Modifica del riquadro login

Anche per questa modifica è possibile procedere nei due modi descritti in precedenza.

Il file da sovrascrivere questa volta è vtiger.png, mentre se vogliamo puntare ad una nuova immagine la linea da modificare è più o meno alla riga 211 del file Login.tpl<img class=”img-responsive user-logo” src=”layouts/v7/resources/Images/vtiger.png“>

3 – Rimozione banner pubblicitari

Sempre all’interno del file Login.tpl dobbiamo commentare, o rimuovere, il blocco di codice che troviamo a partire più o meno dalla riga 259:

<div class="col-lg-1">
<div class="separatorDiv"></div>
</div>

<div class="col-lg-5">
<div class="marketingDiv widgetHeight">
{if $JSON_DATA}
{assign var=COUNTER value=0}
{foreach key=BLOCK_NAME item=BLOCKS_DATA from=$JSON_DATA}
{if $BLOCKS_DATA}
<div>
{assign var=COUNTER value=$COUNTER+1}
<h4>{$BLOCKS_DATA[0].heading}</h4>
{foreach item=BLOCK_DATA from=$BLOCKS_DATA}
<div class="row">
{if $BLOCK_DATA.image}
<div class="col-lg-4" style="min-height: 100px;"><img src="{$BLOCK_DATA.image}" style="width: 100%;height: 100%;margin-top: 10px;"/></div>
<div class="col-lg-8">
{else}
<div class="col-lg-12">
{/if}
<div title="{$BLOCK_DATA.summary}">
<h3><b>{$BLOCK_DATA.displayTitle}</b></h3>
{$BLOCK_DATA.displaySummary}<br><br>
</div>
<a href="{$BLOCK_DATA.url}" target="_blank"><u>{$BLOCK_DATA.urlalt}</u></a>
{if $BLOCK_DATA.image}
</div>
{else}
</div>
{/if}
</div>
{/foreach}
</div>
{if $COUNTER neq $DATA_COUNT}
<hr>
{/if}
{/if}
{/foreach}
{else}
<div class="inActiveImgDiv">
<div>
<h4>Get more out of Vtiger with extensions from</h4>
<h4>Vtiger Marketplace</h4>
</div>
<a href="https://marketplace.vtiger.com/app/listings" target="_blank" style="margin-right: 25px;"><img src="layouts/v7/resources/Images/extensionstore.png" style="width: 85%; height: 100%; margin-top: 25px;"/></a>
</div>
{/if}
</div>
</div>
</div>

Una volta cancellati i banner è possibile centrare il riquadro di login modificando la stringa, a riga 209 circa, <div class="”col-lg-5″"> con la stringa <div class="col-lg-4 col-lg-offset-4">

4 – Footer

Per modificare le informazioni a piè pagina bisogna modificare il file [vTigerROOT]/layouts/v7/modules/Vtiger/Footer.tpl.

5 – Favicon e titolo della pagina

Favicon

Sostituire il file favicon.ico che troviamo nella cartella [vtigerROOT]/layouts/v7/skins/images/

Titolo della pagina

Modificare il file [vtigerROOT]/layouts/v7/modules/Vtiger/Header.tpl alla riga 13

6 – Cartella upload

All’interno del file [vtigerROOT]\vtlib\Vtiger\Functions.php bisogna cambiare il percorso della directory di upload. Attenzione che la direcotory deve avere permessi di lettura e scrittura.static function initStorageFileDirectory() { //change the directory path by modifying the $filepath }

Tags:

Comments

6 risposte a “vtiger crm error mysql mode (solved)”

  1. Avatar Stev87
    Stev87

    Dear Dresda,

    I have read your solution and changed my.ini file as per below. After restarted, i still facing the same error. Please advise.

    [mysqld]
    default_authentication_plugin=mysql_native_password
    port =3308
    local_infile = ON
    global.sql-mode = “”

    1. Avatar domingo
      domingo

      without modifyng my.ini file, please try to change mysql mode using maysql panel in command line
      if you are on a server, in command line type:
      mysql -u USERNAME -p (replacing USERNAME with your username)
      at the Enter Password prompt, type your password
      now you are in mysql panel
      type: SET GLOBAL sql_mode = ”;
      exit from sql mode
      try now vtiger install again

      let me know if it works for you
      bye

      1. Avatar Stev87
        Stev87

        Hi Domingo,

        I have used SET GLOBAL sql_mode = “; and it says 0 row affected. I have checked via select @@global.sql_mode; it returned blank value. It seems the values are blank initially. However, the problem still persisted. I still cant finish the installation. Please advise. Thanks.

        1. Avatar Stev87
          Stev87

          I am using google chrome, php 7.3.12 and mysql 8.0.18. Thanks.

          1. Avatar domingo
            domingo

            I just can’t understand why you can’t finish the installation. The php version of my server is 7.2.24 – mysql 8.0.19. The only obstacle I had found was that solved with mysql GLOBAL.

  2. Avatar Stev87
    Stev87

    Hi Domingo,

    I have used SET GLOBAL sql_mode = “; and it says 0 row affected. I have checked via select @@global.sql_mode; it returned blank value. It seems the values are blank initially. However, the problem still persisted. I still cant finish the installation. Please advise. Thanks.

Lascia un commento