x

Основни глави

  1. LimeSurvey Cloud срещу LimeSurvey CE
  2. LimeSurvey Cloud - Ръководство за бърз старт
  3. Монтаж - LimeSurvey CE
  4. Как да проектираме добро проучване (ръководство)
  5. Приготвяме се да започнем
  6. Администриране на LimeSurvey
  7. Проучвания – въведение
  8. Настройки на анкетата
  9. Меню Анкета
  10. Структура на анкетата
  11. Въпроси – въведение
  12. Групи въпроси – въведение
  13. Проучвания - управление
  14. Опции на лентата с инструменти за проучване
  15. Многоезично проучване
  16. ExpressionScript Engine – Кратко ръководство за стартиране
  17. Некатегоризирани и разширени функции
  18. Общи ЧЗВ
  19. Отстраняване на неизправности
  20. Заобиколни решения
  21. Разрешително
  22. Дневник на промените на версията
  23. Плъгини - напреднали
 Actions

Общи ЧЗВ

From LimeSurvey Manual

Тази страница може да е преведена машинно и да съдържа грешки. Покажи английския оригинал · Подобри този превод
This page is a translated version of the page General FAQ and the translation is 100% complete.
Следните отговори са предоставени от потребителската общност на LimeSurvey. Ако нещо не е ясно или не сте сигурни какво да направите, попитайте общността в нашия форум: https://forums.limesurvey.org. За професионална помощ вижте списъка ни с оторизирани партньори: https://www.limesurvey.com.


Първи стъпки

За да добиете представа какво можете да правите с LimeSurvey, без да четете половината ръководство, гледайте някои от нашите видео уроци в YouTube:


Ако знаете някое добро видео, не се колебайте да го споделите с нас.


Къде мога да намеря кратко въведение в LimeSurvey?

За кратко писмено въведение в LimeSurvey вижте:


Дизайн и оформление на проучването

Как мога да премахна index.php от URL адреса, за да получа по-кратки URL адреси?

Ако искате да използвате по-кратки URL адреси (без /index.php във всеки URL), редактирайте application/config/config.php и в секцията urlManager променете

'showScriptName' => вярно,

да се

'showScriptName' => невярно,

За да работи това в Apache, трябва да е включен mod_rewrite, а файлът .htaccess, който се предоставя с LimeSurvey, трябва да е в основната папка на LimeSurvey. За nginx вижте нашата примерна конфигурация на LimeSurvey за nginx.


Как да скрия червената звездичка при задължителните въпроси?

LimeSurvey показва червена звездичка в началото на текста на въпроса при задължителните въпроси. В LimeSurvey 7.x до нея се показва и думата „Задължителен“. За да ги скриете, добавете CSS правило към темата на проучването:

  1. Основните теми, като Fruity TwentyThree, не могат да се редактират директно. Първо разширете темата. Така се създава редактируемо копие.
  2. Отворете редактора на теми за копието и изберете файла custom.css.
  3. Добавете следния ред:
.asterisk, .ls-question-mandatory {display: none;}


Запазете промените. След това изберете разширената тема в Общи настройки на вашето проучване.

Така се скрива звездичката и във формуляра за публична регистрация.

Звездичката и думата „Задължителен“ показват на участниците, включително на тези, които използват екранен четец, на кои въпроси трябва да отговорят. Ако ги скриете, посочете в текста на въпроса или в приветствения текст на проучването кои въпроси са задължителни.


Как да създам анкета, която е отворена за всички?

За да създадете проучване, което може да бъде попълнено от всеки, не създавайте таблица с респонденти. Споделете връзката към проучването, показана в панела за преглед.


Как да направя всички полета за публична регистрация задължителни?

Ако използвате таблица с респонденти и същевременно разрешите публична регистрация, желаещите да участват попълват формуляр за регистрация със собствено име, фамилия и адрес за е-поща. Задължителен е само адресът за е-поща:



За да направите задължителни и собственото име, и фамилията, редактирайте формуляра за регистрация на темата на проучването. За Fruity TwentyThree първо разширете темата, отворете редактора на теми за копието и редактирайте файла views/subviews/registration/register_form.twig. Полето за имейл показва как е изградено задължително поле:

        {# 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>

Променете полетата за собствено име и фамилия по същия начин:

  • Добавете {{ include('./subviews/registration/required.twig') }} към етикета. Така се показва звездичката.
  • Добавете 'required' : true към опциите на текстовото поле. Така полето става задължително.

Редактираните полета трябва да изглеждат така (примерът е от LimeSurvey 7.x; в 6.x текстовете на заместителите се пишат без '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>


Формулярът за публична регистрация вече показва и трите полета като задължителни:



Скриване на превключвателя на език

Как да скриете превключвателите на езика (на страницата за добре дошли и в горното меню) е описано в съветите и триковете за многоезични проучвания.


Скриване на бутона „Излизане и изчистване на проучването“

Във Fruity TwentyThree бутонът „Излизане и изчистване на проучването“ се управлява от опцията на темата Show 'Clear all' button (под Simple options). По подразбиране тя е със стойност No, така че участниците виждат бутона само ако опцията е включена. За да скриете бутона, задайте опцията на No в Настройки на темата на вашето проучване.


Скриването на този бутон е полезно при дълги проучвания, които участниците запазват и продължават по-късно. Щракването върху „Излизане и изчистване на проучването“ изтрива непълно попълнения им отговор.

Помощ, аз случайно...

Забравих администраторската си парола. Как да го нулирам?

Чрез командния ред

  1. Влезте в сървъра си през командния ред (например чрез SSH).
  2. Уверете се, че можете да изпълнявате PHP от командния ред (вижте документацията на PHP).
  3. Отидете в директорията на LimeSurvey.
  4. Изпълнете тази команда: php application/commands/console.php resetpassword USERNAME NEWPASSWORD

USERNAME е името на съществуващ администраторски акаунт, например admin. Ако командата php не бъде намерена, използвайте пълния ѝ път, например /usr/bin/php. Новата парола се запазва в историята на командите на вашата обвивка (shell), затова я сменете в LimeSurvey, след като влезете.

Само с FTP достъп

Използвайте контролера на трета страна ResetPasswordController. След като нулирате паролата, премахнете файла и неговите настройки от config.php.


Директно в базата данни

Ако имате директен достъп до базата данни на LimeSurvey, можете да зададете нова парола там. LimeSurvey приема парола, съхранена като SHA-256 хеш, и я заменя с по-сигурен хеш при следващото влизане на потребителя.

Например в MySQL или MariaDB следната команда задава паролата на потребителя admin да бъде newpassword:

UPDATE lime_users SET password = SHA2('newpassword', 256) WHERE users_name = 'admin';

В PostgreSQL използвайте encode(sha256('newpassword'), 'hex') вместо SHA2('newpassword', 256). Ако таблиците ви използват различен префикс от lime_, променете съответно името на таблицата. Влезте и веднага сменете паролата.


Как мога да възстановя данни от деактивирана анкета?

Препоръчваме винаги да изтичате срока на проучването, вместо да го деактивирате. Ако сте деактивирали проучването си по погрешка, е важно да не променяте нищо в него!

Тогава и само тогава следните стъпки ще работят:

  1. Активирайте проучването отново.
  2. Отворете отговорите на проучването.
  3. Щракнете върху Импорт и изберете „Импортиране на отговори от таблица на деактивирано проучване“ (LimeSurvey 6.x) или „Импортиране на отговори от архивирана таблица с отговори“ (LimeSurvey 7.x).
  4. Изберете вашата изходна таблица.
  5. Щракнете върху бутона „Импорт“.


За да разберете разликата между изтичане на срока и деактивиране на проучване, вижте Затваряне на проучване.


Изтрих въпрос/група въпроси/анкета!

Ако го изтриете, той е изчезнал. Само резервно копие може да ви помогне да го възстановите.


Ако използвате LimeSurvey Cloud, отворете заявка за поддръжка и помолете екипа да възстанови резервното копие на вашия акаунт. Моля, имайте предвид, че тази услуга не е безплатна!


Изисквания към хардуера и софтуера

За общи изисквания вижте нашите инструкции за инсталиране.


Какви ограничения има LimeSurvey...

...относно скоростта

В LimeSurvey няма ограничение на скоростта. Всичко зависи от това колко бързи са вашият сървър и връзката му. Ако очаквате много участници за кратко време и не сте сигурни дали сървърът ви може да се справи, потърсете подобни теми в нашия форум, използвайте LimeSurvey Cloud или се свържете с оторизиран партньор на LimeSurvey.

...относно размера на проучването

„Размерът на проучването“ се отнася до броя на въпросите (и отговорите) във вашето проучване – не го бъркайте с броя на отговорите на проучването (за него няма ограничение). LimeSurvey сам по себе си няма ограничение за броя на въпросите или отговорите, но базата данни, която използвате, има няколко ограничения. Най-важните са максималният брой колони в таблицата с отговори и максималният размер на един ред.

  Внимание : Моля, помислете какво правите, преди да го направите! Масив от 10 x 10 елемента вече ви струва 100 колони. Основно правило: всеки елемент на екрана, който може да бъде попълнен или избран, струва една колона!


MySQL и MariaDB

По подразбиране LimeSurvey създава таблиците си с хранилището MyISAM. По време на инсталирането можете да изберете InnoDB.

  • MyISAM: Един ред може да е най-много 65 535 байта. При набора от знаци utf8mb4, който LimeSurvey използва, един знак може да заема до четири байта, така че редът може да побере едва 16 383 знака. Това обикновено е първото ограничение, което достигате.
  • InnoDB: Една таблица може да има най-много 1017 колони.

За подробности вижте документацията на MySQL.

Можете грубо да изчислите размера на вашата анкета по следния начин:

  • Всеки въпрос с множество числа: 20 знака за всеки отговор
  • Всеки отговор на въпроси с множество избори и масиви: 5 знака за всеки отговор
  • Всеки друг тип въпрос: 5 знака
  • Добавете 10% за обичайните режийни разходи

Microsoft SQL Server

Microsoft SQL Server позволява до 1024 колони на таблица и 8060 байта на ред (вижте документацията на Microsoft). Дори проучването да може да бъде активирано, участниците може да не успеят да изпратят отговорите си, ако те съдържат много текст.

Ограничението от 8060 байта може да доведе до грешки и след активирането, когато преглеждате или експортирате отговори. Експортирайте кодовете на отговорите вместо текстовете на отговорите или експортирайте само някои от колоните.

PostgreSQL

PostgreSQL позволява от 250 до 1600 колони на таблица в зависимост от типовете на колоните (вижте документацията на PostgreSQL). Когато експортирате отговори, може да получите грешка SQLSTATE[54000]. В такъв случай експортирайте само някои от колоните. Вижте тази публикация във форума.

Как да увеличите максималния брой колони в PostgreSQL

Ако проучването ви съдържа твърде много въпроси, можете да компилирате PostgreSQL с по-голям размер на блока, например 32 kB (конфигурационна опция --with-blocksize=32), за да се побират повече колони в един ред. База данни, създадена с един размер на блока, не може да се използва от PostgreSQL сървър, компилиран с друг, затова направете това, преди да създадете базата данни на LimeSurvey.

За инструкции стъпка по стъпка вижте Инструкции за увеличаване на максималния брой колони в PostgreSQL на Linux.

Фатална грешка: Разрешен размер на паметта

В зависимост от конфигурацията на вашия сървър може да се натъкнете на проблеми с паметта, докладвани от грешка като "Фатална грешка: Разрешеният размер на паметта от 8388608 байта е изчерпан (опитах се да разпределя 233472 байта) в /path/to/htdocs/limesurvey/filename.php на линия 7296".

LimeSurvey задава собствен лимит на паметта, който по подразбиране е 256 MB. Можете да го увеличите, като добавите незадължителната настройка memory_limit в конфигурационния файл на LimeSurvey.

Имайте предвид, че по-висок лимит, зададен в PHP конфигурацията на вашия сървър, има предимство. За да увеличите лимита на паметта на PHP на сървъра си до 512 MB, добавете:

  • memory_limit = 512M в главния php.ini файл на сървъра (препоръчително, ако имате достъп)
  • php_value memory_limit 512M във файла .htaccess в основната папка на LimeSurvey (само ако PHP работи като модул на Apache)
  • memory_limit = 512M във файл php.ini или .user.ini в основната папка на LimeSurvey (при някои хостинг конфигурации)

Специфична конфигурация

При определени обстоятелства трябва да актуализирате конфигурацията на LimeSurvey в application/config/config.php.

Две инстанции на LimeSurvey на един и същи домейн

Можете да стартирате няколко инстанции на LimeSurvey на един и същи домейн, например example.org/ls1 и example.org/ls2. Всяка инстанция се нуждае от собствено име на бисквитката на сесията, зададено с sessionName в раздела session на application/config/config.php. Инсталаторът задава случайно име, така че при нова инсталация не са нужни промени.

Ако сте копирали config.php от една инстанция в друга или вашият config.php е от версия, по-стара от LimeSurvey 4.0, проверете дали всяка инстанция има собствена стойност. В противен случай влизането в една инстанция ще ви изкара от другата. Добавете или променете реда sessionName в съществуващия раздел session, например в конфигурационния файл на ls1:

        'session' => array (
            'sessionName' => 'LS-ABCDEFGHIJKLMNOP',
        ),

Използвайте различна случайна стойност в конфигурационния файл на ls2. Вижте също настройките на сесията.