Splošni FAQ
From LimeSurvey Manual
Prva uporaba
Če želite dobiti občutek, kaj vse lahko počnete z LimeSurvey, ne da bi prebrali pol priročnika, si oglejte nekaj naših video vadnic na YouTubu:
- Kako nastaviti račun in namestitev ankete
- Vrsta vprašanja: polje
- Ocenjevanja
- Polja z nadomestnimi oznakami
- Vrsta vprašanja: Seznam z izbirnimi gumbi
- Kopiranje/uvoz ankete
- Uvozi vprašanje
Kje najdem hiter uvod v LimeSurvey?
Za hiter pisni uvod v LimeSurvey si oglejte:
- Vodnik za hiter začetek – LimeSurvey Cloud – ustvarite in objavite svojo prvo anketo v LimeSurvey Cloud
- Namestitev LimeSurvey Community Edition – če želite LimeSurvey zagnati na lastnem strežniku
Oblikovanje in izgled ankete
Kako lahko odstranim index.php iz URL-ja, da dobim krajše URL-je?
Če želite uporabljati krajše URL-je (brez /index.php v vsakem URL-ju), uredite application/config/config.php in v razdelku urlManager spremenite
'showScriptName' => res,
z
'showScriptName' => false,
Da bo to delovalo na strežniku Apache, mora biti omogočen modul mod_rewrite, datoteka .htaccess, ki je priložena LimeSurvey, pa mora biti v korenski mapi LimeSurvey. Za nginx si oglejte našo primer konfiguracije za nginx.
Kako skrijem rdečo zvezdico pri obveznih vprašanjih?
LimeSurvey na začetku besedila vprašanja pri obveznih vprašanjih prikaže rdečo zvezdico. V LimeSurvey 7.x je poleg nje prikazana tudi beseda »Zahtevano«. Če ju želite skriti, dodajte pravilo CSS v temo ankete:
- Osnovnih tem, kot je Fruity TwentyThree, ni mogoče neposredno urejati. Temo najprej razširite. S tem ustvarite kopijo, ki jo lahko urejate.
- Odprite urejevalnik tem za kopijo in izberite datoteko custom.css.
- Dodajte naslednjo vrstico:
.asterisk, .ls-question-mandatory {display: none;}
Shranite spremembe. Nato v glavnih nastavitvah svoje ankete izberite razširjeno temo.
S tem skrijete zvezdico tudi na obrazcu za javno registracijo.
Kako ustvarim anketo, ki je odprta za vse?
Če želite ustvariti anketo, ki jo lahko izpolni kdorkoli, ne ustvarjajte tabele udeležencev ankete. Delite povezavo do ankete, ki je prikazana na pregledni plošči.
Kako naredim vsa polja javne registracije obvezna?
Če uporabljate tabelo udeležencev ankete in dovolite tudi javno registracijo, osebe, ki želijo sodelovati, izpolnijo registracijski obrazec z imenom, priimkom in elektronskim naslovom. Obvezen je samo elektronski naslov:

Če želite, da sta tudi ime in priimek obvezna, uredite registracijski obrazec teme svoje ankete. Pri temi Fruity TwentyThree jo najprej razširite, odprite urejevalnik tem za kopijo in uredite datoteko views/subviews/registration/register_form.twig. Polje za elektronski naslov kaže, kako je zgrajeno obvezno polje:
{# Participants email #}
<div class='{{ aSurveyInfo.class.registerformcolrowc }} row mb-3' {{ aSurveyInfo.attr.registerformcolrowc }}>
<label {{ aSurveyInfo.attr.registerformcolrowclabel }} class='{{ aSurveyInfo.class.registerformcolrowclabel }} control-label'> {{ gT("E-mail") }} {{ include('./subviews/registration/required.twig') }}</label>
<div {{ aSurveyInfo.attr.registerformcolrowcdiv }} >
{{ C.Html.emailField('register_email', aSurveyInfo.sEmail, ({'id' : 'register_email','class' : 'form-control ls-important-field','required' : true, 'placeholder' : gT('Enter e-mail address', 'unescaped')})) }}
</div>
</div>
Polji za ime in priimek spremenite na enak način:
- Oznaki dodajte
{{ include('./subviews/registration/required.twig') }}. S tem se prikaže zvezdica. - Možnostim besedilnega polja dodajte
'required' : true. S tem polje postane obvezno.
Urejena polja bi morala izgledati takole (primer je iz LimeSurvey 7.x; v 6.x so nadomestna besedila zapisana brez 'unescaped'):
{# Participants first name #}
<div class='{{ aSurveyInfo.class.registerformcolrow }} col-md-6 col-12 mb-3 mb-md-0' {{ aSurveyInfo.attr.registerformcolrow }}>
<label for='register_firstname' class='{{ aSurveyInfo.class.registerformcolrowlabel }} control-label '>{{ gT("First name") }} {{ include('./subviews/registration/required.twig') }}</label> {# extra label #}
<div class="">
{{ C.Html.textField('register_firstname', aSurveyInfo.sFirstName, ({'id' : 'register_firstname','class' : 'form-control ls-important-field', 'required' : true, 'placeholder' : gT('Enter your first name', 'unescaped') })) }} {# mandatory field #}
</div>
</div>
{# Participants last name #}
<div class='{{ aSurveyInfo.class.registerformcolrowb }} col-md-6 col-12' {{ aSurveyInfo.attr.registerformcolrowb }}>
<label {{ aSurveyInfo.attr.registerformcolrowblabel }} class='{{ aSurveyInfo.class.registerformcolrowblabel }} control-label '>{{ gT("Last name") }} {{ include('./subviews/registration/required.twig') }}</label> {# extra label #}
<div {{ aSurveyInfo.attr.registerformcolrowbdiv }} >
{{ C.Html.textField('register_lastname', aSurveyInfo.sLastName, ({'id' : 'register_lastname', 'class' : 'form-control ls-important-field', 'required' : true, 'placeholder' : gT('Enter your last name', 'unescaped')})) }} {# mandatory field #}
</div>
</div>
Obrazec za javno registracijo zdaj prikazuje vsa tri polja kot obvezna:

Skrivanje preklopnika jezikov
Kako skriti preklopnika jezika (na uvodni strani in v zgornjem meniju), je opisano v namigih in nasvetih za večjezične ankete.
Skrivanje gumba »Izhod in brisanje ankete«
V temi Fruity TwentyThree gumb »Izhod in brisanje ankete« nadzoruje možnost teme Show 'Clear all' button (v razdelku Simple options). Privzeto je nastavljena na No, zato udeleženci gumb vidijo le, če je bila možnost vklopljena. Če želite gumb skriti, nastavite možnost na No v možnostih teme svoje ankete.
Na pomoč, pomotoma sem...
Pozabil sem skrbniško geslo. Kako ga ponastavim?
Z ukazno vrstico
- Prijavite se v svoj strežnik z ukazno vrstico (na primer prek SSH).
- Poskrbite, da lahko PHP zaženete iz ukazne vrstice (glejte dokumentacijo PHP).
- Pojdite v mapo LimeSurvey.
- Zaženite ta ukaz:
php application/commands/console.php resetpassword USERNAME NEWPASSWORD
USERNAME je ime obstoječega skrbniškega računa, na primer admin. Če ukaza php ni mogoče najti, uporabite njegovo polno pot, na primer /usr/bin/php. Novo geslo se shrani v zgodovino ukazne lupine, zato ga po prijavi spremenite v LimeSurvey.
Samo z dostopom FTP
Uporabite zunanji krmilnik ResetPasswordController. Ko ponastavite geslo, datoteko in njene nastavitve spet odstranite iz config.php.
Neposredno v zbirki podatkov
Če imate neposreden dostop do zbirke podatkov LimeSurvey, lahko tam nastavite novo geslo. LimeSurvey sprejme geslo, shranjeno kot zgoščeno vrednost SHA-256, in jo ob naslednji prijavi uporabnika nadomesti z varnejšo zgoščeno vrednostjo.
V MySQL ali MariaDB na primer naslednji ukaz nastavi geslo uporabnika admin na newpassword:
UPDATE lime_users SET password = SHA2('newpassword', 256) WHERE users_name = 'admin';
V PostgreSQL namesto SHA2('newpassword', 256) uporabite encode(sha256('newpassword'), 'hex'). Če imajo vaše tabele drugo predpono kot lime_, ustrezno spremenite ime tabele. Takoj po prijavi spremenite geslo.
Kako lahko obnovim podatke iz deaktivirane ankete?
Priporočamo, da anketo vedno pustite poteči, namesto da jo deaktivirate. Če ste anketo deaktivirali pomotoma, je pomembno, da v anketi ničesar ne spreminjate!
Šele nato bodo delovali naslednji koraki:
- Znova aktivirajte anketo.
- Odprite odzive ankete.
- Kliknite Uvozi in izberite »Uvozi odzive iz tabele deaktivirane ankete« (LimeSurvey 6.x) ali »Uvozi odzive iz arhivirane tabele odzivov« (LimeSurvey 7.x).
- Izberite izvorno tabelo.
- Kliknite gumb »Uvozi«.
Izbrisal sem vprašanje/skupino vprašanj/anketo!
Če ga izbrišete, ga ni več. Pri obnovi vam lahko pomaga samo varnostna kopija.
Zahteve za strojno in programsko opremo
Za splošne zahteve si oglejte naša navodila za namestitev.
Kakšne omejitve ima LimeSurvey...
...glede hitrosti
LimeSurvey nima omejitve hitrosti. Vse je odvisno od hitrosti vašega strežnika in njegove povezave. Če pričakujete veliko udeležencev v kratkem času in niste prepričani, ali vaš strežnik to zmore, poiščite podobne teme na našem forumu, uporabite LimeSurvey Cloud ali se obrnite na pooblaščenega partnerja LimeSurvey.
...glede velikosti ankete
»Velikost ankete« se nanaša na število vprašanj (in odgovorov) v vaši anketi – ne mešajte tega s številom odzivov na vašo anketo (te niso omejeni). LimeSurvey sam nima omejitve števila vprašanj ali odgovorov, ima pa jih zbirka podatkov, ki jo uporabljate. Najpomembnejši sta največje število stolpcev v tabeli odzivov in največja velikost vrstice.
MySQL in MariaDB
LimeSurvey privzeto ustvari svoje tabele z mehanizmom shranjevanja MyISAM. Med namestitvijo lahko namesto tega izberete InnoDB.
- MyISAM: Vrstica ima lahko največ 65.535 bajtov. Pri naboru znakov utf8mb4, ki ga uporablja LimeSurvey, lahko en znak zahteva do štiri bajte, zato lahko vrstica vsebuje le 16.383 znakov. To je običajno prva omejitev, na katero naletite.
- InnoDB: Tabela ima lahko največ 1.017 stolpcev.
Za podrobnosti si oglejte dokumentacijo MySQL.
Velikost vaše ankete lahko približno izračunate takole:
- Vsako večštevilčno vprašanje: 20 znakov za vsak odgovor
- Vsak odgovor na vprašanje z več izbirami in nizi: 5 znakov za vsak odgovor
- Vsaka druga vrsta vprašanja: 5 znakov
- Dodajte 10 % za običajne režijske stroške
Microsoft SQL Server
Microsoft SQL Server dovoljuje do 1.024 stolpcev na tabelo in 8.060 bajtov na vrstico (glejte dokumentacijo Microsoft). Tudi če je mogoče anketo aktivirati, udeleženci morda ne bodo mogli oddati svojih odzivov, če vsebujejo veliko besedila.
Omejitev 8.060 bajtov lahko po aktivaciji povzroči napake tudi pri brskanju po odzivih ali njihovem izvozu. Izvozite kode odgovorov namesto besedil odgovorov ali pa izvozite samo nekatere stolpce.
PostgreSQL
PostgreSQL dovoljuje od 250 do 1.600 stolpcev na tabelo, odvisno od vrst stolpcev (glejte dokumentacijo PostgreSQL). Pri izvozu odzivov lahko pride do napake SQLSTATE[54000]. V tem primeru izvozite samo nekatere stolpce. Oglejte si to objavo na forumu.
Kako povečati največje število stolpcev v PostgreSQL
Če vaša anketa vsebuje preveč vprašanj, lahko PostgreSQL prevedete z večjo velikostjo bloka, na primer 32 kB (konfiguracijska možnost --with-blocksize=32), da v vrstico spravite več stolpcev. Zbirke podatkov, ustvarjene z eno velikostjo bloka, ne more uporabljati strežnik PostgreSQL, preveden z drugo, zato to storite, preden ustvarite zbirko podatkov LimeSurvey.
Navodila po korakih najdete v navodilih za povečanje največjega števila stolpcev v PostgreSQL v Linuxu.
Usodna napaka: Dovoljena velikost pomnilnika
Odvisno od konfiguracije vašega strežnika lahko naletite na težave s pomnilnikom, o katerih poroča napaka, kot je "Usodna napaka: Dovoljena velikost pomnilnika 8388608 bajtov je porabljena (poskušal sem dodeliti 233472 bajtov) v /path/to/htdocs/limesurvey/filename.php na vrstici 7296".
LimeSurvey nastavi lastno omejitev pomnilnika, ki je privzeto 256 MB. Povečate jo lahko tako, da v konfiguracijsko datoteko LimeSurvey dodate izbirno nastavitev memory_limit.
Upoštevajte, da ima višja omejitev, nastavljena v konfiguraciji PHP na vašem strežniku, prednost. Če želite omejitev pomnilnika PHP na strežniku povečati na 512 MB, dodajte:
memory_limit = 512Mv glavno datoteko php.ini vašega strežnika (priporočeno, če imate dostop)php_value memory_limit 512Mv datoteko .htaccess v korenski mapi LimeSurvey (samo če se PHP izvaja kot modul Apache)memory_limit = 512Mv datoteko php.ini ali .user.ini v korenski mapi LimeSurvey (pri nekaterih gostiteljskih okoljih)
Posebna konfiguracija
V nekaterih primerih morate posodobiti konfiguracijo LimeSurvey v datoteki application/config/config.php.
Dva primerka LimeSurvey na isti domeni
Na isti domeni lahko izvajate več primerkov LimeSurvey, na primer example.org/ls1 in example.org/ls2. Vsak primerek potrebuje svoje ime piškotka seje, ki ga nastavite z sessionName v razdelku session v datoteki application/config/config.php. Namestitveni program nastavi naključno ime, zato svežoj namestitvi ni treba ničesar spreminjati.
Če ste datoteko config.php kopirali iz enega primerka v drugega ali če vaša datoteka config.php izvira iz različice, starejše od LimeSurvey 4.0, preverite, ali ima vsak primerek svojo vrednost. Sicer vas prijava v en primerek odjavi iz drugega. Dodajte ali spremenite vrstico sessionName v obstoječem razdelku session, na primer v konfiguracijski datoteki za ls1:
'session' => array (
'sessionName' => 'LS-ABCDEFGHIJKLMNOP',
),
V konfiguracijski datoteki za ls2 uporabite drugačno naključno vrednost. Glejte tudi nastavitve seje.