Întrebări frecvente generale
From LimeSurvey Manual
Începerea
Pentru a vă face o idee despre ce puteți face cu LimeSurvey fără a citi jumătate din manual, urmăriți câteva dintre tutorialele noastre video de pe YouTube:
- Cum se configurează un cont și o instalare pentru sondaje
- Tipul întrebării: Matrice
- Evaluări
- Câmpurile de substituție
- Tipul întrebării: Listă radio
- Copierea/importarea sondajului
- Importați întrebarea
Unde pot găsi o introducere rapidă în LimeSurvey?
Pentru o introducere scrisă rapidă în LimeSurvey, consultați:
- Ghid de pornire rapidă pentru LimeSurvey Cloud – creați și publicați primul dvs. sondaj în LimeSurvey Cloud
- Instalarea LimeSurvey Community Edition – dacă doriți să rulați LimeSurvey pe propriul server
Proiectarea și aspectul sondajului
Cum pot elimina index.php din URL pentru a obține adrese URL mai scurte?
Dacă doriți să utilizați adrese URL mai scurte (fără /index.php în fiecare URL), editați application/config/config.php și, în secțiunea urlManager, modificați
'showScriptName' => adevărat,
la
'showScriptName' => false,
Pentru ca acest lucru să funcționeze pe Apache, mod_rewrite trebuie să fie activat, iar fișierul .htaccess livrat împreună cu LimeSurvey trebuie să se afle în folderul rădăcină al LimeSurvey. Pentru nginx, consultați exemplul nostru de configurare nginx pentru LimeSurvey.
Cum ascund asteriscul roșu de la întrebările obligatorii?
LimeSurvey afișează un asterisc roșu la începutul textului întrebărilor obligatorii. În LimeSurvey 7.x, lângă acesta este afișat și cuvântul „Necesar”. Pentru a le ascunde, adăugați o regulă CSS la tema sondajului:
- Temele de bază, precum Fruity TwentyThree, nu pot fi editate direct. Extindeți tema mai întâi. Astfel se creează o copie editabilă.
- Deschideți editorul de teme pentru copie și selectați fișierul custom.css.
- Adăugați următoarea linie:
.asterisk, .ls-question-mandatory {display: none;}
Salvați modificările. Apoi selectați tema extinsă în setările generale ale sondajului dvs.
Astfel se ascunde asteriscul și în formularul de înregistrare publică.
Cum creez un sondaj care este deschis tuturor?
Pentru a crea un sondaj pe care îl poate completa oricine, nu creați un tabel cu participanții la sondaj. Distribuiți linkul sondajului afișat în panoul de prezentare generală.
Cum fac ca toate câmpurile de înregistrare publică să fie obligatorii?
Dacă utilizați un tabel cu participanții la sondaj și permiteți, de asemenea, înregistrarea publică, persoanele care doresc să participe completează un formular de înregistrare cu prenumele, numele de familie și adresa de e-mail. Doar adresa de e-mail este obligatorie:

Pentru ca și prenumele și numele de familie să fie obligatorii, editați formularul de înregistrare al temei sondajului. Pentru Fruity TwentyThree, extindeți tema mai întâi, deschideți editorul de teme pentru copie și editați fișierul views/subviews/registration/register_form.twig. Câmpul de e-mail arată cum este construit un câmp obligatoriu:
{# 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>
Modificați în același mod câmpurile pentru prenume și nume de familie:
- Adăugați
{{ include('./subviews/registration/required.twig') }}la etichetă. Astfel se afișează asteriscul. - Adăugați
'required' : truela opțiunile câmpului de text. Astfel câmpul devine obligatoriu.
Câmpurile editate ar trebui să arate astfel (exemplul este din LimeSurvey 7.x; în 6.x, textele de substituție sunt scrise fără '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>
Formularul de înregistrare publică afișează acum toate cele trei câmpuri ca fiind obligatorii:

Ascunderea comutatorului de limbă
Modul de ascundere a comutatoarelor de limbă (pe pagina de bun venit și în meniul de sus) este descris în sfaturile și trucurile pentru sondajele multilingve.
Ascunderea butonului „Închideți și ștergeți selecțiile”
În Fruity TwentyThree, butonul „Închideți și ștergeți selecțiile” este controlat de opțiunea de temă Show 'Clear all' button (în Opțiuni simple). Implicit, aceasta este setată la No, astfel încât participanții văd butonul doar dacă opțiunea a fost activată. Pentru a ascunde butonul, setați opțiunea la No în opțiunile temei sondajului dvs.
Ajutor, eu accidental...
Mi-am uitat parola de administrator. Cum îl resetez?
Utilizarea liniei de comandă
- Conectați-vă la server printr-o linie de comandă (de exemplu, cu SSH).
- Asigurați-vă că puteți rula PHP din linia de comandă (consultați documentația PHP).
- Mergeți în directorul LimeSurvey.
- Rulați această comandă:
php application/commands/console.php resetpassword USERNAME NEWPASSWORD
USERNAME este numele unui cont de administrator existent, de exemplu admin. Dacă comanda php nu este găsită, folosiți calea completă, de exemplu /usr/bin/php. Noua parolă este salvată în istoricul shell-ului, așa că schimbați-o în LimeSurvey după ce v-ați autentificat.
Doar cu acces FTP
Folosiți controllerul terț ResetPasswordController. După ce ați resetat parola, eliminați din nou fișierul și setările sale din config.php.
Direct în baza de date
Dacă aveți acces direct la baza de date LimeSurvey, puteți seta acolo o parolă nouă. LimeSurvey acceptă o parolă stocată ca hash SHA-256 și o înlocuiește cu un hash mai sigur la următoarea autentificare a utilizatorului.
De exemplu, în MySQL sau MariaDB, această comandă setează parola utilizatorului admin la newpassword:
UPDATE lime_users SET password = SHA2('newpassword', 256) WHERE users_name = 'admin';
În PostgreSQL, folosiți encode(sha256('newpassword'), 'hex') în loc de SHA2('newpassword', 256). Dacă tabelele dvs. folosesc un alt prefix decât lime_, modificați numele tabelului în consecință. Autentificați-vă și schimbați imediat parola.
Cum pot restabili datele dintr-un sondaj dezactivat?
Vă recomandăm să lăsați întotdeauna un sondaj să expire, în loc să îl dezactivați. Dacă ați dezactivat sondajul din greșeală, este important să nu modificați nimic în sondaj!
Apoi, și numai atunci, următorii pași vor funcționa:
- Activați din nou sondajul.
- Deschideți răspunsurile sondajului.
- Faceți click pe Importă și selectați „Importă răspunsuri dintr-un tabel de sondaj dezactivat” (LimeSurvey 6.x) sau „Importă răspunsuri dintr-un tabel de răspunsuri arhivat” (LimeSurvey 7.x).
- Alegeți tabelul sursă.
- Faceți click pe butonul „Importă”.
Am șters o întrebare/un grup de întrebări/un sondaj!
Dacă îl ștergeți, a dispărut. Doar o copie de rezervă vă poate ajuta să îl recuperați.
Cerințe hardware și software
Pentru cerințele generale, consultați instrucțiunile de instalare.
Ce limitări are LimeSurvey...
...referitor la viteza
LimeSurvey nu are nicio limită de viteză. Totul depinde de cât de rapide sunt serverul dvs. și conexiunea acestuia. Dacă vă așteptați la mulți participanți într-un interval scurt de timp și nu sunteți sigur că serverul dvs. poate face față, căutați subiecte similare pe forumul nostru, utilizați LimeSurvey Cloud sau contactați un partener LimeSurvey autorizat.
...referitor la dimensiunea sondajului
„Dimensiunea sondajului” se referă la numărul de întrebări (și răspunsuri) din sondajul dvs. – nu o confundați cu numărul de răspunsuri la sondaj (nu există nicio limită în acest sens). LimeSurvey în sine nu are nicio limită pentru numărul de întrebări sau răspunsuri, dar baza de date pe care o utilizați are mai multe limite. Cele mai importante sunt numărul maxim de coloane din tabelul de răspunsuri și dimensiunea maximă a unui rând.
MySQL și MariaDB
În mod implicit, LimeSurvey își creează tabelele cu motorul de stocare MyISAM. În schimb, puteți alege InnoDB în timpul instalării.
- MyISAM: un rând poate avea cel mult 65.535 de octeți. Cu setul de caractere utf8mb4 folosit de LimeSurvey, un caracter poate necesita până la patru octeți, deci un rând poate conține doar 16.383 de caractere. De obicei, aceasta este prima limită pe care o atingeți.
- InnoDB: un tabel poate avea cel mult 1.017 coloane.
Pentru detalii, consultați documentația MySQL.
Puteți calcula aproximativ dimensiunea sondajului dvs. astfel:
- Fiecare întrebare numerică multiplă: 20 de caractere pentru fiecare răspuns
- Fiecare răspunsuri la întrebări cu alegere multiplă și matrice: 5 caractere pentru fiecare răspuns
- Orice alt tip de întrebare: 5 caractere
- Adăugați 10% pentru costul general obișnuit
Microsoft SQL Server
Microsoft SQL Server permite până la 1.024 de coloane per tabel și 8.060 de octeți per rând (consultați documentația Microsoft). Chiar dacă sondajul dvs. poate fi activat, este posibil ca participanții să nu poată trimite răspunsurile dacă acestea conțin mult text.
Limita de 8.060 de octeți poate cauza erori și după activare, când răsfoiți sau exportați răspunsurile. Exportați codurile răspunsurilor în loc de textele răspunsurilor sau exportați doar o parte dintre coloane.
PostgreSQL
PostgreSQL permite între 250 și 1.600 de coloane per tabel, în funcție de tipurile coloanelor (consultați documentația PostgreSQL). Când exportați răspunsurile, puteți primi o eroare SQLSTATE[54000]. În acest caz, exportați doar o parte dintre coloane. Consultați această postare de pe forum.
Cum să măresc numărul maxim de coloane în PostgreSQL
Dacă sondajul dvs. conține prea multe întrebări, puteți compila PostgreSQL cu o dimensiune mai mare a blocului, de exemplu 32 kB (opțiunea de configurare --with-blocksize=32), pentru a încadra mai multe coloane într-un rând. O bază de date creată cu o anumită dimensiune a blocului nu poate fi folosită de un server PostgreSQL compilat cu alta, așa că faceți acest lucru înainte de a crea baza de date LimeSurvey.
Pentru instrucțiuni pas cu pas, consultați Instrucțiuni pentru creșterea numărului maxim de coloane în PostgreSQL pe Linux.
Eroare fatală: dimensiunea memoriei permisă
În funcție de configurația serverului, s-ar putea să întâmpinați probleme de memorie raportate printr-o eroare precum „Eroare fatală: dimensiunea de memorie permisă de 8388608 octeți epuizată (a încercat să aloce 233472 octeți) în /path/to/htdocs/limesurvey/filename.php pe linia 7296".
LimeSurvey își setează propria limită de memorie, care este implicit de 256 MB. O puteți mări adăugând setarea opțională memory_limit în fișierul de configurare al LimeSurvey.
Rețineți că o limită mai mare setată în configurația PHP a serverului dvs. are prioritate. Pentru a mări limita de memorie PHP a serverului la 512 MB, adăugați:
memory_limit = 512Mîn fișierul php.ini principal al serverului dvs. (recomandat, dacă aveți acces)php_value memory_limit 512Mîn fișierul .htaccess din folderul rădăcină LimeSurvey (doar dacă PHP rulează ca modul Apache)memory_limit = 512Mîntr-un fișier php.ini sau .user.ini din folderul rădăcină LimeSurvey (în unele configurații de hosting)
Configurație specifică
În anumite circumstanțe, trebuie să actualizați configurația LimeSurvey în application/config/config.php.
Două instanțe LimeSurvey pe același domeniu
Puteți rula mai multe instanțe LimeSurvey pe același domeniu, de exemplu example.org/ls1 și example.org/ls2. Fiecare instanță are nevoie de propriul nume pentru cookie-ul de sesiune, setat cu sessionName în secțiunea session din application/config/config.php. Programul de instalare setează un nume aleatoriu, deci o instalare nouă nu necesită modificări.
Dacă ați copiat config.php de la o instanță la alta sau dacă fișierul config.php provine dintr-o versiune mai veche decât LimeSurvey 4.0, verificați dacă fiecare instanță are propria valoare. În caz contrar, autentificarea într-o instanță vă deconectează din cealaltă. Adăugați sau modificați linia sessionName în secțiunea session existentă, de exemplu în fișierul de configurare al instanței ls1:
'session' => array (
'sessionName' => 'LS-ABCDEFGHIJKLMNOP',
),
Folosiți o altă valoare aleatorie în fișierul de configurare al instanței ls2. Consultați și setările sesiunii.