x

Capitoli principali

  1. LimeSurvey Cloud vs LimeSurvey CE
  2. LimeSurvey Cloud - Guida rapida
  3. LimeSurvey CE - Installazione
  4. Come progettare un buon sondaggio (Guida)
  5. Iniziare
  6. Configurazione di LimeSurvey
  7. Introduzione - Sondaggi
  8. Visualizza le impostazioni del sondaggio
  9. Visualizza il menu del sondaggio
  10. Visualizza la struttura del sondaggio
  11. Introduzione - Domande
  12. Introduzione - Gruppi di domande
  13. Introduzione - Indagini - Gestione
  14. Opzioni della barra degli strumenti del sondaggio
  15. Sondaggio multilinguale
  16. Guida rapida - ExpressionScript
  17. Funzionalità avanzate
  18. Domande frequenti generali
  19. Risoluzione dei problemi
  20. Soluzioni alternative
  21. Licenza
  22. Registro delle modifiche alla versione
  23. Plugin - Avanzati
 Actions

Make your plugin compatible with LS4/it: Difference between revisions

From LimeSurvey Manual

Maren.fritz (talk | contribs)
Created page with "Questo file XML è obbligatorio in LimeSurvey 4. Dovrebbe trovarsi nella directory principale del plugin. Per maggiori informazioni controlla lo sviluppo del plugin Plugins_..."
Maren.fritz (talk | contribs)
Created page with "'''Esempio:'''"
 
(14 intermediate revisions by the same user not shown)
Line 13: Line 13:
Questo file XML è obbligatorio in LimeSurvey 4. Dovrebbe trovarsi nella directory principale del plugin. Per maggiori informazioni controlla lo sviluppo del plugin [[Plugins_-_advanced#Available_plugins|plugins]]
Questo file XML è obbligatorio in LimeSurvey 4. Dovrebbe trovarsi nella directory principale del plugin. Per maggiori informazioni controlla lo sviluppo del plugin [[Plugins_-_advanced#Available_plugins|plugins]]


'''Example:'''
'''Esempio:'''


<center>[[File:config_xml.png]]</center>
<center>[[File:config_xml.png]]</center>


==The new plugin directory==
==La nuova directory dei plugin==


The plugin directory is changed in LimeSurvey 4. For security reasons, the plugin directory is now located in the upload directory (/upload/plugins) due to the new plugin manager (Plugin uploader).  
La directory dei plugin è cambiata in LimeSurvey 4. Per motivi di sicurezza, la directory dei plugin si trova ora nella directory di caricamento (/upload/plugins) a causa del nuovo gestore dei plugin (Plugin uploader).  
For manual uploads, we recommend to upload your files to the new directory to avoid software malfunctioning.  
Per i caricamenti manuali, si consiglia di caricare i file nella nuova directory per evitare malfunzionamenti del software.  


Make sure to change or add the new directory if it is hard-coded in your plugin.  
Assicurati di modificare o aggiungere la nuova directory se è hardcoded nel tuo plugin.  


'''Example:'''
'''Esempio:'''




Line 30: Line 30:




==The new plugin events==
==I nuovi eventi del plugin==






Some plugin events from LS3 were deprecated. Use the new plugin events introduced in LS4 to replace the old plugin events.  
Alcuni eventi plugin di LS3 sono stati deprecati. Usa i nuovi eventi del plugin introdotti in LS4 per sostituire i vecchi eventi del plugin.  
For more information check our development manual on [[Plugin_events|plugin events]].
Per ulteriori informazioni consulta il nostro manuale di sviluppo su [[Plugin_events|plugin events]].


==Deprecated functions and methods==
==Funzioni e metodi deprecati==




Since the code base or structure of LimeSurvey 4 changed, there are a lot of methods or functions that are not used anymore.  
Poiché la base di codice o la struttura di LimeSurvey 4 è cambiata, ci sono molti metodi o funzioni che non vengono più utilizzati.  
To fix this problem, you need to enable the debug mode on the config.php file first and then go to the plugin page. Any method that does not exit anymore will be shown on the error page.  
Per risolvere questo problema, devi prima abilitare la modalità di debug sul file config.php e poi andare alla pagina del plugin. Qualsiasi metodo che non esce più verrà mostrato nella pagina di errore.  


Some of the methods are renamed in LS4 or are not used anymore. To be sure that your plugin works for both LS3 & LS4, check the version of LS before calling the method you need.  
Alcuni dei metodi vengono rinominati in LS4 o non vengono più utilizzati. Per essere sicuro che il tuo plugin funzioni sia per LS3 che per LS4, controlla la versione di LS prima di chiamare il metodo che ti serve.  




'''Example:'''
'''Esempio:'''




Line 52: Line 52:




=Best Practice=
=Migliore pratica=






==Avoid SVG files==
==Evita i file SVG==






For security (XSS) reasons, the upload of SVG Files is not possible. The Plugin uploader will ignore SVG files. Replace them by PNG or JPEG files.  
Per motivi di sicurezza (XSS), il caricamento di file SVG non è possibile. L'uploader del plugin ignorerà i file SVG. Sostituiscili con file PNG o JPEG.  
The upload of SVG files is possible only if you have access to the installation directory via ftp or other server tools (Upload any files at your own risks).
Il caricamento di file SVG è possibile solo se si ha accesso alla directory di installazione tramite ftp o altri strumenti del server (Caricare qualsiasi file a proprio rischio).




==Avoid global constants==
==Evita costanti globali==






Avoid the use of global constants that can collapse with variables of the core application or other plugins like „ROOT_PATH“. Don‘t use global constant in general for plugin development.  
Evita l'uso di costanti globali che possono collassare con le variabili dell'applicazione principale o altri plugin come "ROOT_PATH". Non utilizzare la costante globale in generale per lo sviluppo di plug-in.  


==Use Namespaces==
==Usa i namespace==
Use namespace for better organization by grouping classes that work together to perform a task in your plugin. In that way you avoid using classes that are being used already in the core application.
Usa i namespace per una migliore organizzazione raggruppando le classi che lavorano insieme per eseguire un compito nel tuo plugin. In questo modo si evita di utilizzare classi già utilizzate nell'applicazione principale.




'''Example:'''
'''Esempio:'''





Latest revision as of 14:20, 3 August 2023


Modifiche tecniche

Il nuovo file di configurazione XML

A partire da LimeSurvey 4.0, i plugin necessitano di un file di configurazione XML per essere eseguiti nell'applicazione.

La ragione di ciò è la possibilità di memorizzare informazioni sui metadati come l'autore del plug-in, l'e-mail di supporto o le informazioni sugli aggiornamenti.

Questo file XML è obbligatorio in LimeSurvey 4. Dovrebbe trovarsi nella directory principale del plugin. Per maggiori informazioni controlla lo sviluppo del plugin plugins

Esempio:

La nuova directory dei plugin

La directory dei plugin è cambiata in LimeSurvey 4. Per motivi di sicurezza, la directory dei plugin si trova ora nella directory di caricamento (/upload/plugins) a causa del nuovo gestore dei plugin (Plugin uploader). Per i caricamenti manuali, si consiglia di caricare i file nella nuova directory per evitare malfunzionamenti del software.

Assicurati di modificare o aggiungere la nuova directory se è hardcoded nel tuo plugin.

Esempio:



I nuovi eventi del plugin

Alcuni eventi plugin di LS3 sono stati deprecati. Usa i nuovi eventi del plugin introdotti in LS4 per sostituire i vecchi eventi del plugin. Per ulteriori informazioni consulta il nostro manuale di sviluppo su plugin events.

Funzioni e metodi deprecati

Poiché la base di codice o la struttura di LimeSurvey 4 è cambiata, ci sono molti metodi o funzioni che non vengono più utilizzati. Per risolvere questo problema, devi prima abilitare la modalità di debug sul file config.php e poi andare alla pagina del plugin. Qualsiasi metodo che non esce più verrà mostrato nella pagina di errore.

Alcuni dei metodi vengono rinominati in LS4 o non vengono più utilizzati. Per essere sicuro che il tuo plugin funzioni sia per LS3 che per LS4, controlla la versione di LS prima di chiamare il metodo che ti serve.


Esempio:



Migliore pratica

Evita i file SVG

Per motivi di sicurezza (XSS), il caricamento di file SVG non è possibile. L'uploader del plugin ignorerà i file SVG. Sostituiscili con file PNG o JPEG. Il caricamento di file SVG è possibile solo se si ha accesso alla directory di installazione tramite ftp o altri strumenti del server (Caricare qualsiasi file a proprio rischio).


Evita costanti globali

Evita l'uso di costanti globali che possono collassare con le variabili dell'applicazione principale o altri plugin come "ROOT_PATH". Non utilizzare la costante globale in generale per lo sviluppo di plug-in.

Usa i namespace

Usa i namespace per una migliore organizzazione raggruppando le classi che lavorano insieme per eseguire un compito nel tuo plugin. In questo modo si evita di utilizzare classi già utilizzate nell'applicazione principale.


Esempio: