Line 1: |
Line 1: |
− | Benvenuti nella pagina Wiki di Simone Giustetti.
| + | {{header_it|title=Errori di VtigerCRM e relative soluzioni| keyword={{Template:keyword_it_vtigercrm}}| description=Un elenco di errori e problemi che affliggono VtigerCRM e le relative soluzioni | link_page=vtigercrm_errors}} |
| | | |
| | | |
− | Lingue: [http://www.giustetti.net/wiki/index.php?title=vtigercrm_errors English] - '''Italiano'''
| + | Nella pagina che segue sono elencati alcuni errori in cui mi sono imbattuto sviluppando estensioni per '''VtigerCRM'''. Per ogni errore verrà riportato il relativo messaggio, se disponibile, una breve descrizione e la soluzione adottata comprensiva dei riferimenti alla documentazione consultata. Come linea guida generale alla risoluzione dei problemi consiglio di impostare il parametro '''error_reporting''' di '''Php''' al valore '''E_ALL''' per testare in maniera puntuale il codice prodotto. Le impostazioni richieste dal programma di installazione di '''VtigerCRM''' sono adeguate per un sito di produzione, ma '''nascondono messaggi di errore che possono risultare fondamentali in fase di sviluppo'''. |
− | | |
− | ----
| |
− | | |
− | Nella pagina che segue sono elencati alcuni errori in cui mi sono imbattuto sviluppando estensioni per '''VtigerCrm'''. Per ogni errore verrà riportato il relativo messaggio, se disponibile, una breve descrizione e la soluzione adottata comprensiva dei riferimenti alla documentazione consultata. Come linea guida generale alla risoluzione dei problemi consiglio di impostare il parametro '''error_reporting''' di '''Php''' al valore '''E_ALL''' per testare in maniera puntuale il codice prodotto. Le impostazioni richieste dal programma di installazione di '''VtigerCrm''' sono adeguate per un sito di produzione, ma '''nascondono messaggi di errore che possono risultare fondamentali in fase di sviluppo'''. | |
| | | |
| | | |
| == Errore "ListView rende schermata bianca" == | | == Errore "ListView rende schermata bianca" == |
− | Il problema si presenta a seguito della creazione di un nuovo modulo tramite codice '''Vtlib''', al momento di inserire nuovi dati nelle maschere preposte. I Dati vengono salvati correttamente, ma '''VtigerCrm rende una schermata bianca anzichè l'usuale vista di dettaglio'''. La problematica interessa esclusivamente il modulo personalizzato e non intacca il funzionamento generale del programma. | + | Il problema si presenta a seguito della creazione di un nuovo modulo tramite codice '''Vtlib''', al momento di inserire nuovi dati nelle maschere preposte. I Dati vengono salvati correttamente, ma '''VtigerCRM rende una schermata bianca anzichè l'usuale vista di dettaglio'''. La problematica interessa esclusivamente il modulo personalizzato e non intacca il funzionamento generale del programma. |
| | | |
| : ''Causa potenziale:'' Un qualsiasi file '''*.php''' facente parte del modulo, inclusi i file contenenti le traduzioni e le localizzazioni, termina con una riga vuota anzichè con il corretto '''tag di chiusura "?>"'''. | | : ''Causa potenziale:'' Un qualsiasi file '''*.php''' facente parte del modulo, inclusi i file contenenti le traduzioni e le localizzazioni, termina con una riga vuota anzichè con il corretto '''tag di chiusura "?>"'''. |
Line 29: |
Line 25: |
| :::* Una '''versione corretta''' dello script e' reperibile all'indirizzo: [http://www.giustetti.net/resource/script/vtiger521/ResetPassword.phpfile.gz Updated ResetPassword.phpfile.gz] | | :::* Una '''versione corretta''' dello script e' reperibile all'indirizzo: [http://www.giustetti.net/resource/script/vtiger521/ResetPassword.phpfile.gz Updated ResetPassword.phpfile.gz] |
| :::* Decomprimere lo script: '''gunzip''' ResetPassword.phpfile.gz | | :::* Decomprimere lo script: '''gunzip''' ResetPassword.phpfile.gz |
− | :::* Copiare il file ottenuto nella directory di installazione di VtigerCrm. | + | :::* Copiare il file ottenuto nella directory di installazione di VtigerCRM. |
| :::* Rinominare il file in '''ResetPassword.php''' | | :::* Rinominare il file in '''ResetPassword.php''' |
| :::* Aprire il file '''ResetPassword.php''' con un editor di testo e modificare il valore del parametro '''$configuredAppKey'''. Imporlo uguale al valore del parametro '''$application_unique_key''' reperibile nel file di configurazione principale: '''config.inc.php'''. | | :::* Aprire il file '''ResetPassword.php''' con un editor di testo e modificare il valore del parametro '''$configuredAppKey'''. Imporlo uguale al valore del parametro '''$application_unique_key''' reperibile nel file di configurazione principale: '''config.inc.php'''. |
Line 48: |
Line 44: |
| :::* Copiatela nella sottodirectory '''data''' della vostra installazione di VtigerCRM ove dovrebbe essere presente il file '''CRMEntity.php'''. | | :::* Copiatela nella sottodirectory '''data''' della vostra installazione di VtigerCRM ove dovrebbe essere presente il file '''CRMEntity.php'''. |
| :::* Per chiarezza ho rinominato il paatch file in CRMEntity.patch, ma si tratta di un passo opzionale. | | :::* Per chiarezza ho rinominato il paatch file in CRMEntity.patch, ma si tratta di un passo opzionale. |
− | :::* Applicate la patch mediante il comando '''patch''': | + | :::* Applicate la patch mediante il comando '''patch''' |
| root@vms140v32:/var/www/htdocs/vtigercrm521_pro/data# '''patch''' ''-p0 -i'' CRMEntity.patch | | root@vms140v32:/var/www/htdocs/vtigercrm521_pro/data# '''patch''' ''-p0 -i'' CRMEntity.patch |
| patching file CRMEntity.php | | patching file CRMEntity.php |
Line 54: |
Line 50: |
| patching file CRMEntity.php | | patching file CRMEntity.php |
| Hunk #1 succeeded at 1953 (offset 18 lines). | | Hunk #1 succeeded at 1953 (offset 18 lines). |
− | :::* Il comando genererà in automatico una copia del file prima di modificarlo: '''CRMEntity.php.orig'''. | + | :::* Il comando genererà in automatico una copia del file prima di modificarlo: '''CRMEntity.php.orig''' |
| :: Il problema dovrebbe ora essere risolto. | | :: Il problema dovrebbe ora essere risolto. |
| ---- | | ---- |
Line 68: |
Line 64: |
| :: '''Soluzione:''' Modificare il file <entità>.php impostando il valore del parametro '''$required_fields''' uguale a quello passato alla funzione '''setEntityIdentifier''' della '''Vtlib''' in fase di creazione del modulo. | | :: '''Soluzione:''' Modificare il file <entità>.php impostando il valore del parametro '''$required_fields''' uguale a quello passato alla funzione '''setEntityIdentifier''' della '''Vtlib''' in fase di creazione del modulo. |
| ---- | | ---- |
| + | |
| + | |
| Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''. | | Per commenti, consigli, domande inviate una e-mail all'indirizzo ''studiosg [chiocciola] giustetti [punto] net''. |
| | | |
− | ----
| |
| | | |
− | Lingue: [http://www.giustetti.net/wiki/index.php?title=vtigercrm_errors English] - '''Italiano'''
| + | {{footer_it | link_page=vtigercrm_errors}} |