Actions

General FAQ/bg: Difference between revisions

From LimeSurvey Manual

(Created page with "=== ...относно размера на проучването===")
(Created page with "==== MySQL и MariaDB ====")
Line 320: Line 320:
=== ...относно размера на проучването===
=== ...относно размера на проучването===


==== MySQL and MariaDB ====
==== MySQL и MariaDB ====


Note: 'Survey size' refers to the maximum number of questions (and answers) in your survey - '''don't confuse this with the number of replies on your survey (there is no limitation on that)'''. Theoretically there would also be no limit on the maximum number of questions/answers in LimeSurvey. But the database engine you are using has several limits. The most important one is the limit on the number of fields(columns) in the result table.
Note: 'Survey size' refers to the maximum number of questions (and answers) in your survey - '''don't confuse this with the number of replies on your survey (there is no limitation on that)'''. Theoretically there would also be no limit on the maximum number of questions/answers in LimeSurvey. But the database engine you are using has several limits. The most important one is the limit on the number of fields(columns) in the result table.

Revision as of 08:18, 28 November 2023


Template:Забележка


Първи стъпки

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

*Радио списък


Template:Забележка


Имам нужда от кратко въведение за LimeSurvey

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


Template:Предупреждение


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

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

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

'showScriptName' => вярно,

да се

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

За да работи правилно, трябва да използвате уеб сървър на Apache с правилно инсталиран модул mod_rewrite.

С уеб сървър nginx

Ако използвате Nginx http сървър (с php, работещ чрез FastCGI) и искате да използвате настройката 'urlFormat' => 'path (вижте конфигурацията .php), разгледайте следната конфигурация на уебсайт на Nginx:

сървър {
 задайте $host_path "/PATH/TO/LIMESURVEY";
 server_name YOUR.SERVER.FQDN;
 root /PATH/TO/LIMESURVEY;
 charset utf-8;
 try_files $uri /index.php?$uri&$args;
 # Забранете четенето в директорията на php скрипт, вижте проблем с отстраняване на грешки > 1 в бележка
 местоположение ~ ^/(приложение|документи|рамка|локал|защитени|тестове|теми/\w+/изгледи) {
 отрече всички;
 }
# Забранете четенето в директорията по време на изпълнение
 местоположение ~ ^/tmp/runtime/ {
 отрече всички;
 }

    # Разрешете достъп до добре позната директория, различна употреба, например ACME Challenge за Let's Encrypt
 местоположение ~ /\.добре познат {
 разреши всички;
 }
# Откажете всички опити за достъп до скрити файлове
# като .htaccess, .htpasswd, .DS_Store (Mac).
 местоположение ~ /\. {отрече всички;
 }
#Disallow директно четене на потребителски качени файлове
 местоположение ~ ^/upload/surveys/.*/fu_[a-z0-9]*$ {
 връщане 444;
 }
#Disallow качени потенциални изпълними файлове в директорията за качване
 местоположение ~* /качване/.*\.(pl|cgi|py|pyc|pyo|phtml|sh|lua|php|php3|php4|php5|php6|pcgi|pcgi3|pcgi4|pcgi5|pcgi6|icn)$ {връщане 444;
 }
#избягвайте обработката на извиквания към несъществуващи статични файлове от yii
 местоположение ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar)$ {
 try_files $uri =404;
 }местоположение ~ \.php$ {
 fastcgi_split_path_info ^(.+\.php)(.*)$;
 try_files $uri index.php;
 fastcgi_pass 127.0.0.1:9000;
# Променете това, за да съответства на вашите настройки
 fastcgi_index index.php;
 включват fastcgi_params;
 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
 fastcgi_param SCRIPT_NAME $fastcgi_script_name;
 }
}

Template:Забележка

Крайният резултат трябва да изглежда така:


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

Инструкции за LimeSurvey 2

В LimeSurvey 2.x червената звездичка на задължителните въпроси е зададена във файла template.css (клас "звездичка"). За да го скриете:

  • Отворете редактора на шаблони
  • Създайте копие на шаблона, който искате да промените
  • Изберете файла "template.css" и потърсете класа asterix
  • Добавете следния ред в края на класа asterix".asterisk {display: none;}".
  • Запазете template.css
  • Изчистете кеша на браузъра си, така че редактираният template.css да се презарежда и да не се взема от кеша .


Инструкции за LimeSurvey 3

Инструкциите са подобни на представените по-горе за LimeSurvey 2.

  • Достъп до желаната тема. Ако това е тема по подразбиране, създайте нейно копие, като щракнете върху бутона "разшири".
  • Достъп до списъка с теми и щракнете върху редактора на теми, който съответства на новосъздадената тема.
  • От лявата страна можете да визуализирате съответните CSS файлове на вашата тема.
  • Кликнете върху custom.css и добавете следния ред:
.asterisk {дисплей: няма;}


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


Как мога да вградя флаш файл?

Първо отидете на Глобални настройки и деактивирайте XSS-филтъра. Моля, прочетете също последиците от деактивирането на този филтър върху вашия екземпляр. Следващите стъпки няма да работят, ако филтърът е активен.

  1. Навигирайте до мястото във вашата анкета, където искате да вмъкнете вашия Flash файл. Това може да бъде навсякъде, където можете да използвате интегрирания HTML редактор, например във въпроси, подвъпроси, отговори, приветстващ/краен текст на анкетата и много други.
  2. Отворете пълни- режим на редактор на екрана, като щракнете върху бутона 'LimeFitWin' в лентата с инструменти на редактора.
  3. В лентата с инструменти на редактора на цял екран ще намерите малък бутон със символ Flash. Кликнете върху него. Ще се отвори диалогов прозорец.
  4. В това поле можете да посочите или пътя до съществуващ Flash файл някъде, или да щракнете върху бутона „Преглед на сървъра“.
  5. Ако сте щракнали върху бутона „Преглед на сървъра“, ще се представя с файлов браузър и в долната част поле за качване на файл. Изберете сега съществуващ файл или първо качете файл.


Това е! Ако намерите това описание за непълно, моля, актуализирайте го съответно.


  Внимание : Стъпките за използването му в LimeSurvey 3 са подобни. Ние обаче не препоръчваме на нашите потребители да използват флаш файлове!



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

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


Публична регистрация - задължителни полета

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



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

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

{# Имейл на участниците #}
 <div class='{{ aSurveyInfo.class.registerformcolrowc }} form-group row' {{ aSurveyInfo.attr.registerformcolrowc }}>
<label {{ aSurveyInfo.attr.registerformcolrowclabel }} class='{{ aSurveyInfo.class.registerformcolrowclabel }}  control-label'>{{ gT("Имейл адрес:") }} {{ 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') }}

и този ред, който прави полето задължително за попълване:

 'задължително' : вярно

Редактираният файл трябва да изглежда така:

{# Първо име на участници #}
 <div class='{{ aSurveyInfo.class.registerformcolrow }} form-group row' {{ aSurveyInfo.attr.registerformcolrow }}>
<label for='register_firstname' class='{{ aSurveyInfo.class.registerformcolrowlabel }} control-label '>{{ gT("Собствено име:") }} {{ include('./subviews/registration/required.twig') }} {</label> # допълнителен етикет #}
<div class="">
{{ C.Html.textField('register_firstname', aSurveyInfo.sFirstName, ({'id' : 'register_firstname','class' : 'form-control', 'required' : true})) }} {# задължително поле #}
</div>
</div>

        {# Фамилия на участниците #}
 <div class='{{ aSurveyInfo.class.registerformcolrowb }} form-group row' {{ aSurveyInfo.attr.registerformcolrowb }}>
<label {{ aSurveyInfo.attr.registerformcolrowblabel }}  class='{{ aSurveyInfo.class.registerformcolrowblabel }} control-label '>{{ gT("Фамилно име:") }} {{ include('./subviews/registration/required.twig') }} {</label> # допълнителен етикет #}
<div {{ aSurveyInfo.attr.registerformcolrowbdiv }} >
{{ C.Html.textField('register_lastname', aSurveyInfo.sLastName, ({'id' : 'register_lastname', 'class' : 'form-control', 'required' : true})) }} {# задължително поле #}
</div>
</div>


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



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

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


Скриване на „Изход и изчистване на анкетата“

В случай, че искате да скриете бутона „Изход и изчистване на анкетата“, трябва да редактирате файла nav_bar.twig, който се намира в темата на вашата анкета.



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

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



Сега няма опция за излизане и изчистване на анкетата.



Файл:help.png Забележка: Това персонализиране може да се използва, когато създавате дълги анкети и изисквате от вашите респонденти да запазят и възобновят анкетата по-късно. Понякога потребителите са склонни да кликнат върху бутона „Изход и изчистване на анкетата“, който изтрива записа от таблицата с частично попълнени отговори.

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

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

Версия 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.xx и по-нова само с FTP достъп

Вижте ResetPasswordController


Променете директно паролата в базата данни

Ако имате директен достъп до базата данни на Limesurvey, можете да промените старата парола там, като качите новата парола като SHA256 хеш. Можете да създадете SHA256 хеш на вашата парола тук.

Например, можете да използвате тази инструкция, за да зададете парола на password:

 
АКТУАЛИЗИРАНЕ lime_users SET парола = 0x35653838343839386461323830343731353164306535366638646336323932373733363033643064366161626264643632613131 656637323164313534326438 WHERE uid =1;

Тук с префикс към lime_ и избрана база данни.


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

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

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

  1. Активирайте анкетата си отново
  2. Изберете Отговори от лентата с инструменти на анкетата.
  3. Щракнете върху Импортиране и изберете елемента от менюто „Импортиране на отговори от деактивирана таблица с анкети“.
  4. Изберете вашата таблица източник.
  5. Щракнете върху бутона „Импортиране“, разположен в горната дясна част на екрана.


Template:Забележка


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

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


Template:Забележка


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

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


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

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

В LimeSurvey няма ограничение на скоростта. Всичко зависи от това колко бързи са сървърът и връзката ви. Ако очаквате голям брой потребители за кратък период от време и не сте сигурни дали вашият сървър може да се справи с това, проверете нашия форум за подобни теми!' или свържете се с оторизиран партньор на LimeSurvey ': https://limesurvey.com.

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

MySQL и MariaDB

Note: 'Survey size' refers to the maximum number of questions (and answers) in your survey - don't confuse this with the number of replies on your survey (there is no limitation on that). Theoretically there would also be no limit on the maximum number of questions/answers in LimeSurvey. But the database engine you are using has several limits. The most important one is the limit on the number of fields(columns) in the result table.

  • MySQL ISAM: The sum of the lengths of the VARCHAR and CHAR columns in a table may be up to 64KB.
  • MySQL InnoDB: Maximum number of 1000 columns
  • MS SQL Server 2000: Maximum number of 1024 columns. There are a maximum of 8,060 bytes for size one row, then even is survey can be activated, if you have a lot of text data : participant can not submit…
  • Postgres: Maximum number of 250-1600 columns depending on column types. The maximum number of columns can be quadrupled by increasing the default block size to 32k. See Installation FAQ and PostgreSQL FAQ.
  Attention : Please think about what you do before you do it! An array of 10 x 10 items already costs you 100 columns. Rule of thumb: every item on the screen that can be filled in or selected costs one column!


The mySQL ISAM engine is the most tricky one (see mysql documentation for more information). As it allows only up to 65,535 bytes per row and utf8 characters, it can require up to three bytes per character. The maximum may be only 21,844 characters (but this depends on your DB encoding).

You can roughly calculate the size of your survey like this:

  • Every multiple numerical question: 20 chars for each answer
  • Every multiple choice & array question answers: 5 chars for each answer
  • Every other question type: 5 chars
  • Add 10% for the usual overhead

With Microsoft SQL

There are no fixed limit on MSSQL. Some information on microsoft website.

The 8,060 bytes per row can appear after activation when you want to browse response and data. You can export answer code and not answer text or try to export only some columns.

With PostgreSQL

When you try to export response : you can have SQLSTATE[54000] error. You can export some columns. See forum post.

How to increase the maximum number of columns in PostgreSQL

In case your survey contains too many questions, you can define a different block size in PostgreSQL to create more columns. This might be tricky because you have to recompile PostgreSQL and set BLCKSZ to a higher value, like 16kiB or 32kiB. Watch for the configuration option "--with-blocksize=BLOCKSIZE". For details see the archives of the PostgreSQL mailing list or ask there (pgsql-patches(at)postgresql(dot)org).

Instructions for Debian (thanks to 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

Note: the above could not be reproduced on Ubuntu 14.04 in August 2014. A patch is required (the configuration option is not enough). See (tested with PostgreSQL 9.3 on Linux): Instructions for increasing the maximum number of columns in PostgreSQL on Linux

Fatal error: Allowed memory size

Depending on your server configuration you might run into memory problems being reported by an error like "Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 233472 bytes) in /path/to/htdocs/limesurvey/filename.php on line 7296".

You can try to raise the limit by adding an optional setting to LimeSurvey's config file.

Please bear in mind that changes in the default settings of an application can always be overruled by global server settings. To increase the memory limit of your sever to 128M:

  • memory_limit = 128M to your server's main php.ini file (recommended, if you have access)
  • memory_limit = 128M to a php.ini file in the LimeSurvey root
  • php_value memory_limit 32M in a .htaccess file located in the LimeSurvey root folder
  • " ini_set('memory_limit', '128M'); " in your config.php

Specific configuration

Under certain circumstances, you need to update the LimeSurvey configuration in application/config/config.php

IE 11 and Windows 7 / Windows 8

There is a known issue with the session with IE 11, that leads to users not being able to finish a survey.

It is solved by giving the session a unique name.

This is done by adding this to the config file.

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

Two LimeSurvey instances on same domain

If you run 2 LimeSurvey instances on the same domain, but within different directories, you need to update the session configuration.


For example, if you have example.org/ls1 and example.org/ls2, update the ls1 config file:

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