Általános GYIK
From LimeSurvey Manual
Első lépések
Ha szeretné megtapasztalni, mire képes a LimeSurvey anélkül, hogy a kézikönyv felét elolvasná, nézzen meg néhányat YouTube-os videó-oktatóanyagaink közül:
- Fiók és kérdőív-telepítés beállítása
- Kérdés típusa: Tömb
- Értékelések
- Helyőrző mezők
- Kérdés típusa: Rádiólista
- Kérdőív másolása/importálása
- Kérdés importálása
Hol találok gyors bevezetőt a LimeSurvey használatához?
A LimeSurvey gyors, írott bemutatásához lásd:
- LimeSurvey Cloud – Gyors kezdési útmutató – hozza létre és tegye közzé első kérdőívét a LimeSurvey Cloudban
- A LimeSurvey Community Edition telepítése – ha saját szerveren szeretné futtatni a LimeSurveyt
A felmérés tervezése és elrendezése
Hogyan távolíthatom el az index.php-t az URL-ből, hogy rövidebb URL-eket kapjak?
Ha rövidebb URL-eket szeretne használni (minden URL-ben /index.php nélkül), módosítsa az application/config/config.php fájlt, és az urlManager szakaszban cserélje le a következőt:
'showScriptName' => igaz,
nak nek
'showScriptName' => false,
Ahhoz, hogy ez Apache-on működjön, a mod_rewrite modulnak engedélyezve kell lennie, a LimeSurvey-vel együtt érkező .htaccess fájlnak pedig a LimeSurvey gyökérmappájában kell lennie. Nginx esetén lásd a LimeSurvey nginx példakonfigurációját.
Hogyan rejthetem el a piros csillagot a kötelező kérdéseknél?
A LimeSurvey piros csillagot jelenít meg a kötelező kérdések kérdésszövegének elején. A LimeSurvey 7.x verzióban mellette a „Kötelező” szó is megjelenik. Elrejtésükhöz adjon hozzá egy CSS-szabályt a kérdőívtémához:
- Az alaptémák, például a Fruity TwentyThree, nem szerkeszthetők közvetlenül. Először terjessze ki a témát. Ez létrehoz egy szerkeszthető másolatot.
- Nyissa meg a másolathoz tartozó témaszerkesztőt, és válassza ki a custom.css fájlt.
- Adja hozzá a következő sort:
.asterisk, .ls-question-mandatory {display: none;}
Mentse a módosításokat. Ezután válassza ki a kiterjesztett témát a kérdőív általános beállításaiban.
Ez a csillagot a nyilvános regisztrációs űrlapon is elrejti.
Hogyan hozhatok létre mindenki számára nyitott felmérést?
Ha olyan kérdőívet szeretne létrehozni, amelyet bárki kitölthet, ne hozzon létre kérdőív résztvevői táblát. Ossza meg a kérdőív linkjét, amely az áttekintés panelen látható.
Hogyan tehetem kötelezővé az összes nyilvános regisztrációs mezőt?
Ha kérdőív résztvevői táblát használ, és engedélyezi a nyilvános regisztrációt is, a részt venni szándékozók egy regisztrációs űrlapot töltenek ki a keresztnevükkel, családnevükkel és e-mail címükkel. Csak az e-mail cím kötelező:

Ha a keresztnevet és a családnevet is kötelezővé szeretné tenni, módosítsa a kérdőívtéma regisztrációs űrlapját. A Fruity TwentyThree esetén először terjessze ki a témát, nyissa meg a másolathoz tartozó témaszerkesztőt, és módosítsa a views/subviews/registration/register_form.twig fájlt. Az e-mail mező mutatja, hogyan épül fel egy kötelező mező:
{# 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>
A keresztnév és a családnév mezőket ugyanígy módosítsa:
- Adja hozzá a
{{ include('./subviews/registration/required.twig') }}kódot a címkéhez. Ez megjeleníti a csillagot. - Adja hozzá a
'required' : truekódot a szövegmező beállításaihoz. Ez kötelezővé teszi a mezőt.
A módosított mezőknek így kell kinézniük (a példa a LimeSurvey 7.x verziójából származik; a 6.x verzióban a helyőrző szövegek 'unescaped' nélkül szerepelnek):
{# 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>
A nyilvános regisztrációs űrlap most mindhárom mezőt kötelezőként jeleníti meg:

A nyelvváltó elrejtése
A nyelvváltók elrejtését (az üdvözlőoldalon és a felső menüben) a többnyelvű kérdőívek tippjei és trükkjei ismertetik.
A „Kilépés és kérdőív ürítése” gomb elrejtése
A Fruity TwentyThree témában a „Kilépés és kérdőív ürítése” gombot a Az 'Összes törlése' gomb megjelenítése témabeállítás vezérli (az Egyszerű lehetőségek alatt). Alapértelmezés szerint Nem értékre van állítva, így a résztvevők csak akkor látják a gombot, ha a beállítást bekapcsolták. A gomb elrejtéséhez állítsa a beállítást Nem értékre a kérdőív témabeállításaiban.
Segítség, véletlenül...
Elfelejtettem az admin jelszavamat. Hogyan állíthatom vissza?
A parancssor használata
- Jelentkezzen be a szerverére parancssorral (például SSH-val).
- Győződjön meg arról, hogy tud PHP-t futtatni a parancssorból (lásd a PHP dokumentációját).
- Lépjen a LimeSurvey könyvtárába.
- Futtassa ezt a parancsot:
php application/commands/console.php resetpassword USERNAME NEWPASSWORD
A USERNAME egy létező üzemeltetői fiók neve, például admin. Ha a php parancs nem található, használja a teljes elérési útját, például /usr/bin/php. Az új jelszó bekerül a shell előzményei közé, ezért a bejelentkezés után módosítsa a LimeSurveyben.
Csak FTP-hozzáféréssel
Használja a külső fejlesztésű vezérlőt: ResetPasswordController. A jelszó visszaállítása után távolítsa el a fájlt és a hozzá tartozó beállításokat a config.php fájlból.
Közvetlenül az adatbázisban
Ha közvetlen hozzáférése van a LimeSurvey adatbázisához, ott beállíthat új jelszót. A LimeSurvey elfogadja az SHA-256 hash-ként tárolt jelszót, és a felhasználó következő bejelentkezésekor biztonságosabb hash-re cseréli.
Például MySQL vagy MariaDB esetén ez az admin felhasználó jelszavát newpassword értékre állítja:
UPDATE lime_users SET password = SHA2('newpassword', 256) WHERE users_name = 'admin';
PostgreSQL esetén a SHA2('newpassword', 256) helyett használja az encode(sha256('newpassword'), 'hex') kifejezést. Ha a táblái a lime_ előtagtól eltérő előtagot használnak, módosítsa ennek megfelelően a tábla nevét. Jelentkezzen be, és azonnal módosítsa a jelszót.
Hogyan állíthatok vissza adatokat egy deaktivált felmérésből?
Azt javasoljuk, hogy a kérdőívet mindig lejáratással zárja le, ne deaktiválással. Ha véletlenül deaktiválta a kérdőívet, fontos, hogy ne módosítson semmit a kérdőívben!
Csak ekkor működnek a következő lépések:
- Aktiválja újra a kérdőívet.
- Nyissa meg a kérdőív kitöltéseit.
- Kattintson az Importálás elemre, és válassza a „Kitöltések importálása deaktivált kérdőívtáblából” (LimeSurvey 6.x) vagy a „Kitöltések importálása archivált kitöltéstáblázatból” (LimeSurvey 7.x) lehetőséget.
- Válassza ki a forrástáblát.
- Kattintson az „Importálás” gombra.
Töröltem egy kérdést/kérdéscsoportot/felmérést!
Ha törli, akkor végleg eltűnik. Csak egy biztonsági mentés segíthet a helyreállításában.
Hardver- és szoftverkövetelmények
Az általános követelményekről a telepítési útmutatóban olvashat.
Milyen korlátai vannak a LimeSurvey-nek...
...sebesség tekintetében
A LimeSurveynek nincs sebességkorlátja. Minden attól függ, hogy a szerver és a kapcsolata milyen gyors. Ha rövid időn belül sok résztvevőre számít, és nem biztos benne, hogy a szervere ezt kezelni tudja, keressen hasonló témákat a fórumunkban, használja a LimeSurvey Cloudot, vagy vegye fel a kapcsolatot egy hivatalos LimeSurvey-partnerrel.
...a felmérés méretére vonatkozóan
A „kérdőív mérete” a kérdőívben szereplő kérdések (és válaszok) számát jelenti – ne keverje össze a kérdőív kitöltéseinek számával (annak nincs korlátja). Maga a LimeSurvey nem korlátozza a kérdések vagy válaszok számát, de a használt adatbázisnak több korlátja is van. A legfontosabbak a kitöltések táblázatában az oszlopok maximális száma és egy sor maximális mérete.
MySQL és MariaDB
Alapértelmezés szerint a LimeSurvey a MyISAM tárolómotorral hozza létre a táblákat. A telepítés során választhatja helyette az InnoDB-t is.
- MyISAM: Egy sor legfeljebb 65 535 bájt lehet. A LimeSurvey által használt utf8mb4 karakterkészlettel egy karakter akár négy bájtot is igényelhet, így egy sorban akár csak 16 383 karakter fér el. Általában ezt a korlátot éri el először.
- InnoDB: Egy táblának legfeljebb 1017 oszlopa lehet.
A részleteket lásd a MySQL dokumentációjában.
A kérdőív méretét nagyjából így számíthatja ki:
- Minden többszörös numerikus kérdés: 20 karakter minden válaszhoz
- Minden feleletválasztós és tömbkérdés válasz: 5 karakter for minden válasz
- Minden más kérdéstípus: 5 karakter
- Adjon hozzá 10%-ot a szokásos rezsiért
Microsoft SQL Server
A Microsoft SQL Server táblánként legfeljebb 1024 oszlopot és soronként legfeljebb 8060 bájtot engedélyez (lásd a Microsoft dokumentációját). Még ha a kérdőív aktiválható is, előfordulhat, hogy a résztvevők nem tudják elküldeni a kitöltésüket, ha az sok szöveget tartalmaz.
A 8060 bájtos korlát az aktiválás után is hibákat okozhat a kitöltések böngészésekor vagy exportálásakor. Exportálja a válaszszövegek helyett a válaszkódokat, vagy csak néhány oszlopot exportáljon.
PostgreSQL
A PostgreSQL az oszlopok típusától függően táblánként 250–1600 oszlopot engedélyez (lásd a PostgreSQL dokumentációját). A kitöltések exportálásakor SQLSTATE[54000] hibát kaphat. Ebben az esetben csak néhány oszlopot exportáljon. Lásd ezt a fórumbejegyzést.
Hogyan lehet növelni az oszlopok maximális számát a PostgreSQL-ben
Ha a kérdőív túl sok kérdést tartalmaz, a PostgreSQL-t nagyobb blokkmérettel, például 32 kB-tal is lefordíthatja (konfigurációs beállítás: --with-blocksize=32), hogy több oszlop férjen el egy sorban. Az egyik blokkmérettel létrehozott adatbázist nem használhatja másik blokkmérettel lefordított PostgreSQL-szerver, ezért ezt a LimeSurvey adatbázis létrehozása előtt tegye meg.
A lépésenkénti útmutatót lásd itt: Útmutató a PostgreSQL maximális oszlopszámának növeléséhez Linuxon.
Végzetes hiba: Engedélyezett memóriaméret
A kiszolgáló konfigurációjától függően előfordulhat, hogy memóriaproblémákba ütközhet, amelyeket egy ilyen hibaüzenet jelent: "Végzetes hiba: A 8388608 bájt engedélyezett memóriaméret kimerült (233472 bájtot próbáltak lefoglalni) a /path/to/htdocs/limesurvey/filename.php fájlban. a 7296"" vonalon.
A LimeSurvey saját memóriakorlátot állít be, amely alapértelmezés szerint 256 MB. Ezt megnövelheti, ha a LimeSurvey konfigurációs fájljához hozzáadja a memory_limit opcionális beállítást.
Ne feledje, hogy a szerver PHP-konfigurációjában megadott magasabb korlát élvez elsőbbséget. A szerver PHP-memóriakorlátjának 512 MB-ra emeléséhez adja hozzá a következők egyikét:
memory_limit = 512Ma szerver fő php.ini fájljához (ajánlott, ha van hozzáférése)php_value memory_limit 512Ma LimeSurvey gyökérmappájában lévő .htaccess fájlhoz (csak akkor, ha a PHP Apache-modulként fut)memory_limit = 512Ma LimeSurvey gyökérmappájában lévő php.ini vagy .user.ini fájlhoz (egyes tárhelybeállításoknál)
Speciális konfiguráció
Bizonyos körülmények között frissítenie kell a LimeSurvey konfigurációját az application/config/config.php fájlban.
Két LimeSurvey-példány ugyanazon a tartományon
Ugyanazon a tartományon több LimeSurvey-példányt is futtathat, például az example.org/ls1 és az example.org/ls2 címen. Minden példánynak saját munkamenet-cookie-névre van szüksége, amelyet az application/config/config.php fájl session szakaszában a sessionName beállítással adhat meg. A telepítő véletlenszerű nevet állít be, ezért egy új telepítésnél nincs szükség módosításra.
Ha a config.php fájlt egyik példányból a másikba másolta, vagy a config.php fájlja a LimeSurvey 4.0-nál régebbi verzióból származik, ellenőrizze, hogy minden példánynak saját értéke van-e. Ellenkező esetben az egyik példányba való bejelentkezés kijelentkeztet a másikból. Adja hozzá vagy módosítsa a sessionName sort a meglévő session szakaszban, például az ls1 konfigurációs fájljában:
'session' => array (
'sessionName' => 'LS-ABCDEFGHIJKLMNOP',
),
Az ls2 konfigurációs fájljában használjon másik, véletlenszerű értéket. Lásd még: munkamenet-beállítások.