x

Glavna poglavlja

  1. LimeSurvey Cloud u usporedbi s LimeSurvey CE
  2. Vodič za brzi početak - LimeSurvey 3.0+
  3. Instalacija - LimeSurvey CE
  4. Kako izraditi dobar upitnik (vodič)
  5. Početak rada
  6. Administriranje LimeSurveya
  7. Upitnici - uvod
  8. Postavke upitnika
  9. Izbornik upitnika
  10. Struktura upitnika
  11. Pitanja - uvod
  12. Skupine pitanja - uvod
  13. Upitnici - upravljanje
  14. Opcije alatne trake upitnika
  15. Višejezični upitnik
  16. ExpressionScript Engine - Vodič za brzi početak
  17. Nekategorizirane i napredne značajke
  18. Opći FAQ
  19. Rješavanje problema
  20. Zaobilazna rješenja
  21. Licenca
  22. Popis izmjena po verzijama
  23. Dodaci
 Actions

Dodatne postavke

From LimeSurvey Manual

Ova je stranica možda strojno prevedena i može sadržavati pogreške. Prikaži engleski izvornik · Poboljšaj ovaj prijevod
This page is a translated version of the page Optional settings and the translation is 100% complete.

Sljedeći odjeljak namijenjen je onima koji žele urediti konfiguracijske postavke koje se ne mogu izmijeniti putem grafičkog korisničkog sučelja (GUI) LimeSurvey instalacije. Imajte na umu da sve izmjene u korijenskom direktoriju LimeSurveya radite na vlastitu odgovornost. Ipak, ako imate problema ili vam je potrebno dodatno vodstvo, pridružite se forumima za raspravu kako biste dobili pomoć LimeSurvey zajednice.

Uvod

Da biste izmijenili konfiguracijske postavke instalacije, morate urediti dodatne postavke. Nalaze se u datoteci /application/config/config-defaults.php, koja se nalazi u korijenskom direktoriju LimeSurveya. Zadane postavke standardne instalacije nalaze se u datoteci config-defaults.php. Neke od njih mogu se nadjačati pomoću dijaloga globalne postavke, dok će se ostale morati urediti ručno.

  Ako želite promijeniti ove postavke, nemojte ih mijenjati u datoteci config-defaults.php, nego kopirajte određenu postavku/redak u /application/config/config.php unutar 'config'=>array( ) i promijenite je tamo. Sve novo izmijenjene/uvedene postavke iz datoteke config.php nadjačat će zadane vrijednosti iz datoteke config-defaults.php.


Prilikom nadogradnje mijenjaju se samo postavke iz datoteke config-defaults.php. Stoga će uređivanje datoteke config.php sačuvati vaše prilagođene postavke.

Za ažuriranje/dodavanje LimeSurvey postavki u /application/config/config.php morate ažurirati niz config:

    'config'=>array(
        'debug'=>0,
        'debugsql'=>0,
        'LimeSurveySetting'=>'New value', // Update default LimeSurvey config here
    )

Yii postavke

LimeSurvey koristi Yii okvir, koji ima vlastite konfiguracijske parametre u datotekama application/config/internal.php i application/config/config.php. Putem Yii konfiguracije možete pristupiti i nekim specifičnim konfiguracijskim postavkama LimeSurveya.

Budući da se niz iz datoteke config.php spaja s cjelokupnom konfiguracijom, u datoteci config.php možete zamijeniti bilo koji Yii parametar.

Postavke specifične za Yii postavljaju se u nizu components:

    'components' => array(
        'db' => array(
            ....
        ),
        'Specific settings'=>array(
            ....
        ),
    ),
Za više informacija o Yii okviru posjetite sljedeću poveznicu.

Postavke baza podatke

Postavke baze podataka zapisuje u datoteku config.php instalacijska datoteka kada prvi put instalirate LimeSurvey. Po potrebi možete ažurirati ovaj dio datoteke config.php. Imajte na umu da to radite na vlastitu odgovornost! Pogledajte i Yii dokumentaciju i imajte na umu da LimeSurvey podržava samo sljedeće vrste baza podataka: mysql, pgsql, dblib, mssql i sqlsrv.

Postavke sesije

Neke parametre sesije možete postaviti u datoteci config.php (pogledajte dva primjera u nastavku). Potrebni dio možete otkomentirati/dodati u datoteci config.php. Za ostale postavke pogledajte Yii dokumentaciju.

  Ako trebate ažurirati postavke sesije kako bi se na istom poslužitelju izvodilo više LimeSurvey instanci, provjerite trebate li ažurirati postavke zahtjeva za CSRF kolačić.


Korištenje sesija temeljenih na tablici

LimeSurvey može koristiti sesije temeljene na tablici; zakomentirani dio nalazi se u zadanoj generiranoj datoteci config.php. Za korištenje sesija temeljenih na tablici uklonite // ispred svakog retka.

        'session' => array (
            'class' => 'application.core.web.DbHttpSession',
            'connectionID' => 'db',
            'sessionTableName' => '{{sessions}}',
        ),
  Sesije temeljene na tablici trenutačno nisu podržane na MSSQL poslužitelju.


Ostala ažuriranja sesije

Ako za svoju LimeSurvey instalaciju koristite SSL ('https'), dodavanje sljedećih redaka u datoteku config.php povećat će sigurnost sesije:

        // Set the cookie via SSL
        'session' => array (
            'cookieParams' => array(
                    'secure' => true, // use SSL for cookies
                    'httponly' => true // Cookies may not be used by other protocols - experimental
                ),
            ),

Ako želite fiksirati domenu kolačića, koristite sljedeću sintaksu u datoteci config.php:

        // Set the domain for cookie
        'session' => array (
            'cookieParams' => array(
                    'domain' => '.example.org',
                ),
            ),

Ako imate više instalacija na istom poslužitelju, brže i jednostavnije može biti postaviti različit naziv sesije za svaku LimeSurvey instancu. To može biti potrebno za IE11 u nekim uvjetima (pogledajte issue 12083)

        // Set the name of the session
        'session' => array (
            'sessionName' => "LimeSurveyN1",
            ),

Postavke zahtjeva

Postavke zahtjeva važne su, ali su zadane postavke već optimizirane za korištenje s LimeSurveyem. Više o njima pročitajte u Yii dokumentaciji.

Na primjer, konfiguracija postavki zahtjeva LimeSurveya može se izmijeniti na sljedeći način (na vlastitu odgovornost):

        // Disable CSRF protection
        'request' => array(
            'enableCsrfValidation'=>false,    
            ),
        // Enforce a certain URL base 
        'request' => array(
            'hostInfo' => 'http://www.example.org/'  
            ),
        // Set the cookie domain name and path for CSRF protection, path is used if you have different instance on same domain
        'request' => array(
            'csrfCookie' => array( 
                'domain' => '.example.com',
                'path' => '/limesurvey/',
            )
        ),

Ako trebate ažurirati samo URL za e-poruke s tokenima, postavite publicurl u datoteci config.php.


Dopuštanje korištenja sesije i CSRF provjere u iFrameu

Uključivanje opcije IFrame ugradnja dopuštena u globalnim sigurnosnim postavkama samo omogućuje preglednicima prikaz vaših upitnika u iframeu. Da bi sudionici mogli ispuniti i poslati upitnik unutar iframea, morate također promijeniti postavke kolačića sesije i CSRF kolačića u datoteci config.php kako je opisano u nastavku. Oba kolačića moraju se slati s SameSite=None, što preglednici prihvaćaju samo preko valjane HTTPS veze.

  Čak i uz sve ove postavke, upitnici u iframeu mogu ipak ne raditi u nekim preglednicima ili s nekim postavkama preglednika, na primjer u privatnom načinu pregledavanja ili kada su kolačići trećih strana blokirani. Ove su postavke testirane s Firefoxom 81.0.2 do 115, Chromiumom 85.0.4183.121 do 119 i Edgeom 119 s njihovim zadanim postavkama. LimeSurvey ne pruža podršku za ovu konfiguraciju, dostupna je samo podrška zajednice.


Dopuštanje pokretanja sesije u iframeu

Kolačić sesije mora biti siguran (zahtijeva valjanu HTTPS vezu) i httponly, a samesite mora biti postavljen na None. Ključevi u cookieParams moraju biti napisani isključivo malim slovima.

 		 'session' => array (
			'sessionName'=>'LS-VBXZZORFJZCAKGYI',
			// Uncomment the following lines if you need table-based sessions.
			// Note: Table-based sessions are currently not supported on MSSQL server.
			// 'class' => 'application.core.web.DbHttpSession',
			// 'connectionID' => 'db',
			// 'sessionTableName' => '{{sessions}}',
			'cookieParams' => array(
				'secure' => true,
				'httponly' => true,
				'samesite' => 'None',
			),
		 ),

Dopuštanje csrf kolačića u iframeu

Kao i kod kolačića sesije, CSRF kolačić mora biti siguran, a sameSite mora biti postavljen na None. Imajte na umu da se ključ ovdje piše sameSite. Dodajte cijeli niz request na istu razinu kao i session.

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

URL postavke

  Ako trebate promijeniti samo URL za poruke s tokenima i ostale e-poruke, postavite svoj publicurl u datoteci config.php.


Za promjenu zadanih URL postavki ažurirajte urlManager:

       // Use short URL
		'urlManager' => array(
			'urlFormat' => 'path',
			'showScriptName' => false,
		),


Također možete dodati .html nakon ID-a upitnika na sljedeći način:

       // Use short URL
		'urlManager' => array(
			'urlFormat' => 'path',
			'rules' => array (
			    '<sid:\d+>' => array('survey/index','urlSuffix'=>'.html','matchValue'=>true),
			 ),
			'showScriptName' => false,
		),

Za više informacija pogledajte Yii dokumentaciju.

Postavke zapisivanja

Yii nudi različita rješenja za generiranje zapisnika. Više o tome saznajte u posebnoj temi o zapisivanju. LimeSurvey prema zadanim postavkama koristi '1' ili '2', što svakom korisniku weba omogućuje pregled zapisnika. Vlastite postavke možete izraditi izravno pomoću Yii-ja.

Na primjer, brzo rješenje za zapisivanje pogrešaka i upozorenja u datoteke je:

return array(
	'components' => array(
		/* Other component part here 'db' for example */
		'log' => array(
			'routes' => array(
				'fileError' => array(
					'class' => 'CFileLogRoute',
					'levels' => 'warning, error',
					'except' => 'exception.CHttpException.404',
				),
			),
		),
		/* Other component part here 'urlManager' for example */
	),
	/* Final part (with 'runtimePath' 'config' for example) */
);
 Hint: Datoteka se prema zadanim postavkama sprema u limesurvey/tmp/runtime/application.log, koja se nalazi u korijenskoj mapi LimeSurveya.
  Yii koristi runtime putanju. Prema zadanim postavkama zapisnici su dostupni putem weba. Mogu sadržavati mnogo informacija s vašeg poslužitelja. Bolje je koristiti direktorij kojem se ne može pristupiti putem weba. Možete ga postaviti u routes ili ažuriranjem runtime putanje.

.

Runtime putanja

Runtime putanja mora biti direktorij koji „web korisnik” može čitati i u koji može pisati. Međutim, runtime putanja sadrži datoteke s potencijalno sigurnosno osjetljivim informacijama koje se nalaze u javno dostupnom web području. LimeSurvey prikuplja te datoteke u privremenom direktoriju korijenskog direktorija LimeSurveya. Kako biste onemogućili pristup tako važnim podacima, runtime putanju možete postaviti izvan javnog web pristupa uređivanjem odgovarajućih redaka u datoteci /application/config/config.php:

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

Općenite postavke

  • sitename: Daje naziv vašoj stranici s upitnicima. Taj će se naziv prikazivati u pregledu popisa upitnika i u zaglavlju administracije. Zadana vrijednost je 'LimeSurvey' i može se nadjačati u dijalogu globalnih postavki ili urediti u datoteci config.php.
  • siteadminemail: Ovo je zadana e-mail adresa administratora stranice i koristi se za sistemske poruke i mogućnosti kontakta. Ova se postavka koristi samo kao zadana vrijednost i može se nadjačati u dijalogu globalnih postavki.
  • showEmailInError: Koristi zadani e-mail administratora stranice (siteadminemail) za mailto vezu na stranici s pogreškom. Onemogućite kako bi se prikazivalo samo ime administratora. Zadano je kako bi se izbjegao dodatni neželjeni promet na e-mail adresi administracije.
  • siteadminbounce: Ovo je e-mail adresa na koju će se slati vraćene poruke. Ova se postavka koristi samo kao zadana vrijednost i može se nadjačati u dijalogu globalnih postavki.
  • siteadminname: Pravo ime administratora stranice. Ova se postavka koristi samo kao zadana vrijednost i može se nadjačati u dijalogu globalnih postavki).
  • proxy_host_name: Ovo je naziv hosta vašeg proxy poslužitelja (potrebno ga je navesti ako se nalazite iza proxyja i želite ažurirati LimeSurvey pomoću ComfortUpdatea).
  • proxy_host_port: Ovo je port vašeg proxy poslužitelja (potrebno ga je navesti ako se nalazite iza proxyja i želite ažurirati LimeSurvey pomoću ComfortUpdatea).

Sigurnost

  • maxLoginAttempt: Ovo je broj pokušaja koje korisnik ima za unos ispravne zaporke prije nego što mu se IP adresa blokira. Zadana vrijednost je 3 i može se izmijeniti u datoteci config.php.
  • timeOutTime: Ako korisnik netočno unese zaporku <maxLoginAttempt> puta, blokiran je na <timeOutTime> sekundi. Zadana vrijednost je 10 minuta i može se izmijeniti u datoteci config.php.
  • maxLoginAttemptParticipants: Ovo je broj pokušaja koje ispitanik ima za unos valjanog tokena prije nego što mu se IP adresa blokira. Zadana vrijednost je 3 i može se izmijeniti u datoteci config.php.
  • timeOutParticipants: Ako ispitanik netočno unese token <maxLoginAttemptParticipants> puta, blokiran je na <timeOutParticipants> sekundi. Zadana vrijednost je 10 minuta i može se izmijeniti u datoteci config.php.
  • surveyPreview_require_Auth: Prema zadanim postavkama postavljeno na true. Ako ovo postavite na 'false', svatko može testirati vaš upitnik putem URL-a upitnika, bez prijave u administracijsku ploču i bez prethodne aktivacije upitnika. Ova je postavka zadana vrijednost i može se nadjačati u dijalogu globalnih postavki ili urediti u datoteci config.php.
  • usercontrolSameGroupPolicy: Prema zadanim postavkama postavljeno na true. Prema zadanim postavkama, korisnici koji nisu administratori, a definirani su u sučelju za upravljanje LimeSurveyem, moći će vidjeti samo korisnike koje su sami izradili ili korisnike koji pripadaju barem jednoj istoj grupi. Zadana vrijednost može se nadjačati u dijalogu globalnih postavki ili urediti u datoteci config.php.
  • demoMode: Ako je ova opcija u datoteci config.php postavljena na 'true', LimeSurvey će prijeći u demo način rada. Demo način rada mijenja sljedeće:
    • Onemogućuje promjenu detalja i zaporke administratora;
    • Onemogućuje učitavanje datoteka u uređivaču predložaka;
    • Onemogućuje slanje pozivnica i podsjetnika e-poštom;
    • Onemogućuje izradu dumpa baze podataka;
    • Onemogućuje izmjenu sljedećih globalnih postavki: naziv stranice, zadani jezik, zadani način rada HTML uređivača, XSS filter.
  • forcedsuperadmin: Niz ID-eva korisnika sa svim pravima u cijelom LimeSurveyu. Ova se postavka može ažurirati samo u datoteci config.php. Prava ovog korisnika ne mogu se uređivati u globalnim dozvolama korisnika čak ni od strane drugog forsiranog superadministratora. Prema zadanim postavkama: korisnik s tim pravima je korisnik s ID-em: 1, prvi korisnik izrađen odmah nakon instalacije.
  • force_ssl: prisiljava LimeSurvey da radi putem HTTPS-a ili blokira HTTPS. Pogledajte Forsiraj HTTPS u administracijskom sučelju globalnih postavki.
  • ssl_emergency_override: Ova postavka isključuje SSL. Ako ste uključili HTTPS/SSL u globalnim postavkama, a vaš poslužitelj nema omogućen HTTPS, jedini način da ga isključite je izravna promjena vrijednosti u bazi podataka. Ovo vam omogućuje da isključite HTTPS dok mijenjate globalne postavke za Force Secure. Ovo uvijek treba biti false osim u hitnim slučajevima kada ga postavite na true dok ne riješite problem. Ova se postavka može postaviti samo putem datoteke config.php.
  • ssl_disable_alert: Onemogućuje upozorenje za superadministratora o neforsiranom SSL-u, ako zaista ne možete ili ne želite forsirati SSL. Ova se postavka može postaviti samo putem datoteke config.php.
  • allow_unserialize_attributedescriptions: Dopušta deserijalizaciju (PHP funkcijom unserialize) atributa tokena pri uvozu ili čitanju objekta upitnika. Podaci o atributima tokena spremaju se kao JSON. Ako uvozite datoteku upitnika iz vrlo stare verzije LimeSurveya i trebate dobiti njezine atribute tokena, morate omogućiti ovu postavku. Upozorenje: deserijalizacija može dovesti do učitavanja i izvršavanja koda zbog instanciranja objekata i automatskog učitavanja, a zlonamjerni korisnik mogao bi to iskoristiti. Ova se postavka može postaviti samo putem datoteke config.php.
  • allow_unserialize_attachments: Dopušta deserijalizaciju (PHP funkcijom unserialize) atributa privitaka pri uvozu upitnika. U LimeSurveyu 6.16.17 atribut privitaka prešao je sa serialize na json_encode. Ako pri uvozu stare LSS datoteke želite zadržati privitke, morate to dopustiti. Upozorenje: deserijalizacija može dovesti do učitavanja i izvršavanja koda zbog instanciranja objekata i automatskog učitavanja, a zlonamjerni korisnik mogao bi to iskoristiti. Ova se postavka može postaviti samo putem datoteke config.php.
  • twig_getConfig_extraallowlist: Omogućuje dopuštanje određenih elemenata za funkciju getConfig u twigu. LimeSurvey već dopušta najpotrebnije i najčešće korištene postavke, ali možda trebate više. Ako želite dopustiti 'securesetting' i 'anothersetting', postavite ovo na ['securesetting','anothersetting'] ovako: 'twig_getConfig_extraallowlist' => ['securesetting','anothersetting']. Ova se postavka može postaviti samo putem datoteke config.php.

Zaštita od cross-site scriptinga (XSS)

LimeSurvey ne dopušta nikakve korisničke skripte na administracijskoj stranici. Ako pronađete način da bilo koji korisnik doda XSS skriptu na administracijsku stranicu, pogledajte našu Sigurnosnu politiku.

Skriptama javnih stranica upravlja se postavkama XSS filtera.

  • filterxsshtml: Ova postavka omogućuje filtriranje sumnjivih HTML oznaka u upitnicima, grupama te tekstovima pitanja i odgovora u administracijskom sučelju. Ostavite je na 'false' samo ako apsolutno vjerujete korisnicima koje ste izradili za administraciju LimeSurveya i ako želite da ti korisnici mogu koristiti Javascript, Flash filmove itd. HTML superadministratora nikada se ne filtrira. Zadana vrijednost može se nadjačati u dijalogu globalnih postavki.
  • filterxsshtml_forcedall: Postavlja filterxsshtml na true za sve korisnike i onemogućuje promjene u administracijskom sučelju. Omogućuje filtriranje sumnjivih HTML oznaka i za superadministratora.
  • filterxsshtml_allowforcedsuperadmin: Koristi se samo ako je filterxsshtml_forcedall true. Dopušta dodavanje bilo koje skripte i HTML-a od strane forcedsuperadmin (prema zadanim postavkama administrator #1).
  • disablescriptwithxss: Dopušta ažuriranje skripte u pitanju: prema zadanim postavkama, true: slijedi XSS pravila; postavite na false kako bi bilo dopušteno svim korisnicima. Zadana vrijednost može se nadjačati u dijalogu globalnih postavki.
  • filterxsshtml_enablescript: Koristi se samo ako je filterxsshtml_forcedall true. Omogućuje skriptu pitanja za određenog korisnika: gui: dopušta promjenu postavke putem grafičkog sučelja; superadmin: samo superadministrator; forcedsuperadmin: samo forsirani superadministrator; prema zadanim postavkama: nijedan korisnik i ne dopušta promjenu putem grafičkog sučelja

Dopušteno učitavanje datoteka

  • allowedthemeimageformats : Vrste datoteka slika koje je dopušteno učitati u odjeljku tema. Prema zadanim postavkama SVG datoteke su onemogućene zbog potencijalnog XSS napada.
  • allowedthemeuploads : Ostale vrste datoteka koje je dopušteno učitati u odjeljku tema (zip datoteka)
  • allowedresourcesuploads : Vrste datoteka koje je dopušteno učitati u odjeljcima resursa i putem HTML uređivača
  • allowedpluginuploads : Vrsta datoteke dopuštena pri učitavanju zip datoteke dodatka.

Jednostavno unesite niz ekstenzija odvojenih zarezom. Na primjer:

'allowedthemeimageformats' => 'jpg,jpeg,gif,png,webm,svg',

Upozorenje: Uvijek budite oprezni kada dopuštate učitavanje datoteka. Moguće su zlonamjerne aktivnosti.

Dodaci

  • usePluginWhitelist : Ako je postavljeno na true, dodaci koji nisu na popisu dopuštenih (vidi 'pluginWhitelist') ne mogu se instalirati niti učitati. To može onemogućiti već instalirane dodatke.
  • pluginWhitelist : Popis naziva dodataka koje je dopušteno instalirati i učitati kada je 'usePluginWhitelist' postavljen na true. Osnovni dodaci implicitno se nalaze na popisu dopuštenih.
  • corePluginBlacklist : Popis naziva osnovnih dodataka koji su zabranjeni kada je 'usePluginWhitelist' postavljen na true.
  • disablePluginUpload : Kada je ova postavka postavljena na true, značajka „Plugin Upload” je onemogućena

Kontrola hosta

  • allowedHosts : kako biste izbjegli Host Header Injection, možete postaviti dopuštene hostove za sve radnje. Ako koristite različite hostove za javnu stranicu i administracijsku stranicu, morate oba postaviti kao dopuštene hostove.
    'config'=>array(
            ....
,		// Update default LimeSurvey config here
		'allowedHosts' => [
			'survey.example.org',
			'proxy.survey.example.com',
			'example.limesurvey.org',
		],
    ),

Resursi

  • iSessionExpirationTime: Određuje vrijeme u sekundama nakon kojeg sesija upitnika istječe. Primjenjuje se samo ako koristite sesije u bazi podataka. Ako koristite sesije u bazi podataka, promijenite parametar u config.php ili nadjačajte zadanu vrijednost u dijalogu globalne postavke.
  • memory_limit: Određuje koliko memorije LimeSurvey može koristiti, u megabajtima. Zadana vrijednost je '256'. Ako dobivate pogreške isteka vremena ili imate problema s generiranjem statistike ili izvozom datoteka, povećajte ovo ograničenje na '512' ili više. Ako je vaš web poslužitelj u datoteci php.ini postavio veće ograničenje, ova će se postavka zanemariti.
Imajte na umu da se takve lokalne postavke uvijek mogu nadjačati promjenama napravljenima u dijalogu globalnih postavki.

Za povećanje ograničenja memorije na 128M možete pokušati i dodati:

  • memory_limit = 128M u glavnu datoteku php.ini na vašem poslužitelju (preporučeno, ako imate pristup)
  • memory_limit = 128M u datoteku php.ini u korijenskom direktoriju LimeSurveya
  • php_value memory_limit 128M u datoteku .htaccess u korijenskom direktoriju LimeSurveya
  • max_execution_time: Određuje broj sekundi tijekom kojih se skripta smije izvršavati. Ako se to ograničenje dosegne, skripta vraća fatalnu pogrešku. Kako bi omogućio izvoz velikih podataka upitnika i statistike, LimeSurvey ga prema zadanim postavkama pokušava postaviti na 1200 sekundi. Po potrebi možete postaviti veće ili manje vrijeme. Dostupno samo putem PHP konfiguracijske datoteke.

Izgled

  • repeatheadings: Kod vrste pitanja Niz često ćete imati mnogo potpitanja koja zauzimaju više od jedne stranice kada se prikažu na zaslonu. Ova postavka omogućuje da odlučite koliko potpitanja treba prikazati prije ponovnog prikaza informacija zaglavlja pitanja. Dobra vrijednost je oko 15. Ako ne želite da se zaglavlja uopće ponavljaju, postavite je na 0. Ova se postavka nadjačava u dijalogu globalne postavke.
  • minrepeatheadings: Minimalni broj preostalih potpitanja potreban prije ponovnog prikaza zaglavlja u pitanjima vrste Niz. Zadana vrijednost je 3 i može se urediti u config.php.
  • defaulttheme: Ova postavka određuje zadanu temu koja se koristi za 'javni popis' upitnika. Ova se postavka može nadjačati u dijalogu globalne postavke ili urediti u config.php.
  • defaulthtmleditormode: Postavlja zadani način rada integriranog HTML uređivača. Ova se postavka može nadjačati u dijalogu globalne postavke ili urediti u config.php. Valjane postavke su:
    • 'inline' - Zamjena polja HTML uređivačem unutar stranice. Sporo, ali praktično i jednostavno za korištenje;
    • 'popup' - Dodaje ikonu koja po potrebi pokreće HTML uređivač u skočnom prozoru. Brže, ali se HTML kôd prikazuje u obrascu;
    • 'none'- Bez HTML uređivača;
  • column_style: Određuje kako se stupci prikazuju za odgovore upitnika kada se koristi display_columns. Može se urediti u datoteci config.php. Valjane postavke su:
    • 'css' - koristi jednu od različitih CSS metoda za izradu stupaca (pojedinosti potražite u stilskoj datoteci predloška);
    • 'ul' - stupci se prikazuju kao više plutajućih neuređenih popisa (zadano);
    • 'table' - koristi uobičajeni raspored temeljen na tablicama;
    • NULL - onemogućuje korištenje stupaca.

Jezik i vrijeme

  • defaultlang: Ovo treba postaviti na zadani jezik koji će se koristiti u vašim administracijskim skriptama, a također je i zadana postavka jezika na javnom popisu upitnika. Ova se postavka može nadjačati u dijalogu globalne postavke ili urediti u config.php.
  • timeadjust: Ako je vaš web poslužitelj u drugoj vremenskoj zoni od lokacije na kojoj će se temeljiti vaši upitnici, ovdje unesite razliku između vašeg poslužitelja i vaše vremenske zone. Na primjer, živim u Australiji, ali koristim web poslužitelj iz SAD-a. Web poslužitelj kasni 14 sati za mojom lokalnom vremenskom zonom. Stoga je moja postavka ovdje "14". Drugim riječima, dodaje 14 sati vremenu web poslužitelja. Ova je postavka osobito važna kada upitnici bilježe vremensku oznaku odgovora. Ova se postavka može nadjačati u dijalogu globalne postavke ili urediti u config.php.

Ponašanje upitnika

  • deletenonvalues: Ovu značajku koristite s oprezom. Prema zadanim postavkama (vrijednost 1), nebitna pitanja u bazi podataka postavljaju se na NULL. Time se osigurava da su podaci u vašoj bazi podataka interno dosljedni. Međutim, postoje rijetki slučajevi u kojima želite zadržati nebitne vrijednosti, a tada možete postaviti vrijednost na 0. Na primjer, pitate mušku osobu za spol, a ona greškom odgovori 'žensko' i zatim odgovori na neka pitanja specifična za žene (pitanja koja ovise o tome da je osoba ženskog spola, pa su relevantna samo za žene). Zatim shvati svoju pogrešku, vrati se, postavi spol na 'muško' i nastavi s upitnikom. Sada su pitanja specifična za žene nebitna. Ako je $deletenonvalues==1, te će nebitne vrijednosti biti obrisane (postavljene na NULL) u bazi podataka. Ako je $deletenonvalues==0, njegovi pogrešni odgovori neće biti izbrisani, pa će i dalje biti prisutni u bazi podataka kada je budete analizirali.
  • shownoanswer: Kada pitanje tipa radio gumba/odabira koje sadrži uređive odgovore (npr. pitanja vrste Popis, Niz) nije obavezno, a 'shownoanswer' je postavljen na 1, prikazuje se dodatna stavka 'Bez odgovora' - tako da ispitanici mogu odlučiti ne odgovoriti na pitanje. Neki ljudi preferiraju da ovo nije dostupno. Ova se postavka može nadjačati u dijalogu globalne postavke ili urediti u config.php. Valjane vrijednosti su:
    • '0': Ne;
    • '1': Da;
    • '2': Administrator upitnika može odabrati.
  • printanswershonorsconditions: Ova postavka određuje hoće li značajka printanswers prikazivati unose iz pitanja koja su skrivena grananjem pomoću uvjeta (zadano: 1 = sakrij odgovore na pitanja skrivena uvjetima).
  • showpopups: Prikaži skočne poruke ako na obavezna ili uvjetna pitanja nije točno odgovoreno:
    • '2' = definirano opcijom teme (zadano)
    • '1'= prikaži skočnu poruku;
    • '0'= umjesto toga prikaži poruku na stranici;
    • '-1'= uopće ne prikazuj poruku (u tom će slučaju korisnici i dalje vidjeti savjete specifične za pitanje koji pokazuju na koja se pitanja mora odgovoriti).

Ponašanje numeričke vrste pitanja

  • bFixNumAuto: Numerička polja mogu se automatski filtrirati kako bi se uklonile sve nenumeričke vrijednosti. Prema zadanim postavkama ovo je omogućeno, a možete ga globalno onemogućiti. Ova je postavka povezana s opcijom Automatski popravi numeričku vrijednost u opcijama osnovne teme. Omogućena je za Da, a onemogućena za Za izraz i Ne.
  • bNumRealValue: Numerička polja koja se koriste u upravitelju izraza mogu se popraviti ili ne. Prema zadanim postavkama su popravljena. Ako je NUMERIC numeričko pitanje: onemogućeno ili 0 : {NUMERIC} s neispravnim znakovima vraća '', omogućeno ili 1 : {NUMERIC} vraća sve unesene znakove. Ova je postavka povezana s opcijom Automatski popravi numeričku vrijednost u opcijama osnovne teme. Omogućena je za Da i Za izraz, a onemogućena za Ne.

Razvoj i otklanjanje pogrešaka

  • debug: Ovom postavkom postavljate PHP izvještavanje o pogreškama na E_ALL. To znači da se prikazuje svaka sitna napomena, upozorenje ili pogreška povezana sa skriptom. Ovu postavku treba prebaciti na '1' samo ako iz bilo kojeg razloga pokušavate otkloniti pogreške u aplikaciji. Ako ste programer, prebacite je na '2'. Nemojte je prebacivati na '1' ili '2' u produkciji jer bi to moglo uzrokovati otkrivanje putanje. Zadana vrijednost je '0' i može se urediti u config.php.
  • debugsql: Aktivirajte ovu postavku ako želite prikazati sve SQL upite izvršene za skriptu na dnu svake stranice. Vrlo korisno za optimizaciju broja upita. Za aktivaciju promijenite zadanu vrijednost u '1' u datoteci config.php.
  • use_asset_manager: Prema zadanim postavkama način rada za otklanjanje pogrešaka onemogućuje upravitelja resursa (asset manager), a ovom postavkom možete omogućiti korištenje upravitelja resursa i kada je omogućen način rada za otklanjanje pogrešaka.

Ako u aplikaciji naiđete na pogrešku, toplo preporučujemo da aktivirate postavku debug kako biste dobili detaljniju pogrešku koju možete priložiti izvješću o programskoj grešci:

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

Ako radite na dodatku i trebate brz način za ispis varijabli na zaslonu: možete koristiti funkciju traceVar. Ako je debug postavljen, ova funkcija koristi CWebLogRoute za prikaz na HTML stranici. Upotreba: traceVar($MyVariable)

Postavke e-maila

Sve postavke u nastavku mogu se nadjačati u dijalogu globalne postavke.

  • 'emailmethod: Određuje način slanja e-poruka. Dostupne su sljedeće opcije:
    • 'mail:' koristi interni PHP mailer;
    • 'sendmail:' koristi sendmail mailer;
    • 'smtp:' koristi SMTP prosljeđivanje. Koristite ovu postavku kada LimeSurvey pokrećete na hostu koji nije vaš poslužitelj e-pošte.
  • 'emailsmtphost: Ako kao $emailmethod koristite 'smtp', ovdje morate unijeti svoj SMTP poslužitelj. Ako koristite Google mail, možda ćete morati dodati broj porta, na primjer $emailsmtphost = 'smtp.gmail.com:465'.
  • emailsmtpuser: Ako vaš SMTP poslužitelj zahtijeva autentifikaciju, ovdje postavite svoje korisničko ime, u suprotnom mora biti prazno.
  • emailsmtppassword: Ako vaš SMTP poslužitelj zahtijeva autentifikaciju, ovdje postavite svoju zaporku, u suprotnom mora biti prazno.
  • emailsmtpssl: Postavite na 'ssl' ili 'tls' za korištenje SSL/TLS-a za SMTP vezu.
  • maxemails: Prilikom slanja pozivnica ili podsjetnika ispitanicima upitnika, ova se postavka koristi za određivanje koliko se e-poruka može poslati u jednoj seriji. Različiti web poslužitelji imaju različite kapacitete za e-poštu, a ako vašoj skripti treba predugo da pošalje seriju e-poruka, skripta može isteći i uzrokovati pogreške. Većina web poslužitelja može poslati 100 e-poruka odjednom unutar zadanog vremenskog ograničenja od 30 sekundi za PHP skriptu. Ako dobivate pogreške isteka vremena skripte prilikom slanja velikog broja e-poruka, smanjite broj u ovoj postavci. Klik na gumb 'Pošalji e-mail pozivnicu' na alatnoj traci za upravljanje tokenima (ne na gumb s desne strane svakog tokena) šalje <maxemails> pozivnica, a zatim prikazuje popis adresa primatelja i upozorenje da ima više e-poruka na čekanju nego što se moglo poslati u jednoj seriji. Nastavite sa slanjem e-poruka klikom u nastavku. Još je ### e-poruka za slanje. te nudi gumb „nastavi” za prijelaz na sljedeću seriju. Odnosno, korisnik određuje kada će poslati sljedeću seriju nakon što se svaka serija pošalje. Nije potrebno čekati s aktivnim ovim zaslonom. Administrator se može odjaviti i vratiti se kasnije kako bi poslao sljedeću seriju pozivnica.

Statistika i pregledavanje odgovora

  • filterout_incomplete_answers: Određuje zadano ponašanje filtriranja nedovršenih odgovora pri pregledavanju ili analizi odgovora. Za raspravu o nedovršenim odgovorima pogledajte naš wiki o pregledavanju rezultata upitnika. Budući da ti zapisi mogu iskriviti statistiku, u nekoliko je obrazaca grafičkog sučelja omogućeno uključivanje i isključivanje ovog filtera. Parametar se može urediti u datoteci config.php. Dostupne su sljedeće opcije:
    • 'all': Omogućuje prikaz potpunih i nedovršenih odgovora;
    • 'complete': Prikazuje samo potpune odgovore;
    • 'incomplete': Prikazuje samo nedovršene odgovore.
  • strip_query_from_referer_url: Ova postavka određuje sprema li URL preporuke parametar ili ne. Zadana vrijednost je 'false' (u tom slučaju URL preporuke sprema sve parametre). Alternativno, ova se vrijednost može postaviti na 'true' i dio URL-a preporuke s parametrima bit će uklonjen.
  • showaggregateddata: kada je aktivirana, prikazuju se dodatne statističke vrijednosti poput aritmetičke sredine i standardne devijacije. Osim toga, podaci se agregiraju radi bržeg pregleda. Na primjer, rezultati skale 1+2 i 4+5 zbrajaju se kako bi se dobilo opće rangiranje poput "dobro" (1/2), "prosječno" (3) i "loše" (4/5). To utječe samo na vrste pitanja "A" (niz s 5 opcija) i "5" (izbor 5 opcija).
  • Postavke izvoza u PDF: Ova značajka aktivira izvoz u PDF za upitnike prikladne za ispis i ispis odgovora. Funkcija izvoza u PDF potpuno je eksperimentalna, a rezultat je daleko od savršenog. Nažalost, trenutno nije moguće pružiti podršku - ako želite pomoći u njezinu ispravljanju, obratite nam se.
    • 'pdfdefaultfont': Predstavlja zadani font koji će koristiti funkcija izvoza u PDF. Zadana vrijednost je 'auto'. Da biste ga promijenili, postavite ga na jedan od osnovnih PDF fontova.
    • 'alternatepdffontfile': Niz je s ključevima jezika i pripadajućim fontovima. Zadani font za svaki jezik može se zamijeniti u datoteci config.php;
    • 'pdffontsize': prikazuje veličinu fonta za običan tekst; za naslov upitnika iznosi <pdffontsize>+4, a za naslov grupe <pdffontsize>+2. Može se urediti u datoteci config.php ili u dijalogu globalne postavke.
  • Postavke grafikona
    • 'chartfontfile': Određuje naziv datoteke fonta koji se koristi za izradu statističkih grafikona. Datoteka mora biti u direktoriju fonts, koji se nalazi u korijenskoj mapi LimeSurveya. Može se urediti u datoteci config.php;
    • 'alternatechartfontfile': Niz je s ključevima jezika i pripadajućim fontovima. Može se urediti u datoteci config.php.
  • showsgqacode: Ova se postavka koristi u značajki upitnika prikladnog za ispis, a zadano je 'false. Ako postavite showsgqacode = 'true';, prikazat će se ID-ovi svakog pitanja - i odgovora, ako je primjenjivo. Ti ID-ovi odgovaraju zaglavljima stupaca u tablici Lime_survey_12345, koja sadrži podatke o odgovorima za određeni upitnik. Ti se ID-ovi mogu koristiti za šifrarnik pri ručnim upitima u bazu podataka.

LDAP postavke

Budući da je ovo opsežna tema, LDAP postavke premjestili smo na drugu stranicu.

Autentikacija

Autentikacijom upravljaju dodaci. Postavke u nastavku koristi dodatak za autentikaciju putem web poslužitelja, pogledajte Dodaci za autentikaciju.

Delegiranje autentikacije web poslužitelju

Administratori sustava možda žele da se njihovi administratori upitnika autentificiraju putem središnjeg sustava autentikacije (Active Directory, openLdap, Radius, ...) umjesto putem interne baze podataka LimeSurveya. Jednostavan način za to je postaviti softver web poslužitelja da koristi taj vanjski sustav autentikacije, a zatim zatražiti od LimeSurveya da vjeruje identitetu korisnika koji prijavi web poslužitelj. Da biste omogućili ovu značajku, morate:

  • aktivirati dodatak Webserver u odjeljku Konfiguracija > Dodaci i u postavkama dodatka postaviti ključ poslužitelja koji sadrži korisničko ime (zadano: REMOTE_USER);
  • omogućiti autentikaciju na strani web poslužitelja.

Imajte na umu sljedeće:

  • LimeSurvey će tada zaobići vlastiti postupak autentikacije (koristeći korisničko ime koje prijavi web poslužitelj, bez traženja zaporke);
  • ovo može zamijeniti samo sustav autentikacije grafičkog sučelja LimeSurveya, a ne sustav pozivnica za upitnik (sučelje ispitanika).

Delegiranje autentikacije bez automatskog uvoza korisnika

Imajte na umu da delegiranje autentikacije prema zadanim postavkama ne zaobilazi sustav autorizacije LimeSurveya - što znači da, iako ne morate upravljati zaporkama u LimeSurveyu, i dalje morate definirati korisnike u bazi podataka LimeSurveya i dodijeliti im odgovarajući skup prava kako bi mogli pristupiti administracijskoj ploči.

Korisniku se tada odobrava pristup LimeSurveyu ako i samo ako:

  • je autentificiran na web poslužitelju;
  • je njegovo korisničko ime definirano kao korisnik u bazi korisnika LimeSurveya (korisnik tada dobiva privilegije korisnika definiranog u bazi korisnika LimeSurveya);
  • ima globalnu dozvolu Koristite ovjeravanje autentičnosti web poslužitelja.

Delegiranje autentikacije s automatskim uvozom korisnika

Pri upravljanju velikom bazom korisnika ponekad je lakše automatski uvesti korisnike u bazu podataka LimeSurveya:

  • auth_webserver_autocreate_user: Ako je postavljeno na 'true', LimeSurvey će pokušati automatski uvesti korisnike koje je autentificirao web poslužitelj, a koji još nisu u njegovoj bazi korisnika.
  • auth_webserver_autocreate_profile: Niz koji opisuje zadani profil koji će se dodijeliti korisniku: puno (lažno) ime, e-pošta i jezik.
  • auth_webserver_autocreate_permissions: Niz s globalnim dozvolama koje će se dodijeliti korisniku.

Ako želite prilagoditi korisnički profil tako da odgovara prijavljenom korisniku, morat ćete u datoteci config.php razviti jednostavnu funkciju pod nazivom hook_get_auth_webserver_profile - pomoću te funkcije možete iz središnje baze korisničkih računa (na primjer iz LDAP direktorija) dohvatiti pravo puno ime, e-poštu i jezik određenog korisnika.

Funkcija hook_get_auth_webserver_profile kao jedini argument prima korisničko ime za prijavu i može vratiti:

  • False ili prazan niz - u tom slučaju korisniku je uskraćen pristup LimeSurveyu;
  • niz koji sadrži iste unose kao auth_webserver_autocreate_profile.
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
    return array(
        'full_name' => $user_name_from_backend,
        'email' => $user_email_from_backend,
        'lang' => $user_lang_from_backend,
    );
}

// If user should be denied access, return an empty array
// return array();
  Neobvezna funkcija 'hook_get_auth_webserver_profile' namijenjena je samo naprednim korisnicima! Za dodatne pojedinosti pročitajte komentare u datoteci config-defaults.php.


Mapiranje korisničkih imena

Ako neki korisnici imaju vanjsko korisničko ime koje se razlikuje od njihova korisničkog imena u LimeSurveyu, mogli biste smatrati korisnim mapiranje korisničkih imena. To se u LimeSurveyu radi pomoću parametra auth_webserver_user_map. Na primjer, zamislite da u svojoj vanjskoj bazi autentikacije nemate definirano korisničko ime 'admin'. Tada ćete se, kako biste se prijavili u LimeSurvey kao admin, morati mapirati svoje vanjsko korisničko ime (nazovimo ga 'myname') na korisničko ime admin u LimeSurveyu. Odgovarajuća postavka je:

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

Nakon uspješne autentikacije s prijavom 'myname' i zaporkom web poslužitelja, izravno ćete biti ovlašteni za korištenje LimeSurveya kao korisnik 'admin'.

Ovo ima ozbiljne sigurnosne posljedice, stoga ga koristite s oprezom. Također, zaštitite svoju datoteku config.php od pisanja od strane web poslužitelja.

Korištenje jednokratnih zaporki

Korisnik može otvoriti stranicu za prijavu u LimeSurvey na default.com/limesurvey/admin i unijeti korisničko ime i jednokratnu zaporku koju je prethodno u tablicu korisnika (stupac one_time_pw) upisala vanjska aplikacija.

Ova postavka mora biti uključena u datoteci config.php da bi se omogućilo korištenje jednokratnih zaporki (zadano = false).

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

Više informacija možete pronaći u odjeljku "Upravljanje korisnicima".


Postavke šifriranja

  Pozor : Nakon postavljanja, ključeve za šifriranje nikada ne treba mijenjati, inače bi se svi šifrirani podaci mogli izgubiti!


Pri nadogradnji ili instalaciji LimeSurvey generira ove parametre i postavlja ih u datoteku application/config/security.php. Ove postavke možete premjestiti u config.php ako želite ili ih ostaviti u security.php.

Pogledajte šifriranje podataka za pojedinosti o ovoj značajki.

  • encryptionkeypair
  • encryptionpublickey
  • encryptionsecretkey
  • encryptionnonce
  • encryptionsecretboxkey

Napredne postavke URL-a

  • publicurl: Ovu postavku treba postaviti na URL lokaciju vaših „javnih skripti”. Javne skripte su one koje se nalaze u mapi „limesurvey” (ili kako god da ste nazvali direktorij u kojem se čuvaju sve ostale skripte i direktoriji). Ova je postavka dostupna u config.php i koristi se kada LimeSurvey treba apsolutni URL (na primjer kada se šalju e-poruke s tokenom).
  • tempurl: Ovu postavku treba postaviti na URL lokaciju vašeg direktorija „/limesurvey/tmp” - ili direktorija koji želite da LimeSurvey koristi za posluživanje privremenih datoteka.
  • uploadurl: Ovu postavku treba postaviti na URL lokaciju vašeg direktorija „/limesurvey/upload” - ili direktorija koji želite da LimeSurvey koristi za posluživanje učitanih datoteka. Time možete postaviti učitane datoteke na drugu URL domenu.

Napredne postavke putanja

  • homedir: Ovu postavku treba postaviti na fizičku lokaciju na disku vaših administracijskih skripti - na primjer „/home/usr/htdocs/limesurvey/admin”. Nemojte dodavati kosu crtu na kraju ovog unosa. Zadana postavka u config.php pokušava otkriti zadanu korijensku putanju svih vaših dokumenata pomoću php varijable {$_SERVER['DOCUMENT_ROOT']}. U većini slučajeva to možete ostaviti kakvo jest i samo izmijeniti ostatak ovog niza tako da odgovara nazivu direktorija u koji ste smjestili LimeSurvey skripte.
  • publicdir: Ovu postavku treba postaviti na fizičku lokaciju na disku vaših „javnih skripti”.
  • tempdir: Ovu postavku treba postaviti na fizičku lokaciju na disku vašeg direktorija /limesurvey/tmp kako bi skripta mogla čitati i zapisivati datoteke.
  • uploaddir: Ovu postavku treba postaviti na fizičku lokaciju na disku vašeg direktorija /limesurvey/upload kako bi skripta mogla čitati i zapisivati datoteke.
  • sCKEditorURL: URL skripte CKEditor.

Ostale napredne postavke

Učitavanje datoteka

  • magic_database: Omogućuje korištenje drugačije MIME baze podataka za finfo_open. Može se izmijeniti samo u datoteci config.php. Primjer: /usr/share/misc/magic.mgc za Linux temeljen na Red Hatu.
  • magic_file: Omogućuje korištenje drugačije datoteke za dobivanje niza ekstenzija prema MIME tipu od uključene datoteke. Mora biti PHP datoteka koja vraća niz. Može se izmijeniti samo u datoteci config.php.

Ažuriranje

  • updatable: Ova se postavka nalazi u datoteci version.php. Može biti true ili false. Ako je postavite na true: kada se prijavi superadministrator, LimeSurvey provjerava je li dostupno ažuriranje i prikazuje vam upozorenje. Ako je postavljena na false: provjera se ne provodi i ne možete koristiti ComfortUpdate.

Tokeni

  • allowedcharacters_pattern_token : Ove postavke omogućuju određivanje regularnog izraza (regexp) pri filtriranju tokena.