Impostazioni opzionali
From LimeSurvey Manual
La sezione seguente è indirizzata a coloro che desiderano modificare quelle impostazioni di configurazione che non possono essere modificate con l'aiuto della GUI (Graphical User Interface) dell'installazione di LimeSurvey. Tieni presente che tutte le modifiche dalla directory principale di LimeSurvey vengono eseguite a tuo rischio. Tuttavia, nel caso in cui riscontri problemi/necessiti di ulteriore assistenza, unisciti ai forum di discussione o all'IRC channel per l'aiuto della community di LimeSurvey.
Come modificare le impostazioni opzionali
Per modificare le impostazioni di configurazione dell'installazione, è necessario modificare le impostazioni opzionali. Possono essere trovati in /application/config/config-defaults.php, che si trova nella directory principale di LimeSurvey. Le impostazioni predefinite dell'installazione standard si trovano in config-defaults.php. Alcuni di essi possono essere sovrascritti utilizzando la finestra di dialogo impostazioni globali, mentre gli altri dovranno essere modificati manualmente.
Quando si verifica un aggiornamento, vengono modificate solo le impostazioni di config-defaults.php. Pertanto, la modifica del file config.php salverà le impostazioni personalizzate.
Per aggiornare/aggiungere le impostazioni di LimeSurvey in /application/config/config.php, devi aggiornare l'array di configurazione:
'config'=>array(
'debug'=>0,
'debugsql'=>0,
'LimeSurveySetting'=>'Nuovo valore', // Aggiorna la configurazione predefinita di LimeSurvey qui
)
Impostazioni Yii
LimeSurvey utilizza il framework Yii, che ha i propri parametri di configurazione nei file application/config/internal.php e application/config/config.php. Puoi anche accedere ad alcune impostazioni di configurazione specifiche di LimeSurvey tramite la configurazione di Yii.
Poiché l'array config.php è unito all'intera configurazione, puoi sostituire qualsiasi parametro Yii nel file config.php.
Le impostazioni specifiche di Yii sono impostate nell'array dei componenti:
'componenti' => array(
'db' => array(
....
),
'Impostazioni specifiche'=>array(
....
),
),
Impostazioni Database
Le impostazioni del database sono scritte dall'installer nel file config.php quanto installi LimeSurvey per la prima volta. Se necessario, puoi aggiornare questa parte del file. Ricorda però che lo fai a tuo rischio. Vedi anche [Yii documentation], e per piacere ricorda che LimeSurvey supporta solo le seguenti tipologie di database: mysql, pgsql, dblib, mssql e sqlsrv.
Impostazioni sessione
Puoi impostare alcuni parametri di sessione in config.php (controlla i due esempi di seguito). Puoi decommentare/aggiungere la parte necessaria in config.php. Vedere la Documentazione Yii per altre impostazioni.
Usa sessioni basate su tabella
LimeSurvey può utilizzare sessioni basate su tabelle, trovi una parte commentata nel file generato config.php predefinito. Per utilizzare una sessione basata su tabella, rimuovere // prima di ogni riga.
'session' => array (
'class' => 'application.core.web.DbHttpSession',
'connectionID' => 'db',
'sessionTableName' => '{{sessions} }',
),
Aggiornamento di altre sessioni
Se utilizzi SSL ("https") per l'installazione di LimeSurvey, l'aggiunta delle seguenti righe al file config.php aumenterà la sicurezza della sessione:
// Imposta il cookie tramite SSL
'session' => array (
'cookieParams' => array(
'secure' => true, // utilizza SSL per i cookie
'httponly' => true // I cookie non possono essere utilizzati da altri protocolli - sperimentale
),
),
Se vuoi correggere il dominio per un cookie, usa la seguente sintassi in config.php:
// Imposta il dominio per cookie
'session' => array (
'cookieParams' => array(
'domain' => '.example.org',
),
),
Se hai più installazioni sullo stesso server, può essere più facile e veloce impostare un nome di sessione diverso per ogni istanza di LimeSurvey. Questo può essere necessario per IE11 in alcune condizioni (vedi issue 12083)
// Imposta il nome della sessione
'session' => array (
'sessionName' => "LimeSurveyN1",
),
Impostazioni della richiesta
Le impostazioni della richiesta sono importanti, ma le impostazioni predefinite sono già ottimizzate per l'utilizzo di LimeSurvey. Per saperne di più su di loro, vedere la Documentazione Yii.
Ad esempio, la configurazione delle impostazioni della richiesta di LimeSurvey può essere modificata nel modo seguente (a proprio rischio):
// Disabilita la protezione CSRF
'request' => array(
'enableCsrfValidation'=>false,
),
// Applica una determinata base di URL
'request' => array(
'hostInfo' => 'http://www.example.org/'
),
// Imposta il nome di dominio del cookie e il percorso per la protezione CSRF, il percorso viene utilizzato se hai un'istanza diversa sullo stesso dominio
'request' => array(
'csrfCookie' => array(
'domain' => '.example.com',
'path' => '/limesurvey/',
)
),
Se devi aggiornare solo l'url per le email token, imposta il tuo publicurl nel tuo file config.php.
Consenti l'utilizzo della sessione e della convalida Csrf nell'iFrame (New in 3.24.3 )
Dopo aver consentito l'Incorporamento Iframe è necessario aggiornare alcune parti della configurazione. Attenzione, anche con tutte le impostazioni: il modulo Consenti in iframe può rompersi su alcuni browser. Questa impostazione è stata testata con Firefox 81.0.2 e Chromium 85.0.4183.121.
Consenti avvio sessione in iframe
La sessione deve essere sicura (https valido), httponly e samesite su None. Tutte le impostazioni devono essere tutte minuscole.
'session' => array (
'sessionName'=>'LS-VBXZZORFJZCAKGYI',
// Rimuovi il commento dalle seguenti righe se hai bisogno di sessioni basate su tabella.
// Nota: le sessioni basate su tabella sono attualmente non supportato sul server MSSQL.
// 'class' => 'application.core.web.DbHttpSession',
// 'connectionID' => 'db',
// 'sessionTableName' = > '{{sessions}}',
'cookieParams' => array(
'secure' => true,
'httponly' => true,
'samesite' => 'Nessuno' ,
),
),
Consenti cookie csrf in iframe
Uguale alla sessione: deve essere sicuro e samesite impostato su Nessuno. L'intero array deve essere aggiunto allo stesso livello della sessione.
'request' => array(
'enableCsrfValidation'=>true,
'csrfCookie' => array(
'sameSite' => 'Nessuno',
'secure' => true,! N! ),
),
Impostazioni URL
Per modificare le impostazioni URL predefinite, aggiorna urlManager:
// Usa URL breve
'urlManager' => array(
'urlFormat' => 'percorso',
'showScriptName' => false,
),
Puoi anche aggiungere .html dopo l'ID del sondaggio nel modo seguente:
// Usa URL breve
'urlManager' => array(
'urlFormat' => 'percorso',
'rules' => array (
'<sid:\d+> ' => array('sondaggio/indice','urlSuffix'=>'.html','matchValue'=>true),
),
'showScriptName' => falso,
),
Per ulteriori informazioni, consulta la Yii.
Impostazioni di registrazione
Yii fornisce diverse soluzioni per generare i log. Per saperne di più, consulta l'logging special topic. LimeSurvey utilizza '1' o '2' per impostazione predefinita, che consente a tutti gli utenti web di vedere i log. Puoi creare le tue impostazioni usando direttamente Yii.
Ad esempio, una soluzione rapida per registrare errori e avvisi nei file è:
return array(
'components' => array(
/* Altro componente qui 'db' per esempio */
'log' => array(
'routes' => array(
'fileError' => array(
'class' => 'CFileLogRoute',
'levels' => 'avviso, errore',
'except' => 'exception.CHttpException .404',
),
),
),
/* Altro componente qui 'urlManager' ad esempio */
),
/* Parte finale (con ' runtimePath' 'config' per esempio) */
);
.
Percorso di runtime
Il percorso di runtime deve essere una directory leggibile e scrivibile per l'"utente web". Tuttavia, il percorso di runtime contiene file con potenziali informazioni sulla sicurezza che si trovano nell'area di accesso Web pubblica. LimeSurvey raccoglie questi file nella directory temp della directory root di LimeSurvey. Per eliminare l'accesso a dati così importanti, è possibile impostare il percorso di runtime al di fuori dell'accesso Web pubblico modificando le rispettive righe nel file /application/config/config.php:
return array(
'components' => array(
[…]
'runtimePath'=>'/var/limesurvey/runtime/',
'config'=>array(
[…]
)
)
)
Impostazioni generali
- sitename: assegna un nome al sito del sondaggio. Questo nome apparirà nella panoramica dell'elenco dei sondaggi e nell'intestazione dell'amministrazione. Il valore predefinito è 'LimeSurvey' e può essere sovrascritto nella finestra di dialogo impostazioni globali o modificato in config.php.
- siteadminemail: Questo è l'indirizzo email predefinito di l'amministratore del sito e viene utilizzato per i messaggi di sistema e le opzioni di contatto. Questa impostazione è utilizzata solo come valore predefinito e può essere sovrascritta nella finestra di dialogo impostazioni globali.
- siteadminbounce: Questo è l'indirizzo email a cui verranno inviate le email respinte. Questa impostazione è usata solo come valore predefinito e può essere sovrascritta dalla finestra di dialogo impostazioni globali.
- siteadminname: Il vero nome dell'amministratore del sito. Questa impostazione è usata solo come valore predefinito e può essere sovrascritta nella finestra di dialogo impostazioni globali.
- proxy_host_name: Questo è il nome host del tuo server proxy (ha da menzionare se sei dietro un proxy e vuoi aggiornare LimeSurvey usando ComfortUpdate).
- proxy_host_port: Questa è la porta del tuo server proxy (deve essere menzionato se sei dietro un proxy e vuoi aggiornare LimeSurvey usando ComfortUpdate).
Sicurezza
- maxLoginAttempt: questo è il numero di tentativi che un utente deve inserire per inserire la password corretta prima che il suo indirizzo IP venga bloccato/bloccato. Il valore predefinito è 3 e può essere modificato da config.php.
- timeOutTime: Se l'utente inserisce la password in modo errato per<maxLoginAttempt> , lei o lui viene bloccato per<timeOutTime> secondi. Il valore predefinito è 10 minuti e può essere modificato da config.php.
- maxLoginAttemptParticipants: Questo è il numero di tentativi che un partecipante ha a disposizione per inserire un token valido prima di ottenere il suo Indirizzo IP bloccato/bloccato. Il valore predefinito è 3 e può essere modificato da config.php.
- timeOutParticipants: Se il partecipante inserisce il token in modo errato per<maxLoginAttemptParticipants> , lei o lui viene bloccato per<timeOutParticipants> secondi. Il valore predefinito è 10 minuti e può essere modificato da config.php.
- surveyPreview_require_Auth: impostato su true per impostazione predefinita. Se lo imposti su 'false', chiunque può testare il tuo sondaggio utilizzando l'URL del sondaggio, senza accedere al pannello di amministrazione e senza dover prima attivare il sondaggio. Questa impostazione è un valore predefinito e può essere sovrascritto nella finestra di dialogo impostazioni globali o modificato in config.php.
- usercontrolSameGroupPolicy: impostato su true per impostazione predefinita. Per impostazione predefinita, gli utenti non amministratori definiti nell'interfaccia di gestione di LimeSurvey potranno vedere solo gli utenti che creano o gli utenti che appartengono ad almeno uno stesso gruppo. Il valore predefinito può essere sovrascritto nella finestra di dialogo impostazioni globali o modificato in config.php.
- filterxsshtml: Questa impostazione abilita il filtraggio dei tag html sospetti che si trovano all'interno dei sondaggi, gruppi e testi di domande e risposte nell'interfaccia di amministrazione. Lascia questo su 'false' solo se ti fidi assolutamente degli utenti che hai creato per l'amministrazione di LimeSurvey e se vuoi permettere a questi utenti di poter usare Javascript, Flash Movies, ecc.. I super admin non hanno mai il loro HTML filtrato . Il valore predefinito può essere sovrascritto nella finestra di dialogo impostazioni globali o modificato in config.php.
- demoMode: Se questa opzione è impostata su 'true' in config.php , LimeSurvey entrerà in modalità demo. La modalità demo cambia le seguenti cose:
- Disabilita i dettagli dell'utente amministratore e la modifica della password;
- Disabilita il caricamento di file sull'editor di modelli;
- Disabilita l'invio di inviti e promemoria via e-mail;!N !** Disabilita la creazione di un dump del database;
- Disabilita la possibilità di modificare le seguenti impostazioni globali: nome del sito, lingua predefinita, modalità editor HTML predefinita, filtro XSS.
- 'forcedsuperadmin:' Array di user id con tutti i diritti su tutti i LimeSurvey. Queste impostazioni possono essere aggiornate solo nel file config.php. I diritti di questo utente non possono essere modificati in autorizzazioni globali per un utente nemmeno da altri super amministratori forzati. Per impostazione predefinita: l'utente con questi diritti è utente con id: 1. Il primo utente creato subito dopo l'installazione.
- force_ssl: forza LimeSurvey a funzionare tramite HTTPS oa bloccare HTTPS. Vedi Force HTTPS nella GUI di amministrazione delle impostazioni globali.
- ssl_emergency_override: Questa impostazione forza la disattivazione di SSL. Se hai attivato HTTPS/SSL nelle impostazioni globali ma il tuo server non ha HTTPS abilitato, l'unico modo per disattivarlo è modificare direttamente un valore nel database. Ciò consente di forzare la disattivazione di HTTPS mentre si modificano le impostazioni globali per Force Secure. Questo dovrebbe essere sempre falso tranne in caso di emergenza in cui lo si cambia in vero fino a quando non si risolve il problema. Questa impostazione può essere impostata solo tramite il file config.php.
- ssl_disable_alert: Disabilita l'avviso per super-admin su SSL non forzato, se davvero non puoi o non vuoi forzare ssl. Questa impostazione può essere impostata solo tramite il file config.php.
Resources
- sessionlifetime: Definisce il tempo in secondi dopo il quale scade una sessione di sondaggio. Si applica solo se si utilizzano sessioni di database. Se usi sessioni di database, cambia il parametro in config.php o sostituisci il valore predefinito dalla finestra di dialogo impostazioni globali.
- memorylimit: Questo determina quanta memoria LimeSurvey può accedere. '128 MB' è il minimo consigliato (MB=Megabyte). Se ricevi errori di timeout o hai problemi a generare statistiche o ad esportare file, aumenta questo limite a '256 MB' o superiore. Se il tuo server web ha impostato un limite più alto in config.php, questa impostazione verrà ignorata.
Per aumentare il limite di memoria a 128M puoi anche provare ad aggiungere:
- memory_limit = 128M al file php.ini principale del tuo server (consigliato, se hai accesso)
- memory_limit = 128M a un file php.ini in la radice di LimeSurvey
- php_value memory_limit 128M in un file .htaccess nella radice di LimeSurvey
- max_execution_time: Imposta il numero di secondi che uno script può eseguire. Se questo viene raggiunto, lo script restituisce un errore irreversibile. Per poter esportare dati e statistiche di grandi sondaggi, LimeSurvey prova a impostarlo per impostazione predefinita su 1200 secondi. È possibile impostare un tempo maggiore o minore se necessario. Accessibile solo tramite il file di configurazione php.
Aspetto
- dropdownthreshold (Obsolete since 2.50): quando "R" è selezionato per
$dropdowns
, l'amministratore può impostare un numero massimo di opzioni che verranno visualizzate come pulsanti di opzione , prima di riconvertirlo in un elenco a discesa. Se c'è una domanda che ha un gran numero di opzioni, visualizzarle tutte contemporaneamente come pulsanti di opzione può sembrare ingombrante e può diventare controintuitivo per gli utenti. Impostandolo su un massimo di, diciamo 25 (che è l'impostazione predefinita), significa che gli elenchi di grandi dimensioni possono essere utilizzati più facilmente dagli amministratori per il partecipante al sondaggio. - repeatheadings: Con il tipo di domanda Array, spesso avrai molte domande secondarie che, quando visualizzate sullo schermo, occupano più di una pagina. Questa impostazione ti consente di decidere quante domande secondarie devono essere visualizzate prima di ripetere le informazioni di intestazione per la domanda. Una buona impostazione per questo è intorno a 15. Se non vuoi che le intestazioni si ripetano affatto, imposta questa impostazione su 0. Questa impostazione è sovrascritta nella finestra di dialogo impostazioni globali (New in 2.05 ) .
- minrepeatheadings: Il numero minimo di domande secondarie rimanenti richieste prima di ripetere le intestazioni nelle domande matrice. Il valore predefinito è 3 e può essere modificato in config.php.
- defaulttemplate: Questa impostazione specifica il tema predefinito utilizzato per la 'lista pubblica' dei sondaggi. Questa impostazione può essere sovrascritta nella finestra di dialogo impostazioni globali o modificata in config.php.
- defaulthtmleditormode: Imposta la modalità predefinita per l'editor HTML integrato. Questa impostazione può essere sovrascritta nella finestra di dialogo impostazioni globali o modificata in config.php. Le impostazioni valide sono:
- 'inline' - Sostituzione in linea dei campi con un editor HTML. Lento ma comodo e facile da usare;
- 'popup' - Aggiunge un'icona che esegue l'editor HTML in un popup se necessario. Più veloce, ma il codice HTML viene visualizzato nel modulo;
- 'none'- Nessun editor HTML;
- column_style: Definisce come vengono visualizzate le colonne per le risposte al sondaggio quando si utilizza visualizza_colonne. Può essere modificato nel file config.php. Le impostazioni valide sono:
- 'css' - utilizza uno dei vari metodi CSS per creare colonne (vedere il foglio di stile del modello per i dettagli);
- 'ul' - le colonne sono visualizzate come multiple liste floated non ordinate (default);
- 'table' - utilizza un layout basato su tabelle convenzionali;
- NULL - disabilita l'uso delle colonne.
Lingua & ora
- defaultlang: Questo dovrebbe essere impostato sulla lingua predefinita da usare nei tuoi script di amministrazione, e anche l'impostazione predefinita per la lingua nell'elenco dei sondaggi pubblici. Questa impostazione può essere sovrascritta nella finestra di dialogo impostazioni globali o modificata in config.php.
- timeadjust: Se il tuo server web si trova in un fuso orario diverso rispetto alla posizione in cui i tuoi sondaggi saranno basati, metti qui la differenza tra il tuo server e il fuso orario di casa. Ad esempio, vivo in Australia, ma utilizzo un server Web statunitense. Il server web è indietro di 14 ore rispetto al mio fuso orario locale. Quindi la mia impostazione qui è "14". In altre parole, aggiunge 14 ore al tempo dei server web. Questa impostazione è particolarmente importante quando i sondaggi effettuano il timestamp delle risposte. Questa impostazione può essere sovrascritta nella finestra di dialogo impostazioni globali o modificata in config.php.
Comportamento del sondaggio
- deletenonvalues: Usa questa funzione con cautela. Per impostazione predefinita (un valore pari a 1), le domande irrilevanti vengono annullate nel database. Ciò garantisce che i dati nel database siano internamente coerenti. Tuttavia, ci sono rari casi in cui potresti voler mantenere valori irrilevanti, nel qual caso puoi impostare il valore su 0. Ad esempio, chiedi a una persona di sesso maschile il suo genere e lui dice accidentalmente "femmina" e poi risponde a una donna -domande specifiche (domande che sono condizionate dall'essere donne, quindi sono rilevanti solo per le donne). Quindi, si rende conto del suo errore, fa marcia indietro, imposta il genere su "maschio" e continua con il sondaggio. Ora, le domande specifiche per le donne sono irrilevanti. Se
$deletenonvalues==1
, quei valori irrilevanti verranno cancellati (NULL) nel database. Se$deletenonvalues==0
, le sue risposte errate non verranno eliminate, quindi saranno ancora presenti nel database quando lo analizzi. - shownoanswer: Quando una domanda con pulsante di opzione/seleziona tipo che contiene risposte modificabili (ad es. domande List, Array) non è obbligatoria e 'shownoanswer' è impostata su 1, un ulteriore 'Nessuna risposta' viene visualizzata la voce, in modo che i partecipanti possano scegliere di non rispondere alla domanda. Alcune persone preferiscono che questo non sia disponibile. Questa impostazione può essere sovrascritta dalla finestra di dialogo impostazioni globali o modificata in config.php. I valori validi sono:
- '0': No;
- '1': Sì;
- '2': L'amministratore del sondaggio può scegliere.
- printanswershonorsconditions: Questa impostazione determina se la funzione printanswers visualizzerà le voci delle domande che erano nascoste dalle condizioni-diramazione (Predefinito: 1 = nascondi le risposte dalle domande nascoste dalle condizioni).
- ' hide_groupdescr_allinone:' Questa impostazione è rilevante per i sondaggi all-in-one che utilizzano le condizioni . Quando è impostato su "true", il nome e la descrizione del gruppo sono nascosti se tutte le domande nel gruppo sono nascoste. Il valore predefinito è 'true': nasconde il nome e la descrizione del gruppo quando tutte le domande nel gruppo sono nascoste dalle condizioni. Può essere modificato in config.php.
- showpopups: Mostra i messaggi popup se le domande obbligatorie o condizionali non hanno ricevuto una risposta corretta:
- '2' = definito dall'opzione Tema (predefinito )
- '1'= mostra il messaggio popup;
- '0'= mostra invece il messaggio sulla pagina;
- '-1'= non mostra affatto il messaggio (in questo caso , gli utenti vedranno comunque i suggerimenti specifici per le domande che indicano a quali domande è necessario rispondere).
Comportamento del tipo di domanda numerica
- bFixNumAuto: I campi numerici possono essere filtrati automaticamente per rimuovere tutti i valori non numerici. Per impostazione predefinita questo è abilitato, puoi disabilitarlo a livello globale. Questa impostazione è correlata a Correggi automaticamente il valore numerico nelle opzioni del tema principale. Era abilitato per Sì, disabilitato per Solo per espressione e No.
- bNumRealValue: I campi numerici utilizzati nel gestore espressioni possono essere corretti o meno. È fisso per impostazione predefinita. Se NUMERIC è una domanda numerica : disabilita o 0 : {NUMERIC} con caratteri errati invia '' , abilita o 1 : {NUMERIC} invia tutti i caratteri inseriti. Questa impostazione è correlata a Correggi automaticamente il valore numerico nelle opzioni del tema principale. Era abilitato per Sì e Solo per espressione e disabilitato per No.
Sviluppo e debugging
- debug: Con questa impostazione, imposti la segnalazione degli errori PHP su E_ALL. Ciò significa che viene mostrato ogni piccolo avviso, avviso o errore relativo allo script. Questa impostazione deve essere impostata su "1" solo se si sta tentando di eseguire il debug dell'applicazione per qualsiasi motivo. Se sei uno sviluppatore, passa a "2". Non passare a "1" o "2" in produzione poiché potrebbe causare la divulgazione del percorso. Il valore predefinito è '0' e può essere modificato in config.php.
- debugsql: Attiva questa impostazione se vuoi visualizzare tutte le query SQL eseguite per lo script in fondo a ogni pagina. Molto utile per l'ottimizzazione del numero di query. Per attivarlo, modifica il valore predefinito a '1' dal file config.php.
- use_asset_manager: Per impostazione predefinita: modalità di debug disabilita asset manager, puoi permetterti di utilizzare asset manager con la modalità di debug abilitata.
Nel caso in cui riscontri un errore nell'applicazione, ti consigliamo vivamente di attivare l'impostazione di debug per ottenere un errore più dettagliato che puoi inviare con la segnalazione del bug:
'config'=>array(
'debug'=>2,
'debugsql'=>0,
)
Se lavori su plugin e hai bisogno di un modo rapido per scaricare le variabili sullo schermo: puoi usare la funzione traceVar. Se il debug è impostato: questa funzione usa CWebLogRoute per essere mostrata sulla pagina HTML. Utilizzo traceVar($MyVariable)
Impostazioni e-mail
Tutte le impostazioni sottostanti possono essere sovrascritte nella finestra di dialogo impostazioni globali.
- 'emailmethod: Determina come vengono inviati i messaggi email. Sono disponibili le seguenti opzioni:
- 'mail:' utilizza il PHP mailer interno;
- 'sendmail:' utilizza il mailer sendmail;
- 'smtp:' utilizza l'inoltro SMTP. Usa questa impostazione quando esegui LimeSurvey su un host che non è il tuo server di posta.
- 'emailsmtphost: Se usi 'smtp' come
$emailmethod
, devi inserire qui il tuo server SMTP. Se utilizzi la posta di Google potresti dover aggiungere il numero di porta come $emailsmtphost = 'smtp.gmail.com:465'. - emailsmtpuser: Se il tuo server SMTP richiede l'autenticazione, impostalo sul tuo nome utente, altrimenti deve essere vuoto.
- emailsmtppassword: Se il tuo server SMTP richiede l'autenticazione, imposta questo sulla tua password, altrimenti deve essere vuoto.
- emailsmtpssl: Imposta this a 'ssl' o 'tls' per utilizzare SSL/TLS per la connessione SMTP.
- maxemails: Quando si inviano inviti o promemoria ai partecipanti al sondaggio, questa impostazione viene utilizzata per determinare quante email possono essere inviate un mazzo. Diversi server Web hanno diverse capacità di posta elettronica e se il tuo script impiega troppo tempo per inviare una serie di messaggi di posta elettronica, lo script potrebbe scadere e causare errori. La maggior parte dei server Web può inviare 100 e-mail alla volta entro il limite di tempo predefinito di 30 secondi per uno script PHP. Se ricevi errori di timeout dello script durante l'invio di un numero elevato di e-mail, riduci il numero in questa impostazione. Facendo clic sul pulsante "invia invito tramite posta elettronica" dalla barra degli strumenti di controllo del token (non sul pulsante situato a destra di ogni token) viene inviato il<maxemails> numero di inviti, quindi visualizza un elenco degli indirizzi dei destinatari e un avviso che ci sono più email in sospeso di quelle che potrebbero essere inviate in un batch. Continua a inviare e-mail facendo clic di seguito. Ci sono ancora ### email da inviare. e fornisce un "pulsante continua" per procedere con il batch successivo. Cioè, l'utente determina quando inviare il batch successivo dopo che ogni batch viene inviato via email. Non è necessario attendere con questa schermata attiva. L'amministratore potrebbe disconnettersi e tornare in un secondo momento per inviare il prossimo gruppo di inviti.
Statistiche e risposta browse
- filterout_incomplete_answers: Controlla il comportamento predefinito del filtraggio delle risposte incomplete durante la navigazione o l'analisi delle risposte. Per una discussione sulle risposte incomplete, consulta il nostro browsing survey results wiki. Poiché questi record possono corrompere le statistiche, viene fornita un'opzione per attivare o disattivare questo filtro in diversi moduli della GUI. Il parametro può essere modificato in config.php. Sono disponibili le seguenti opzioni:
- 'mostra': permette di visualizzare sia le risposte complete che quelle incomplete;
- 'filtro': mostra solo le risposte complete;
- 'incomplete': mostra solo risposte incomplete.
- strip_query_from_referer_url: questa impostazione determina se l'URL del referrer salva o meno il parametro. Il valore predefinito è 'false' (in questo caso, l'URL del referrer salva tutti i parametri). In alternativa, questo valore può essere impostato su 'true' e la parte del parametro dell'URL del referrer verrà rimossa.
- showaggregateddata: quando attivato, vengono visualizzati valori statistici aggiuntivi come la media aritmetica e la deviazione standard mostrato. Inoltre, i dati vengono aggregati per ottenere una panoramica più rapida. Ad esempio, i risultati della scala 1+2 e 4+5 vengono sommati per avere una classifica generale come "buono" (1/2), "medio" (3) e "cattivo" (4/5). Ciò riguarda solo i tipi di domanda "A" (matrice di 5 punti) e "5" (scelta di 5 punti).
- Impostazioni di esportazione PDF: Questa funzione attiva l'esportazione in PDF per sondaggi stampabili e Stampa risposte. La funzione di esportazione PDF è totalmente sperimentale e l'output è lungi dall'essere perfetto. Sfortunatamente, al momento non è possibile fornire supporto - se vuoi aiutarci a risolverlo, contattaci.
- 'usepdfexport': Imposta '0' per disabilitare e '1' per abilitare;! N!**'pdfdefaultfont': Rappresenta il font predefinito che verrà utilizzato dalla funzione di esportazione pdf. Il valore predefinito è 'auto'. Per cambiarlo, devi impostarlo su uno dei PDF core fonts.
- 'alternatepdffontfile': è un array con le chiavi della lingua e il carattere corrispondente. Il carattere predefinito per ogni lingua può essere sostituito nel file config.php;
- 'pdffontsize': mostra la dimensione del carattere per i testi normali; Per il titolo del sondaggio, lo è<pdffontsize> +4, mentre per il titolo di gruppo è<pdffontsize> +2. Può essere modificato nel file config.php o dalla finestra di dialogo [Impostazioni globali|impostazioni globali]];
- 'notsupportlanguages': include un elenco con le lingue per le quali non è stato trovato alcun font PDF. L'elenco include amarico ('am'), singalese ('si') e tailandese ('th') e può essere trovato nel file config-defaults.php;
- 'pdforientation': Set ' L' per Orizzontale o 'P' per formato verticale. Può essere modificato dal file config.php.
- Graph setting
- 'chartfontfile': Imposta il nome del file del carattere utilizzato per creare i grafici statistici. Il file deve trovarsi nella directory dei font, che si trova nella cartella principale di LimeSurvey. Può essere modificato nel file config.php;
- 'alternatechartfontfile': è un array con le chiavi della lingua e il carattere corrispondente. Può essere modificato nel file config.php.
- showsgqacode: Questa impostazione viene utilizzata nella funzione di sondaggio stampabile e il valore predefinito è 'false. Se imposti showsgqacode = 'true';, verranno mostrati gli ID di ogni domanda e la risposta se applicabile. Questi ID corrispondono all'intestazione della colonna nella tabella Lime_survey_12345, che contiene i dati delle risposte per un determinato sondaggio. Questi ID possono essere utilizzati per un libro di codici per query di database manuali.
Impostazioni LDAP
Poiché si tratta di un argomento vasto, abbiamo spostato Impostazioni LDAP in un'altra pagina.
Autenticazione
A partire da LimeSurvey 2.05, l'autenticazione sarà gestita dai plugin. Di conseguenza, le informazioni riportate di seguito potrebbero non essere aggiornate. Vedi il wiki dei plugin per le informazioni più aggiornate.
Delega di autenticazione al server web
Gli amministratori di sistema potrebbero volere che i loro amministratori del sondaggio siano autenticati rispetto a un sistema di autenticazione centrale (Active Directory, openLdap, Radius, ...) piuttosto che utilizzare il database interno di LimeSurvey. Un modo semplice per farlo è impostare il software del server web in modo che utilizzi questo sistema di autenticazione esterno, quindi chiedere a LimeSurvey di fidarsi dell'identità dell'utente segnalata dal server web. Per abilitare questa funzione, devi:
- impostare auth_webserver su 'true' in config.php;
- abilitare l'autenticazione dal lato server web.
Si prega di notare che:
- LimeSurvey ignorerà quindi il proprio processo di autenticazione (utilizzando il nome di accesso riportato dal server Web senza richiedere una password);
- questo può sostituire solo il sistema di autenticazione della GUI di LimeSurvey, 'non il sistema di invito al sondaggio' (interfaccia partecipante).
Delega di autenticazione senza importazione automatica degli utenti
Tieni presente che la delega dell'autenticazione non ignora il sistema di autorizzazione di LimeSurvey per impostazione predefinita , il che significa che, anche se non devi gestire le password in LimeSurvey, devi comunque definire gli utenti nel database di LimeSurvey e assegnare loro il set corretto di diritti per consentirgli di accedere al pannello di amministrazione.
A un utente viene quindi concesso l'accesso a LimeSurvey se e solo se:
- è stato autenticato sul server web;
- il suo nome di accesso è definito come utente nel database degli utenti di LimeSurvey (all'utente viene quindi concesso il privilegi dell'utente definiti nel database utenti di LimeSurvey).
Delega di autenticazione con importazione automatica degli utenti
Quando si gestisce un enorme database di utenti, a volte è più semplice importare automaticamente gli utenti nel database di LimeSurvey:
- auth_webserver_autocreate_user: se impostato su 'true', LimeSurvey tenterà di importare automaticamente gli utenti autenticati da il server web ma non già nel suo DB utenti.
- auth_webserver_autocreate_profile: un array che descrive il profilo predefinito che verrà assegnato all'utente, inclusi il nome completo (falso), l'e-mail e i privilegi.
Se vuoi personalizzare il profilo utente in modo che corrisponda all'utente che ha effettuato l'accesso, dovrai sviluppare una semplice funzione chiamata hook_get_autouserprofile - con questa funzione puoi recuperare da un database di account utente centrale (per esempio, da una directory LDAP) il vero nome completo, i nomi e l'e-mail di un particolare utente. Puoi persino personalizzare i suoi privilegi sul sistema in base ai gruppi che gli sono assegnati nel database esterno.
La funzione hook_get_auth_webserver_profile accetta il nome di login dell'utente come unico argomento e può restituire:
- False o un array vuoto - in questo caso all'utente viene negato l'accesso a LimeSurvey;
- un array contenente tutte le voci comuni del profilo utente come descritto in
$WebserverAuth_autouserprofile
function hook_get_auth_webserver_profile($user_name)
{
// Retrieve user's data from your database backend (for instance LDAP) here
... get $user_name_from_backend
... get $user_email_from_backend
... get $user_lang_from_backend
... from groups defined in your backend set $user_admin_status_frombackend_0_or_1
return Array(
'full_name' => "$user_name_from_backend",
'email' => "$user_email_from_backend",
'lang' => '$user_lang_from_backend',
'htmleditormode' => 'inline',
'templatelist' => 'default,basic,MyOrgTemplate',
'create_survey' => 1,
'create_user' => 0,
'delete_user' => 0,
'superadmin' => $user_admin_status_frombackend_0_or_1,
'configurator' =>0,
'manage_template' => 0,
'manage_label' => 0);
}
// If user should be denied access, return an empty array
// return Array();
Mappatura nome utente
Nel caso in cui alcuni utenti abbiano un nome utente esterno diverso dal proprio nome utente LimeSurvey, può essere utile utilizzare una mappatura del nome utente. Questo viene fatto in LimeSurvey usando il parametro auth_webserver_user_map. Ad esempio, immagina di non avere un nome utente "admin" definito nel tuo database di autenticazione esterno. Quindi, per accedere a LimeSurvey come amministratore, dovrai mappare il tuo nome utente esterno (chiamiamolo 'myname') al nome di accesso dell'amministratore in LimeSurvey. La configurazione corrispondente è:
'config'=>array(
...
'auth_webserver_user_map' => array ('myname' => 'admin');
)
Dopo un'autenticazione riuscita con il login 'myname' e la password del server web, sarai direttamente autorizzato a utilizzare LimeSurvey come utente 'admin'.
Questo ha serie implicazioni sulla sicurezza, quindi usalo con cura. Inoltre, proteggi il tuo config.php dall'accesso in scrittura da parte del server web.
Utilizzare one-time password
Un utente può aprire la pagina di accesso di LimeSurvey all'indirizzo default.com/limesurvey/admin e digitare il nome utente e la password monouso che sono stati precedentemente scritti nella tabella degli utenti (colonna one_time_pw) da un'applicazione esterna.
Questa impostazione deve essere attivata nel file config.php per abilitare l'uso di password monouso (default = false).
'config'=>array(
'debug'=>0,
'debugsql'=>0,
'use_one_time_passwords'=>true,
)
Ulteriori informazioni sono disponibili nella sezione "Gestisci utenti".
Impostazioni di crittografia (New in 4.0.0 )
Vedere crittografia dei dati per i dettagli su questa funzione.
- coppia di chiavi di crittografia
- chiave pubblica di crittografia
- chiave segreta di crittografia
Impostazioni URL avanzate
- publicurl: Questo dovrebbe essere impostato sulla posizione dell'URL dei tuoi 'script pubblici'. Gli script pubblici sono quelli che si trovano nella cartella "limesurvey" (o qualunque nome tu abbia dato alla directory in cui sono conservati tutti gli altri script e directory). Questa impostazione è disponibile in config.php e viene utilizzata quando LimeSurvey necessita di un URL assoluto (ad esempio quando vengono inviate email token).
- homeurl: Questo dovrebbe essere impostato alla posizione dell'URL degli script di amministrazione. Questi si trovano nella cartella /limesurvey/admin. Dovrebbe essere impostato sulla posizione dell'URL WEB, ad esempio http://www.example.com/limesurvey/html/admin. Non aggiungere una barra finale a questa voce. L'impostazione predefinita in config.php tenta di rilevare automaticamente il nome del tuo server utilizzando un'impostazione della variabile php -
{$_SERVER [ 'SERVER_NAME']}
<code>{$_SERVER [ 'SERVER_NAME']}</code>{$_SERVER [ 'SERVER_NAME']}
. Nella maggior parte dei casi, puoi lasciarlo e modificare semplicemente il resto di questa stringa in modo che corrisponda al nome della directory in cui hai inserito gli script LimeSurvey. - tempurl: Questo dovrebbe essere impostato sulla posizione dell'URL della tua directory "/limesurvey/tmp" - o su una directory in cui desideri che LimeSurvey utilizzi per servire i file temporanei.
- uploadurl: Questo dovrebbe essere impostato sulla posizione dell'URL della tua directory "/limesurvey/upload" - o su una directory in cui desideri che LimeSurvey utilizzi per servire i file caricati. Ciò ti consente di impostare i file caricati su un altro dominio URL.
Impostazioni percorso avanzate
- homedir: Questo dovrebbe essere impostato sulla posizione del disco fisico dei tuoi script di amministrazione - per esempio "/home/usr/htdocs/limesurvey/admin". Non aggiungere una barra finale a questa voce. L'impostazione predefinita in config.php tenta di rilevare il percorso root predefinito di tutti i tuoi documenti utilizzando l'impostazione della variabile php
{$_SERVER [ 'DOCUMENT_ROOT']}
<code>{$_SERVER [ 'DOCUMENT_ROOT']}</code>{$_SERVER [ 'DOCUMENT_ROOT']}
. Nella maggior parte dei casi puoi lasciarlo e modificare semplicemente il resto di questa stringa in modo che corrisponda al nome della directory in cui hai inserito gli script di LimeSurvey. - publicdir: Questo dovrebbe essere impostato sulla posizione del disco fisico di i tuoi 'script pubblici'.
- tempdir: Questo dovrebbe essere impostato sulla posizione del disco fisico della tua directory /limesurvey/tmp in modo che lo script possa leggere e scrivere file.
- 'uploaddir:' Dovrebbe essere impostato sulla posizione del disco fisico della directory /limesurvey/upload in modo che lo script possa leggere e scrivere file.
- sCKEditorURL: url dello script fckeditor.
- fckeditexpandtoolbar: definisce se la barra degli strumenti fckeditor deve essere aperta per impostazione predefinita.
- pdfexportdir: Questa è la directory con l'estensione tcpdf.phptcpdf.php.!N !*pdffonts: Questa è la directory per i font TCPDF.
Altre impostazioni avanzate
Carica file
- allowedthemeuploads: Tipi di file che possono essere caricati nell'editor del tema
- allowedresourcesuploads: Tipi di file che possono essere caricati nelle sezioni delle risorse e con l'editor HTML
- allowedfileuploads (New in 4.0.0 ) Restrizione globale sul tipo di file da caricare
- magic_database: (New in 3.17.17 ) Consenti di utilizzare un diverso Database MIME per finfo_open. Può essere aggiornato solo nel file config.php. Esempio:
/usr/share/misc/magic.mgc
per Linux basato su redhat. - magic_file: (New in 3.17.17 ) Consente di utilizzare un file diverso per ottenere l'array di estensioni per tipo mime rispetto a incluso uno. Deve essere un file PHP e restituire un array. Può essere aggiornato solo nel file config.php.
Aggiorna
- aggiornabile: Questa impostazione è in version.php. Può essere vero o falso. Se imposti su true : quando un utente super amministratore accede : LimeSurvey controlla se è disponibile un aggiornamento e ti mostra un avviso. Se impostato su false : non viene effettuato alcun controllo e non è possibile utilizzare ComfortUpdate.