x

Glavna poglavja

  1. LimeSurvey Cloud proti LimeSurvey CE
  2. LimeSurvey Cloud - Vodnik za hitri začetek
  3. Namestitev - LimeSurvey CE
  4. Kako oblikovati dobro anketo (vodnik)
  5. Začetek
  6. Upravljanje LimeSurvey
  7. Ankete – uvod
  8. Nastavitve ankete
  9. Anketni meni
  10. Struktura ankete
  11. Vprašanja - uvod
  12. Skupine vprašanj – uvod
  13. Ankete - upravljanje
  14. Možnosti orodne vrstice ankete
  15. Večjezična anketa
  16. ExpressionScript Engine – Hitri vodnik
  17. Nekategorizirane in napredne funkcije
  18. Splošni FAQ
  19. Odpravljanje težav
  20. Rešitve
  21. Licenca
  22. Dnevnik sprememb različice
  23. Vtičniki - napredno
 Actions

Splošni FAQ

From LimeSurvey Manual

Ta stran je morda strojno prevedena in lahko vsebuje napake. Prikaži angleški izvirnik · Izboljšaj ta prevod
This page is a translated version of the page General FAQ and the translation is 100% complete.
Naslednje odgovore je zagotovila skupnost uporabnikov LimeSurvey. Če nečesa ne razumete ali niste prepričani, kaj storiti naprej, se obrnite na skupnost v našem forumu: https://forums.limesurvey.org. Za strokovno pomoč si oglejte naš seznam pooblaščenih partnerjev: https://www.limesurvey.com.


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:


Če poznate dober videoposnetek, ga z veseljem delite z nami.


Kje najdem hiter uvod v LimeSurvey?

Za hiter pisni uvod v LimeSurvey si oglejte:


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:

  1. Osnovnih tem, kot je Fruity TwentyThree, ni mogoče neposredno urejati. Temo najprej razširite. S tem ustvarite kopijo, ki jo lahko urejate.
  2. Odprite urejevalnik tem za kopijo in izberite datoteko custom.css.
  3. 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.

Zvezdica in beseda »Zahtevano« udeležencem, tudi tistim, ki uporabljajo bralnik zaslona, sporočata, na katera vprašanja morajo odgovoriti. Če ju skrijete, v besedilu vprašanja ali v uvodnem besedilu ankete navedite, katera vprašanja so obvezna.


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.


Skrivanje tega gumba je uporabno pri dolgih anketah, ki jih udeleženci shranijo in nadaljujejo pozneje. S klikom na »Izhod in brisanje ankete« se izbriše njihov delno izpolnjen odziv.

Na pomoč, pomotoma sem...

Pozabil sem skrbniško geslo. Kako ga ponastavim?

Z ukazno vrstico

  1. Prijavite se v svoj strežnik z ukazno vrstico (na primer prek SSH).
  2. Poskrbite, da lahko PHP zaženete iz ukazne vrstice (glejte dokumentacijo PHP).
  3. Pojdite v mapo LimeSurvey.
  4. 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:

  1. Znova aktivirajte anketo.
  2. Odprite odzive ankete.
  3. Kliknite Uvozi in izberite »Uvozi odzive iz tabele deaktivirane ankete« (LimeSurvey 6.x) ali »Uvozi odzive iz arhivirane tabele odzivov« (LimeSurvey 7.x).
  4. Izberite izvorno tabelo.
  5. Kliknite gumb »Uvozi«.


Če želite razumeti razliko med iztekom in deaktivacijo ankete, glejte Zapiranje ankete.


Izbrisal sem vprašanje/skupino vprašanj/anketo!

Če ga izbrišete, ga ni več. Pri obnovi vam lahko pomaga samo varnostna kopija.


Če uporabljate LimeSurvey Cloud, odprite zahtevek za podporo in ekipo prosite, naj obnovi varnostno kopijo vašega računa. Upoštevajte, da ta storitev ni brezplačna!


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.

  Pozor : Prosim, razmislite o tem, kaj počnete, preden to storite! Matrika 10 x 10 elementov vas že stane 100 stolpcev. Osnovno pravilo: vsak element na zaslonu, ki ga je mogoče izpolniti ali izbrati, stane en stolpec!


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 = 512M v glavno datoteko php.ini vašega strežnika (priporočeno, če imate dostop)
  • php_value memory_limit 512M v datoteko .htaccess v korenski mapi LimeSurvey (samo če se PHP izvaja kot modul Apache)
  • memory_limit = 512M v 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.