Actions

Optional settings/sl: Difference between revisions

From LimeSurvey Manual

(Created page with "= Varnost= * '''surveyPreview_require_Auth''': privzeto nastavljeno na resnično (true). Če nastavite to nastavitev na neresnično (false), boste omogočili vsakemu uporabnik...")
(Updating to match new version of source page)
 
(154 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages /> __TOC__
<languages />  
__TOC__


OPOMBA
Naslednji razdelek je namenjen tistim, ki bi radi uredili tiste konfiguracijske nastavitve, ki jih ni bilo mogoče spremeniti s pomočjo GUI (grafični uporabniški vmesnik) namestitve LimeSurvey. Upoštevajte, da vse spremembe iz korenskega imenika LimeSurvey izvajate na lastno odgovornost. Kljub temu se v primeru, da imate težave/potrebujete dodatna navodila, pridružite [https://www.limesurvey.org/forum forumom za razprave] ali [irc://irc.freenode.net/limesurvey|IRC IRC kanal] za pomoč skupnosti LimeSurvey.


Te dodatne nastavitve je možno najti le v datoteki /application/config/config-defaults.php pri običajni namestitvi - nekatere se uporabijo le za prvo namestitev in se prepišejo z [[Global settings | globalnimi nastavitvami]]. <span style='color:red'> Če želite spremeniti te nastavitve, jih prosimo ne spreminjajte v config-defaults.php datoteki, pač pa kopirajte izbrane vrstice nastavitev v /application/config/config.php in jih spremenite v tej datoteki. Vse nastavitve v config.php prepišejo privzete vrednosti iz config-defaults.php in začenši z različico 1.87 nekatere od teh nastavitev se prepišejo z globalnimi nastavitvami</span>. Na ta način je bolj enostavno nadgraditi vašo kasnejšo namestitev.
=Uvod=
 
Te dodatne nastavitve je možno najti le v datoteki /application/config/config-defaults.php pri običajni namestitvi - nekatere se uporabijo le za prvo namestitev in se prepišejo z [[Global settings | globalnimi nastavitvami]]. <span style='color:red'> Če želite spremeniti te nastavitve, jih prosimo ne spreminjajte v config-defaults.php datoteki, pač pa kopirajte izbrane vrstice nastavitev v /application/config/config.php in jih spremenite v tej datoteki. Vse nastavitve v config.php prepišejo privzete vrednosti iz config-defaults.php in začenši z različico 1.87 nekatere od teh nastavitev se prepišejo z globalnimi nastavitvami</span>. Na ta način je bolj enostavno nadgraditi vašo kasnejšo namestitev.
 
{{Opozorilo|Če želite spremeniti te nastavitve, jih ne spreminjajte v config-defaults.php, ampak kopirajte določeno nastavitev/vrstico v /application/config/'''config.php''' v<nowiki> 'config'=>array( )</nowiki> in ga tam spremenite. Vse na novo spremenjene/uvedene nastavitve iz datoteke config.php bodo preglasile privzete vrednosti iz config-defaults.php.}}
 
Ko pride do nadgradnje, se spremenijo samo nastavitve config-defaults.php. Zato boste z urejanjem datoteke config.php shranili vaše prilagojene nastavitve.
 
Če želite posodobiti/dodati nastavitve LimeSurvey v /application/'''config/config.php''', morate posodobiti konfiguracijsko polje:
<syntaxhighlight lang="php" enclose="pre">
'config'=>array(
'debug'=>0,
'debugsql'=>0,
'LimeSurveySetting'=>'Nova vrednost', // Tukaj posodobite privzeto konfiguracijo LimeSurvey
)
</syntaxhighlight>
 
=Nastavitve Yii=
 
LimeSurvey uporablja ogrodje Yii, ki ima lastne konfiguracijske parametre v datotekah application/config/'''internal.php''' in application/config/'''config.php''''. Do nekaterih posebnih konfiguracijskih nastavitev LimeSurvey lahko dostopate tudi prek konfiguracije Yii.
 
Ker je polje config.php združeno s celotno konfiguracijo, lahko zamenjate vse parametre Yii v datoteki config.php.
 
Posebne nastavitve Yii so nastavljene v nizu komponent:
<syntaxhighlight lang="php" enclose="pre">
'components' => array(
'db' => array(
....
),
'Specifične nastavitve'=>array(
....
),
),
</syntaxhighlight>
 
{{Opomba|Za več informacij o ogrodju Yii obiščite [http://www.yiiframework.com/doc-2.0/guide-index.html naslednjo povezavo.]}}
 
==Nastavitve baze podatkov==
Nastavitve baze podatkov se zapišejo v config.php z namestitveno datoteko, ko prvič namestite LimeSurvey. Po potrebi lahko posodobite ta del datoteke config.php. Ne pozabite, da to počnete na lastno odgovornost!
Glejte tudi [http://www.yiiframework.com/doc/blog/1.1/en/prototype.database#establishing-database-connection Yii dokumentacijo] in prosim ne pozabite, da LimeSurvey podpira samo naslednje vrste baz podatkov: mysql, pgsql, dblib, mssql in sqlsrv.
 
==Nastavitve seje==
 
Nekatere parametre seje lahko nastavite v config.php (preverite dva spodnja primera). Potreben del lahko odkomentirate/dodate v config.php. Glejte [http://www.yiiframework.com/doc/api/1.1/CHttpSession Yii dokumentacijo] za druge nastavitve.
 
{{Opozorilo|Če morate posodobiti nastavitve seje, da bo na istem strežniku delovalo več primerkov LimeSurvey, preverite, ali vam ni treba posodobiti [[Optional_settings#Request_settings|nastavitev zahteve]] za piškotek crsf.}}
 
===Uporabite seje na osnovi tabel===
 
LimeSurvey lahko uporablja seje, ki temeljijo na tabelah, v privzeti generirani datoteki config.php najdete del s komentarji. Če želite uporabiti sejo na podlagi tabele, odstranite // pred vsako vrstico.
 
<syntaxhighlight lang="php" enclose="pre">
'session' => niz (
'class' => 'application.core.web.DbHttpSession',
'connectionID' => 'db',
'sessionTableName' => '{{sessions} }',
),
</syntaxhighlight>
 
{{Opozorilo|Seje, ki temeljijo na tabelah, trenutno niso podprte na strežniku MSSQL.}}
 
===Posodobitev drugih sej===
 
Če uporabljate SSL ('https') za svojo namestitev LimeSurvey, bo dodajanje naslednjih vrstic v vaš config.php povečalo varnost seje:
<syntaxhighlight lang="php" enclose="pre"> // Nastavite piškotek prek SSL
'session' => array (
'cookieParams' => array(
'secure' => true, // uporabi SSL za piškotke
'httponly' => true // Piškotkov ne sme uporabljati drugi protokoli - eksperimentalni
),
),
</syntaxhighlight>
 
Če želite popraviti domeno za piškotek, uporabite naslednjo sintakso v config.php:
<syntaxhighlight lang="php" enclose="pre"> // Nastavi domeno za piškotek
'session' => array (
'cookieParams' => array(
'domain' => '.example.org',
),
),
</syntaxhighlight>
 
Če imate več namestitve na istem strežniku, je lahko hitreje in enostavneje nastaviti drugačno ime seje za vsako instanco LimeSurvey. To je lahko potrebno za IE11 pod določenimi pogoji (glejte [https://bugs.limesurvey.org/view.php?id=12083#c42892 izdaja 12083])
<syntaxhighlight lang="php" enclose="pre"> // Nastavite ime seje
'session' => niz (
'sessionName' => "LimeSurveyN1",
),
</syntaxhighlight>
 
==Nastavitve zahteve==
Nastavitve zahteve so pomembne, vendar so privzete nastavitve že optimizirane za uporabo LimeSurvey. Če želite prebrati več o njih, si oglejte [http://www.yiiframework.com/doc/api/1.1/CHttpRequest dokumentacijo Yii].
 
Na primer, konfiguracijo nastavitev zahteve LimeSurvey lahko spremenite na naslednji način (na lastno odgovornost) :
<syntaxhighlight lang="php" enclose="pre"> // Onemogoči zaščito CSRF
'request' => array(
'enableCsrfValidation'=>false,
),
</syntaxhighlight>
<syntaxhighlight lang="php" enclose="pre"> // Uveljavi določeno bazo URL-jev
'request' => array(
'hostInfo' => 'http://www.example.org/'
),
</syntaxhighlight>
<syntaxhighlight lang="php" enclose="pre"> // Nastavite ime domene piškotka in pot za zaščito CSRF, pot se uporabi, če imate na isti domeni drug primerek
'request' => array(
'csrfCookie' => array(
'domain' => '.example.com',
'path' => '/limesurvey/',
)
),
</syntaxhighlight>
 
Če morate posodobiti samo url za e-poštna sporočila z žetonom, nastavite [[Optional_settings#Advanced_path_settings|publicurl]] v datoteki config.php.
 
 
==Dovoli uporabo preverjanja seje in Csrf v iFrame {{NewIn|v=3.24.3}}==
 
<div class="mw-translate-fuzzy">
Ko omogočite [[Global_settings#Security|vdelavo Iframe]], morate posodobiti nekaj konfiguracijskih delov. Pozor, tudi z vsemi nastavitvami: dovoli obrazec v iframe se lahko v nekaterih brskalnikih pokvari. Ta nastavitev je bila preizkušena s Firefoxom 81.0.2 in Chromiumom 85.0.4183.121.
</div>
 
{{Alert|Attention, even with all settings : allow form in iframe can broke on some browser or with user specific settings. This settings was tested with Firefox 81.0.2 to 115 and Chromium 85.0.4183.121 to 119, and119 Edge with default settings. '''No support on this feature, only community support'''.}}
 
===Dovoli začetek seje v iframe===
 
Seja mora biti varna (veljaven https), httponly in samesite do None. Vse nastavitve morajo biti nastavljene na male črke.
 
<syntaxhighlight lang="php" enclose="pre">'session' => array (
'sessionName'=>'LS-VBXZZORFJZCAKGYI',
// Odkomentirajte naslednje vrstice, če potrebujete seje, ki temeljijo na tabelah.
// Opomba: Seje, ki temeljijo na tabelah, so trenutno ni podprto na strežniku MSSQL.
// 'class' => 'application.core.web.DbHttpSession',
// 'connectionID' => 'db',
// 'sessionTableName' = > '{{sessions}}',
'cookieParams' => array(
'secure' => true,
'httponly' => true,
'samesite' => 'Brez' ,
),
),
</syntaxhighlight>
 
===Dovoli piškotek csrf v iframe===
 
<div class="mw-translate-fuzzy">
Enako kot seja: mora biti varno in isto mesto nastavljeno na Brez. Celotno polje je treba dodati na isti ravni kot seja.
</div>
 
<syntaxhighlight lang="php" enclose="pre">'request' => array(
'enableCsrfValidation'=>true,
'csrfCookie' => array(
'sameSite' => 'None',
'secure' => true,
),
),
</syntaxhighlight>
 
==Nastavitve URL-ja==
 
{{Opozorilo|Če morate posodobiti samo url za žeton in druga e-poštna sporočila, nastavite [[Optional_settings#Advanced_url_settings|publicurl]] v datoteki config.php.}}
 
Če želite spremeniti privzete nastavitve URL-ja, posodobite urlManager:
<syntaxhighlight lang="php" enclose="pre"> // Uporabi kratek URL
'urlManager' => array(
'urlFormat' => 'path',
'showScriptName' => false,
),
</syntaxhighlight>
 
 
Za ID ankete lahko dodate tudi .html na naslednji način:
<syntaxhighlight lang="php" enclose="pre"> // Uporabi kratek URL
'urlManager' => array(
'urlFormat' => 'path',
'rules' => array (
'<sid:\d+> ' => array('anketa/indeks','urlSuffix'=>'.html','matchValue'=>true),
),
'showScriptName' => false,
),
</syntaxhighlight>
Za več informacij preverite [http://www.yiiframework.com/doc/guide/1.1/en/topics.url dokumentacijo Yii].
 
==Nastavitve beleženja==
 
Yii ponuja različne rešitve za ustvarjanje dnevnikov. Če želite izvedeti več o njih, preverite [http://www.yiiframework.com/doc/guide/1.1/en/topics.logging posebna tema o beleženju]. LimeSurvey privzeto uporablja '1' ali '2', kar vsakemu spletnemu uporabniku omogoča ogled dnevnikov. Svoje nastavitve lahko ustvarite neposredno z Yii.
 
Na primer, hitra rešitev za beleženje napak in opozoril v datoteke je:
<syntaxhighlight lang="php" enclose="pre">
return array(
'components' => array(
/* Drugi sestavni del tukaj 'db' na primer */
'log' => array(
'routes' => array(
'fileError' => array(
'class' => 'CFileLogRoute',
'levels' => 'opozorilo, napaka',
'except' => 'exception.CHttpException .404',
),
),
),
/* Drugi sestavni del tukaj 'urlManager', na primer */
),
/* Končni del (z ' runtimePath' 'config' na primer) */
);
</syntaxhighlight>
 
{{Hint|Text=Datoteka je privzeto shranjena v<nowiki> <code>limesurvey/tmp/runtime/application.log</code></nowiki> , ki se nahaja v korenski mapi LimeSurvey.}}
{{Opozorilo|Yii uporablja pot izvajanja. Privzeto so dnevniki dostopni prek spleta. Lahko vsebujejo veliko informacij iz vašega strežnika. Bolje je uporabiti imenik, do katerega ni dostopa prek spleta. Nastavite ga lahko v poti ali tako, da posodobite [[Optional settings#Yii settings#Runtime path|Runtime path]].}}.
 
==Izvajalna pot==
 
[http://www.yiiframework.com/doc/guide/1.1/en/basics.convention#directory Pot med izvajanjem] mora biti berljiv in zapisljiv imenik za »spletni uporabnik«. Vendar pa izvajalna pot vsebuje datoteke z morebitnimi varnostnimi informacijami, ki se nahajajo v javnem spletnem dostopnem območju. LimeSurvey te datoteke zbira v začasnem imeniku korenskega imenika LimeSurvey. Če želite odpraviti dostop do tako pomembnih podatkov, lahko nastavite pot izvajanja zunaj javnega spletnega dostopa tako, da uredite ustrezne vrstice v datoteki /application/config/config.php:
 
<syntaxhighlight lang="php" enclose="pre">
return array(
'components' => array(
[…]
'runtimePath'=>'/var/limesurvey/runtime/',
'config'=>array(
[…]
)
)
)
</syntaxhighlight>


=Splošne nastavitve=
=Splošne nastavitve=
*'''sitename''': določi ime vaši anketi. To ime se bo pojavilo pri pogledu na seznam anket in v glavi strani za skrbnike. (začenši z 1.87 se ta nastavitev prepiše v oknu [[Global settings/sl|Globalnih nastavitev]])
 
*'''siteadminemail:''' To je privzeti elektronski naslov skrbnika anketnega sistema in se uporablja za sistemska obvestila ter za kontaktni naslov. (začenši z 1.87 se ta nastavitev prepiše v oknu [[Global settings/sl|Globalnih nastavitev]])
*''''sitename''': poimenuje vašo anketno mesto. To ime bo prikazano v pregledu anketnega seznama in v skrbniški glavi. Privzeta vrednost je 'LimeSurvey' in jo je mogoče preglasiti v pogovornem oknu [[Globalne nastavitve|globalne nastavitve]] ali urediti v config.php.
*'''siteadminbounce:''' To je elektronski naslov za nedostavljena sporočila. (začenši z 1.87 se ta nastavitev prepiše v oknu [[Global settings/sl|Globalnih nastavitev]])
*''''siteadminemail:'''' To je privzeti e-poštni naslov za skrbnik mesta in se uporablja za sistemska sporočila in kontaktne možnosti. Ta nastavitev se uporablja samo kot privzeta vrednost in jo je mogoče preglasiti v pogovornem oknu [[Globalne nastavitve|globalne nastavitve]].
*'''siteadminname:''' To je resnično ime skrbnika anketnega sistema. (začenši z 1.87 se ta nastavitev prepiše v oknu [[Global settings/sl|Globalnih nastavitev]])
*''''siteadminbounce:'''' To je e-poštni naslov, na katerega bodo poslana zavrnjena e-poštna sporočila. Ta nastavitev se uporablja samo kot privzeta vrednost in jo lahko preglasi pogovorno okno [[Globalne nastavitve|globalne nastavitve]].
*''''siteadminname:'''' Pravo ime skrbnika spletnega mesta. Ta nastavitev se uporablja samo kot privzeta vrednost in jo je mogoče preglasiti v pogovornem oknu [[Globalne nastavitve|globalne nastavitve]].
*''''proxy_host_name:'''' To je ime gostitelja vašega strežnika proxy (ima omeniti, če ste za proxyjem in želite posodobiti LimeSurvey z [[ComfortUpdate|ComfortUpdate]]).
*''''proxy_host_port:'''' To so vrata vašega proxy strežnika (morajo biti omenjeno, če ste za posrednikom in želite posodobiti LimeSurvey z [[ComfortUpdate|ComfortUpdate]]).


= Varnost=
= Varnost=
* '''surveyPreview_require_Auth''': privzeto nastavljeno na resnično (true). Če nastavite to nastavitev na neresnično (false), boste omogočili vsakemu uporabniku preizkušanje vaše ankete z uporabo spletnega naslova ankete (URL)- brez predhodne prijave na skrbniško stran in brez predhodne aktivacije ankete. (začenši z 1.87 se ta nastavitev prepiše v oknu [[Global settings/sl|Globalnih nastavitev]])
* '''usercontrolSameGroupPolicy''' : privzeto nastavljeno na resnično (true). Privzeto uporabniki, ki niso določeni kot administratorji v LimeSurvay-evem sistemu za upravljanje, bodo edini lahko videli ostale uporabnike. Pri tem mora ta uporabnik spadati v vsaj eno skupino uporabnikov, v kateri je iskani uporabnik. To je nastavljeno z naslednjo nastavitvijo:
*'''filterxsshtml:''' Ta nastavitev omogoča filtriranje sumljivih html oznak v anketi, skupini, vprašanjih in besedilih odgovorov v skrbniškem vmesniku. To nastavitev pustite na neresnično (false) le v primeru, če popolnoma zaupate uporabnikom, ki ste jim dodelili skrbniške pravice in če želite dovoliti tem uporabnikom, da bodo lahko uporabljali Javascript, Flash Movies, itd. (začenši z 1.87 se ta nastavitev prepiše v oknu [[Global settings/sl|Globalnih nastavitev]])
*'''demoModeOnly:''' Če je ta možnost nastavljena na resnično (true), bo LimeSurvey deloval v demonstracijskem  načinu. Demonstracijski način povzroči naslednje spremembe:
** Onemogoči spreminjanje podrobnosti in gesel skrbnikov
** Onemogoči nalaganje datotek v urejevalnik predlog
** Onemogoči pošiljanje povabil in opomnikov v obliki elektronskih sporočil
** Onemogoči odlaganje podatkovnih zbirk
** Onemogoči zmožnost shranjevanja naslednjih globalnih nastavitev: Ime strani, privzeti jezik, privzet način HTML urejevalnika, XSS filter


= Resources=
* '''maxLoginAttempt''': To je število poskusov, ki jih mora uporabnik vnesti pravilno geslo, preden se njegov ali njegov naslov IP blokira/zaklene. Privzeta vrednost je 3 in jo je mogoče spremeniti v config.php.
*'''sessionlifetime:''' Defines the time in seconds after which a survey session expires. Default: $sessionlifetime    =  3600; (starting with 1.87 this setting is overridden in the [[Global settings]] dialog)
* '''timeOutTime''': Če uporabnik vnese napačno geslo za<maxLoginAttempt> , se ona ali on zaklene<timeOutTime> sekund. Privzeta vrednost je 10 minut in jo je mogoče spremeniti v config.php.
*'''memorylimit:''' This sets how much memory LimeSurvey can access. '32' is the minimum (M=mb) recommended. If you receive time out errors or have problems generating statistics or exporting files raise this limit to '128' or '256'.
* '''maxLoginAttemptParticipants''': To je število poskusov, ki jih mora udeleženec vnesti veljaven žeton, preden dobi svoj Naslov IP blokiran/zaklenjen. Privzeta vrednost je 3 in jo je mogoče spremeniti v config.php.
* '''timeOutParticipants''': Če udeleženec vnese nepravilen žeton za<maxLoginAttemptParticipants> , se ona ali on zaklene<timeOutParticipants> sekund. Privzeta vrednost je 10 minut in jo lahko spremenite v config.php.
* '''surveyPreview_require_Auth''': Privzeto nastavljeno na true. Če to nastavite na 'false', lahko katera koli oseba preizkusi vašo anketo z uporabo URL-ja ankete, ne da bi se prijavila v skrbniško ploščo in ne da bi predhodno aktivirala anketo. Ta nastavitev je privzeta vrednost in jo je mogoče preglasiti v pogovornem oknu [[Globalne nastavitve|globalne nastavitve]] ali urediti v config.php.
* '''usercontrolSameGroupPolicy''': Privzeto je nastavljeno na true. Privzeto bodo neskrbniški uporabniki, določeni v upravljalnem vmesniku LimeSurvey, lahko videli samo uporabnike, ki jih ustvarijo, ali uporabnike, ki pripadajo vsaj eni isti skupini. Privzeto vrednost je mogoče preglasiti v pogovornem oknu [[Globalne nastavitve|globalne nastavitve]] ali urediti v config.php.
*''''filterxsshtml:'''' Ta nastavitev omogoča filtriranje sumljivih oznak html, ki se nahajajo v anketah, skupine ter besedila vprašanj in odgovorov v skrbniškem vmesniku. Pustite to na 'false' samo, če popolnoma zaupate uporabnikom, ki ste jih ustvarili za administracijo LimeSurvey, in če želite tem uporabnikom dovoliti uporabo Javascripta, Flash filmov itd. <span class="warning">Superskrbniki nikoli ne filtrirajo svojega HTML-ja</span> . Privzeto vrednost je mogoče preglasiti v pogovornem oknu [[Globalne nastavitve|globalne nastavitve]] ali urediti v config.php.
*''''demoMode:'''' Če je ta možnost nastavljena na 'true' v config.php , potem bo LimeSurvey prešel v demo način. Demo način spremeni naslednje stvari:
** Onemogoči skrbniške podatke o uporabniku in spreminjanje gesla;
** Onemogoči nalaganje datotek v urejevalnik predlog;
** Onemogoči pošiljanje e-poštnih povabil in opomnikov;!N !** Onemogoči ustvarjanje izpisa baze podatkov;
** Onemogoči možnost spreminjanja naslednjih globalnih nastavitev: ime spletnega mesta, privzeti jezik, privzeti način urejevalnika HTML, filter XSS.
*''''forcedsuperadmin:' '' Niz ID-jev uporabnikov z vsemi pravicami na vseh LimeSurvey. Te nastavitve je mogoče posodobiti samo v datoteki config.php. Pravic tega uporabnika ne more urejati v [[Manage_users#Set_global_permissions_for_a_user|globalnih dovoljenjih za uporabnika]] niti drug prisilni superskrbnik. Privzeto : uporabnik s temi pravicami je uporabnik z id : 1. Prvi uporabnik, ustvarjen tik po namestitvi.
*'''force_ssl:'''' prisili LimeSurvey, da deluje prek HTTPS ali blokira HTTPS. Glejte [https://manual.limesurvey.org/Global_settings#Security Force HTTPS] v skrbniškem GUI za globalne nastavitve.
*'''ssl_emergency_override:'''' Ta nastavitev izklopi SSL. Če ste v globalnih nastavitvah vklopili HTTPS/SSL, vendar vaš strežnik nima omogočenega HTTPS, je edini način, da ga izklopite, tako da neposredno spremenite vrednost v bazi podatkov. To vam omogoča, da vsiljeno izklopite HTTPS, medtem ko spreminjate globalne nastavitve za Force Secure. To mora biti vedno napačno, razen v nujnih primerih, ko ga spremenite v resnično, dokler ne odpravite težave. To nastavitev je mogoče nastaviti samo prek datoteke config.php.
*'''ssl_disable_alert:'''' Onemogoči opozorilo za super-skrbnika o neprisilnem SSL, če res ne morete ali ne želite vsiliti ssl. To nastavitev je mogoče nastaviti samo prek datoteke config.php.
 
= Viri=
*''''sessionlifetime:''' Določa čas v sekundah, po katerem poteče seja ankete. Velja le, če uporabljate seje baze podatkov. Če uporabljate seje zbirke podatkov, spremenite parameter v config.php ali preglasite privzeto vrednost v pogovornem oknu [[Globalne nastavitve|globalne nastavitve]].
*''''memorylimit:'''' To določa, koliko pomnilnika LimeSurvey lahko dostopa. '128 MB' je najmanjši priporočeni (MB=megabajt). Če prejmete napake o časovni omejitvi ali imate težave pri ustvarjanju statistike ali izvozu datotek, dvignite to omejitev na '256 MB' ali več. Če je vaš spletni strežnik nastavil višjo omejitev v config.php, bo ta nastavitev prezrta.
 
<div class="warningbox">'''Upoštevajte, da lahko take lokalne nastavitve vedno preglasijo spremembe, opravljene v pogovornem oknu globalnih nastavitev''''.</div>


Please mind that such local settings by an application can always be overruled by global server settings. To increase the memory limit to 128M you could also try adding:
Če želite povečati omejitev pomnilnika na 128M, lahko poskusite dodati tudi:
*memory_limit = 128M to your server's main php.ini file (recommended, if you have access)
*memory_limit = 128M v glavno datoteko php.ini vašega strežnika (priporočeno, če imate dostop)
*memory_limit = 128M to a php.ini file in the LimeSurvey root
*memory_limit = 128M v datoteko php.ini v koren LimeSurvey
*php_value memory_limit 128M in a .htaccess file in the LimeSurvey root
*php_value memory_limit 128M v datoteki .htaccess v korenu LimeSurvey


=Appearance=
*''''max_execution_time:'''' Nastavite število sekund, ki jih lahko izvaja skript. Če je to doseženo, skript vrne usodno napako. Da bi lahko LimeSurvey lahko izvažal podatke in statistiko velikih anket, ga poskusi privzeto nastaviti na 1200 sekund. Po potrebi lahko nastavite daljši ali nižji čas. Dostopno samo prek konfiguracijske datoteke php.
*'''$lwcdropdowns:''' This can be set to either "L" or "R". Setting it to "R" will result in 'List with Comment' questions being displayed as radio buttons, whereas "L" will result in 'List with Comment' questions being displayed in a 'dropdown' list box. (Obsolete in 2.0)
*'''$dropdownthreshold:''' When you have selected "R" for $dropdowns, this allows you to set a maximum number of options that will display as radio buttons, before converting back to a dropdown list. If you have a question that has a large number of options, displaying them all as radio buttons can look unweildy, and be counter-intuitive to users. Setting this to a maximum of, say 25 (which is the default) means that large lists are easier for the survey participant to use.
*'''$repeatheadings:''' With the array (flexible) type question, often you'll have a lot of answers, which - when displayed on screen - take up more than one page. The repeat-headers setting lets you decide how many answers should be displayed before repeating the header information for the question. A good setting for this is around 15. If you don't want the headings to repeat at all, set this to 0 (which is the default).
*'''$minrepeatheadings:''' The minimum number of reaming answers that are required before repeating the headings in array (flexible) questions.
*'''$addTitleToLinks:''' If this option is set to true, then LimeSurvey will add 'title' html element to all links used in menus. This will help screen reader to analyze the menus. Only set this to true if you're using a screen reader because it overlaps with tool tips.
*'''$defaulttemplate:''' This setting specifys the default theme used for the 'public list' of surveys. (starting with 1.87 this setting is overridden in the [[Global settings]] dialog)
*'''$defaulthtmleditormode:''' Sets the default mode for integrated HTML editor (starting with 1.87 this setting is overridden in the [[Global settings]] dialog) . Valid settings are: inline (default), popup and none:
** ''inline'': Inline replacement of fields by an HTML editor. Slow but convenient and user friendly
** ''popup'': Adds an icon that runs a popup with and html editor. Faster, but html code is displayed on the form
** ''none'': No html editor


=Language & Time=
=Videz=
*'''$defaultlang:''' This should be set to the default language to be used in your administration scripts, and also the default setting for language in the public surveys. You can change this setting for public surveys on a survey-by-survey basis from the admin scripts. (starting with 1.87 this setting is overridden in the [[Global settings]] dialog)
*'''dropdownthreshold'''{{ObsoleteIn|2.50}}: Ko je za <code>$dropdowns</code> izbrano "R", sme skrbnik nastaviti največje število možnosti, ki bodo prikazane kot radijski gumbi , preden se pretvori nazaj v spustni seznam. Če obstaja vprašanje, ki ima veliko možnosti, je lahko prikaz vseh naenkrat kot izbirnih gumbov videti neroden in lahko uporabnikom postane neintuitiven. Če to nastavite na največ, recimo 25 (kar je privzeto), pomeni, da skrbniki lažje uporabljajo velike sezname za udeleženca ankete.
*'''$timeadjust:''' If your web server is in a different time zone to the location where your surveys will be based, put the difference between your server and your home time zone here. For example, I live in Australia but use a US web server. The web server is 14 hours behind my local time zone. So my setting here is "14". In other words, it adds 14 hours to the web servers time. This setting is particularly important when surveys timestamp the responses. (starting with 1.87 this setting is merely a default and can be changed in the [[Global settings]] dialog)
*''''repeatheadings:'''' Z vrsto vprašanja Array, pogosto boste imeli veliko podvprašanj, ki – ko so prikazana na zaslonu – zavzamejo več kot eno stran. Ta nastavitev vam omogoča, da se odločite, koliko podvprašanj naj bo prikazanih, preden ponovite informacije o glavi vprašanja. Dobra nastavitev za to je okoli 15. Če ne želite, da se naslovi sploh ponavljajo, nastavite to na 0. Ta nastavitev je preglasena v pogovornem oknu [[Globalne nastavitve|globalne nastavitve]] {{NewIn|2.05}} .
* '''$modrewrite:''' (Note: This setting is obsolete for version >=2.0) If set to 1, it activates the fancy URL feature (Example: http://survey.example.com/123456/lang-fr/tk-sdlfkjozeiru instead of http://survey.example.com/index.php?sid=123456&lang;=fr&token;=sdlfkjozeiru). Before you activate this, you <u>must</u> rename "''htaccess.txt''" file to "''.htaccess''". You need to run an Apache web server with correctly installed mod_rewrite module.
*''''minrepeatheadings:''' Najmanjše število preostalih podvprašanj, ki so potrebna pred ponovitvijo naslovov v vprašanjih Array. Privzeta vrednost je 3 in jo lahko urejate v config.php.  
*'''defaulttemplate:''' Ta nastavitev določa privzeto temo, uporabljeno za 'javni seznam' anket. To nastavitev je mogoče preglasiti v pogovornem oknu [[Globalne nastavitve|globalne nastavitve]] ali urediti v config.php.
*''''defaulthtmleditormode:'''' Nastavi privzeti način za integrirani urejevalnik HTML. To nastavitev je mogoče preglasiti v pogovornem oknu [[Globalne nastavitve|globalne nastavitve]] ali urediti v config.php. Veljavne nastavitve so:
** 'inline' - Inline zamenjava polj z urejevalnikom HTML. Počasen, a priročen in uporabniku prijazen;
** 'popup' - doda ikono, ki po potrebi zažene urejevalnik HTML v pojavnem oknu. Hitreje, vendar je koda HTML prikazana v obliki;
** 'brez'- Brez urejevalnika HTML;
*''''column_style:'''' Določa, kako so stolpci upodobljeni za odgovore ankete pri uporabi [[QS: Prikazni_stolpci|prikazni_stolpci]]. Urejamo ga lahko v datoteki config.php. Veljavne nastavitve so:
** 'css' - uporablja eno od različnih metod CSS za ustvarjanje stolpcev (za podrobnosti si oglejte slogovno listo predloge);
** 'ul' - stolpci so upodobljeni kot več lebdeči neurejeni seznami (privzeto);
** 'table' - uporablja postavitev, ki temelji na običajnih tabelah;
** NULL - onemogoča uporabo stolpcev.


=Survey Behavior=
=Jezik & čas=
*'''$allowmandbackwards:''' A setting of 1 for this variable will allow survey participants to move to a previous question even if they haven't answered a mandatory question. If it is set on 0, then participants will have to answer that question even to move to a previous question.
*''''defaultlang:''' To mora biti nastavljeno na privzeti jezik, ki bo uporabljen v vaših skrbniških skriptih, in tudi na privzeto nastavitev za jezik na seznamu javnih anket. To nastavitev je mogoče preglasiti v pogovornem oknu [[Globalne nastavitve|globalne nastavitve]] ali urediti v config.php.
*'''$deletenonvalues:''' Use this feature with caution.  By default (a value of 1), irrelevant questions are NULLed in the database.  This ensures that the data in your database is internally consistent.  However, there are rare cases where you might want to hold onto irrelevant values, in which case you can set the value to 0.  Say you ask the person his gender, and he accidentally says 'female' and then answers some female-specific questions (questions that are conditioned on being female, so are only relevant for women).  Then, he realizes his mistake, backs up, sets the gender to 'male', and continues with the survey.  Now, the female-specific questions are irrelevant.  If $deletenonvalues==1, those irrelevant values will be cleared (NULLed) in the database.  If $deletenonvalues==0, his erroneous answers will not be deleted, so they will still be present in the database when you analyze it.
*''''timeadjust:'''' Če je vaš spletni strežnik v drugem časovnem pasu od lokacije, kjer vaše ankete bodo temeljile, tukaj vnesite razliko med vašim strežnikom in domačim časovnim pasom. Na primer, živim v Avstraliji, vendar uporabljam ameriški spletni strežnik. Spletni strežnik je 14 ur za mojim lokalnim časovnim pasom. Torej je moja nastavitev tukaj "14". Z drugimi besedami, k času spletnih strežnikov doda 14 ur. Ta nastavitev je še posebej pomembna, ko ankete označujejo odgovore s časovnim žigom. To nastavitev je mogoče preglasiti v pogovornem oknu [[Globalne nastavitve|globalne nastavitve]] ali urediti v config.php.
*'''$shownoanswer:''' When a question of a radio button/select type that contains editable answers (ie: List, Array questions) is not mandatory and $shownoanswer is set to 1, an additional entry is shown for "N/A" - so that participants may choose to not answer the question. Some people prefer this not to be available. Set this to 0 to turn this off. (starting with 1.87 this setting is overridden in the [[Global settings]] dialog)
*'''$printanswershonorsconditions:''' This setting determines if the printanswers feature will display entries from questions that were hidden by conditions-branching. (Default: 1 = hide answers from questions hidden by conditions)
*'''$hide_groupdescr_allinone:''' This setting is relevant for all-in-one surveys using conditions and has bene introduced in LimeSurvey 1.85RC3. When this is set to true the group name and description is hidden if all questions in the group are hidden. (Default: true (hide group name and description when all conditions in the group are hidden by conditions))
*'''$showpopups:'''  Show popup messages if mandatory or conditional questions have not been answered correctly. 1=Show popup message (default), 0=Show message on page instead, -1=Do not show the message at all (in this case, users will still see the question-specific tips indicating which questions must be answered).


=Development=
=Vedenje ankete=
*'''$debug:''' With this setting you set the PHP error reporting to E_ALL. That means every little notice, warning or error with the script is shown. This setting should be only switched to 1 if you are trying to debug the application for any reason, if you are a developer switch it to 2. Don't switch it to 1 or 2 in production since it might cause path disclosure. (Default: 0)
*''''deletenonvalues:''' To funkcijo uporabljajte previdno. Privzeto (vrednost 1) so nepomembna vprašanja v zbirki podatkov NIČELNA. To zagotavlja, da so podatki v vaši zbirki podatkov interno skladni. Vendar pa obstajajo redki primeri, ko bi morda želeli obdržati nepomembne vrednosti; v tem primeru lahko nastavite vrednost na 0. Na primer, vprašate moško osebo po spolu, in ta pomotoma reče 'female' in nato odgovori nekaj ženskega -specifična vprašanja (vprašanja, ki so pogojena z ženskostjo, zato so relevantna samo za ženske). Nato spozna svojo napako, se podpre, nastavi spol na 'moški' in nadaljuje z anketo. Vprašanja o ženskah so nepomembna. Če <code>$deletenonvalues==1</code> , bodo te nepomembne vrednosti izbrisane (NULLed) v bazi podatkov. Če <code>$deletenonvalues==0</code> , njegovi napačni odgovori ne bodo izbrisani, tako da bodo še vedno prisotni v bazi podatkov, ko jo analizirate.
*'''shownoanswer:''' Ko izbirni gumb/izberi vrsto vprašanja, ki vsebuje odgovore, ki jih je mogoče urejati (npr. Seznam, vprašanja niza), ni obvezen in je 'shownoanswer' nastavljen na 1, se pojavi dodatni 'Brez odgovora' prikazan je vnos - tako da se udeleženci lahko odločijo, da ne bodo odgovorili na vprašanje. Nekateri ljudje imajo raje, da to ni na voljo. To nastavitev je mogoče preglasiti v pogovornem oknu [[Globalne nastavitve|globalne nastavitve]] ali urediti v config.php. Veljavne vrednosti so:
**'0': Ne;
**'1': Da;
**'2': Skrbnik ankete lahko izbira.
*'''printanswershonorsconditions:''' Ta nastavitev določa, ali bo funkcija tiskanja odgovorov prikazala vnose iz vprašanj, ki so bila skrita z razvejanjem pogojev (privzeto: 1 = skrij odgovore iz vprašanj, skritih s pogoji).
*' ''hide_groupdescr_allinone:''' Ta nastavitev je pomembna za ankete vse v enem, ki uporabljajo pogoje . Ko je to nastavljeno na »true«, sta ime in opis skupine skrita, če so skrita vsa vprašanja v skupini. Privzeta vrednost je 'true' - skrije ime in opis skupine, ko so vsa vprašanja v skupini skrita zaradi pogojev. Urejate ga lahko v config.php.
*'''showpopups:''' Prikaži pojavna sporočila, če na obvezna ali pogojna vprašanja niste pravilno odgovorili:
** '2' = določeno z možnostjo Tema (privzeto )
** '1'= prikaži pojavno sporočilo;
** '0'= namesto tega prikaži sporočilo na strani;
** '-1'= ne prikaži sporočila (v tem primeru , bodo uporabniki še vedno videli namige za specifična vprašanja, na katera vprašanja je treba odgovoriti).


= Email Settings=
== Obnašanje tipa številskega vprašanja ==


Note: Starting with 1.87 the settings in this section are overridden in the [[Global settings]] dialog.
*''''bFixNumAuto:'''' Številska polja je mogoče samodejno filtrirati, da se odstranijo vse neštevilske vrednosti. Privzeto je to omogočeno, lahko pa ga globalno onemogočite. Ta nastavitev je povezana z »Samodejno popravi številsko vrednost« v osnovnih možnostih teme. Omogočeno je bilo za ''Da'', onemogočeno za ''Samo za izraz'' in ''Ne''.
*'''$emailmethod:'''  This determines how E-mail messages are being sent. The following options are available:
*'''bNumRealValue:'''' Številska polja, uporabljena v upravitelju izrazov, so lahko popravljena ali ne. Privzeto je popravljeno. Če je NUMERIC številsko vprašanje: onemogoči ali 0: {NUMERIC} s slabimi znaki pošlji<nowiki> ''</nowiki> , omogoči ali 1 : {NUMERIC} pošlji vse vnesene znake. Ta nastavitev je povezana z »Samodejno popravi številsko vrednost« v osnovnih možnostih teme. Omogočeno je bilo za »Da« in »Samo za izražanje« ter onemogočeno za »Ne«.
**'''mail:''' use internal PHP mailer
**'''sendmail:''' use sendmail mailer
**'''smtp:'''use SMTP relaying. Use this setting when you are running LimeSurvey on a host that is not your mail server.
*'''$emailsmtphost:''' If you use 'smtp' as $emailmethod then you have to put your SMTP-server here. If you are using Google mail you might have to add the port number like $emailsmtphost = 'smtp.gmail.com:465';
*'''$emailsmtpuser:''' If your SMTP-server needs authentication then set this to your user name, otherwise it must be blank.
*'''$emailsmtppassword:''' If your SMTP-server needs authentication then set this to your password, otherwise it must be blank.
*'''$emailsmtpssl:''' Set this to 'ssl' or 'tls' to use SSL/TLS for SMTP connection
*'''$maxemails:''' When sending invitations or reminders to survey participants, this setting is used to determine how many emails can be sent in one bunch. Different web servers have different email capacities, and if your script takes too long to send a bunch of emails, the script could time out and cause errors. Most web servers can send 100 emails at a time within the default 30 second time limit for a PHP script. If you get script timeout errors when sending large numbers of emails, reduce the number in this setting.  Clicking the 'send email invitation' button on the token control toolbar, (not the button on the right of each token), sends the maxemails number of invitations, then displays a list of the addresses sent to and a warning that "There are more emails pending than could be sent in one batch. Continue sending emails by clicking below. There are ### emails still to be sent." and provides a "continue button" to proceed with the next batch. I.e., the user determines when to send the next batch after each batch gets emailed.  It is not necessary to wait with this screen active.  The admin could log off and come back at a later time to send the next batch of invites.


= Statistics and Response Browsing=
=Razvoj in odpravljanje napak=
*'''usejpgraph:''' (< 1.8) The [http://www.aditus.nu/jpgraph/ JPGraph-library] lets you display the results of your survey in the statistics part of LimeSurvey  in bar- and pie charts. If you have a correctly configured jpgraph class set up on your server, you can turn this feature on or off (1=on, 0=off). Please have a look, every version of PHP needs another version of JPGraph! This feature is currently in development, so expect a few weird outcomes.
*''''debug:''' S to nastavitvijo nastavite poročanje o napakah PHP na E_ALL. To pomeni, da je prikazano vsako najmanjše obvestilo, opozorilo ali napaka, povezana s skriptom. To nastavitev preklopite na »1« le, če poskušate iz kakršnega koli razloga odpraviti napake v aplikaciji. Če ste razvijalec, preklopite na '2'. V produkciji ga ne preklopite na »1« ali »2«, ker lahko povzroči razkritje poti. Privzeta vrednost je '0' in jo lahko urejate v config.php.  
*'''jpgraphdir:''' (< 1.8) The physical disk location of the jpgraph class scripts. This setting is only required if $usejpgraph is equal to 1.
*'''debugsql:''' Aktivirajte to nastavitev, če želite na dnu vsake strani prikazati vse poizvedbe SQL, izvedene za skript. Zelo uporabno za optimizacijo števila poizvedb. Če ga želite aktivirati, spremenite privzeto vrednost na '1' iz datoteke config.php.
*'''jpgraphfont:''' (< 1.8) The font to use with graphs. A failsafe setting would be "FF_FONT1"
*'''use_asset_manager:'''' Privzeto: način za odpravljanje napak onemogoči upravitelja sredstev, lahko dovolite uporabo upravitelja sredstev z omogočenim načinom za odpravljanje napak.  
*'''embedded:''' If you want to integrate LimeSurvey into another page then you can turn off sending HTML headers by using this setting and point instead to the header method of a custom function. This is a dirty hack but should work for a quick integration.
*'''filterout_incomplete_answers:''' Control the default behaviour of  filtering incomplete answers when browsing or analyzing responses. For a discussion on incomplete Responses see [[Browsing survey results]]. Since these records can corrupt the statistics, an option is given to switch this filter on or off in several GUI forms. This parameter config.php is just the default state for the incomplete answer filter. The following options are available:
**''show'': Show both complete and incomplete answers
**''filter'': Show only complete answers
**''incomplete'': Show only incomplete answers
*'''strip_query_from_referer_url''': This setting determine if the referrer URL saves parameter or not. Default value is "false" (in this case referrer URL saves all parameter). Alternatively this value can be set to "true" and the parameter part of the referrer URL will be removed.
*'''showaggregateddata:''' ''(>=1.8)'' When activated there are additional values like arithmetic mean and standard deviation at statistics. Furthermore data is aggregated to get a faster overview e.g. results of scale 1+2 and 4+5 are added to have a general ranking like "good" (1/2), "average" (3) and "bad" (4/5). This only affects question types "A" (5 point array) and "5" (5 point choice).
* '''PDF Export Settings:''' ''(>1.85)'' This feature activates PDF export for printable survey and Print Answers. The PDF export is totally experimental. The output is mostly ugly. At this point no support can be given - if you want to help to fix it please get in touch with us.
**usepdfexport: Set 0 to disable; 1 to enable
**pdfdefaultfont: Default font for the pdf Export
**pdffontsize: Fontsize for normal text; Surveytitle is +4; grouptitle is +2
**notsupportlanguages = array('zh-Hant-TW','zh-Hant-HK','zh-Hans','ja','th');
**pdforientation: Set L for Landscape or P for portrait format
*'''$showsgqacode:''' ''(>1.91)'' This setting is used at the printable survey feature {IMG(attId="78",height="16",width="16")} and defaults to ''false''. If you set ''showsgqacode = true;'' the IDs for each question - and answer if applicable - will be shown; these IDs match the column heading at the Lime_survey_12345 table which holds the answer data for a certain survey. These Ids can be used for a code book for manual database queries.
*{IMG(attId="79",height="200",width="400")}


= [[LDAP settings]]=
V primeru, da v aplikaciji naletite na napako, toplo priporočamo, da aktivirate nastavitev za odpravljanje napak, da dobite podrobnejšo napako, ki jo lahko pošljete s poročilom o napaki:


As this is an extensive topic we have moved [[LDAP settings]] to [[LDAP settings|another page.]]
<syntaxhighlight lang="php" enclose="pre">
'config'=>array(
'debug'=>2,
'debugsql'=>0,
)
</syntaxhighlight>


= Authentication=
Če delate na vtičniku in potrebujete hiter način za izpis spremenljivk na zaslon: lahko uporabite funkcijo traceVar. Če je nastavljeno odpravljanje napak: ta funkcija uporablja CWebLogRoute za prikaz na strani HTML. Uporaba <code>traceVar($MyVariable)</code>


== Delegate Authentication to the Webserver==
= Nastavitve elektronske pošte=


System Administrators may want to have their '''survey administrators''' authenticated against a central authentication system (Active Directory, openLdap, Radius, ...) rather than using the internal LimeSurvey database. An easy way to do this is to setup your Webserver software to use this external authentication system, and then ask LimeSurvey to trust the user identity reported by the webserver. In order to enable this feature you have to:
Vse spodnje nastavitve je mogoče preglasiti v pogovornem oknu [[Globalne nastavitve|globalne nastavitve]].
* set '''auth_webserver''' to true in config.php
*''''emailmethod:'' To določa način pošiljanja e-poštnih sporočil. Na voljo so naslednje možnosti:
* enable authentication at the webserver side
**'mail:' uporablja notranji poštni program PHP;
**'sendmail:' uporablja poštni program sendmail;
**'smtp:' uporablja SMTP posredovanje. Uporabite to nastavitev, ko izvajate LimeSurvey na gostitelju, ki ni vaš poštni strežnik.
*'''emailsmtphost:'' Če uporabljate 'smtp' kot <code>$emailmethod</code> , potem morate tukaj postaviti svoj SMTP-strežnik. Če uporabljate Googlovo pošto, boste morda morali dodati številko vrat, kot je $emailsmtphost = 'smtp.gmail.com:465'.
*''emailsmtpuser:'' Če vaš strežnik SMTP potrebuje preverjanje pristnosti, to nastavite na uporabniško ime, sicer mora biti prazno.
*''emailsmtppassword:'' Če vaš strežnik SMTP potrebuje preverjanje pristnosti, nastavite to na svoje geslo, sicer mora biti prazno.
*''emailsmtpssl:'' Nastavite to na 'ssl' ali 'tls' za uporabo SSL/TLS za povezavo SMTP.
*''maxemails:'' Pri pošiljanju povabil ali opomnikov udeležencem ankete se ta nastavitev uporablja za določanje, koliko e-poštnih sporočil je mogoče poslati v en kup. Različni spletni strežniki imajo različne e-poštne zmogljivosti in če vaš skript potrebuje predolgo, da pošlje kup e-poštnih sporočil, lahko skript počaka in povzroči napake. Večina spletnih strežnikov lahko pošlje 100 e-poštnih sporočil hkrati v okviru privzete 30-sekundne omejitve za skript PHP. Če se pri pošiljanju velikega števila e-poštnih sporočil pojavijo napake s časovno omejitvijo skripta, zmanjšajte število v tej nastavitvi. Če kliknete gumb »pošlji e-poštno povabilo« v orodni vrstici za nadzor žetonov (ne gumba na desni strani vsakega žetona), pošljete<maxemails> število vabil, nato pa prikaže seznam naslovov prejemnikov in opozorilo, da je »čakajočih več e-poštnih sporočil, kot bi jih bilo mogoče poslati v enem paketu. Nadaljujte s pošiljanjem e-pošte s klikom spodaj. Še ### e-poštnih sporočil, ki jih je treba poslati.« in ponuja »gumb za nadaljevanje« za nadaljevanje naslednjega paketa. To pomeni, da uporabnik določi, kdaj naj pošlje naslednji paket, potem ko vsak paket prejme po e-pošti. Ni vam treba čakati, ko je ta zaslon aktiven. Skrbnik se lahko odjavi in se vrne pozneje, da pošlje naslednjo skupino povabil.


Please note that:
= Brskanje po statistiki in odzivih=
* LimeSurvey will then bypass its own authentication process (by using the login name reported by the webserver without asking for a password)
*'''filterout_incomplete_answers:''' Nadzirajte privzeto obnašanje filtriranja nepopolnih odgovorov med brskanjem ali analiziranjem odgovorov. Za razpravo o nepopolnih odgovorih si oglejte naš [[Responses & statistics#Responses summary|wiki z rezultati ankete]]. Ker lahko ti zapisi pokvarijo statistiko, je dana možnost vklopa ali izklopa tega filtra v več oblikah GUI. Parameter lahko urejate v config.php. Na voljo so naslednje možnosti:
* this can only replace the LimeSurvey GUI authentication system, '''not the survey invitation system''' (participant interface)
**'show': omogoča vizualizacijo popolnih in nepopolnih odgovorov;
**'filter': prikaže samo popolne odgovore;
**'incomplete': Prikaži samo nepopolni odgovori.
*'''strip_query_from_referer_url''': Ta nastavitev določa, ali referenčni URL shrani parameter ali ne. Privzeta vrednost je 'false' (v tem primeru napotitveni URL shrani vse parametre). Druga možnost je, da je ta vrednost nastavljena na 'true' in del parametra napotitvenega URL-ja bo odstranjen.
*''''showaggregateddata:'''' ko je aktivirana, so dodatne statistične vrednosti, kot sta aritmetična sredina in standardni odklon prikazano. Poleg tega so podatki združeni za hitrejši pregled. Na primer, dodani so rezultati na lestvici 1+2 in 4+5, da dobimo splošno razvrstitev, kot so "dobro" (1/2), "povprečno" (3) in "slabo" (4/5). To vpliva samo na vrste vprašanj "A" (5-točkovni niz) in "5" (5-točkovna izbira).
* '''Nastavitve izvoza PDF:''' Ta funkcija aktivira izvoz PDF-ja za natisljive ankete in natisne odgovore. Funkcija izvoza PDF je popolnoma poskusna in rezultat še zdaleč ni popoln. Na žalost trenutno ni mogoče zagotoviti nobene podpore - če želite pomagati popraviti, se obrnite na nas.
**'usepdfexport': Nastavite '0', da onemogočite in '1', da omogočite;
**'pdfdefaultfont': Predstavlja privzeto pisavo, ki jo bo uporabljala funkcija izvoza pdf. Privzeta vrednost je 'samodejno'. Če ga želite spremeniti, ga morate nastaviti na eno od [https://tcpdf.org/docs/fonts/ osnovnih pisav PDF].
**'alternatepdffontfile': To je niz z jezikovnimi ključi in njihovo ustrezno pisavo. Privzeto pisavo za vsak jezik lahko zamenjate v datoteki config.php;
**'pdffontsize': prikazuje velikost pisave za običajna besedila; Za naslov ankete je<pdffontsize> +4, medtem ko je za naslov skupine<pdffontsize> +2. Urejate ga lahko v datoteki config.php ali v pogovornem oknu [Globalne nastavitve|globalne nastavitve]];
**'notsupportlanguages': vključuje seznam jezikov, za katere ni bila najdena pisava PDF. Seznam vključuje amharščino ('am'), sinhalščino ('si') in tajščino ('th'), najdete pa ga v datoteki config-defaults.php;
**'pdforientation': Set ' L' za ležečo ali 'P' za pokončno obliko. Urejate ga lahko iz datoteke config.php.
*'''Graph setting'''
**'chartfontfile': Nastavi ime datoteke pisave, ki se uporablja za ustvarjanje statističnih grafikonov. Datoteka se mora nahajati v imeniku pisav, ki se nahaja v korenski mapi LimeSurvey. Urejate ga lahko v datoteki config.php;
**'alternatechartfontfile': To je niz z jezikovnimi ključi in njihovo ustrezno pisavo. Urejate ga lahko v datoteki config.php.
*'''showsgqacode:''' Ta nastavitev se uporablja pri funkciji ankete za tiskanje in je privzeto nastavljena na 'false'. Če nastavite showgqacode = 'true';, bodo prikazani ID-ji vsakega vprašanja - in odgovor, če je na voljo. Ti ID-ji se ujemajo z naslovom stolpca v tabeli Lime_survey_12345, ki vsebuje podatke o odgovorih za določeno anketo. Te ID-je je mogoče uporabiti za šifrant za ročne poizvedbe po bazi podatkov.


== Authentication Delegation with no automatic user import==
= [[LDAP nastavitve]]=


Please note however than <u>by default Authentication Delegation doesn't bypass the LimeSurvey authorization system</u>: this means that, even if you don't have to manage passwords in LimeSurvey, you still need to define the users in the LimeSurvey database and assign them the correct set of rights in order to let them access survey resources.
To obsežno poglavje [[LDAP settings/sl|LDAP nastavitve]] smo prestavili na [[LDAP settings/sl|drugo stran.]]


A user is then granted access to LimeSurvey if and only if:
=Preverjanje pristnosti (avtentikacija)=
* he has been authenticated to the webserver
* his login name is defined as a user in the LimeSurvey user database (the user is then granted the privileges of the user defined in the LimeSurvey user database).


== Authentication Delegation with automatic user import==
Od različice LimeSurvey 2.05 naprej bodo za preverjanje pristnosti skrbeli vtičniki. Zaradi tega so lahko spodnje informacije zastarele. Oglejte si [[Plugins|wiki o vtičnikih]] za najnovejše informacije.


When managing huge user database, it is sometimes easier to auto-import user in the LimeSurvey database.
==Dodelitev pristnosti spletnemu strežniku==
*'''auth_webserver_autocreate_user''': if set to true LimeSurvey will try to autoimport users authenticated by the webserver but not already in its users' DB
*'''auth_webserver_autocreate_profile''': an array describing the default profile that will be assigned to the user (including fake First and Last name, email, privileges)


If you want to customize the user profile so that it matches the logged-in user, you'll have to develop a simple function called '''hook_get_autouserprofile''': with this function you can retrieve from a central User account database (for instance an LDAP directory), the true First&Last; names and email of a particular user. You can even customize his privileges on the system based on his groups on the external DB.
Sistemski skrbniki bi morda želeli svojim "anketnim skrbnikom" omogočiti preverjanje pristnosti z osrednjim sistemom (AD, openLdap, Radius, ...) raje kot z uporabo interne LimeSurvey-eve baze podatkov. Da to omogočimo na enostaven način, je potrebno nastaviti vaš strežniški program za uporabo tega zunanjega sistema za preverjanje pristnosti in potem nastaviti LimeSurvey da zaupa uporabniškim podatkom, ki jih je pridobil od spletnega strežnika. Da omogočite to funkcionalnost, je potrebno:
* nastaviti '''auth_webserver''' na resnično (true) v datoteki config.php
* omogočiti avtentikacijo na strani spletnega strežnika


The '''hook_get_auth_webserver_profile''' function takes the user login name as the only argument and can return:
Prosimo ne pozabite da:
* False or an empty array: in this case the user is denied access to LimeSurvey
* LimeSurvey bo v tem primeru zaobšel svoj sistem za preverjanje pristnosti (z uporabo uporabniškega imena, ki ga bo pridobil iz izbranega spletnega strežnika za avtentikacijo, brez spraševanja po geslu)
* an array containing all common userprofile entries as described in the  '''$WebserverAuth_autouserprofile'''
* na ta način lahko zamenjate zgolj sistem za preverjanje pristnosti uporabnikov/skrbnikov, ki delajo v odzadju LimeSurvey-a in '''ne tudi anketnega sistema za povabila''' (vmesnika za anketirance)


<syntaxhighlight lang="php" enclose="div">function hook_get_auth_webserver_profile($user_name)
== Prenos pooblastil ob preverjanju pristnosti brez samodejnega uvažanja uporabnikov==
 
Ne pozabite, da v tem primeru <u>po privzetih nastavitvah prenos pooblastil pri preverjanju pristnosti ne zaobide LimeSurvey-evega sistema za avtentikacijo</u>: to pomeni, da čeprav ni potrebno upravljati gesel v LimeSurvey-ju, je še vedno potrebno določiti uporabnike v LimeSurvey-evi podatkovni zbirki in jim dodeliti ustrezne pravice, da lahko dostopajo do virov anketnega sistema.
 
Uporabniku je omogočen dostop do LimeSurvey-a če in samo če:
* je bil odobren s strani spletnega strežnika za preverjanje pristnosti
* je njegovo uporabniško ime določeno kot uporabnik v LimeSurvey-evi podatkovni zbirki uporabnikov (uporabniku so omogočene pravice, ki jih ima dodeljene uporabnik določen v LimeSurvey-evi podatkovni zbirki uporabnikov).
 
== Prenos pooblastil ob preverjanju pristnosti s samodejnim uvažanjem uporabnikov==
 
Kadar imamo opravka z večjo podatkovno zbirko uporabnikov, je lažje samodejno uvoziti uporabnike v LimeSurvey-evo podatkovno bazo.
*'''auth_webserver_autocreate_user''': če se nastavi na resnično (true), bo LimeSurvey poskušal samodejno uvoziti uporabnike, ki so potrjeni s strani izbranega spletnega strežnika za preverjanje pristnosti in se še ne nahajajo v njeni podatkovni zbirki uporabnikov
*'''auth_webserver_autocreate_profile''': seznam predpisanega privzetega opisa, ki se nanaša na uporabnike (vključuje namišljeno ime in priimek,  e-pošto, pravice)
 
Če želite prilagoditi opis (ang. profile) uporabnikov, da se bo ujemal s prijavljenimi uporabniki, boste morali uporabiti enostavno funkcijo, ki se imenuje '''hook_get_autouserprofile'''.  Iz osrednje podatkovne zbirke uporabniških računov (na primer iz LDAP-a) lahko s to funkcijo pridobite pravo ime in priimek ter e-poštni naslov za posameznega uporabnika. Lahko celo prilagodite njegove pravice na sistemu glede na njegovo skupino v zunanji podatkovni zbirki.
 
'''Hook_get_auth_webserver_profile''' funkcija vzame uporabniško ime kot edini podatek in lahko vrne:
* napačno (False) ali prazen niz: v tem primeru uporabnik nima pravice dostopa do LimeSurvey-a
* niz vsebuje vse skupne vnose uporabnikovega opisa, kot je opisano pri '''$WebserverAuth_autouserprofile'''
<syntaxhighlight lang="php">function hook_get_auth_webserver_profile($user_name)
{
{
     // Retrieve user's data from your database backend (for instance LDAP) here
     // Retrieve user's data from your database backend (for instance LDAP) here
Line 153: Line 418:


     // return Array();</syntaxhighlight>
     // return Array();</syntaxhighlight>
{{Opozorilo|Izbirna funkcija 'hook_get_auth_webserver_profile' je samo za napredne uporabnike! Za dodatne podrobnosti preberite komentarje v datoteki config-defaults.php.}}
== Prepisovanje uporabniških imen==
V nekaterih primerih imajo uporabniki neko zunanje uporabniško ime, ki je drugačno kot je želeno uporabniško ime v LimeSurvey-u. V takšnih primerih boste morda želeli uporabiti možnost prepisa uporabniškega imena. V LimeSurvey-u se to naredi s pomočjo uporabe parametra '''auth_webserver_user_map'''. Za primer si predstavljate, da nimate ustvarjenega uporabniškega imena 'admin' v zunanji podatkovni bazi za preverjanje pristnosti. Da se lahko prijavite v LimeSurvey kot admin, boste morali prepisati zunanje uporabniško ime recimo 'mojeime' z uporabniškim imenom admin v LimeSurvey-u. Ustrezna nastavitev je:
<syntaxhighlight lang="php">'config'=>array(
...
'auth_webserver_user_map' => array ('myname' => 'admin');
)</syntaxhighlight>
Po uspešnemu preverjanju pristnosti na spletnem strežniku za avtentikacijo z imenom 'mojeime'  boste neposredno pooblaščeni za uporabo LimeSurvey-a kot 'admin' uporabnik.
To je očitno varnostno zelo resna grožnja, zato jo uporabljajte s previdnostjo, in prosimo zaščitite vašo datoteko config.php pred pisanjem iz spletnih strežnikov.
== Uporaba gesel za enkratno uporabo==
Uporabnik lahko odpre prijavno stran LimeSurvey na default.com/limesurvey/admin in vnese uporabniško ime in enkratno geslo, ki ju je predhodno zapisala zunanja aplikacija v tabelo uporabnikov (stolpec one_time_pw).
To nastavitev je treba vklopiti v datoteki config.php, da omogočite uporabo enkratnih gesel (privzeto = false).
<syntaxhighlight lang="php" enclose="pre">
'config'=>array(
'debug'=>0,
'debugsql'=>0,
'use_one_time_passwords'=>true,
)
</syntaxhighlight>
Več informacij najdete v razdelku [[Upravljanje uporabnikov#Uporaba enkratnih gesel|"Upravljanje uporabnikov"]].
= Nastavitve šifriranja {{NewIn|4.0.0}} =
{{Alert|title=Pozor|text=Ko so enkrat nastavljeni, šifrirnih ključev ne smete nikoli spreminjati, sicer se lahko izgubijo vsi šifrirani podatki!}}


An example of using a hook with Atlassian's Crowd as a backend is available [[Authentication vs Atlassian Crowd|here]].
{{Opomba|Pri posodobitvi ali namestitvi je te parametre ustvaril LimeSurvey in nastavil v datoteki <code>application/config/security.php</code> . Te nastavitve lahko premaknete v config.php, če želite, ali pustite v security.php.}}


== User name mapping==
Glejte [[šifriranje podatkov]] za podrobnosti o tej funkciji.


In case some users have an external user name that is different from their LimeSurvey user name, you may find useful to use a user name mapping. This is done in LimeSurvey by using the '''auth_webserver_user_map''' parameter. For instance imagine you don't have an 'admin' username defined in your external authentication database. Then in order to login to LimeSurvey as admin, you'll have to map your external username let's call it 'myname' to the admin login name ine LimeSurvey. The corresponding setup is :
*''''encryptionkeypair''''
*'''encryptionpublickey'''
*'''encryptionsecretkey'''


<syntaxhighlight lang="php" enclose="div">$config['auth_webserver_user_map'] = Array ('myname' => 'admin');</syntaxhighlight>
= Napredne nastavitve URL-jev=


After a successful authentication with the 'myname' login and password to the webserver, you'll be directly authorized to use LimeSurvey as the 'admin' user.
*''''publicurl:'''' To mora biti nastavljeno na lokacijo URL vaših 'javnih skriptov'. Javni skripti so tisti, ki se nahajajo v mapi "limesurvey" (ali katerem koli imenu, ki ste ga dali imeniku, v katerem so shranjeni vsi drugi skripti in imeniki). '''Ta nastavitev je na voljo v config.php in se uporablja, ko LimeSurvey potrebuje absolutni url (na primer, ko so poslana e-poštna sporočila z žetoni).''''
*''''homeurl:'''' To je treba nastaviti na lokacijo URL vaših skrbniških skriptov. Ti se nahajajo v mapi /limesurvey/admin. To mora biti nastavljeno na lokacijo SPLETNEGA URL-ja - na primer ''http://www.example.com/limesurvey/html/admin''. Temu vnosu ne dodajte poševnice na koncu. Privzeta nastavitev v config.php poskuša samodejno zaznati ime vašega strežnika z uporabo nastavitve spremenljivke php - <code>{$_SERVER [ 'SERVER_NAME']}</code><nowiki> <code>{$_SERVER [ 'SERVER_NAME']}</code></nowiki> <code>{$_SERVER [ 'SERVER_NAME']}</code> . '''V večini primerov lahko to pustite in samo spremenite preostanek tega niza, da se ujema z imenom imenika, v katerega ste vstavili skripte LimeSurvey.'''
*'''tempurl:'''' To bi moralo biti nastavite na lokacijo URL vašega imenika "/limesurvey/tmp" - ali na imenik, v katerem želite, da ga LimeSurvey uporablja za serviranje začasnih datotek.
*'''uploadurl:''' To mora biti nastavljeno na lokacijo URL vašega imenika "/limesurvey/upload" - ali na imenik, v katerem želite, da ga LimeSurvey uporablja za serviranje naloženih datotek. To vam omogoča, da naložene datoteke nastavite na drugo domeno url.


This obviously has serious security implications, so use it with care, and please protect your config.php from write access by the web server.
= Napredno nastavljanje poti=


== Use one time passwords==
*''''homedir:''' To mora biti nastavljeno na lokacijo fizičnega diska vaših skrbniških skriptov - na primer "/home/usr/htdocs/limesurvey/admin". Temu vnosu ne dodajte poševnice na koncu. Privzeta nastavitev v config.php poskuša zaznati privzeto korensko pot vseh vaših dokumentov z uporabo nastavitve spremenljivke php <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code><nowiki> <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code></nowiki> <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code> . V večini primerov lahko to pustite in samo spremenite preostanek tega niza, da se ujema z imenom imenika, v katerega ste vstavili skripte LimeSurvey.
*''''publicdir:'''' To mora biti nastavljeno na lokacijo fizičnega diska vaši 'javni skripti'.
*''''tempdir:''' To mora biti nastavljeno na lokacijo fizičnega diska v vašem imeniku /limesurvey/tmp, tako da lahko skript bere in piše datoteke.
*'' 'uploaddir:''' To mora biti nastavljeno na lokacijo fizičnega diska vašega imenika /limesurvey/upload, tako da lahko skript bere in piše datoteke.
*'''sCKEditorURL:''' url skripta fckeditor.
*'''fckediteexpandtoolbar:''' določa, ali naj bo orodna vrstica fckeditor privzeto odprta.
*''''pdfexportdir:'''' To je imenik s pripono tcpdf.php tcpdf.php.
*'''pdffonts:'''' To je imenik za pisave TCPDF.


''(since 1.81)''
= Druge napredne nastavitve=


A user can call the limesurvey login at /limesurvey/admin and pass username and a one time password which was previously written into the users table (column one_time_pw) by an external application.
== Naloži datoteke==


This setting has to be turned on ('''use_one_time_passwords''' => true) to enable the usage of one time passwords (default = false). More information can be found at [[Manage users#Use one-time passwords|"Manage Users"]]}.
*''''allowedthemeuploads:'''' Vrste datotek, ki jih je dovoljeno nalagati v urejevalnik tem
*''''allowedresourceuploads:'''' Vrste datotek, ki jih je dovoljeno nalagati v razdelke z viri in z urejevalnikom HTML
* '''allowedfileuploads''' {{NewIn|4.0.0}} Globalna omejitev vrste datoteke za nalaganje
*''''magic_database:'''' {{NewIn|3.17.17}} Dovoli uporabo drugačne Baza podatkov MIME za [https://www.php.net/manual/en/function.finfo-open.php finfo_open]. Lahko se posodobi samo v datoteki config.php. Primer : <code>/usr/share/misc/magic.mgc</code> za linux, ki temelji na redhatu.
*'''magic_file:''' {{NewIn|3.17.17}} Dovoli uporabo druge datoteke za pridobitev niza končnic po vrsti mime kot [https://github.com/LimeSurvey/LimeSurvey/blob/master/application/core/utils/fileExtensions.php vključen]. Mora biti datoteka PHP, ki vrne matriko. Lahko se posodobi samo v datoteki config.php.


= Advanced Path Settings=
== Posodobitev ==


'''If possible do no touch these settings. Additionally these settings can only be adjusted on config-defaults.php.'''
*''''updatable:'''' Ta nastavitev je v version.php. Lahko je resnično ali napačno. Če nastavite na true : ko se prijavi uporabnik super skrbnika : LimeSurvey preveri, ali je posodobitev na voljo, in vam prikaže opozorilo. Če je nastavljeno na false : preverjanje se ne izvede in ne morete uporabiti ComfortUpdate.
*'''$homeurl:''' This should be set to the URL location of your administration scripts. These are the scripts in the /limesurvey/admin folder. This should be set to the WEB URL location - for example "http://www.mydomain.com/limesurvey/html/admin". Don't add a trailing slash to this entry. The default setting in config.php attempts to detect the name of your server automatically using a php variable setting - {$_SERVER<nowiki>[</nowiki>'SERVER_NAME']}. In most cases you can leave this and just modify the remainder of this string to match the directory name you have put the LimeSurvey scripts in.
*'''$publicurl:''' This should be set to the URL location of your 'public scripts'. The public scripts are those located in the "limesurvey" folder (or whatever name you gave to the directory that all the other scripts and directories are kept in).
*'''$tempurl:''' This should be set to the URL location of your "/limesurvey/tmp" directory - or a directory which you would like LimeSurvey to use to store temporary files, including uploads. This directory must be set to read & write for your webserver (e.g. chmod 755)
*'''$imagefiles:''' By default you should leave this pointing to the URL location of /limesurvey/admin/images - where the images are installed initially. You may, however, prefer to move these images to another location and if so point this to the URL directory where they are stored.
*'''$homedir:''' This should be set to the physical disk location of your administration scripts - for example "/home/usr/htdocs/limesurvey/admin". Don't add a trailing slash to this entry. The default setting in config.php attempts to detect the default root path of all your documents using the php variable setting - {$_SERVER<nowiki>[</nowiki>'DOCUMENT_ROOT']}. In most cases you can leave this and just modify the remainder of this string to match the directory name you have put the LimeSurvey scripts in.
*'''$publicdir:''' This should be set to the physical disk location of your 'public scripts'.
*'''$tempdir:''' This should be set to the physical disk location of your /limesurvey/tmp directory so that the script can read and write files.
*'''$fckeditordir:''' url of the fckeditor script
*'''$fckeditexpandtoolbar:''' defines if the FCKeditor toolbar should be opened by default
*'''$pdfexportdir:''' Directory with the tcpdf.php extensiontcpdf.php
*'''$pdffonts:''' Directory for the TCPDF fonts

Latest revision as of 16:58, 2 April 2024

Naslednji razdelek je namenjen tistim, ki bi radi uredili tiste konfiguracijske nastavitve, ki jih ni bilo mogoče spremeniti s pomočjo GUI (grafični uporabniški vmesnik) namestitve LimeSurvey. Upoštevajte, da vse spremembe iz korenskega imenika LimeSurvey izvajate na lastno odgovornost. Kljub temu se v primeru, da imate težave/potrebujete dodatna navodila, pridružite forumom za razprave ali IRC kanal za pomoč skupnosti LimeSurvey.

Uvod

Te dodatne nastavitve je možno najti le v datoteki /application/config/config-defaults.php pri običajni namestitvi - nekatere se uporabijo le za prvo namestitev in se prepišejo z globalnimi nastavitvami. Če želite spremeniti te nastavitve, jih prosimo ne spreminjajte v config-defaults.php datoteki, pač pa kopirajte izbrane vrstice nastavitev v /application/config/config.php in jih spremenite v tej datoteki. Vse nastavitve v config.php prepišejo privzete vrednosti iz config-defaults.php in začenši z različico 1.87 nekatere od teh nastavitev se prepišejo z globalnimi nastavitvami. Na ta način je bolj enostavno nadgraditi vašo kasnejšo namestitev.

Template:Opozorilo

Ko pride do nadgradnje, se spremenijo samo nastavitve config-defaults.php. Zato boste z urejanjem datoteke config.php shranili vaše prilagojene nastavitve.

Če želite posodobiti/dodati nastavitve LimeSurvey v /application/config/config.php, morate posodobiti konfiguracijsko polje:

 
 'config'=>array(
 'debug'=>0,
 'debugsql'=>0,
 'LimeSurveySetting'=>'Nova vrednost', // Tukaj posodobite privzeto konfiguracijo LimeSurvey
 )

Nastavitve Yii

LimeSurvey uporablja ogrodje Yii, ki ima lastne konfiguracijske parametre v datotekah application/config/internal.php in application/config/config.php'. Do nekaterih posebnih konfiguracijskih nastavitev LimeSurvey lahko dostopate tudi prek konfiguracije Yii.

Ker je polje config.php združeno s celotno konfiguracijo, lahko zamenjate vse parametre Yii v datoteki config.php.

Posebne nastavitve Yii so nastavljene v nizu komponent:

 
 'components' => array(
 'db' => array(
 ....
 ),
 'Specifične nastavitve'=>array(
 ....
 ),
 ),

Template:Opomba

Nastavitve baze podatkov

Nastavitve baze podatkov se zapišejo v config.php z namestitveno datoteko, ko prvič namestite LimeSurvey. Po potrebi lahko posodobite ta del datoteke config.php. Ne pozabite, da to počnete na lastno odgovornost! Glejte tudi Yii dokumentacijo in prosim ne pozabite, da LimeSurvey podpira samo naslednje vrste baz podatkov: mysql, pgsql, dblib, mssql in sqlsrv.

Nastavitve seje

Nekatere parametre seje lahko nastavite v config.php (preverite dva spodnja primera). Potreben del lahko odkomentirate/dodate v config.php. Glejte Yii dokumentacijo za druge nastavitve.

Template:Opozorilo

Uporabite seje na osnovi tabel

LimeSurvey lahko uporablja seje, ki temeljijo na tabelah, v privzeti generirani datoteki config.php najdete del s komentarji. Če želite uporabiti sejo na podlagi tabele, odstranite // pred vsako vrstico.

 'session' => niz (
 'class' => 'application.core.web.DbHttpSession',
 'connectionID' => 'db',
 'sessionTableName' => '{{sessions} }',
 ),

Template:Opozorilo

Posodobitev drugih sej

Če uporabljate SSL ('https') za svojo namestitev LimeSurvey, bo dodajanje naslednjih vrstic v vaš config.php povečalo varnost seje:

 // Nastavite piškotek prek SSL
 'session' => array (
 'cookieParams' => array(
 'secure' => true, // uporabi SSL za piškotke
 'httponly' => true // Piškotkov ne sme uporabljati drugi protokoli - eksperimentalni
 ),
 ),

Če želite popraviti domeno za piškotek, uporabite naslednjo sintakso v config.php:

 // Nastavi domeno za piškotek
 'session' => array (
 'cookieParams' => array(
 'domain' => '.example.org',
 ),
 ),

Če imate več namestitve na istem strežniku, je lahko hitreje in enostavneje nastaviti drugačno ime seje za vsako instanco LimeSurvey. To je lahko potrebno za IE11 pod določenimi pogoji (glejte izdaja 12083)

 // Nastavite ime seje
 'session' => niz (
 'sessionName' => "LimeSurveyN1",
 ),

Nastavitve zahteve

Nastavitve zahteve so pomembne, vendar so privzete nastavitve že optimizirane za uporabo LimeSurvey. Če želite prebrati več o njih, si oglejte dokumentacijo Yii.

Na primer, konfiguracijo nastavitev zahteve LimeSurvey lahko spremenite na naslednji način (na lastno odgovornost) :

 // Onemogoči zaščito CSRF
 'request' => array(
 'enableCsrfValidation'=>false, 
 ),
 // Uveljavi določeno bazo URL-jev 
 'request' => array(
 'hostInfo' => 'http://www.example.org/' 
 ),
 // Nastavite ime domene piškotka in pot za zaščito CSRF, pot se uporabi, če imate na isti domeni drug primerek
 'request' => array(
 'csrfCookie' => array( 
 'domain' => '.example.com',
 'path' => '/limesurvey/',
 ) 
 ),

Če morate posodobiti samo url za e-poštna sporočila z žetonom, nastavite publicurl v datoteki config.php.


Dovoli uporabo preverjanja seje in Csrf v iFrame (New in 3.24.3 )

Ko omogočite vdelavo Iframe, morate posodobiti nekaj konfiguracijskih delov. Pozor, tudi z vsemi nastavitvami: dovoli obrazec v iframe se lahko v nekaterih brskalnikih pokvari. Ta nastavitev je bila preizkušena s Firefoxom 81.0.2 in Chromiumom 85.0.4183.121.

  Attention, even with all settings : allow form in iframe can broke on some browser or with user specific settings. This settings was tested with Firefox 81.0.2 to 115 and Chromium 85.0.4183.121 to 119, and119 Edge with default settings. No support on this feature, only community support.


Dovoli začetek seje v iframe

Seja mora biti varna (veljaven https), httponly in samesite do None. Vse nastavitve morajo biti nastavljene na male črke.

'session' => array (
 'sessionName'=>'LS-VBXZZORFJZCAKGYI',
 // Odkomentirajte naslednje vrstice, če potrebujete seje, ki temeljijo na tabelah.
 // Opomba: Seje, ki temeljijo na tabelah, so trenutno ni podprto na strežniku MSSQL.
 // 'class' => 'application.core.web.DbHttpSession',
 // 'connectionID' => 'db',
 // 'sessionTableName' = > '{{sessions}}',
 'cookieParams' => array(
 'secure' => true,
 'httponly' => true,
 'samesite' => 'Brez' ,
 ),
 ),

Dovoli piškotek csrf v iframe

Enako kot seja: mora biti varno in isto mesto nastavljeno na Brez. Celotno polje je treba dodati na isti ravni kot seja.

'request' => array(
 'enableCsrfValidation'=>true,
 'csrfCookie' => array(
 'sameSite' => 'None',
 'secure' => true,
),
 ),

Nastavitve URL-ja

Template:Opozorilo

Če želite spremeniti privzete nastavitve URL-ja, posodobite urlManager:

 // Uporabi kratek URL
 'urlManager' => array(
 'urlFormat' => 'path',
 'showScriptName' => false,
 ),


Za ID ankete lahko dodate tudi .html na naslednji način:

 // Uporabi kratek URL
 'urlManager' => array(
 'urlFormat' => 'path',
 'rules' => array (
 '<sid:\d+> ' => array('anketa/indeks','urlSuffix'=>'.html','matchValue'=>true),
 ),
 'showScriptName' => false,
 ),

Za več informacij preverite dokumentacijo Yii.

Nastavitve beleženja

Yii ponuja različne rešitve za ustvarjanje dnevnikov. Če želite izvedeti več o njih, preverite posebna tema o beleženju. LimeSurvey privzeto uporablja '1' ali '2', kar vsakemu spletnemu uporabniku omogoča ogled dnevnikov. Svoje nastavitve lahko ustvarite neposredno z Yii.

Na primer, hitra rešitev za beleženje napak in opozoril v datoteke je:

 
return array(
 'components' => array(
 /* Drugi sestavni del tukaj 'db' na primer */
 'log' => array(
 'routes' => array(
 'fileError' => array(
 'class' => 'CFileLogRoute',
 'levels' => 'opozorilo, napaka',
 'except' => 'exception.CHttpException .404',
 ),
 ),
 ),
 /* Drugi sestavni del tukaj 'urlManager', na primer */
 ),
 /* Končni del (z ' runtimePath' 'config' na primer) */
);
 Hint: Datoteka je privzeto shranjena v <code>limesurvey/tmp/runtime/application.log</code> , ki se nahaja v korenski mapi LimeSurvey.

Template:Opozorilo.

Izvajalna pot

Pot med izvajanjem mora biti berljiv in zapisljiv imenik za »spletni uporabnik«. Vendar pa izvajalna pot vsebuje datoteke z morebitnimi varnostnimi informacijami, ki se nahajajo v javnem spletnem dostopnem območju. LimeSurvey te datoteke zbira v začasnem imeniku korenskega imenika LimeSurvey. Če želite odpraviti dostop do tako pomembnih podatkov, lahko nastavite pot izvajanja zunaj javnega spletnega dostopa tako, da uredite ustrezne vrstice v datoteki /application/config/config.php:

return array(
 'components' => array(
 []
 'runtimePath'=>'/var/limesurvey/runtime/',
 'config'=>array( 
 []
 )
 )
)

Splošne nastavitve

  • 'sitename: poimenuje vašo anketno mesto. To ime bo prikazano v pregledu anketnega seznama in v skrbniški glavi. Privzeta vrednost je 'LimeSurvey' in jo je mogoče preglasiti v pogovornem oknu globalne nastavitve ali urediti v config.php.
  • 'siteadminemail:' To je privzeti e-poštni naslov za skrbnik mesta in se uporablja za sistemska sporočila in kontaktne možnosti. Ta nastavitev se uporablja samo kot privzeta vrednost in jo je mogoče preglasiti v pogovornem oknu globalne nastavitve.
  • 'siteadminbounce:' To je e-poštni naslov, na katerega bodo poslana zavrnjena e-poštna sporočila. Ta nastavitev se uporablja samo kot privzeta vrednost in jo lahko preglasi pogovorno okno globalne nastavitve.
  • 'siteadminname:' Pravo ime skrbnika spletnega mesta. Ta nastavitev se uporablja samo kot privzeta vrednost in jo je mogoče preglasiti v pogovornem oknu globalne nastavitve.
  • 'proxy_host_name:' To je ime gostitelja vašega strežnika proxy (ima omeniti, če ste za proxyjem in želite posodobiti LimeSurvey z ComfortUpdate).
  • 'proxy_host_port:' To so vrata vašega proxy strežnika (morajo biti omenjeno, če ste za posrednikom in želite posodobiti LimeSurvey z ComfortUpdate).

Varnost

  • maxLoginAttempt: To je število poskusov, ki jih mora uporabnik vnesti pravilno geslo, preden se njegov ali njegov naslov IP blokira/zaklene. Privzeta vrednost je 3 in jo je mogoče spremeniti v config.php.
  • timeOutTime: Če uporabnik vnese napačno geslo za<maxLoginAttempt> , se ona ali on zaklene<timeOutTime> sekund. Privzeta vrednost je 10 minut in jo je mogoče spremeniti v config.php.
  • maxLoginAttemptParticipants: To je število poskusov, ki jih mora udeleženec vnesti veljaven žeton, preden dobi svoj Naslov IP blokiran/zaklenjen. Privzeta vrednost je 3 in jo je mogoče spremeniti v config.php.
  • timeOutParticipants: Če udeleženec vnese nepravilen žeton za<maxLoginAttemptParticipants> , se ona ali on zaklene<timeOutParticipants> sekund. Privzeta vrednost je 10 minut in jo lahko spremenite v config.php.
  • surveyPreview_require_Auth: Privzeto nastavljeno na true. Če to nastavite na 'false', lahko katera koli oseba preizkusi vašo anketo z uporabo URL-ja ankete, ne da bi se prijavila v skrbniško ploščo in ne da bi predhodno aktivirala anketo. Ta nastavitev je privzeta vrednost in jo je mogoče preglasiti v pogovornem oknu globalne nastavitve ali urediti v config.php.
  • usercontrolSameGroupPolicy: Privzeto je nastavljeno na true. Privzeto bodo neskrbniški uporabniki, določeni v upravljalnem vmesniku LimeSurvey, lahko videli samo uporabnike, ki jih ustvarijo, ali uporabnike, ki pripadajo vsaj eni isti skupini. Privzeto vrednost je mogoče preglasiti v pogovornem oknu globalne nastavitve ali urediti v config.php.
  • 'filterxsshtml:' Ta nastavitev omogoča filtriranje sumljivih oznak html, ki se nahajajo v anketah, skupine ter besedila vprašanj in odgovorov v skrbniškem vmesniku. Pustite to na 'false' samo, če popolnoma zaupate uporabnikom, ki ste jih ustvarili za administracijo LimeSurvey, in če želite tem uporabnikom dovoliti uporabo Javascripta, Flash filmov itd. Superskrbniki nikoli ne filtrirajo svojega HTML-ja . Privzeto vrednost je mogoče preglasiti v pogovornem oknu globalne nastavitve ali urediti v config.php.
  • 'demoMode:' Če je ta možnost nastavljena na 'true' v config.php , potem bo LimeSurvey prešel v demo način. Demo način spremeni naslednje stvari:
    • Onemogoči skrbniške podatke o uporabniku in spreminjanje gesla;
    • Onemogoči nalaganje datotek v urejevalnik predlog;
    • Onemogoči pošiljanje e-poštnih povabil in opomnikov;!N !** Onemogoči ustvarjanje izpisa baze podatkov;
    • Onemogoči možnost spreminjanja naslednjih globalnih nastavitev: ime spletnega mesta, privzeti jezik, privzeti način urejevalnika HTML, filter XSS.
  • ''forcedsuperadmin:' Niz ID-jev uporabnikov z vsemi pravicami na vseh LimeSurvey. Te nastavitve je mogoče posodobiti samo v datoteki config.php. Pravic tega uporabnika ne more urejati v globalnih dovoljenjih za uporabnika niti drug prisilni superskrbnik. Privzeto : uporabnik s temi pravicami je uporabnik z id : 1. Prvi uporabnik, ustvarjen tik po namestitvi.
  • force_ssl:' prisili LimeSurvey, da deluje prek HTTPS ali blokira HTTPS. Glejte Force HTTPS v skrbniškem GUI za globalne nastavitve.
  • ssl_emergency_override:' Ta nastavitev izklopi SSL. Če ste v globalnih nastavitvah vklopili HTTPS/SSL, vendar vaš strežnik nima omogočenega HTTPS, je edini način, da ga izklopite, tako da neposredno spremenite vrednost v bazi podatkov. To vam omogoča, da vsiljeno izklopite HTTPS, medtem ko spreminjate globalne nastavitve za Force Secure. To mora biti vedno napačno, razen v nujnih primerih, ko ga spremenite v resnično, dokler ne odpravite težave. To nastavitev je mogoče nastaviti samo prek datoteke config.php.
  • ssl_disable_alert:' Onemogoči opozorilo za super-skrbnika o neprisilnem SSL, če res ne morete ali ne želite vsiliti ssl. To nastavitev je mogoče nastaviti samo prek datoteke config.php.

Viri

  • 'sessionlifetime: Določa čas v sekundah, po katerem poteče seja ankete. Velja le, če uporabljate seje baze podatkov. Če uporabljate seje zbirke podatkov, spremenite parameter v config.php ali preglasite privzeto vrednost v pogovornem oknu globalne nastavitve.
  • 'memorylimit:' To določa, koliko pomnilnika LimeSurvey lahko dostopa. '128 MB' je najmanjši priporočeni (MB=megabajt). Če prejmete napake o časovni omejitvi ali imate težave pri ustvarjanju statistike ali izvozu datotek, dvignite to omejitev na '256 MB' ali več. Če je vaš spletni strežnik nastavil višjo omejitev v config.php, bo ta nastavitev prezrta.
Upoštevajte, da lahko take lokalne nastavitve vedno preglasijo spremembe, opravljene v pogovornem oknu globalnih nastavitev'.

Če želite povečati omejitev pomnilnika na 128M, lahko poskusite dodati tudi:

  • memory_limit = 128M v glavno datoteko php.ini vašega strežnika (priporočeno, če imate dostop)
  • memory_limit = 128M v datoteko php.ini v koren LimeSurvey
  • php_value memory_limit 128M v datoteki .htaccess v korenu LimeSurvey
  • 'max_execution_time:' Nastavite število sekund, ki jih lahko izvaja skript. Če je to doseženo, skript vrne usodno napako. Da bi lahko LimeSurvey lahko izvažal podatke in statistiko velikih anket, ga poskusi privzeto nastaviti na 1200 sekund. Po potrebi lahko nastavite daljši ali nižji čas. Dostopno samo prek konfiguracijske datoteke php.

Videz

  • dropdownthreshold (Obsolete since 2.50): Ko je za $dropdowns izbrano "R", sme skrbnik nastaviti največje število možnosti, ki bodo prikazane kot radijski gumbi , preden se pretvori nazaj v spustni seznam. Če obstaja vprašanje, ki ima veliko možnosti, je lahko prikaz vseh naenkrat kot izbirnih gumbov videti neroden in lahko uporabnikom postane neintuitiven. Če to nastavite na največ, recimo 25 (kar je privzeto), pomeni, da skrbniki lažje uporabljajo velike sezname za udeleženca ankete.
  • 'repeatheadings:' Z vrsto vprašanja Array, pogosto boste imeli veliko podvprašanj, ki – ko so prikazana na zaslonu – zavzamejo več kot eno stran. Ta nastavitev vam omogoča, da se odločite, koliko podvprašanj naj bo prikazanih, preden ponovite informacije o glavi vprašanja. Dobra nastavitev za to je okoli 15. Če ne želite, da se naslovi sploh ponavljajo, nastavite to na 0. Ta nastavitev je preglasena v pogovornem oknu globalne nastavitve (New in 2.05 ) .
  • 'minrepeatheadings: Najmanjše število preostalih podvprašanj, ki so potrebna pred ponovitvijo naslovov v vprašanjih Array. Privzeta vrednost je 3 in jo lahko urejate v config.php.
  • defaulttemplate: Ta nastavitev določa privzeto temo, uporabljeno za 'javni seznam' anket. To nastavitev je mogoče preglasiti v pogovornem oknu globalne nastavitve ali urediti v config.php.
  • 'defaulthtmleditormode:' Nastavi privzeti način za integrirani urejevalnik HTML. To nastavitev je mogoče preglasiti v pogovornem oknu globalne nastavitve ali urediti v config.php. Veljavne nastavitve so:
    • 'inline' - Inline zamenjava polj z urejevalnikom HTML. Počasen, a priročen in uporabniku prijazen;
    • 'popup' - doda ikono, ki po potrebi zažene urejevalnik HTML v pojavnem oknu. Hitreje, vendar je koda HTML prikazana v obliki;
    • 'brez'- Brez urejevalnika HTML;
  • 'column_style:' Določa, kako so stolpci upodobljeni za odgovore ankete pri uporabi prikazni_stolpci. Urejamo ga lahko v datoteki config.php. Veljavne nastavitve so:
    • 'css' - uporablja eno od različnih metod CSS za ustvarjanje stolpcev (za podrobnosti si oglejte slogovno listo predloge);
    • 'ul' - stolpci so upodobljeni kot več lebdeči neurejeni seznami (privzeto);
    • 'table' - uporablja postavitev, ki temelji na običajnih tabelah;
    • NULL - onemogoča uporabo stolpcev.

Jezik & čas

  • 'defaultlang: To mora biti nastavljeno na privzeti jezik, ki bo uporabljen v vaših skrbniških skriptih, in tudi na privzeto nastavitev za jezik na seznamu javnih anket. To nastavitev je mogoče preglasiti v pogovornem oknu globalne nastavitve ali urediti v config.php.
  • 'timeadjust:' Če je vaš spletni strežnik v drugem časovnem pasu od lokacije, kjer vaše ankete bodo temeljile, tukaj vnesite razliko med vašim strežnikom in domačim časovnim pasom. Na primer, živim v Avstraliji, vendar uporabljam ameriški spletni strežnik. Spletni strežnik je 14 ur za mojim lokalnim časovnim pasom. Torej je moja nastavitev tukaj "14". Z drugimi besedami, k času spletnih strežnikov doda 14 ur. Ta nastavitev je še posebej pomembna, ko ankete označujejo odgovore s časovnim žigom. To nastavitev je mogoče preglasiti v pogovornem oknu globalne nastavitve ali urediti v config.php.

Vedenje ankete

  • 'deletenonvalues: To funkcijo uporabljajte previdno. Privzeto (vrednost 1) so nepomembna vprašanja v zbirki podatkov NIČELNA. To zagotavlja, da so podatki v vaši zbirki podatkov interno skladni. Vendar pa obstajajo redki primeri, ko bi morda želeli obdržati nepomembne vrednosti; v tem primeru lahko nastavite vrednost na 0. Na primer, vprašate moško osebo po spolu, in ta pomotoma reče 'female' in nato odgovori nekaj ženskega -specifična vprašanja (vprašanja, ki so pogojena z ženskostjo, zato so relevantna samo za ženske). Nato spozna svojo napako, se podpre, nastavi spol na 'moški' in nadaljuje z anketo. Vprašanja o ženskah so nepomembna. Če $deletenonvalues==1 , bodo te nepomembne vrednosti izbrisane (NULLed) v bazi podatkov. Če $deletenonvalues==0 , njegovi napačni odgovori ne bodo izbrisani, tako da bodo še vedno prisotni v bazi podatkov, ko jo analizirate.
  • shownoanswer: Ko izbirni gumb/izberi vrsto vprašanja, ki vsebuje odgovore, ki jih je mogoče urejati (npr. Seznam, vprašanja niza), ni obvezen in je 'shownoanswer' nastavljen na 1, se pojavi dodatni 'Brez odgovora' prikazan je vnos - tako da se udeleženci lahko odločijo, da ne bodo odgovorili na vprašanje. Nekateri ljudje imajo raje, da to ni na voljo. To nastavitev je mogoče preglasiti v pogovornem oknu globalne nastavitve ali urediti v config.php. Veljavne vrednosti so:
    • '0': Ne;
    • '1': Da;
    • '2': Skrbnik ankete lahko izbira.
  • printanswershonorsconditions: Ta nastavitev določa, ali bo funkcija tiskanja odgovorov prikazala vnose iz vprašanj, ki so bila skrita z razvejanjem pogojev (privzeto: 1 = skrij odgovore iz vprašanj, skritih s pogoji).
  • ' hide_groupdescr_allinone:' Ta nastavitev je pomembna za ankete vse v enem, ki uporabljajo pogoje . Ko je to nastavljeno na »true«, sta ime in opis skupine skrita, če so skrita vsa vprašanja v skupini. Privzeta vrednost je 'true' - skrije ime in opis skupine, ko so vsa vprašanja v skupini skrita zaradi pogojev. Urejate ga lahko v config.php.
  • showpopups: Prikaži pojavna sporočila, če na obvezna ali pogojna vprašanja niste pravilno odgovorili:
    • '2' = določeno z možnostjo Tema (privzeto )
    • '1'= prikaži pojavno sporočilo;
    • '0'= namesto tega prikaži sporočilo na strani;
    • '-1'= ne prikaži sporočila (v tem primeru , bodo uporabniki še vedno videli namige za specifična vprašanja, na katera vprašanja je treba odgovoriti).

Obnašanje tipa številskega vprašanja

  • 'bFixNumAuto:' Številska polja je mogoče samodejno filtrirati, da se odstranijo vse neštevilske vrednosti. Privzeto je to omogočeno, lahko pa ga globalno onemogočite. Ta nastavitev je povezana z »Samodejno popravi številsko vrednost« v osnovnih možnostih teme. Omogočeno je bilo za Da, onemogočeno za Samo za izraz in Ne.
  • bNumRealValue:' Številska polja, uporabljena v upravitelju izrazov, so lahko popravljena ali ne. Privzeto je popravljeno. Če je NUMERIC številsko vprašanje: onemogoči ali 0: {NUMERIC} s slabimi znaki pošlji '' , omogoči ali 1 : {NUMERIC} pošlji vse vnesene znake. Ta nastavitev je povezana z »Samodejno popravi številsko vrednost« v osnovnih možnostih teme. Omogočeno je bilo za »Da« in »Samo za izražanje« ter onemogočeno za »Ne«.

Razvoj in odpravljanje napak

  • 'debug: S to nastavitvijo nastavite poročanje o napakah PHP na E_ALL. To pomeni, da je prikazano vsako najmanjše obvestilo, opozorilo ali napaka, povezana s skriptom. To nastavitev preklopite na »1« le, če poskušate iz kakršnega koli razloga odpraviti napake v aplikaciji. Če ste razvijalec, preklopite na '2'. V produkciji ga ne preklopite na »1« ali »2«, ker lahko povzroči razkritje poti. Privzeta vrednost je '0' in jo lahko urejate v config.php.
  • debugsql: Aktivirajte to nastavitev, če želite na dnu vsake strani prikazati vse poizvedbe SQL, izvedene za skript. Zelo uporabno za optimizacijo števila poizvedb. Če ga želite aktivirati, spremenite privzeto vrednost na '1' iz datoteke config.php.
  • use_asset_manager:' Privzeto: način za odpravljanje napak onemogoči upravitelja sredstev, lahko dovolite uporabo upravitelja sredstev z omogočenim načinom za odpravljanje napak.

V primeru, da v aplikaciji naletite na napako, toplo priporočamo, da aktivirate nastavitev za odpravljanje napak, da dobite podrobnejšo napako, ki jo lahko pošljete s poročilom o napaki:

 'config'=>array(
 'debug'=>2,
 'debugsql'=>0,
 )

Če delate na vtičniku in potrebujete hiter način za izpis spremenljivk na zaslon: lahko uporabite funkcijo traceVar. Če je nastavljeno odpravljanje napak: ta funkcija uporablja CWebLogRoute za prikaz na strani HTML. Uporaba traceVar($MyVariable)

Nastavitve elektronske pošte

Vse spodnje nastavitve je mogoče preglasiti v pogovornem oknu globalne nastavitve.

  • ''emailmethod: To določa način pošiljanja e-poštnih sporočil. Na voljo so naslednje možnosti:
    • 'mail:' uporablja notranji poštni program PHP;
    • 'sendmail:' uporablja poštni program sendmail;
    • 'smtp:' uporablja SMTP posredovanje. Uporabite to nastavitev, ko izvajate LimeSurvey na gostitelju, ki ni vaš poštni strežnik.
  • 'emailsmtphost: Če uporabljate 'smtp' kot $emailmethod , potem morate tukaj postaviti svoj SMTP-strežnik. Če uporabljate Googlovo pošto, boste morda morali dodati številko vrat, kot je $emailsmtphost = 'smtp.gmail.com:465'.
  • emailsmtpuser: Če vaš strežnik SMTP potrebuje preverjanje pristnosti, to nastavite na uporabniško ime, sicer mora biti prazno.
  • emailsmtppassword: Če vaš strežnik SMTP potrebuje preverjanje pristnosti, nastavite to na svoje geslo, sicer mora biti prazno.
  • emailsmtpssl: Nastavite to na 'ssl' ali 'tls' za uporabo SSL/TLS za povezavo SMTP.
  • maxemails: Pri pošiljanju povabil ali opomnikov udeležencem ankete se ta nastavitev uporablja za določanje, koliko e-poštnih sporočil je mogoče poslati v en kup. Različni spletni strežniki imajo različne e-poštne zmogljivosti in če vaš skript potrebuje predolgo, da pošlje kup e-poštnih sporočil, lahko skript počaka in povzroči napake. Večina spletnih strežnikov lahko pošlje 100 e-poštnih sporočil hkrati v okviru privzete 30-sekundne omejitve za skript PHP. Če se pri pošiljanju velikega števila e-poštnih sporočil pojavijo napake s časovno omejitvijo skripta, zmanjšajte število v tej nastavitvi. Če kliknete gumb »pošlji e-poštno povabilo« v orodni vrstici za nadzor žetonov (ne gumba na desni strani vsakega žetona), pošljete<maxemails> število vabil, nato pa prikaže seznam naslovov prejemnikov in opozorilo, da je »čakajočih več e-poštnih sporočil, kot bi jih bilo mogoče poslati v enem paketu. Nadaljujte s pošiljanjem e-pošte s klikom spodaj. Še ### e-poštnih sporočil, ki jih je treba poslati.« in ponuja »gumb za nadaljevanje« za nadaljevanje naslednjega paketa. To pomeni, da uporabnik določi, kdaj naj pošlje naslednji paket, potem ko vsak paket prejme po e-pošti. Ni vam treba čakati, ko je ta zaslon aktiven. Skrbnik se lahko odjavi in se vrne pozneje, da pošlje naslednjo skupino povabil.

Brskanje po statistiki in odzivih

  • filterout_incomplete_answers: Nadzirajte privzeto obnašanje filtriranja nepopolnih odgovorov med brskanjem ali analiziranjem odgovorov. Za razpravo o nepopolnih odgovorih si oglejte naš wiki z rezultati ankete. Ker lahko ti zapisi pokvarijo statistiko, je dana možnost vklopa ali izklopa tega filtra v več oblikah GUI. Parameter lahko urejate v config.php. Na voljo so naslednje možnosti:
    • 'show': omogoča vizualizacijo popolnih in nepopolnih odgovorov;
    • 'filter': prikaže samo popolne odgovore;
    • 'incomplete': Prikaži samo nepopolni odgovori.
  • strip_query_from_referer_url: Ta nastavitev določa, ali referenčni URL shrani parameter ali ne. Privzeta vrednost je 'false' (v tem primeru napotitveni URL shrani vse parametre). Druga možnost je, da je ta vrednost nastavljena na 'true' in del parametra napotitvenega URL-ja bo odstranjen.
  • 'showaggregateddata:' ko je aktivirana, so dodatne statistične vrednosti, kot sta aritmetična sredina in standardni odklon prikazano. Poleg tega so podatki združeni za hitrejši pregled. Na primer, dodani so rezultati na lestvici 1+2 in 4+5, da dobimo splošno razvrstitev, kot so "dobro" (1/2), "povprečno" (3) in "slabo" (4/5). To vpliva samo na vrste vprašanj "A" (5-točkovni niz) in "5" (5-točkovna izbira).
  • Nastavitve izvoza PDF: Ta funkcija aktivira izvoz PDF-ja za natisljive ankete in natisne odgovore. Funkcija izvoza PDF je popolnoma poskusna in rezultat še zdaleč ni popoln. Na žalost trenutno ni mogoče zagotoviti nobene podpore - če želite pomagati popraviti, se obrnite na nas.
    • 'usepdfexport': Nastavite '0', da onemogočite in '1', da omogočite;
    • 'pdfdefaultfont': Predstavlja privzeto pisavo, ki jo bo uporabljala funkcija izvoza pdf. Privzeta vrednost je 'samodejno'. Če ga želite spremeniti, ga morate nastaviti na eno od osnovnih pisav PDF.
    • 'alternatepdffontfile': To je niz z jezikovnimi ključi in njihovo ustrezno pisavo. Privzeto pisavo za vsak jezik lahko zamenjate v datoteki config.php;
    • 'pdffontsize': prikazuje velikost pisave za običajna besedila; Za naslov ankete je<pdffontsize> +4, medtem ko je za naslov skupine<pdffontsize> +2. Urejate ga lahko v datoteki config.php ali v pogovornem oknu [Globalne nastavitve|globalne nastavitve]];
    • 'notsupportlanguages': vključuje seznam jezikov, za katere ni bila najdena pisava PDF. Seznam vključuje amharščino ('am'), sinhalščino ('si') in tajščino ('th'), najdete pa ga v datoteki config-defaults.php;
    • 'pdforientation': Set ' L' za ležečo ali 'P' za pokončno obliko. Urejate ga lahko iz datoteke config.php.
  • Graph setting
    • 'chartfontfile': Nastavi ime datoteke pisave, ki se uporablja za ustvarjanje statističnih grafikonov. Datoteka se mora nahajati v imeniku pisav, ki se nahaja v korenski mapi LimeSurvey. Urejate ga lahko v datoteki config.php;
    • 'alternatechartfontfile': To je niz z jezikovnimi ključi in njihovo ustrezno pisavo. Urejate ga lahko v datoteki config.php.
  • showsgqacode: Ta nastavitev se uporablja pri funkciji ankete za tiskanje in je privzeto nastavljena na 'false'. Če nastavite showgqacode = 'true';, bodo prikazani ID-ji vsakega vprašanja - in odgovor, če je na voljo. Ti ID-ji se ujemajo z naslovom stolpca v tabeli Lime_survey_12345, ki vsebuje podatke o odgovorih za določeno anketo. Te ID-je je mogoče uporabiti za šifrant za ročne poizvedbe po bazi podatkov.

LDAP nastavitve

To obsežno poglavje LDAP nastavitve smo prestavili na drugo stran.

Preverjanje pristnosti (avtentikacija)

Od različice LimeSurvey 2.05 naprej bodo za preverjanje pristnosti skrbeli vtičniki. Zaradi tega so lahko spodnje informacije zastarele. Oglejte si wiki o vtičnikih za najnovejše informacije.

Dodelitev pristnosti spletnemu strežniku

Sistemski skrbniki bi morda želeli svojim "anketnim skrbnikom" omogočiti preverjanje pristnosti z osrednjim sistemom (AD, openLdap, Radius, ...) raje kot z uporabo interne LimeSurvey-eve baze podatkov. Da to omogočimo na enostaven način, je potrebno nastaviti vaš strežniški program za uporabo tega zunanjega sistema za preverjanje pristnosti in potem nastaviti LimeSurvey da zaupa uporabniškim podatkom, ki jih je pridobil od spletnega strežnika. Da omogočite to funkcionalnost, je potrebno:

  • nastaviti auth_webserver na resnično (true) v datoteki config.php
  • omogočiti avtentikacijo na strani spletnega strežnika

Prosimo ne pozabite da:

  • LimeSurvey bo v tem primeru zaobšel svoj sistem za preverjanje pristnosti (z uporabo uporabniškega imena, ki ga bo pridobil iz izbranega spletnega strežnika za avtentikacijo, brez spraševanja po geslu)
  • na ta način lahko zamenjate zgolj sistem za preverjanje pristnosti uporabnikov/skrbnikov, ki delajo v odzadju LimeSurvey-a in ne tudi anketnega sistema za povabila (vmesnika za anketirance)

Prenos pooblastil ob preverjanju pristnosti brez samodejnega uvažanja uporabnikov

Ne pozabite, da v tem primeru po privzetih nastavitvah prenos pooblastil pri preverjanju pristnosti ne zaobide LimeSurvey-evega sistema za avtentikacijo: to pomeni, da čeprav ni potrebno upravljati gesel v LimeSurvey-ju, je še vedno potrebno določiti uporabnike v LimeSurvey-evi podatkovni zbirki in jim dodeliti ustrezne pravice, da lahko dostopajo do virov anketnega sistema.

Uporabniku je omogočen dostop do LimeSurvey-a če in samo če:

  • je bil odobren s strani spletnega strežnika za preverjanje pristnosti
  • je njegovo uporabniško ime določeno kot uporabnik v LimeSurvey-evi podatkovni zbirki uporabnikov (uporabniku so omogočene pravice, ki jih ima dodeljene uporabnik določen v LimeSurvey-evi podatkovni zbirki uporabnikov).

Prenos pooblastil ob preverjanju pristnosti s samodejnim uvažanjem uporabnikov

Kadar imamo opravka z večjo podatkovno zbirko uporabnikov, je lažje samodejno uvoziti uporabnike v LimeSurvey-evo podatkovno bazo.

  • auth_webserver_autocreate_user: če se nastavi na resnično (true), bo LimeSurvey poskušal samodejno uvoziti uporabnike, ki so potrjeni s strani izbranega spletnega strežnika za preverjanje pristnosti in se še ne nahajajo v njeni podatkovni zbirki uporabnikov
  • auth_webserver_autocreate_profile: seznam predpisanega privzetega opisa, ki se nanaša na uporabnike (vključuje namišljeno ime in priimek, e-pošto, pravice)

Če želite prilagoditi opis (ang. profile) uporabnikov, da se bo ujemal s prijavljenimi uporabniki, boste morali uporabiti enostavno funkcijo, ki se imenuje hook_get_autouserprofile. Iz osrednje podatkovne zbirke uporabniških računov (na primer iz LDAP-a) lahko s to funkcijo pridobite pravo ime in priimek ter e-poštni naslov za posameznega uporabnika. Lahko celo prilagodite njegove pravice na sistemu glede na njegovo skupino v zunanji podatkovni zbirki.

Hook_get_auth_webserver_profile funkcija vzame uporabniško ime kot edini podatek in lahko vrne:

  • napačno (False) ali prazen niz: v tem primeru uporabnik nima pravice dostopa do LimeSurvey-a
  • niz vsebuje vse skupne vnose uporabnikovega opisa, kot je opisano pri $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();

Template:Opozorilo

Prepisovanje uporabniških imen

V nekaterih primerih imajo uporabniki neko zunanje uporabniško ime, ki je drugačno kot je želeno uporabniško ime v LimeSurvey-u. V takšnih primerih boste morda želeli uporabiti možnost prepisa uporabniškega imena. V LimeSurvey-u se to naredi s pomočjo uporabe parametra auth_webserver_user_map. Za primer si predstavljate, da nimate ustvarjenega uporabniškega imena 'admin' v zunanji podatkovni bazi za preverjanje pristnosti. Da se lahko prijavite v LimeSurvey kot admin, boste morali prepisati zunanje uporabniško ime recimo 'mojeime' z uporabniškim imenom admin v LimeSurvey-u. Ustrezna nastavitev je:

'config'=>array(
...
'auth_webserver_user_map' => array ('myname' => 'admin');
)

Po uspešnemu preverjanju pristnosti na spletnem strežniku za avtentikacijo z imenom 'mojeime' boste neposredno pooblaščeni za uporabo LimeSurvey-a kot 'admin' uporabnik.

To je očitno varnostno zelo resna grožnja, zato jo uporabljajte s previdnostjo, in prosimo zaščitite vašo datoteko config.php pred pisanjem iz spletnih strežnikov.

Uporaba gesel za enkratno uporabo

Uporabnik lahko odpre prijavno stran LimeSurvey na default.com/limesurvey/admin in vnese uporabniško ime in enkratno geslo, ki ju je predhodno zapisala zunanja aplikacija v tabelo uporabnikov (stolpec one_time_pw).

To nastavitev je treba vklopiti v datoteki config.php, da omogočite uporabo enkratnih gesel (privzeto = false).

 
 'config'=>array(
 'debug'=>0,
 'debugsql'=>0,
 'use_one_time_passwords'=>true,
 )

Več informacij najdete v razdelku "Upravljanje uporabnikov".


Nastavitve šifriranja (New in 4.0.0 )

  Pozor : Ko so enkrat nastavljeni, šifrirnih ključev ne smete nikoli spreminjati, sicer se lahko izgubijo vsi šifrirani podatki!


Template:Opomba

Glejte šifriranje podatkov za podrobnosti o tej funkciji.

  • 'encryptionkeypair'
  • encryptionpublickey
  • encryptionsecretkey

Napredne nastavitve URL-jev

  • 'publicurl:' To mora biti nastavljeno na lokacijo URL vaših 'javnih skriptov'. Javni skripti so tisti, ki se nahajajo v mapi "limesurvey" (ali katerem koli imenu, ki ste ga dali imeniku, v katerem so shranjeni vsi drugi skripti in imeniki). Ta nastavitev je na voljo v config.php in se uporablja, ko LimeSurvey potrebuje absolutni url (na primer, ko so poslana e-poštna sporočila z žetoni).'
  • 'homeurl:' To je treba nastaviti na lokacijo URL vaših skrbniških skriptov. Ti se nahajajo v mapi /limesurvey/admin. To mora biti nastavljeno na lokacijo SPLETNEGA URL-ja - na primer http://www.example.com/limesurvey/html/admin. Temu vnosu ne dodajte poševnice na koncu. Privzeta nastavitev v config.php poskuša samodejno zaznati ime vašega strežnika z uporabo nastavitve spremenljivke php - {$_SERVER [ 'SERVER_NAME']} <code>{$_SERVER [ 'SERVER_NAME']}</code> {$_SERVER [ 'SERVER_NAME']} . V večini primerov lahko to pustite in samo spremenite preostanek tega niza, da se ujema z imenom imenika, v katerega ste vstavili skripte LimeSurvey.
  • tempurl:' To bi moralo biti nastavite na lokacijo URL vašega imenika "/limesurvey/tmp" - ali na imenik, v katerem želite, da ga LimeSurvey uporablja za serviranje začasnih datotek.
  • uploadurl: To mora biti nastavljeno na lokacijo URL vašega imenika "/limesurvey/upload" - ali na imenik, v katerem želite, da ga LimeSurvey uporablja za serviranje naloženih datotek. To vam omogoča, da naložene datoteke nastavite na drugo domeno url.

Napredno nastavljanje poti

  • 'homedir: To mora biti nastavljeno na lokacijo fizičnega diska vaših skrbniških skriptov - na primer "/home/usr/htdocs/limesurvey/admin". Temu vnosu ne dodajte poševnice na koncu. Privzeta nastavitev v config.php poskuša zaznati privzeto korensko pot vseh vaših dokumentov z uporabo nastavitve spremenljivke php {$_SERVER [ 'DOCUMENT_ROOT']} <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code> {$_SERVER [ 'DOCUMENT_ROOT']} . V večini primerov lahko to pustite in samo spremenite preostanek tega niza, da se ujema z imenom imenika, v katerega ste vstavili skripte LimeSurvey.
  • 'publicdir:' To mora biti nastavljeno na lokacijo fizičnega diska vaši 'javni skripti'.
  • 'tempdir: To mora biti nastavljeno na lokacijo fizičnega diska v vašem imeniku /limesurvey/tmp, tako da lahko skript bere in piše datoteke.
  • 'uploaddir:' To mora biti nastavljeno na lokacijo fizičnega diska vašega imenika /limesurvey/upload, tako da lahko skript bere in piše datoteke.
  • sCKEditorURL: url skripta fckeditor.
  • fckediteexpandtoolbar: določa, ali naj bo orodna vrstica fckeditor privzeto odprta.
  • 'pdfexportdir:' To je imenik s pripono tcpdf.php tcpdf.php.
  • pdffonts:' To je imenik za pisave TCPDF.

Druge napredne nastavitve

Naloži datoteke

  • 'allowedthemeuploads:' Vrste datotek, ki jih je dovoljeno nalagati v urejevalnik tem
  • 'allowedresourceuploads:' Vrste datotek, ki jih je dovoljeno nalagati v razdelke z viri in z urejevalnikom HTML
  • allowedfileuploads (New in 4.0.0 ) Globalna omejitev vrste datoteke za nalaganje
  • 'magic_database:' (New in 3.17.17 ) Dovoli uporabo drugačne Baza podatkov MIME za finfo_open. Lahko se posodobi samo v datoteki config.php. Primer : /usr/share/misc/magic.mgc za linux, ki temelji na redhatu.
  • magic_file: (New in 3.17.17 ) Dovoli uporabo druge datoteke za pridobitev niza končnic po vrsti mime kot vključen. Mora biti datoteka PHP, ki vrne matriko. Lahko se posodobi samo v datoteki config.php.

Posodobitev

  • 'updatable:' Ta nastavitev je v version.php. Lahko je resnično ali napačno. Če nastavite na true : ko se prijavi uporabnik super skrbnika : LimeSurvey preveri, ali je posodobitev na voljo, in vam prikaže opozorilo. Če je nastavljeno na false : preverjanje se ne izvede in ne morete uporabiti ComfortUpdate.