Valgfrie indstillinger
From LimeSurvey Manual
Det følgende afsnit er rettet til dem af jer, der gerne vil redigere de konfigurationsindstillinger, der ikke kunne ændres ved hjælp af GUI (Graphical User Interface) i LimeSurvey-installationen. Vær venligst opmærksom på, at alle ændringer fra LimeSurvey-rodmappen sker på egen risiko. Ikke desto mindre, hvis du oplever problemer/har brug for yderligere vejledning, skal du deltage i diskussionsfora eller IRC kanal for hjælp fra LimeSurvey-fællesskabet.
Introduktion
For at ændre installationens konfigurationsindstillinger skal du redigere de valgfrie indstillinger. De kan findes i /application/config/config-defaults.php, som er placeret i LimeSurvey-rodmappen. Standardindstillingerne for standardinstallationen kan findes i config-defaults.php. Nogle af dem kan tilsidesættes ved at bruge dialogen globale indstillinger, mens de andre skal redigeres manuelt.
Når en opgradering sker, ændres kun indstillingerne for config-defaults.php. Derfor vil redigering af config.php filen gemme dine tilpassede indstillinger.
For at opdatere/tilføje LimeSurvey-indstillingerne i /application/config/config.php, skal du opdatere config-arrayet:
'config'=>array(
'debug'=>0,
'debugsql'=>0,
'LimeSurveySetting'=>'Ny værdi', // Opdater standard LimeSurvey-konfiguration her
)
Yii indstillinger
LimeSurvey bruger Yii frameworket, som har sine egne konfigurationsparametre i application/config/internal.php og application/config/config.php fil. Du kan også få adgang til nogle specifikke konfigurationsindstillinger af LimeSurvey via Yii-konfigurationen.
Da config.php-arrayet er flettet til hele konfigurationen, kan du erstatte alle Yii-parametre i config.php-filen.
De Yii-specifikke indstillinger er indstillet i komponentarrayet:
'components' => array(
'db' => array(
....
),
'Specific settings'=>array(
....
),
),
Databaseindstillinger
Databaseindstillingerne skrives til config.php af installationsfilen, når du installerer LimeSurvey for første gang. Hvis det er nødvendigt, kan du opdatere denne del af filen config.php. Husk at du gør dette på egen risiko! Se også Yii-dokumentationen og venligst husk, at LimeSurvey kun understøtter følgende typer databaser: mysql, pgsql, dblib, mssql og sqlsrv.
Sessionsindstillinger
Du kan indstille nogle sessionsparametre i config.php (tjek de to eksempler nedenfor). Du kan fjerne kommentarer/tilføje den nødvendige del i config.php. Se Yii-dokumentationen for andre indstillinger.
Brug tabelbaserede sessioner
LimeSurvey kan bruge tabel-baserede sessioner, du finder en kommenteret del på den standard config.php genererede fil. For at bruge tabelbaseret session skal du fjerne // før hver linje.
'session' => array (
'class' => 'application.core.web.DbHttpSession',
'connectionID' => 'db',
'sessionTableName' => '{{sessioner} }',
),
Opdatering af andre sessioner
Hvis du bruger SSL ('https') til din LimeSurvey-installation, vil tilføjelse af følgende linjer til din config.php øge sikkerheden for sessionen:
// Indstil cookien via SSL
'session' => array (
'cookieParams' => array(
'secure' => true, // brug SSL til cookies
'httponly' => true // Cookies må ikke bruges af andre protokoller - eksperimentelle
),
),
Hvis du vil rette domænet til en cookie, skal du bruge følgende syntaks i config.php:
// Indstil domænet til cookie
'session' => array (
'cookieParams' => array(
'domain' => '.example.org',
),
),
Hvis du har flere installationer på den samme server, kan det være hurtigere og nemmere at indstille forskellige sessionsnavne for hver LimeSurvey-instans. Dette kan være nødvendigt for IE11 i en eller anden tilstand (se issue 12083)
// Indstil navnet på sessionen
'session' => array (
'sessionName' => "LimeSurveyN1",
),
Anmodningsindstillinger
Anmodningsindstillingerne er vigtige, men standardindstillingerne er allerede optimeret til LimeSurvey-brug. For at læse mere om dem, se Yii Documentation.
For eksempel kan LimeSurvey-anmodningsindstillingernes konfiguration ændres på følgende måde (på eget ansvar) :
// Deaktiver CSRF-beskyttelse
'request' => array(
'enableCsrfValidation'=>falsk,
),
// Håndhæv en bestemt URL-base
'request' => array(
'hostInfo' => 'http://www.example.org/'
),
// Indstil cookie-domænenavnet og stien til CSRF-beskyttelse, stien bruges hvis du har en anden instans på samme domæne
'request' => array(
'csrfCookie' => array(
'domain' => '.example.com',
'path' => '/limesurvey/',
)
),
Hvis du kun skal opdatere url'en for token-e-mails, skal du indstille din publicurl i din config.php-fil.
Tillad brug af session og Csrf-validering i iFrame (New in 3.24.3 )
Efter at have tilladt Iframe-indlejring skal du opdatere en eller anden konfigurationsdel. Bemærk, selv med alle indstillinger: tillad form i iframe kan gå i stykker på nogle browsere. Disse indstillinger blev testet med Firefox 81.0.2 og Chromium 85.0.4183.121.
Tillad sessionstart i iframe
Sessionen skal være sikker (gyldig https), httponly og samesite to None. Alle indstillinger skal indstilles til alle små bogstaver.
'session' => array (
'sessionName'=>'LS-VBXZZORFJZCAKGYI',
// Fjern kommentarer på følgende linjer, hvis du har brug for tabelbaserede sessioner.
// Bemærk: Tabelbaserede sessioner er i øjeblikket ikke understøttet på MSSQL-serveren.
// 'class' => 'application.core.web.DbHttpSession',
// 'connectionID' => 'db',
// 'sessionTableName' = > '{{sessions}}',
'cookieParams' => array(
'secure' => sand,
'httponly' => sand,
'samesite' => 'Ingen' ,
),
),
Tillad csrf-cookie i iframe
Samme som session: skal være sikker og samesite indstillet til Ingen. Hele arrayet skal tilføjes på samme niveau som session.
'request' => array(
'enableCsrfValidation'=>true,
'csrfCookie' => array(
'sameSite' => 'Ingen',
'secure' => sand,
),
),
URL-indstillinger
For at ændre standard-URL-indstillingerne skal du opdatere urlManager:
// Brug kort URL
'urlManager' => array(
'urlFormat' => 'sti',
'showScriptName' => falsk,
),
Du kan også tilføje .html efter undersøgelses-id'et på følgende måde:
// Brug kort URL
'urlManager' => array(
'urlFormat' => 'sti',
'rules' => array (
'<sid:\d+> ' => array('survey/index','urlSuffix'=>'.html','matchValue'=>true),
),
'showScriptName' => falsk,
),
For mere information, se Yii-dokumentationen.
Logningsindstillinger
Yii tilbyder forskellige løsninger til at generere logfiler. For at finde ud af mere om dem, tjek special topic. LimeSurvey bruger som standard '1' eller '2', hvilket giver enhver webbruger mulighed for at se logfilerne. Du kan oprette dine egne indstillinger ved at bruge Yii direkte.
For eksempel er en hurtig løsning til at logge fejl og advarsler i filer:
retur array(
'components' => array(
/* Anden komponentdel her 'db' for eksempel */
'log' => array(
'routes' => array(
'fileError' => array(
'class' => 'CFileLogRoute',
'levels' => 'advarsel, fejl',
'except' => 'exception.CHttpException .404',
),
),
),
/* Anden komponentdel her 'urlManager' for eksempel */
),
/* Sidste del (med ' runtimePath' 'config' for eksempel) */
);
.
Kørselssti
Runtime-stien skal være en læsbar og skrivbar mappe for "webbrugeren". Runtimestien indeholder dog filer med potentielle sikkerhedsoplysninger, der er placeret i det offentlige webadgangsområde. LimeSurvey samler disse filer i temp-mappen i LimeSurvey-rodmappen. For at eliminere adgangen til sådanne vigtige data, kan du indstille runtime-stien uden for den offentlige webadgang ved at redigere de respektive linjer i filen /application/config/config.php:
return array(
'components' => array(
[…]
'runtimePath'=>'/var/limesurvey/runtime/',
'config'=>array(
[…]
)
)
)
Generelle indstillinger
- sitename: Giver dit undersøgelsessted et navn. Dette navn vil fremgå af undersøgelseslisteoversigten og i administrationshovedet. Standardværdien er 'LimeSurvey', og den kan tilsidesættes i globale indstillinger-dialogen eller redigeres i config.php.
- siteadminemail: Dette er standard-e-mailadressen for webstedsadministratoren, og den bruges til systemmeddelelser og kontaktmuligheder. Denne indstilling bruges kun som standardværdi og kan tilsidesættes i dialogen globale indstillinger.
- siteadminbounce: Dette er den e-mail-adresse, hvor afviste e-mails vil blive sendt til. Denne indstilling bruges kun som standardværdi og kan tilsidesættes af dialogen globale indstillinger.
- siteadminname: Det rigtige navn på webstedsadministratoren. Denne indstilling bruges kun som standardværdi og kan tilsidesættes i dialogboksen globale indstillinger).
- proxy_host_name: Dette er værtsnavnet på din proxyserver (den har skal nævnes, hvis du står bag en proxy, og du vil opdatere LimeSurvey ved hjælp af ComfortUpdate).
- proxy_host_port: Dette er porten på din proxyserver (det skal være nævnt, hvis du står bag en proxy, og du ønsker at opdatere LimeSurvey ved hjælp af ComfortUpdate).
Sikkerhed
- maxLoginAttempt: Dette er antallet af forsøg en bruger skal indtaste den korrekte adgangskode, før han eller hun får sin IP-adresse blokeret/låst ude. Standardværdien er 3, og den kan ændres fra config.php.
- timeOutTime: Hvis brugeren indtaster adgangskoden forkert til<maxLoginAttempt> , bliver hun eller han låst ude for<timeOutTime> sekunder. Standardværdien er 10 minutter, og den kan ændres fra config.php.
- maxLoginAttemptParticipants: Dette er antallet af forsøg en deltager skal indtaste et gyldigt token, før han eller hun får sit IP-adresse blokeret/låst ude. Standardværdien er 3, og den kan ændres fra config.php.
- timeOutParticipants: Hvis deltageren indtaster tokenet forkert for<maxLoginAttemptParticipants> , bliver hun eller han låst ude for<timeOutParticipants> sekunder. Standardværdien er 10 minutter, og den kan ændres fra config.php.
- surveyPreview_require_Auth: Indstillet til sand som standard. Hvis du indstiller dette til 'false', kan enhver person teste din undersøgelse ved hjælp af undersøgelsens URL, uden at logge ind på administrationspanelet og uden at skulle aktivere undersøgelsen først. Denne indstilling er en standardværdi og kan tilsidesættes i dialogen globale indstillinger eller redigeres i config.php.
- usercontrolSameGroupPolicy: Indstillet til sand som standard. Som standard vil ikke-administratorbrugere, der er defineret i LimeSurvey-administrationsgrænsefladen, kun kunne se brugere, de opretter, eller brugere, der tilhører mindst én samme gruppe. Standardværdien kan tilsidesættes i dialogen globale indstillinger eller redigeres i config.php.
- filterxsshtml: Denne indstilling muliggør filtrering af mistænkelige html-tags placeret i undersøgelser, grupper, og spørgsmål og svar tekster i administrationsgrænsefladen. Lad kun dette være 'false', hvis du absolut stoler på de brugere, du har oprettet til administrationen af LimeSurvey, og hvis du vil tillade, at disse brugere kan bruge Javascript, Flash Movies osv.. Superadministratorerne får aldrig deres HTML filtreret . Standardværdien kan tilsidesættes i dialogen globale indstillinger eller redigeres i config.php.
- demoMode: Hvis denne indstilling er sat til 'true' i config.php , så går LimeSurvey i demotilstand. Demotilstanden ændrer følgende ting:
- Deaktiverer adminbrugerens detaljer og adgangskodeændring;
- Deaktiverer upload af filer på skabeloneditoren;
- Deaktiverer afsendelse af e-mailinvitationer og påmindelser;!N !** Deaktiverer oprettelsen af en database-dump;
- Deaktiverer muligheden for at ændre følgende globale indstillinger: webstedsnavn, standardsprog, standard HTML-redigeringstilstand, XSS-filter.
- 'forcedsuperadmin:' Array af bruger-id med alle rettigheder på alle LimeSurvey. Disse indstillinger kan kun opdateres i filen config.php. Denne brugers rettigheder kan ikke redigeres i globale tilladelser for en bruger selv af andre tvungne superadministratorer. Som standard: bruger med disse rettigheder er bruger med id: 1. Den første bruger oprettet lige efter installationen.
- force_ssl: tvinger LimeSurvey til at køre gennem HTTPS eller til at blokere HTTPS. Se Force HTTPS i globale indstillinger admin GUI.
- ssl_emergency_override: Denne indstilling tvinger SSL fra. Hvis du har slået HTTPS/SSL til i de globale indstillinger, men din server ikke har HTTPS aktiveret, er den eneste måde at slå det fra ved at ændre en værdi i databasen direkte. Dette giver dig mulighed for at tvinge HTTPS fra, mens du ændrer de globale indstillinger for Force Secure. Dette bør altid være falsk undtagen i nødstilfælde, hvor du ændrer det til sandt, indtil du løser problemet. Denne indstilling kan kun indstilles via config.php fil.
- ssl_disable_alert: Deaktiver alarm for super-admin om utvunget SSL, hvis du virkelig ikke kan eller ikke vil tvinge ssl. Denne indstilling kan kun indstilles via filen config.php.
Ressourcer
- sessionlifetime: Definerer tiden i sekunder, hvorefter en undersøgelsessession udløber. Det gælder kun, hvis du bruger databasesessioner. Hvis du bruger databasesessioner, skal du ændre parameteren i config.php eller tilsidesætte standardværdien fra dialogboksen globale indstillinger.
- memorylimit: Dette bestemmer, hvor meget hukommelse LimeSurvey kan få adgang. '128 MB' er det anbefalede minimum (MB=Megabyte). Hvis du modtager timeout-fejl eller har problemer med at generere statistik eller eksportere filer, skal du hæve denne grænse til '256 MB' eller højere. Hvis din webserver har sat en højere grænse i config.php, vil denne indstilling blive ignoreret.
For at øge hukommelsesgrænsen til 128M kan du også prøve at tilføje:
- memory_limit = 128M til din servers php.ini-hovedfil (anbefales, hvis du har adgang)
- memory_limit = 128M til en php.ini-fil i LimeSurvey-roden
- php_value memory_limit 128M i en .htaccess-fil i LimeSurvey-roden
- max_execution_time: Indstil antallet af sekunder et script må køre. Hvis dette nås, returnerer scriptet en fatal fejl. For at få lov til at eksportere store undersøgelsesdata og statistikker, forsøger LimeSurvey at indstille det som standard til 1200 sekunder. Du kan indstille en større tid eller en lavere tid, hvis det er nødvendigt. Kun tilgængelig via php-konfigurationsfil.
Udseende
- dropdownthreshold (Obsolete since 2.50): Når "R" er valgt for
$dropdowns
, har administratoren tilladelse til at indstille et maksimalt antal muligheder, der vil blive vist som alternativknapper , før du konverterer tilbage til en rulleliste. Hvis der er et spørgsmål, der har et stort antal muligheder, kan det se uhåndterligt ud at vise dem alle på én gang som radioknapper, og det kan blive kontraintuitivt for brugerne. Hvis du indstiller dette til et maksimum på f.eks. 25 (som er standard), betyder det, at store lister er nemmere at bruge af administratorerne for undersøgelsesdeltageren. - repeatheadings: Med Array-spørgsmålstypen, du vil ofte have en masse underspørgsmål, som - når de vises på skærmen - fylder mere end én side. Denne indstilling giver dig mulighed for at bestemme, hvor mange underspørgsmål der skal vises, før du gentager headeroplysningerne for spørgsmålet. En god indstilling til dette er omkring 15. Hvis du slet ikke ønsker, at overskrifterne skal gentages, skal du indstille denne til 0. Denne indstilling tilsidesættes i dialogboksen globale indstillinger (New in 2.05 ) .
- minrepeatheadings: Det mindste antal resterende underspørgsmål, der kræves, før du gentager overskrifterne i Array-spørgsmål. Standardværdien er 3, og den kan redigeres i config.php.
- defaulttemplate: Denne indstilling specificerer standardtemaet, der bruges til den 'offentlige liste' over undersøgelser. Denne indstilling kan tilsidesættes i dialogen globale indstillinger eller redigeres i config.php.
- defaulthtmleditormode: Indstiller standardtilstanden for den integrerede HTML-editor. Denne indstilling kan tilsidesættes i globale indstillinger dialogen eller redigeres i config.php. De gyldige indstillinger er:
- 'inline' - Inline udskiftning af felter med en HTML-editor. Langsomt, men bekvemt og brugervenligt;
- 'popup' - Tilføjer et ikon, der kører HTML-editoren i en popup, hvis det er nødvendigt. Hurtigere, men HTML-kode vises i formen;
- 'none'- Ingen HTML-editor;
- column_style: Definerer, hvordan kolonner gengives for undersøgelsessvar ved brug af display_columns. Det kan redigeres i filen config.php. De gyldige indstillinger er:
- 'css' - den bruger en af de forskellige CSS-metoder til at oprette kolonner (se skabelonen stilarket for detaljer);
- 'ul' - kolonnerne gengives som flere flydende uordnede lister (standard);
- 'tabel' - det bruger konventionelt-tabeller-baseret layout;
- NULL - det deaktiverer brugen af kolonner.
Sprog & tid
- defaultlang: Dette bør indstilles til standardsproget, der skal bruges i dine administrationsscripts, og også standardindstillingen for sprog i den offentlige undersøgelsesliste. Denne indstilling kan tilsidesættes i dialogen globale indstillinger eller redigeres i config.php.
- timeadjust: Hvis din webserver er i en anden tidszone end den placering, hvor dine undersøgelser vil være baseret, angiv forskellen mellem din server og din hjemmetidszone her. For eksempel bor jeg i Australien, men jeg bruger en amerikansk webserver. Webserveren er 14 timer efter min lokale tidszone. Så min indstilling her er "14". Med andre ord tilføjer det 14 timer til webserverens tid. Denne indstilling er især vigtig, når undersøgelser tidsstempler svarene. Denne indstilling kan tilsidesættes i globale indstillinger dialogen eller redigeres i config.php.
Survey adfærd
- deletenonvalues: Brug denne funktion med forsigtighed. Som standard (en værdi på 1) er irrelevante spørgsmål NULLed i databasen. Dette sikrer, at dataene i din database er internt konsistente. Der er dog sjældne tilfælde, hvor du måske vil holde fast i irrelevante værdier, og i så fald kan du sætte værdien til 0. For eksempel spørger du en mandlig person om hans køn, og han siger ved et uheld 'kvinde' og svarer så en kvinde. -specifikke spørgsmål (spørgsmål, der er betinget af at være kvinde, så er kun relevante for kvinder). Så indser han sin fejl, bakker op, indstiller kønnet til 'mand' og fortsætter med undersøgelsen. Nu er de kvindespecifikke spørgsmål irrelevante. Hvis
$deletenonvalues==1
, vil disse irrelevante værdier blive ryddet (NULLed) i databasen. Hvis$deletenonvalues==0
, vil hans fejlagtige svar ikke blive slettet, så de vil stadig være til stede i databasen, når du analyserer den. - shownoanswer: Når en alternativknap/vælg typespørgsmål, der indeholder redigerbare svar (dvs.: Liste, Array-spørgsmål) ikke er obligatorisk, og 'shownoanswer' er sat til 1, er der et yderligere 'Intet svar' indgang vises - så deltagerne kan vælge ikke at besvare spørgsmålet. Nogle mennesker foretrækker, at dette ikke er tilgængeligt. Denne indstilling kan tilsidesættes fra globale indstillinger dialogen eller redigeres i config.php. Gyldige værdier er:
- '0': Nej;
- '1': Ja;
- '2': Undersøgelsesadministratoren kan vælge.
- print hide_groupdescr_allinone: Denne indstilling er relevant for alt-i-en undersøgelser, der bruger betingelser . Når dette er sat til 'sand', skjules gruppenavnet og beskrivelsen, hvis alle spørgsmål i gruppen er skjult. Standardværdien er 'true' - skjuler gruppenavn og beskrivelse, når alle spørgsmål i gruppen er skjult af betingelser. Det kan redigeres i config.php.
- showpopups: Vis popup-meddelelser, hvis obligatoriske eller betingede spørgsmål ikke er blevet besvaret korrekt:
- '2' = defineret af temaindstillingen (standardindstilling)
- '1'= vis popup-besked;
- '0'= vis besked på siden i stedet;
- '-1'= vis slet ikke beskeden (i dette tilfælde , vil brugerne stadig se de spørgsmålsspecifikke tip, der angiver, hvilke spørgsmål der skal besvares).
Numerisk spørgsmålstype adfærd
- bFixNumAuto: Numeriske felter kan automatisk filtreres for at fjerne alle ikke-numeriske værdier. Som standard er dette aktiveret, du kan deaktivere det globalt. Disse indstillinger er relateret til Ret automatisk numerisk værdi i kernetemaindstillinger. Det blev aktiveret for Ja, deaktiveret for Kun for udtryk og Nej.
- bNumRealValue: Numeriske felter, der bruges i udtrykshåndtering, kan rettes eller ej. Det er rettet som standard. Hvis NUMERIC er et numerisk spørgsmål: deaktiver eller 0: {NUMERIC} med dårlige tegn send '' , aktiver eller 1 : {NUMERIC} send alle indtastede tegn. Disse indstillinger er relateret til Ret automatisk numerisk værdi i kernetemaindstillinger. Det var aktiveret for Ja og Kun for udtryk og deaktiveret for Nej.
Udvikling og fejlretning
- debug: Med denne indstilling indstiller du PHP-fejlrapporteringen til E_ALL. Det betyder, at hver lille meddelelse, advarsel eller fejl relateret til scriptet vises. Denne indstilling bør kun skiftes til '1', hvis du forsøger at fejlsøge programmet af en eller anden grund. Hvis du er en udvikler, skal du skifte til '2'. Skift det ikke til '1' eller '2' i produktionen, da det kan forårsage afsløring af stien. Standardværdien er '0' og den kan redigeres i config.php.
- debugsql: Aktiver denne indstilling, hvis du ønsker at vise alle SQL-forespørgsler udført for scriptet nederst på hver side. Meget nyttig til optimering af antallet af forespørgsler. For at aktivere det, skal du ændre standardværdien til '1' fra config.php-filen.
- use_asset_manager: Som standard: debug mode deaktiver asset manager, du kan tillade dig at bruge asse manager med debug-tilstand aktiveret.
I det tilfælde, hvor du oplever en fejl i applikationen, anbefaler vi kraftigt at aktivere fejlretningsindstillingen for at få en mere detaljeret fejl, som du kan indsende sammen med fejlrapporten:
'config'=>array(
'debug'=>2,
'debugsql'=>0,
)
Hvis du arbejder på plugin og har brug for en hurtig måde at dumpe variable på skærmen: du kan bruge traceVar-funktionen. Hvis debug er indstillet: denne funktion bruger CWebLogRoute til at blive vist på HTML-siden. Brug traceVar($MyVariable)
E-mail-indstillinger
Alle indstillinger fra neden kan tilsidesættes i dialogen globale indstillinger.
- 'emailmethod: Dette bestemmer, hvordan e-mails sendes. Følgende muligheder er tilgængelige:
- 'mail:' den bruger intern PHP-mailer;
- 'sendmail:' den bruger sendmail-mailer;
- 'smtp:' den bruger SMTP-relæ. Brug denne indstilling, når du kører LimeSurvey på en vært, der ikke er din mailserver.
- 'emailsmtphost: Hvis du bruger 'smtp' som
$emailmethod
, så skal du sætte din SMTP-server her. Hvis du bruger Google mail, skal du muligvis tilføje portnummeret som $emailsmtphost = 'smtp.gmail.com:465'. - emailsmtpuser: Hvis din SMTP-server har brug for godkendelse, skal du indstille dette til din brugernavn, ellers skal det være tomt.
- emailsmtppassword: Hvis din SMTP-server har brug for godkendelse, så sæt dette til dit password, ellers skal det være tomt.
- emailsmtpssl: Indstil dette til 'ssl' eller 'tls' for at bruge SSL/TLS til SMTP-forbindelse.
- maxemails: Når du sender invitationer eller påmindelser til undersøgelsesdeltagere, bruges denne indstilling til at bestemme, hvor mange e-mails der kan sendes i en flok. Forskellige webservere har forskellige e-mail-kapaciteter, og hvis dit script tager for lang tid at sende en masse e-mails, kan scriptet time-out og forårsage fejl. De fleste webservere kan sende 100 e-mails ad gangen inden for standardtiden på 30 sekunder for et PHP-script. Hvis du får script-timeout-fejl, når du sender et stort antal e-mails, skal du reducere antallet i denne indstilling. Ved at klikke på knappen 'send e-mail-invitation' fra tokenkontrolværktøjslinjen (ikke knappen placeret til højre for hvert token) sendes<maxemails> antal invitationer, så viser den en liste over modtagernes adresser og en advarsel om, at der er flere e-mails afventende, end der kunne sendes i én batch. Fortsæt med at sende e-mails ved at klikke nedenfor. Der er ### e-mails, der stadig skal sendes. og giver en "fortsæt-knap" for at fortsætte med næste batch. Dvs. brugeren bestemmer, hvornår den næste batch skal sendes, efter at hver batch er blevet e-mailet. Det er ikke nødvendigt at vente med denne skærm aktiv. Administratoren kunne logge ud og komme tilbage på et senere tidspunkt for at sende den næste batch af invitationer.
Statistik og svar browsing
- filterout_incomplete_answers: Kontroller standardadfærden for filtrering af ufuldstændige svar, når du gennemser eller analyserer svar. For en diskussion om ufuldstændige svar, se vores wiki for gennemse undersøgelsesresultater. Da disse registreringer kan ødelægge statistikken, er der mulighed for at slå dette filter til eller fra i flere GUI-former. Parameteren kan redigeres i config.php. Følgende muligheder er tilgængelige:
- 'vis': Giver dig mulighed for at visualisere både komplette og ufuldstændige svar;
- 'filter': Det viser kun fuldstændige svar;
- 'ufuldstændige': Vis kun ufuldstændige svar.
- strip_query_from_referer_url: Denne indstilling bestemmer, om henvisnings-URL'en gemmer parameteren eller ej. Standardværdien er 'false' (i dette tilfælde gemmer henvisnings-URL'en alle parametre). Alternativt kan denne værdi indstilles til 'true', og parameterdelen af henvisnings-URL'en vil blive fjernet.
- showaggregateddata: når den er aktiveret, er yderligere statistiske værdier såsom det aritmetiske middelværdi og standardafvigelse vist. Desuden aggregeres dataene for at få et hurtigere overblik. For eksempel tilføjes resultater af skala 1+2 og 4+5 for at have en generel rangering som "god" (1/2), "gennemsnitlig" (3) og "dårlig" (4/5). Dette påvirker kun spørgsmålstyperne "A" (5 point array) og "5" (5 point valg).
- PDF Eksportindstillinger: Denne funktion aktiverer PDF-eksport til udskrivbare undersøgelser og udskrive svar. PDF-eksportfunktionen er fuldstændig eksperimentel, og outputtet er langt fra perfekt. Desværre kan der ikke gives support i øjeblikket - hvis du vil hjælpe med at rette op på det, så kontakt os venligst.
- 'usepdfexport': Indstil '0' til at deaktivere og '1' for at aktivere;
- 'pdfdefaultfont': Det repræsenterer standardfonten, der vil blive brugt af pdf-eksportfunktionen. Standardværdien er 'auto'. For at ændre det skal du indstille det til en af PDF-kerneskrifttyperne.
- 'alternatepdffontfile': Det er et array med sprogtaster og deres tilsvarende skrifttype. Standardskrifttypen for hvert sprog kan erstattes i config.php-filen;
- 'pdffontsize': den viser skriftstørrelsen for normale tekster; For titlen på undersøgelsen er det<pdffontsize> +4, mens for gruppens titel er<pdffontsize> +2. Det kan redigeres i config.php-filen eller fra [Globale indstillinger|globale indstillinger]]-dialogen;
- 'notsupportlanguages': den inkluderer en liste med de sprog, som ingen PDF-skrifttype blev fundet for. Listen omfatter amharisk ('am'), singalesisk ('si') og thailandsk ('th'), og den kan findes i filen config-defaults.php;
- 'pdforientation': Set ' L' for Landskab eller 'P' for stående format. Det kan redigeres fra config.php-filen.
- Graph-indstilling
- 'chartfontfile': Indstiller skrifttypefilnavnet, der bruges til at skabe de statistiske diagrammer. Filen skal være placeret i skrifttyper-mappen, som er placeret i LimeSurvey-rodmappen. Det kan redigeres i filen config.php;
- 'alternatechartfontfile': Det er et array med sprognøgler og deres tilsvarende skrifttype. Den kan redigeres i config.php-filen.
- showsgqacode: Denne indstilling bruges ved den udskrivbare undersøgelsesfunktion og er standard til 'false. Hvis du indstiller showsgqacode = 'true';, vil ID'erne for hvert spørgsmål - og svar, hvis det er relevant - blive vist. Disse id'er matcher kolonneoverskriften i tabellen Lime_survey_12345, som indeholder svardataene for en bestemt undersøgelse. Disse id'er kan bruges til en kodebog til manuelle databaseforespørgsler.
LDAP-indstillinger
Da dette er et omfattende emne, har vi flyttet LDAP-indstillinger til en anden side.
Godkendelse
Fra og med LimeSurvey 2.05 vil godkendelse blive håndteret af plugins. Som følge heraf kan oplysningerne nedenfor være forældede. Se plugins wiki for de mest opdaterede oplysninger.
Godkendelsesdelegering til webserveren
Systemadministratorer ønsker måske at få deres undersøgelsesadministratorer godkendt mod et centralt autentificeringssystem (Active Directory, openLdap, Radius, ...) i stedet for at bruge den interne LimeSurvey-database. En nem måde at gøre dette på er at konfigurere din webserversoftware til at bruge dette eksterne autentificeringssystem og derefter bede LimeSurvey om at stole på brugeridentiteten, der rapporteres af webserveren. For at aktivere denne funktion skal du:
- sætte auth_webserver til 'true' i config.php;
- aktivere autentificering fra webserversiden.
Bemærk venligst, at:
- LimeSurvey så vil omgå sin egen godkendelsesproces (ved at bruge login-navnet rapporteret af webserveren uden at bede om en adgangskode);
- dette kan kun erstatte LimeSurvey GUI-godkendelsessystemet, 'ikke undersøgelsesinvitationssystemet' (deltagergrænseflade).
Godkendelsesdelegering uden automatisk brugerimport
Bemærk venligst, at Authentication Delegation ikke omgår LimeSurvey-autorisationssystemet som standard - hvilket betyder, at selvom du ikke skal administrere adgangskoder i LimeSurvey, skal du stadig definere brugerne i LimeSurvey-databasen og tildele dem det korrekte sæt af rettigheder for at give dem adgang til administrationspanelet.
En bruger får derefter adgang til LimeSurvey, hvis og kun hvis:
- han er blevet autentificeret til webserveren;
- hans loginnavn er defineret som en bruger i LimeSurvey-brugerdatabasen (brugeren tildeles derefter privilegier for brugeren defineret i LimeSurvey-brugerdatabasen).
Godkendelsesdelegering med automatisk brugerimport
Når man administrerer en enorm brugerdatabase, er det nogle gange nemmere at autoimportere brugere i LimeSurvey-databasen:
- auth_webserver_autocreate_user: Hvis indstillet til 'true', vil LimeSurvey forsøge at autoimportere brugere, der er godkendt af webserveren, men ikke allerede i dens bruger-DB.
- auth_webserver_autocreate_profile: Et array, der beskriver standardprofilen, der vil blive tildelt brugeren, inklusive det fulde (falske) navn, e-mail og privilegier.
Hvis du vil tilpasse brugerprofilen, så den matcher den loggede bruger, skal du udvikle en simpel funktion kaldet hook_get_autouserprofile - med denne funktion kan du hente fra en central brugerkontodatabase (f.eks. fra en LDAP-mappe) det sande fulde navn, navne og e-mail på en bestemt bruger. Du kan endda tilpasse hans privilegier på systemet baseret på de grupper, han er tildelt i den eksterne database.
Funktionen hook_get_auth_webserver_profile tager brugerens loginnavn som det eneste argument og kan returnere:
- False eller et tomt array - i dette tilfælde nægtes brugeren adgang til LimeSurvey;
- et array, der indeholder alle almindelige brugerprofilposter som beskrevet i
$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();
I det tilfælde, hvor nogle brugere har et eksternt brugernavn, der er forskelligt fra deres LimeSurvey-brugernavn, kan det være nyttigt at bruge en brugernavnstilknytning. Dette gøres i LimeSurvey ved at bruge parameteren auth_webserver_user_map. Forestil dig for eksempel, at du ikke har et 'admin'-brugernavn defineret i din eksterne godkendelsesdatabase. Derefter, for at logge ind på LimeSurvey som admin, skal du tilknytte dit eksterne brugernavn (lad os kalde det 'mitnavn') til admin-loginnavnet i LimeSurvey. Den tilsvarende opsætning er:
'config'=>array(
...
'auth_webserver_user_map' => array ('myname' => 'admin');
)
Efter en vellykket godkendelse med 'mitnavn'-login og webserver-adgangskode, vil du blive direkte autoriseret til at bruge LimeSurvey som 'admin'-bruger.
Dette har alvorlige sikkerhedsmæssige konsekvenser, så brug det med omtanke. Beskyt også din config.php mod skriveadgang fra webserveren.
Brug engangsadgangskoder
En bruger kan åbne LimeSurvey login-siden på default.com/limesurvey/admin og indtaste brugernavnet og engangsadgangskoden, som tidligere blev skrevet ind i brugertabellen (kolonne one_time_pw) af en ekstern applikation.
Denne indstilling skal være slået til config.php-filen for at muliggøre brugen af engangsadgangskoder (standard = falsk).
'config'=>array(
'debug'=>0,
'debugsql'=>0,
'use_one_time_passwords'=>true,
)
Yderligere oplysninger kan findes i "Administrer brugere" sektion.
Krypteringsindstillinger (New in 4.0.0 )
application/config/security.php
fil. Du kan flytte disse indstillinger i config.php, hvis du vil, eller lade være i security.php.Se datakryptering for detaljer om denne funktion.
- encryptionkeypair
- encryptionpublickey
- encryptionsecretkey
Avancerede url-indstillinger
- publicurl: Dette bør indstilles til URL-placeringen af dine 'offentlige scripts'. De offentlige scripts er dem, der er placeret i mappen "limesurvey" (eller hvilket navn du nu gav til den mappe, som alle de andre scripts og mapper opbevares i). Denne indstilling er tilgængelig i config.php, og den bruges, når LimeSurvey har brug for en absolut url (f.eks. når token-e-mails sendes).
- homeurl: Dette bør indstilles til URL-placeringen af dine administrationsscripts. Disse er placeret i mappen /limesurvey/admin. Dette skal indstilles til WEB URL-placeringen - for eksempel http://www.example.com/limesurvey/html/admin. Tilføj ikke en efterfølgende skråstreg til denne post. Standardindstillingen i config.php forsøger at registrere navnet på din server automatisk ved hjælp af en php-variabel indstilling -
{$_SERVER [ 'SERVER_NAME']}
<code>{$_SERVER [ 'SERVER_NAME']}</code>{$_SERVER [ 'SERVER_NAME']}
. I de fleste tilfælde kan du lade dette være og bare ændre resten af denne streng, så det matcher det mappenavn, du har lagt LimeSurvey-scripterne i. - tempurl: Dette burde være indstillet til URL-placeringen af din "/limesurvey/tmp"-mappe - eller til en mappe, som du gerne vil have LimeSurvey til at bruge til at betjene midlertidige filer.
- uploadurl: Dette skal sættes til URL-placeringen af din "/limesurvey/upload"-mappe - eller til en mappe, som du gerne vil have LimeSurvey til at bruge til at betjene uploadede filer. Dette giver dig mulighed for at indstille uploadede filer på et andet url-domæne.
Avancerede stiindstillinger
- homedir: Dette bør indstilles til den fysiske diskplacering af dine administrationsscripts - for eksempel "/home/usr/htdocs/limesurvey/admin". Tilføj ikke en efterfølgende skråstreg til denne post. Standardindstillingen i config.php forsøger at finde standard rodstien til alle dine dokumenter ved hjælp af php-variablen indstillingen
{$_SERVER [ 'DOCUMENT_ROOT']}
<code>{$_SERVER [ 'DOCUMENT_ROOT']}</code>{$_SERVER [ 'DOCUMENT_ROOT']}
. I de fleste tilfælde kan du forlade dette og bare ændre resten af denne streng, så det matcher det mappenavn, du har lagt LimeSurvey-scripts i. - publicdir: Dette bør indstilles til den fysiske diskplacering af dine 'offentlige scripts'.
- tempdir: Dette bør indstilles til den fysiske diskplacering af dit /limesurvey/tmp-bibliotek, så scriptet kan læse og skrive filer.
- 'uploaddir:' Dette bør indstilles til den fysiske diskplacering af din /limesurvey/upload-mappe, så scriptet kan læse og skrive filer.
- sCKEditorURL: url til fckeditor-scriptet.
- fckeditexpandtoolbar: definerer, om fckeditor-værktøjslinjen skal åbnes som standard.
- pdfexportdir: Dette er mappen med tcpdf.php extensiontcpdf.php.
- pdffonts: Dette er biblioteket for TCPDF-skrifttyperne.
Andre avancerede indstillinger
Upload filer
- allowedthemeuploads: Filtyper tilladt at blive uploadet i tema editor
- allowedresourcesuploads: Filtyper tilladt at blive uploadet i ressourcesektionerne og med HTML Editor
- allowedfileuploads (New in 4.0.0 ) Global begrænsning for filtype, der skal uploades
- magic_database: (New in 3.17.17 ) Tillad at bruge en anden MIME-database for finfo_open. Kan kun opdateres i filen config.php. Eksempel:
/usr/share/misc/magic.mgc
for redhat-baseret linux. - magic_file: (New in 3.17.17 ) Tillad at bruge en anden fil til at hente matrixen med filtypenavnet efter mime-type end den inkluderet. Skal være en PHP-fil, returnere et array. Kan kun opdateres i filen config.php.
Opdatering
- updatable: Denne indstilling er i version.php. Kan være sandt eller falsk. Hvis du indstiller til sand : når en superadministrator bruger logger ind : LimeSurvey kontrollerer, om en opdatering er tilgængelig, og viser dig en advarsel. Hvis indstillet til falsk: ingen kontrol udføres, og du kan ikke bruge ComfortUpdate.