x

Основні розділи

  1. LimeSurvey Cloud проти LimeSurvey CE
  2. Короткий посібник із початку роботи - LimeSurvey 3.0+
  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://limesurvey.com.


Початок роботи

Якщо ви не хочете читати півкерівництва, щоб зрозуміти, що можна робити за допомогою LimeSurvey, радимо переглянути кілька відеоуроків на YouTube:


Якщо ви знаєте якесь корисне відео, не вагайтеся поділитися ним із нами.


Мені потрібен короткий вступ до LimeSurvey

Для короткого текстового вступу до LimeSurvey перегляньте такі два посилання:


  Наразі ми працюємо над вступними відео до LimeSurvey.



Дизайн і макет опитування

Як видалити index.php зі шляху URL, щоб отримати коротшу URL-адресу

Якщо ви хочете використовувати зручні URL-адреси (без /index.php у кожній адресі), відредагуйте файл /application/config/config.php і змініть

'showScriptName' => true,

на

'showScriptName' => false,

Щоб це працювало належним чином, потрібно використовувати вебсервер Apache з правильно встановленим модулем mod_rewrite. Для nginx дивіться наш приклад конфігурації для nginx.

Як позбутися * (червоної зірочки) в обов'язкових питаннях?

Інструкції для LimeSurvey 2

У LimeSurvey 2.x червона зірочка обов'язкових питань задається у файлі template.css (клас «asterisk»). Щоб приховати її:

  • Відкрийте редактор шаблонів
  • Створіть копію шаблону, який потрібно змінити
  • Виберіть файл «template.css» і знайдіть клас asterisk
  • Додайте наступний рядок наприкінці класу asterisk: ".asterisk {display: none;}".
  • Збережіть template.css
  • Очистьте кеш браузера, щоб відредагований template.css завантажився заново, а не був узятий із кешу.


Інструкції для LimeSurvey 3

Інструкції подібні до наведених вище для LimeSurvey 2.

  • Відкрийте потрібну тему. Якщо це тема за замовчуванням, створіть її копію, натиснувши кнопку «Розширити».
  • Відкрийте список тем і натисніть редактор теми, що відповідає щойно створеній темі.
  • Ліворуч ви побачите відповідні файли CSS вашої теми.
  • Натисніть custom.css і додайте наступний рядок:
.asterisk {display: none;}


  • Збережіть зміни. Червона зірочка, яка зазвичай відображається на початку тексту питання, буде приховано.


Як вбудувати файл Flash?

Спочатку перейдіть до Загальних налаштувань і деактивуйте XSS-фільтр. Також прочитайте, які наслідки має деактивація цього фільтра для вашого екземпляра. Наведені нижче кроки не працюватимуть, якщо фільтр активний.

  1. Перейдіть до місця в опитуванні, де потрібно вставити файл Flash. Це може бути будь-яке місце, де можна використовувати вбудований HTML редактор, наприклад питання, підпитання, відповіді, вітальний/кінцевий текст опитування та багато іншого.
  2. Відкрийте повноекранний режим редактора, натиснувши кнопку «LimeFitWin» на панелі інструментів редактора.
  3. На панелі інструментів повноекранного редактора ви знайдете невелику кнопку із символом Flash. Натисніть її. Відкриється діалогове вікно.
  4. У цьому вікні можна вказати шлях до наявного файлу Flash або натиснути кнопку «Огляд сервера».
  5. Якщо ви натиснули кнопку «Огляд сервера», відобразиться оглядач файлів, а внизу — поле завантаження файлу. Тепер виберіть наявний файл або спочатку завантажте файл.


Ось і все! Якщо цей опис здається вам неповним, будь ласка, доповніть його.


  Увага : Кроки для використання у LimeSurvey 3 подібні. Однак ми не рекомендуємо користувачам використовувати файли Flash!



Як створити опитування, відкрите для всіх?

Щоб створити опитування, яке може заповнити будь-хто, не створюйте таблицю учасників опитування! Поділіться посиланням на опитування, розташованим на панелі огляду.


Публічна реєстрація — обов'язкові поля

Якщо ви використовуєте таблицю учасників опитування і також дозволяєте публічну реєстрацію, користувачі побачать таке повідомлення:



Як видно вище, обов'язковим є лише поле електронної адреси.

Щоб усі три поля були позначені як обов'язкові, відредагуйте відповідним чином тему опитування. Якщо ви використовуєте Fruity, перейдіть на екран реєстрації та подивіться, як виглядає поле електронної адреси учасника:

        {# Participants email #}
        <div class='{{ aSurveyInfo.class.registerformcolrowc }} form-group row' {{ aSurveyInfo.attr.registerformcolrowc }}>
            <label {{ aSurveyInfo.attr.registerformcolrowclabel }} class='{{ aSurveyInfo.class.registerformcolrowclabel }}  control-label'> {{ gT("Email address:") }} {{ include('./subviews/registration/required.twig') }}</label>
            <div {{ aSurveyInfo.attr.registerformcolrowcdiv }}  >
                {{ C.Html.textField('register_email', aSurveyInfo.sEmail, ({'id' : 'register_email','class' : 'form-control input-sm','required' : true})) }}
            </div>
        </div>

Після цього обов'язково відредагуйте поля імені та прізвища відповідним чином, додавши мітку:

{{ include('./subviews/registration/required.twig') }}

та цей рядок, який робить поле обов'язковим для заповнення:

'required' : true

Відредагований файл має виглядати так:

        {# Participants first name #}
        <div class='{{ aSurveyInfo.class.registerformcolrow }} form-group row' {{ 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', 'required' : true})) }} {# mandatory field #}
            </div>
        </div>

        {# Participants last name #}
        <div class='{{ aSurveyInfo.class.registerformcolrowb }} form-group row' {{ 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', 'required' : true})) }} {# mandatory field #}
            </div>
        </div>


Тепер сторінка публічної реєстрації має виглядати так (усі поля обов'язкові):



Приховування перемикача мови

Кроки для приховування обох перемикачів мови (біля назви опитування та у верхньому правому куті сторінки) описано в розділі нашої вікі, присвяченому багатомовним опитуванням.


Приховування кнопки «Вийти та очистити опитування»

Якщо ви хочете приховати кнопку «Вийти та очистити опитування», потрібно відредагувати файл nav_bar.twig, розташований у темі вашого опитування.



Рядок, який потрібно видалити (або закоментувати):

{{ include('./subviews/navigation/clearall_links.twig') }}



Тепер немає можливості вийти та очистити опитування.



Примітка: Це налаштування можна використовувати, коли ви створюєте довгі опитування та просите респондентів зберегти опитування й продовжити пізніше. Іноді користувачі натискають кнопку «Вийти та очистити опитування», що видаляє запис із таблиці частково завершених відповідей.

Допоможіть, я випадково...

Я забув пароль адміністратора. Як його скинути?

Версія 6.x

  1. Отримайте доступ до свого сервера через командний рядок (наприклад, ssh)
  2. Переконайтеся, що у вас є доступ до командного рядка php (див. http://php.net/features.commandline.php).
  3. Перейдіть до каталогу LimeSurvey
  4. Виконайте цю команду php application/commands/console.php resetpassword NEW_ADMIN_NAME NEW_ADMIN_PASSДля php може знадобитися повний шлях, наприклад /usr/bin/php

Версія 2.x

  1. Отримайте доступ до свого сервера через командний рядок (наприклад, ssh)
  2. Переконайтеся, що у вас є доступ до командного рядка php (див. http://php.net/features.commandline.php).
  3. Перейдіть до каталогу LimeSurvey
  4. Виконайте цю команду php application/commands/starter.php resetpassword NEW_ADMIN_NAME NEW_ADMIN_PASS або php application/commands/console.php resetpassword NEW_ADMIN_NAME NEW_ADMIN_PASSДля php може знадобитися повний шлях, наприклад /usr/bin/php


  Зверніть увагу, що цей метод не працюватиме в LimeSurvey 3.x!


Версія 2.x.x і новіші з доступом лише через FTP

Див. ResetPasswordController


Пряма зміна пароля в базі даних

Якщо ви маєте прямий доступ до бази даних LimeSurvey, ви можете змінити старий пароль, записавши новий пароль у вигляді хешу SHA256. Ви можете створити хеш SHA256 вашого пароля тут.

Наприклад, ви можете скористатися цією інструкцією, щоб встановити пароль «password»:

UPDATE lime_users SET password = 0x35653838343839386461323830343731353164306535366638646336323932373733363033643064366161626264643632613131656637323164313534326438 WHERE uid =1;

Тут використано префікс lime_ і вибрано базу даних.


Як відновити дані з деактивованого опитування?

Рекомендуємо завжди використовувати параметр часу завершення замість деактивації опитування. Якщо ви випадково закрили опитування, важливо нічого не змінювати в ньому!

Тільки тоді наведені нижче кроки спрацюють:

  1. Знову активуйте своє опитування.
  2. Виберіть Відповіді на панелі інструментів опитування.
  3. Натисніть Імпорт і виберіть запис меню «Імпортувати відповіді з таблиці деактивованого опитування».
  4. Виберіть вихідну таблицю.
  5. Натисніть кнопку «Імпорт» у верхній правій частині екрана.


Щоб зрозуміти різницю між «завершенням терміну дії» та «деактивацією», перейдіть до цього розділу вікі.


Я видалив питання/групу питань/опитування!

Якщо ви видалили його, воно зникло. Відновити його може допомогти лише резервна копія.


Якщо ви професійний користувач LimeSurvey GmbH, створіть запит у службу підтримки та попросіть команду надати вам резервну копію, пов’язану з вашим обліковим записом. Зверніть увагу, що ця послуга платна!


Вимоги до апаратного та програмного забезпечення

Загальні вимоги див. у наших інструкціях зі встановлення.


Які обмеження має LimeSurvey...

...щодо швидкості

LimeSurvey не має жодного обмеження швидкості. Усе залежить від того, наскільки швидкі ваш сервер і підключення. Якщо ви очікуєте велику кількість користувачів за короткий час і не впевнені, що ваш сервер впорається, перегляньте наш форум на схожі теми!, скористайтеся LimeSurvey Cloud або зверніться до авторизованого партнера LimeSurvey.

...щодо розміру опитування

MySQL та MariaDB

Примітка: «розмір опитування» означає максимальну кількість питань (і відповідей) у вашому опитуванні - не плутайте це з кількістю відповідей на ваше опитування (обмежень на це немає). Теоретично також не існує обмеження на максимальну кількість питань/відповідей у LimeSurvey. Але рушій бази даних, який ви використовуєте, має кілька обмежень. Найважливіше з них - обмеження кількості полів (стовпців) у таблиці результатів.

  • MySQL ISAM: сума довжин стовпців VARCHAR і CHAR у таблиці може становити до 64 КБ.
  • MySQL InnoDB: максимум 1000 стовпців
  • MS SQL Server 2000: максимум 1024 стовпці. Максимальний розмір одного рядка становить 8060 байтів, тому навіть якщо опитування можна активувати, за наявності великої кількості текстових даних учасник не зможе надіслати відповіді…
  • Postgres: максимум 250-1600 стовпців залежно від типів стовпців. Максимальну кількість стовпців можна збільшити вчетверо, збільшивши розмір блоку за замовчуванням до 32 КБ. Див. FAQ зі встановлення та PostgreSQL FAQ.
  Увага : Подумайте, перш ніж щось робити! Масив 10 x 10 елементів уже коштує вам 100 стовпців. Практичне правило: кожен елемент на екрані, який можна заповнити або вибрати, коштує один стовпець!


Рушій MySQL ISAM є найскладнішим (див. документацію MySQL для додаткової інформації). Оскільки він дозволяє лише до 65 535 байтів на рядок, а символи utf8 можуть займати до трьох байтів на символ, максимум може становити лише 21 844 символи (але це залежить від кодування вашої бази даних).

Ви можете приблизно розрахувати розмір свого опитування так:

  • Кожне множинне числове питання: 20 символів на кожну відповідь
  • Кожне питання з множинним вибором і масивом відповідей: 5 символів на кожну відповідь
  • Кожен інший тип питання: 5 символів
  • Додайте 10% на звичайні накладні витрати

З Microsoft SQL

У MSSQL немає фіксованого обмеження. Деяка інформація на сайті Microsoft.

Обмеження 8060 байтів на рядок може проявитися після активації, коли ви хочете переглянути відповіді та дані. Ви можете експортувати код відповіді, а не текст відповіді, або спробувати експортувати лише деякі стовпці.

З PostgreSQL

Під час спроби експортувати відповіді може виникнути помилка SQLSTATE[54000]. Ви можете експортувати лише деякі стовпці. Див. допис на форумі.

Як збільшити максимальну кількість стовпців у PostgreSQL

Якщо ваше опитування містить забагато питань, ви можете задати в PostgreSQL інший розмір блоку, щоб створити більше стовпців. Це може бути непросто, оскільки потрібно перекомпілювати PostgreSQL і встановити BLCKSZ більшого значення, наприклад 16 КіБ або 32 КіБ. Зверніть увагу на параметр конфігурації "--with-blocksize=BLOCKSIZE". Докладніше див. в архівах поштової розсилки PostgreSQL або запитайте там (pgsql-patches(at)postgresql(dot)org).

Інструкції для Debian (завдяки Martin Pitt):

sudo apt-get build-dep postgresql-8.3
apt-get source postgresql-8.3
cd postgresql-8.3-*
debian/rules patch
sensible-editor build-tree/postgresql-8.3.5/src/include/pg_config_manual.h
dpkg-buildpackage -us -uc -b -nc

Примітка: вищевказане не вдалося відтворити в Ubuntu 14.04 у серпні 2014 року. Потрібен патч (опції конфігурації недостатньо). Див. (протестовано з PostgreSQL 9.3 на Linux): Інструкції щодо збільшення максимальної кількості стовпців у PostgreSQL на Linux

Критична помилка: перевищено дозволений розмір пам'яті

Залежно від конфігурації вашого сервера ви можете зіткнутися з проблемами пам'яті, про які повідомляється помилкою на кшталт "Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 233472 bytes) in /path/to/htdocs/limesurvey/filename.php on line 7296".

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

Пам'ятайте, що зміни у типових налаштуваннях застосунку завжди можуть бути перевизначені глобальними налаштуваннями сервера. Щоб збільшити ліміт пам'яті вашого сервера до 128M:

  • memory_limit = 128M у головному файлі php.ini вашого сервера (рекомендовано, якщо у вас є доступ)
  • memory_limit = 128M у файлі php.ini в кореневій теці LimeSurvey
  • php_value memory_limit 32M у файлі .htaccess, розташованому в кореневій теці LimeSurvey
  • " ini_set('memory_limit', '128M'); " у вашому config.php

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

За певних обставин вам потрібно оновити конфігурацію LimeSurvey у файлі application/config/config.php

IE 11 та Windows 7 / Windows 8

Існує відома проблема із сесією в IE 11, через яку користувачі не можуть завершити опитування.

Вона вирішується наданням сесії унікальної назви.

Це робиться додаванням наступного до файлу конфігурації.

       // Set the name of the session
        'session' => array (
            'sessionName' => "YOURUNIQUESESSIONNAME",
        ),

Два екземпляри LimeSurvey на одному домені

Якщо ви запускаєте 2 екземпляри LimeSurvey на одному домені, але в різних теках, вам потрібно оновити конфігурацію сесії.


Наприклад, якщо у вас є example.org/ls1 та example.org/ls2, оновіть файл конфігурації ls1:

        'session' => array (
            'cookieParams' => array(
                    'path' => '/ls1',
                ),
            ),
        'request' => array(
            'csrfCookie' => array( 'path' => '/ls1' )
        ),