LimeSurvey Manual
Menu
Navigation
Main page
Recent changes
Random page
Help
Search
Special pages
Printable version
Recent changes
Help
English
Log in
Actions
Translate
Language statistics
Message group statistics
Export
Special
Export translations
Settings
Group
Activating a survey
Adding answers or subquestions
Administering LimeSurvey
Alternatives to the LimeSurvey import function
Assessments
Backup entire database
Batch deletion
Category:Advanced Question Settings
Category:General Question Options
Category:Question Settings
Central Participant Database
Changing an active survey
Check data integrity
Check question logic
Check survey logic - Advanced
Closing a survey
ComfortUpdate
Copy question
Custom translation
Data encryption
Data entry
Data policy settings
DateFunctions
Default answers
Delete question
Delete survey
Display/Export survey
Edit question
Email bounce tracking system
Email templates
Export question
Export responses
Exporting results
Expression Manager
Expression Manager sample surveys
ExpressionScript - Presentation
ExpressionScript Engine - Quick start guide
ExpressionScript examples
ExpressionScript How-tos
ExpressionScript sample surveys
Extension compatibility
Failed email notifications
First login - your user preferences
General FAQ
General settings
Getting started
Global settings
Google API howto
Home page settings
How to design a good survey (guide)
Import responses
Importing a survey
Installation - LimeSurvey CE
Installation FAQ
Installation of the LimeSurvey XAMPP package
Installation security hints
Installation using a command line interface (CLI)
Installation Version 1.92 or older
Iterate survey
Label sets
LDAP settings
License
LimeSurvey Manual
LimeSurvey PRO vs LimeSurvey CE
LimeSurvey Users
LimeSurvey Video-Tutorial
LimeSurvey-compatible hosting companies
List question groups
List questions
Localization
Major version upgrade
Make your plugin compatible with LS4
Manage user groups
Manage users
Menu configuration
Menu entries configuration
Multilingual survey
New Template System in LS3.x
Not categorized and advanced features
Notifications & data
Optional settings
Overview
Panel integration
Participant settings
Plugin manager
Plugin menu
Plugins - advanced
Presentation
Preview function
Problems & solutions
Publication & access
QS:Allowed filetypes
QS:Alphasort
QS:Answer width
QS:Array filter
QS:Array filter exclude
QS:Array filter style
QS:Assessment value
QS:Autocheck exclusive option
QS:Category separator
QS:Chart type
QS:Choice column width
QS:Choice header
QS:Code filter
QS:Commented checkbox
QS:CSS Class
QS:Date max
QS:Date min
QS:Date time format
QS:Display chart
QS:Display columns
QS:Display map
QS:Display rows
QS:Display type
QS:Dropdown dates
QS:Dropdown dates year max
QS:Dropdown dates year min
QS:Dropdown prefix
QS:Dropdown prepostfix
QS:Dropdown separators
QS:Dropdown size
QS:Dualscale headerA
QS:Dualscale headerB
QS:Em validation q
QS:Em validation q tip
QS:Em validation sq
QS:Em validation sq tip
QS:Encryption
QS:Equals num value
QS:Equation
QS:Exclusive option
QS:Get order previous q
QS:Hidden
QS:Hide tip
QS:Input box size
QS:Input boxes
QS:Input max characters
QS:Label column width
QS:Location city
QS:Location country
QS:Location defaultcoordinates
QS:Location mapheight
QS:Location mapservice
QS:Location mapwidth
QS:Location mapzoom
QS:Location nodefaultfromip
QS:Location postal
QS:Location state
QS:Mandatory
QS:Max answers
QS:Max filesize
QS:Max num value
QS:Max num value n
QS:Max num value sgqa
QS:Max subquestions
QS:Maximum chars
QS:Maximum number of files
QS:Min answers
QS:Min num value
QS:Min num value n
QS:Minimum number of files
QS:Minute step interval
QS:Month display style
QS:Multiflexible checkbox
QS:Multiflexible max
QS:Multiflexible min
QS:Multiflexible step
QS:Num value int only
QS:Numbers only
QS:Other
QS:Other comment mandatory
QS:Other numbers only
QS:Other Position
QS:Other replace text
QS:Page break
QS:Prefix
QS:Preg validation
QS:Printable survey relevance help
QS:Public statistics
QS:Question theme
QS:Random group
QS:Random order
QS:Rank header
QS:Relevance
QS:Remove text or uncheck checkbox
QS:Repeat headers
QS:Reverse
QS:Samechoiceheight
QS:Samelistheight
QS:Scale export
QS:Show comment
QS:Show grand total
QS:Show title
QS:Show totals
QS:Showpopups
QS:Slider accuracy
QS:Slider default
QS:Slider handle shape
QS:Slider handle Unicode shape
QS:Slider initial value
QS:Slider layout
QS:Slider max
QS:Slider middlestart
QS:Slider min
QS:Slider orientation
QS:Slider rating
QS:Slider reset
QS:Slider reverse
QS:Slider separator
QS:Slider showminmax
QS:Subquestion width
QS:Suffix
QS:Text input width
QS:Theme editor - advanced options
QS:Time limit
QS:Time limit action
QS:Time limit countdown message
QS:Time limit disable next
QS:Time limit disable prev
QS:Time limit message
QS:Time limit message delay
QS:Time limit message style
QS:Time limit timer style
QS:Time limit warning
QS:Time limit warning display time
QS:Time limit warning message
QS:Time limit warning style
QS:Use dropdown
QS:Value range allows missing
Question groups - introduction
Question toolbar options
Question type - 5 point choice
Question type - Array
Question type - Array (10 point choice)
Question type - Array (5 point choice)
Question type - Array (Increase-Same-Decrease)
Question type - Array (Numbers)
Question type - Array (Texts)
Question type - Array (Yes-No-Uncertain)
Question type - Array by column
Question type - Array dual scale
Question type - Date
Question type - Equation
Question type - File upload
Question type - Gender
Question type - Huge free text
Question type - Language switch
Question type - List (Dropdown)
Question type - List (Radio)
Question type - List with comment
Question type - Long free text
Question type - Multiple choice
Question type - Multiple choice with comments
Question type - Multiple numerical input
Question type - Multiple short text
Question type - Numerical input
Question type - Ranking
Question type - Short free text
Question type - Text display
Question type - Yes-No
Question types
Questions - introduction
QueXML PDF Export
Quick start guide - LimeSurvey 2.50+
Quick start guide - LimeSurvey 3.0+
Quick-translation
Regenerate question codes
Reorder questions and question groups
Reset conditions
Resources
Responses & statistics
Responses (survey results)
Running a survey safely
Setting conditions
SGQA identifier
Statistics
Survey group permissions
Survey menu
Survey participants
Survey permissions
Survey quotas
Survey settings
Survey settings version 2
Survey structure
Survey toolbar options
Surveys - introduction
Surveys - management
Tab Separated Value survey structure
Template:Deprecated
Template:DeprecatedIn
Template:Example
Template:FeatureChange
Template:FeatureStarting
Template:Hint
Template:NewIn
Template:UpdatedIn
Testing a survey
Text elements
Theme editor
Theme options
Themes
Timing statistics
Tools
Transferring an installation
Translating LimeSurvey
Troubleshooting
TwoFactorAdminLogin
Upgrading from a previous version
URL fields
Using regular expressions
Version change log
Version guide
View saved but not submitted responses
Workarounds
Language
aa - Afar
ab - Abkhazian
abs - Ambonese Malay
ace - Achinese
acm - Iraqi Arabic
ady - Adyghe
ady-cyrl - Adyghe (Cyrillic script)
aeb - Tunisian Arabic
aeb-arab - Tunisian Arabic (Arabic script)
aeb-latn - Tunisian Arabic (Latin script)
af - Afrikaans
aln - Gheg Albanian
alt - Southern Altai
am - Amharic
ami - Amis
an - Aragonese
ang - Old English
ann - Obolo
anp - Angika
ar - Arabic
arc - Aramaic
arn - Mapuche
arq - Algerian Arabic
ary - Moroccan Arabic
arz - Egyptian Arabic
as - Assamese
ase - American Sign Language
ast - Asturian
atj - Atikamekw
av - Avaric
avk - Kotava
awa - Awadhi
ay - Aymara
az - Azerbaijani
azb - South Azerbaijani
ba - Bashkir
ban - Balinese
ban-bali - Balinese (Balinese script)
bar - Bavarian
bbc - Batak Toba
bbc-latn - Batak Toba (Latin script)
bcc - Southern Balochi
bci - Baoulé
bcl - Central Bikol
bdr - West Coast Bajau
be - Belarusian
be-tarask - Belarusian (Taraškievica orthography)
bew - Betawi
bg - Bulgarian
bgn - Western Balochi
bh - Bhojpuri
bho - Bhojpuri
bi - Bislama
bjn - Banjar
blk - Pa'O
bm - Bambara
bn - Bangla
bo - Tibetan
bpy - Bishnupriya
bqi - Bakhtiari
br - Breton
brh - Brahui
bs - Bosnian
btm - Batak Mandailing
bto - Iriga Bicolano
bug - Buginese
bxr - Russia Buriat
ca - Catalan
cbk-zam - Chavacano
cdo - Min Dong Chinese
ce - Chechen
ceb - Cebuano
ch - Chamorro
cho - Choctaw
chr - Cherokee
chy - Cheyenne
ckb - Central Kurdish
co - Corsican
cps - Capiznon
cpx - Pu-Xian Min
cpx-hans - Pu-Xian Min (Simplified Han script)
cpx-hant - Pu-Xian Min (Traditional Han script)
cpx-latn - Pu-Xian Min (Latin script)
cr - Cree
crh - Crimean Tatar
crh-cyrl - Crimean Tatar (Cyrillic script)
crh-latn - Crimean Tatar (Latin script)
crh-ro - Crimean Tatar (Romania)
cs - Czech
csb - Kashubian
cu - Church Slavic
cv - Chuvash
cy - Welsh
da - Danish
dag - Dagbani
de - German
de-at - Austrian German
de-ch - Swiss High German
de-formal - German (formal address)
dga - Dagaare
din - Dinka
diq - Zazaki
dsb - Lower Sorbian
dtp - Central Dusun
dty - Doteli
dv - Divehi
dz - Dzongkha
ee - Ewe
egl - Emilian
el - Greek
eml - Emiliano-Romagnolo
en - English
en-ca - Canadian English
en-gb - British English
eo - Esperanto
es - Spanish
es-419 - Latin American Spanish
es-formal - Spanish (formal address)
et - Estonian
eu - Basque
ext - Extremaduran
fa - Persian
fat - Fanti
ff - Fula
fi - Finnish
fit - Tornedalen Finnish
fj - Fijian
fo - Faroese
fon - Fon
fr - French
frc - Cajun French
frp - Arpitan
frr - Northern Frisian
fur - Friulian
fy - Western Frisian
ga - Irish
gaa - Ga
gag - Gagauz
gan - Gan Chinese
gan-hans - Gan (Simplified)
gan-hant - Gan (Traditional)
gcr - Guianan Creole
gd - Scottish Gaelic
gl - Galician
gld - Nanai
glk - Gilaki
gn - Guarani
gom - Goan Konkani
gom-deva - Goan Konkani (Devanagari script)
gom-latn - Goan Konkani (Latin script)
gor - Gorontalo
got - Gothic
gpe - Ghanaian Pidgin
grc - Ancient Greek
gsw - Alemannic
gu - Gujarati
guc - Wayuu
gur - Frafra
guw - Gun
gv - Manx
ha - Hausa
hak - Hakka Chinese
haw - Hawaiian
he - Hebrew
hi - Hindi
hif - Fiji Hindi
hif-latn - Fiji Hindi (Latin script)
hil - Hiligaynon
hno - Northern Hindko
ho - Hiri Motu
hr - Croatian
hrx - Hunsrik
hsb - Upper Sorbian
hsn - Xiang Chinese
ht - Haitian Creole
hu - Hungarian
hu-formal - Hungarian (formal address)
hy - Armenian
hyw - Western Armenian
hz - Herero
ia - Interlingua
id - Indonesian
ie - Interlingue
ig - Igbo
igl - Igala
ii - Sichuan Yi
ik - Inupiaq
ike-cans - Eastern Canadian (Aboriginal syllabics)
ike-latn - Eastern Canadian (Latin script)
ilo - Iloko
inh - Ingush
io - Ido
is - Icelandic
it - Italian
iu - Inuktitut
ja - Japanese
jam - Jamaican Creole English
jbo - Lojban
jut - Jutish
jv - Javanese
ka - Georgian
kaa - Kara-Kalpak
kab - Kabyle
kai - Karekare
kbd - Kabardian
kbd-cyrl - Kabardian (Cyrillic script)
kbp - Kabiye
kcg - Tyap
kea - Kabuverdianu
kg - Kongo
khw - Khowar
ki - Kikuyu
kiu - Kirmanjki
kj - Kuanyama
kjh - Khakas
kjp - Eastern Pwo
kk - Kazakh
kk-arab - Kazakh (Arabic script)
kk-cn - Kazakh (China)
kk-cyrl - Kazakh (Cyrillic script)
kk-kz - Kazakh (Kazakhstan)
kk-latn - Kazakh (Latin script)
kk-tr - Kazakh (Turkey)
kl - Kalaallisut
km - Khmer
kn - Kannada
ko - Korean
ko-kp - Korean (North Korea)
koi - Komi-Permyak
kr - Kanuri
krc - Karachay-Balkar
kri - Krio
krj - Kinaray-a
krl - Karelian
ks - Kashmiri
ks-arab - Kashmiri (Arabic script)
ks-deva - Kashmiri (Devanagari script)
ksh - Colognian
ksw - S'gaw Karen
ku - Kurdish
ku-arab - Kurdish (Arabic script)
ku-latn - Kurdish (Latin script)
kum - Kumyk
kus - Kʋsaal
kv - Komi
kw - Cornish
ky - Kyrgyz
la - Latin
lad - Ladino
lb - Luxembourgish
lbe - Lak
lez - Lezghian
lfn - Lingua Franca Nova
lg - Ganda
li - Limburgish
lij - Ligurian
liv - Livonian
lki - Laki
lld - Ladin
lmo - Lombard
ln - Lingala
lo - Lao
loz - Lozi
lrc - Northern Luri
lt - Lithuanian
ltg - Latgalian
lus - Mizo
luz - Southern Luri
lv - Latvian
lzh - Literary Chinese
lzz - Laz
mad - Madurese
mag - Magahi
mai - Maithili
map-bms - Basa Banyumasan
mdf - Moksha
mg - Malagasy
mh - Marshallese
mhr - Eastern Mari
mi - Māori
min - Minangkabau
mk - Macedonian
ml - Malayalam
mn - Mongolian
mnc - Manchu
mnc-latn - Manchu (Latin script)
mnc-mong - Manchu (Mongolian script)
mni - Manipuri
mnw - Mon
mo - Moldovan
mos - Mossi
mr - Marathi
mrh - Mara
mrj - Western Mari
ms - Malay
ms-arab - Malay (Jawi script)
mt - Maltese
mus - Muscogee
mwl - Mirandese
my - Burmese
myv - Erzya
mzn - Mazanderani
na - Nauru
nah - Nāhuatl
nan - Min Nan Chinese
nap - Neapolitan
nb - Norwegian Bokmål
nds - Low German
nds-nl - Low Saxon
ne - Nepali
new - Newari
ng - Ndonga
nia - Nias
niu - Niuean
nl - Dutch
nl-informal - Dutch (informal address)
nmz - Nawdm
nn - Norwegian Nynorsk
no - Norwegian
nod - Northern Thai
nog - Nogai
nov - Novial
nqo - N’Ko
nrm - Norman
nso - Northern Sotho
nv - Navajo
ny - Nyanja
nyn - Nyankole
nys - Nyungar
oc - Occitan
ojb - Northwestern Ojibwa
olo - Livvi-Karelian
om - Oromo
or - Odia
os - Ossetic
pa - Punjabi
pag - Pangasinan
pam - Pampanga
pap - Papiamento
pcd - Picard
pcm - Nigerian Pidgin
pdc - Pennsylvania German
pdt - Plautdietsch
pfl - Palatine German
pi - Pali
pih - Norfuk / Pitkern
pl - Polish
pms - Piedmontese
pnb - Western Punjabi
pnt - Pontic
prg - Prussian
ps - Pashto
pt - Portuguese
pt-br - Brazilian Portuguese
pwn - Paiwan
qu - Quechua
qug - Chimborazo Highland Quichua
rgn - Romagnol
rif - Riffian
rki - Arakanese
rm - Romansh
rmc - Carpathian Romani
rmy - Vlax Romani
rn - Rundi
ro - Romanian
roa-tara - Tarantino
rsk - Pannonian Rusyn
ru - Russian
rue - Rusyn
rup - Aromanian
ruq - Megleno-Romanian
ruq-cyrl - Megleno-Romanian (Cyrillic script)
ruq-latn - Megleno-Romanian (Latin script)
rw - Kinyarwanda
ryu - Okinawan
sa - Sanskrit
sah - Yakut
sat - Santali
sc - Sardinian
scn - Sicilian
sco - Scots
sd - Sindhi
sdc - Sassarese Sardinian
sdh - Southern Kurdish
se - Northern Sami
se-fi - Northern Sami (Finland)
se-no - Northern Sami (Norway)
se-se - Northern Sami (Sweden)
sei - Seri
ses - Koyraboro Senni
sg - Sango
sgs - Samogitian
sh - Serbo-Croatian
sh-cyrl - Serbo-Croatian (Cyrillic script)
sh-latn - Serbo-Croatian (Latin script)
shi - Tachelhit
shi-latn - Tachelhit (Latin script)
shi-tfng - Tachelhit (Tifinagh script)
shn - Shan
shy - Shawiya
shy-latn - Shawiya (Latin script)
si - Sinhala
simple - Simple English
sjd - Kildin Sami
sje - Pite Sami
sk - Slovak
skr - Saraiki
skr-arab - Saraiki (Arabic script)
sl - Slovenian
sli - Lower Silesian
sm - Samoan
sma - Southern Sami
smn - Inari Sami
sms - Skolt Sami
sn - Shona
so - Somali
sq - Albanian
sr - Serbian
sr-ec - Serbian (Cyrillic script)
sr-el - Serbian (Latin script)
srn - Sranan Tongo
sro - Campidanese Sardinian
ss - Swati
st - Southern Sotho
stq - Saterland Frisian
sty - Siberian Tatar
su - Sundanese
sv - Swedish
sw - Swahili
syl - Sylheti
szl - Silesian
szy - Sakizaya
ta - Tamil
tay - Tayal
tcy - Tulu
tdd - Tai Nuea
te - Telugu
tet - Tetum
tg - Tajik
tg-cyrl - Tajik (Cyrillic script)
tg-latn - Tajik (Latin script)
th - Thai
ti - Tigrinya
tk - Turkmen
tl - Tagalog
tly - Talysh
tly-cyrl - Talysh (Cyrillic script)
tn - Tswana
to - Tongan
tok - Toki Pona
tpi - Tok Pisin
tr - Turkish
tru - Turoyo
trv - Taroko
ts - Tsonga
tt - Tatar
tt-cyrl - Tatar (Cyrillic script)
tt-latn - Tatar (Latin script)
tum - Tumbuka
tw - Twi
ty - Tahitian
tyv - Tuvinian
tzm - Central Atlas Tamazight
udm - Udmurt
ug - Uyghur
ug-arab - Uyghur (Arabic script)
ug-latn - Uyghur (Latin script)
uk - Ukrainian
ur - Urdu
uz - Uzbek
uz-cyrl - Uzbek (Cyrillic script)
uz-latn - Uzbek (Latin script)
ve - Venda
vec - Venetian
vep - Veps
vi - Vietnamese
vls - West Flemish
vmf - Main-Franconian
vmw - Makhuwa
vo - Volapük
vot - Votic
vro - Võro
wa - Walloon
wal - Wolaytta
war - Waray
wls - Wallisian
wo - Wolof
wuu - Wu Chinese
wuu-hans - Wu Chinese (Simplified)
wuu-hant - Wu Chinese (Traditional)
xal - Kalmyk
xh - Xhosa
xmf - Mingrelian
xsy - Saisiyat
yi - Yiddish
yo - Yoruba
yrl - Nheengatu
yue - Cantonese
yue-hans - Cantonese (Simplified)
yue-hant - Cantonese (Traditional)
za - Zhuang
zea - Zeelandic
zgh - Standard Moroccan Tamazight
zh - Chinese
zh-cn - Chinese (China)
zh-hans - Simplified Chinese
zh-hant - Traditional Chinese
zh-hk - Chinese (Hong Kong)
zh-mo - Chinese (Macau)
zh-my - Chinese (Malaysia)
zh-sg - Chinese (Singapore)
zh-tw - Chinese (Taiwan)
zu - Zulu
Format
Export for off-line translation
Export in native format
Export in CSV format
Fetch
{{DISPLAYTITLE:Редактор на теми}}<languages /> <span id="Introduction"></span> ==Въведение== LimeSurvey има усъвършенствана система за тема и стил, предоставяща на разработчиците ефективен начин за персонализиране на външния вид на проучването. От LS3 терминът '''"шаблони"''' е заменен с термина '''"теми"'''. '''Темите''' позволяват контрол върху стила на страниците на анкетата. Администраторът на проучването може да избере тема по подразбиране, която ще се използва за всяко проучване, за да го персонализира допълнително. '''Темите''' идват с опции, които предоставят на администратор без умения за кодиране лесен начин за добавяне на лого към началната страница, промяна на цветовете на фона, избор на шрифт и т.н. LimeSurvey идва с 3 теми. Тези първоначални теми се дефинират от директории, намиращи се в директорията "themes/survey/" на инсталацията на LimeSurvey. Всяка тема има своя собствена директория. В основната директория на дадена тема ще намерите конфигурационен файл в XML и множество директории, съдържащи изгледите '''теми (.twig)''', '''каскадни стилови таблици (.css)''', '' 'скриптове'', '''изображения''' (''''.jpg''' или '''.png''') и може би други. От LimeSurvey 2.50 двигателят на темата използва [http://getbootstrap.com/docs/3.3/ Bootstrap 3] като CSS рамка. Тъй като Bootstrap 3 е стандартна рамка, разработчиците ще намерят много документация, уроци и форумни теми за него в интернет. От LimeSurvey 3 насам, механизмът за теми използва [https://twig.symfony.com Twig], така че разработчиците на теми могат да променят логиката на изобразяването на проучването по безопасен и лесен начин. Twig замени старата система от заместващи ключови думи, която беше използвана в предишните версии. Логиката, използвана за генериране на HTML на ключовите думи, вече е достъпна в изгледите на темата. Фрагмент от Vanilla Theme: <syntaxhighlight lang="twig">!Н! <div class="{{ aSurveyInfo.class.answercontainer }} col-xs-12" {{ aSurveyInfo.attr.answercontainer }}> !Н! {# ЗАБЕЛЕЖКА: Ако искате да персонализирате изобразяването на въпроса, използвайте тема за въпрос #} {{ aQuestion.answer | суров }} </div> !Н!</syntaxhighlight> Темите, бидейки HTML и Twig код, са склонни да определят позиционирането и вида на текста, който да се показва, и подобни структурни характеристики на страницата. Те често препращат или включват други файлове. Повечето от тях препращат към общ файл с каскадни стилови таблици (CSS), който определя стила на шрифта, цвета, размера, фона и подобни параметри, общи за всички страници в проучването. Стиловите таблици препращат към HTML '''class''' параметри, които са свързани с различните типове обекти в HTML кода. Това позволява на листа със стилове да дефинира как да показва всеки от многото типове текст или други обекти, които могат да се появят на множество места. Има уникални класове за всеки тип въпрос в LimeSurvey и по този начин предоставя подробен контрол върху външния вид на всеки. Файлове с изображения, като лога или специални конструктори на ленти за напредък, също могат да бъдат посочени във файла на темата. И накрая, специални ключови думи във фигурни скоби се заменят с текст, дефиниран в анкетата за всеки кореспондент за превод на език (например „Заглавие на анкетата“ или „Текст на въпроса“ за всеки дефиниран език). Ако създадете нова персонализирана тема, моля, помислете дали да я допринесете обратно към общността на LimeSurvey и да я направите достъпна за други. С ваша помощ можем да разширим нашето хранилище от теми, анкети и други добавки, за да направим LimeSurvey още по-добър! Вижте нашето [https://www.limesurvey.org/index.php?option=com_sobipro&sid=55:Templates&Itemid=729 хранилище за шаблони на LimeSurvey], където можете да споделите вашите шаблони. <span id="Creating_a_new_theme"></span> ==Създаване на нова тема== За да можете да създадете нова тема (или да редактирате съществуваща тема), имате нужда от [[Manage users#Set global permissions for a user|Template Editing user permission]] в LimeSurvey, както и разрешение за манипулиране на файловете в основната операционна система, хостваща вашата инсталация на LimeSurvey. <div class="simplebox"><span style='color:red'>'''Предупреждение:'''</span> Ако промените теми, можете също така да засегнете всички съществуващи анкети от вашата инсталация на LimeSurvey. Темите са разширена функция, която изисква опит и HTML познания.</div> Предпочитаният начин за създаване на нова тема е чрез '''Редактора на теми''' (вижте по-долу), който се намира под '''Конфигурация''' в горната лента с инструменти. Някои потребители предпочитат да работят директно с файлове с теми, така че да могат да използват любимия си текстов редактор вместо уеб интерфейса. В този случай все още използвайте редактора на теми, за да създадете първо новата си тема. Това ще създаде нова основна тема с всички необходими файлове в директорията ''LimeSurvey_web_root/upload/themes/survey/your_new_template''. Оттам можете да използвате вашия текстов редактор, за да коригирате ръчно файловете на шаблона. <div class="simplebox">'''Забележка за разрешенията:''' на unix/linux системи, тези файлове с теми ще бъдат собственост на групата и потребителя, където работи уеб сървърът (може да е "www" за някои системи). Така че, уверете се, че имате подходящите разрешения за редактиране на тези файлове. Когато ги запазите, уверете се, че няма да променят собствеността си! По този начин все още можете да използвате интерфейса за редактиране на уеб теми, ако е необходимо.</div><br /> Редица „обществени“ елементи на LimeSurvey могат да бъдат коригирани чрез поредица от теми. Следващият раздел предоставя много кратко обяснение на тези шаблони. {{Забележка|Файловете с теми са сложна функция. Освен HTML, трябва да сте запознати и с CSS, Twig и JavaScript.}} <span id="The_LimeSurvey_theme_editor"></span> =Редакторът на теми на LimeSurvey= '''Редактор на теми''': '''Конфигурация''' > '''Теми'''> '''Редактор на теми''' Редакторът на теми е достъпен само за потребители [[Manage users#Set глобални разрешения за потребител|с разрешение за шаблони]] и за суперадминистратори. {{Alert|title=Внимание|text=Тема, която не е конструирана правилно, може да доведе до неработоспособност на анкета (която използва съответния шаблон). }} Редакторът на теми LimeSurvey ви позволява да редактирате съдържанието на вашите теми онлайн. За да стартирате редактора на теми: щракнете върху '''Теми''' в менюто '''Конфигурация''' и след това щракнете върху бутона '''Редактор на теми'''' до темата, която искате да редактирате или разширите. [[Файл:Меню за теми.png]] [[Файл:Бутон за редактор на теми.png|''Бутонът за достъп до редактора на теми за тема Bootswatch'']] Страницата за редактор на шаблони ви позволява да изберете шаблона, който искате да редактирате/прегледате. [[File:Template-editor-2013-7-10_11_38_16.png|center]] Налични са следните опции: *''''Създаване'''': Позволява ви да създадете нов шаблон. За да не започвате от нулата, шаблонът 'по подразбиране' се копира. *'''Import''': Позволява ви да импортирате шаблон от ZIP файл. *'''Export''' : Позволява ви да експортирате текущия шаблон в ZIP файл. *'''Копиране''': Позволява ви да направите нов шаблон чрез копиране на текущия. *'''Преименуване''': Позволява ви да промените името на шаблона. Обикновено се използва след копиране или импортиране на шаблон. *'''Шаблон''': падащ списък, който показва всички налични шаблони, които се намират във вашата инсталация на LimeSurvey. *''''Екран'''': падащ списък, който ви позволява да изберете коя конкретна страница с анкета от този шаблон искате да видите. *'''Връщане към административния панел''''. <span id="Import/Export/Copy_a_template"></span> ===Импортиране/Експортиране/Копиране на шаблон=== Когато '''експортирате '''шаблон, ще бъде създаден ZIP-файлов архив с всички ваши шаблонни файлове (.pstpl файлове, изображения, css файлове, ...). Можете да '''импортирате''' експортирания zip файл в друга инсталация на LimeSurvey, като използвате функцията за импортиране, или можете ръчно да копирате архива в друга инсталация на LimeSurvey и да го извлечете в съответния [[Theme editor#Template files location|template директория там]]. Най-добре е обаче да използвате функциите за импортиране/експортиране/копиране на шаблони на LimeSurvey в редактора на шаблони. ===Структура на страницата / Използване на шаблона=== *'''Страницата за добре дошли:''' startpage.pstpl, welcome.pstpl, privacy.pstpl, navigator.pstpl, endpage.pstpl *'' „Страниците с въпроси:'''' startpage.pstpl, survey.pstpl, startgroup.pstpl, groupdescription.pstpl, question.pstpl, endgroup.pstpl, endpage.pstpl *''''Последната страница:'''' начална страница .pstpl, оценка.pstpl, завършен.pstpl, крайна страница.pstpl <span id="Template_files"></span> ===Файлове с шаблони=== Следните шаблонни файлове се използват за създаване на вашата обществена анкета и трябва да съществуват във всяка нова шаблонна папка, която създавате: *'''startpage.pstpl:''' Създава началото на всяка html страница. Започва от "<head> " и не трябва да съдържа "<html> ". Това „самото начало" на стандартна html страница е написано от скриптовете. Моля, уверете се, че вашите файлове startpage.pstpl съдържат<body> етикет. Въпреки че много браузъри не изискват стриктно спазване на W3 HTML стандартите, скриптът LimeSurvey трябва да намери таг, за да изпълни определени елементи на javascript. Не е обичайно да видите много „ключови думи“, използвани във файла startpage.pstpl. Все пак може да пожелаете да поставите {SURVEYNAME} в заглавието. Файлът startpage.pstpl може да съдържа код, който завършва в съответния файл endpage.pstpl. Например, можете да започнете таблица в този файл и да затворите таблицата във файла endpage.pstpl. Файловете startpage.pstpl и endpage.pstpl обхващат всяка възможна страница, използвана от LimeSurvey. *''survey.pstpl:'''' Този шаблон е вторият използван на повечето страници и предоставя място за поставяне на името на проучването и описание. Този шаблон няма съответен шаблон за „затваряне“ и впоследствие трябва да затворите всички тагове, отворени в този файл с шаблон (т.е.: не оставяйте таблица отворена тук, защото няма къде другаде да я затворите). *' ''welcome.pstpl:'' Този шаблон се използва само в началния екран (който също е на главната страница за анкети „всичко в едно“). Можете да използвате това, за да отпечатате приветствения текст и друга информация, която трябва да бъде предоставена във въведението. Подобно на файла 'survey.pstpl', няма съответен шаблон за 'затваряне', така че всички тагове, отворени в този файл с шаблон, също трябва да бъдат затворени. *'''startgroup.pstpl:''' Този шаблон може да предостави „обобщение“ за въпроси в група. Той има съответстващ шаблон „endgroup.pstpl“, който може да се използва за затваряне на всички отворени тагове в този файл, така че можете да отворите таблица в него. *''''groupdescription.pstpl:'''' Този шаблонен файл е използвани за показване на описание на група. Моля, обърнете внимание, че в настройките на проучването (достъп до „Настройки за презентация и навигация“, като щракнете върху раздела „Представяне“) можете да зададете дали описанието на групата да се показва или не. Ако не, тогава този файл изобщо не е включен. *'''question.pstpl:''' Този файл съдържа секциите с въпроси, отговори и помощен текст на вашата анкета. В анкетите „група по група“ и „всичко в едно“ този шаблон се повтаря многократно с всеки въпрос. Няма съответстващ затварящ файл за това и всички тагове трябва да бъдат затворени. *'''question_start.pstpl:'''' Този файл съдържа отделните елементи, открити в началото на въпрос. Той е включен в 'question.pstpl' чрез ключовата дума {QUESTION}. Целта му е да позволи на дизайнерите на шаблони повече контрол върху оформлението на въпроса. Този шаблон е извън нормалната система за шаблони и '''е заменен (от LimeSurvey 1.87)'''. Всички ключови думи от този шаблон вече са достъпни директно в question.pstpl. *'''completed.pstpl:''' Тази страница се показва като последна страница, когато отговорите на анкетата са запазени и анкетата приключи. Може да се използва за показване на „препращаща връзка“, както е зададено в настройката на анкетата. *'''endgroup.pstpl:'''' Този файл затваря групата и може да се използва за затваряне на всички тагове, отворени в файл startgroup.pstpl *'''navigator.pstpl:''' Този файл съдържа бутоните, които навигират в анкетата, "следваща", "предишна", "последна", "изпращане", "запазване досега" и връзката „изчистване на всички“. Използва се във всички страници с изключение на завършената страница. *'''printanswers.pstpl:''' Този файл има HTML обвивката, необходима за печатната версия на анкетата. *'''print_group.pstpl :''' Този файл е същият като startgroup.pstpl и endgroup.pstpl, но за печатната версия на анкетата. *'''print_question.pstpl:''' Този файл е същият като question.pstpl , но за печатната версия на анкетата. *'''print_survey.pstpl:''' Този файл е същият като survey.pstpl, но за печатната версия на анкетата. <span id="CSS_and_Javascript"></span> === CSS и Javascript=== Два файла, които винаги се използват в шаблон, са template.css (за CSS) и template.js (за Javascript). *''{TEMPLATECSS}:'''' Добавете редове за css по подразбиране, template.css, и template-rtl.css за rtl език. *'''{TEMPLATEJS}:''' Добавете редове за javascript файлове по подразбиране, template.js и всички js файлове, необходими за LimeSurvey. === Използване на Bootstrap=== LimeSurvey има вграден Bootstrap 3, така че можете да стилизирате всичките си шаблони с добре документираните класове на Bootstrap. За повече информация, моля, вижте [https://getbootstrap.com Bootstrap документация]. Плъгинът [https://github.com/flatlogic/awesome-bootstrap-checkbox Awesome-Bootstrap-Checkbox] също е включен. С него можете да използвате типичните цветови класове на Bootstrap (информация, предупреждение, опасност и т.н.) също с наставката "-checkbox" или "-radio", въпреки че стилизирате квадратчета за отметка и радиостанции, както предпочитате. <span id="Replacing_default_CSS_or_Javascript"></span> ==== Замяна на CSS или Javascript по подразбиране==== Някои въпроси използват конкретни файлове за Javascript или CSS. Ако трябва да замените функция, използвайте каскадна система. За функцията на javascript последната прочетена функция е използваната функция. <span id="Other_template_files"></span> ===Други шаблонни файлове=== '''privacy.pstpl''', '''invitationemail.pstpl''', '''reminderemail.pstpl''' и '''confirmationemail.pstpl''' вече не се използват от LimeSurvey и настройките по подразбиране са вместо това задайте в приложимите езикови файлове. Имейл съобщенията вече могат да се редактират на база анкета по анкета. <span id="Standard_pages"></span> ===Стандартни страници=== Има десет стандартни страници, които участникът в проучването може да види в хода на вземане или достъп до приложението LimeSurvey. Всеки е изграден от редица общи '''Template''' файлове от '''Template''', посочени в настройките на анкетата. Таблицата по-долу показва кои шаблонни файлове се използват при конструирането на всяка от тези страници. {| class="wikitable" ! '''Страници с анкети/'''<br /> '''Шаблонни файлове'''!! Анкета<br /> Списък!!Добре дошли!!Въпрос!!Завършен!!Изчистване на всички!!Регистрация!!Зареждане!!Запазване!!Печат<br /> Отговори!!Печат<br /> Анкета |- |SurveyList||align="center" | [[Файл:check.gif]]|| || || || || || || || || |- |Добре дошли|| ||подравняване="център" | [[Файл:check.gif]]|| || || || || || || || |- |Поверителност|| ||подравняване="център" | [[Файл:check.gif]]|| || || || || || || || |- |Навигатор|| ||подравняване="център" | [[Файл:check.gif]]||align="center" | [[Файл:check.gif]]|| || || || || || || |- |Проучване|| || ||подравняване="център" | [[Файл:check.gif]]|| || ||подравняване="център" | [[Файл:check.gif]]|| || || || |- |Начална група|| || ||подравняване="център" | [[Файл:check.gif]]|| || || || || || || |- |Описание на групата|| || ||подравняване="център" | [[Файл:check.gif]]|| || || || || || || |- |Въпрос <span style='color:red'>'''*'''</span> || || ||подравняване="център" | [[Файл:check.gif]]|| || || || || || || |- |EndGroup|| || ||подравняване="център" | [[Файл:check.gif]]|| || || || || || || |- |Оценка|| || || ||подравняване="център" | [[Файл:check.gif]]|| || || || || || |- |Завършен|| || || ||подравняване="център" | [[Файл:check.gif]]|| || || || || || |- |ClearAll|| || || || ||подравняване="център" | [[Файл:check.gif]]|| || || || || |- |Регистрирайте се|| || || || || ||подравняване="център" | [[Файл:check.gif]]|| || || || |- |Зареждане|| || || || || || ||подравняване="център" | [[Файл:check.gif]]|| || || |- |Запазване|| || || || || || || ||подравняване="център" | [[Файл:check.gif]]|| || |- |PrintAnswers|| || || || || || || || ||подравняване="център" | [[Файл:check.gif]]|| |- |Отпечатайте анкета || || || || || || || || || ||подравняване="център" | [[Файл:check.gif]] |- |Група за печат || || || || || || || || || ||подравняване="център" | [[Файл:check.gif]] |- |Печат на въпрос || || || || || || || || || ||подравняване="център" | [[Файл:check.gif]] |- |Начална страница<br /> Крайна страница<br /> Template.css||align="center" | [[Файл:check.gif]]||align="center" | [[Файл:check.gif]]||align="center" | [[Файл:check.gif]]||align="center" | [[Файл:check.gif]]||align="center" | [[Файл:check.gif]]||align="center" | [[Файл:check.gif]]||align="center" | [[Файл:check.gif]]||align="center" | [[Файл:check.gif]]||align="center" | [[Файл:check.gif]]|| |} <span style='color:red'>'''*'''</span> ЗАБЕЛЕЖКА: Във версия 1.90+ това замества question.pstpl И question_start.pstpl. Ако използвате стар персонализиран шаблон, трябва да добавите следния ред в началото на question.pstpl: <syntaxhighlight lang="php"><div {QUESTION_ESSENTIALS} class="{QUESTION_CLASS}{QUESTION_MAN_CLASS}{QUESTION_INPUT_ERROR_CLASS}"></syntaxhighlight> След това добавете съответния затварящ таг в края на question.pstpl:<syntaxhighlight lang="php"></div></syntaxhighlight> <span style='color:red'>'''*'''</span> ЗАБЕЛЕЖКА: Във версия 1.91 и по-стари js файловете на LimeSurvey не са включени в шаблона. Във версия 2 '''трябва да използвате {TEMPLATEJS} в един от вашите шаблонни файлове''', за да добавите връзката към js файла. Можете да го добавите в startpage.pstpl или в endpage.pstpl. Можете да премахнете реда {TEMPLATEURL}/template.js и трябва да замените с {TEMPLATEJS}, за да актуализирате личен шаблон. <span id="The_file_control_section"></span> ===Секцията за управление на файловете=== В прозореца „контрол на файлове“ отляво можете да щракнете върху един от файловете на шаблона, който се използва за компилиране на страницата. Можете да видите „Екранната част“, JavaScript и CSS файловете. След това HTML кодът за този файл ще се появи в прозореца „Редактиране сега“ в центъра. Ако шаблонът може да се редактира (определен от разрешенията за директория), можете да направите промени и да ги запазите. <center>[[File:File Control Section.png|center]]</center> Прозорецът "Други файлове" показва списък с всички други файлове от директорията на шаблона. Можете да използвате дясната страна, за да '''качите и изберете файлове с изображения (ваши снимки, лога,...) или други файлове, необходими за създаване на вашия шаблон''''. Вместо да използвате връзка за всяка картина, използвайте низа на полето {TEMPLATEURL}. И така, вместо: <syntaxhighlight lang="html4strict">img src='/limesurvey/templates/yourtemplate/files/mypicture.jpg'</syntaxhighlight> Можете да използвате {{NewIn|2.50}}: <syntaxhighlight lang="html4strict"> img src='{TEMPLATEURL}files/mypicture.jpg'</syntaxhighlight> Във версии на LimeSurvey преди 2.50 използвайте: <syntaxhighlight lang="html4strict"> img src='{TEMPLATEURL}mypicture.jpg'</syntaxhighlight> „Извадка“ от шаблонната страница, която редактирате, ще бъде видима в долната част на екрана. Няма начин да изтриете шаблон от редактора на шаблони. Това трябва да стане чрез достъп до основната директория и ръчно изтриване на файловете от там. Също така имате възможност да изберете различни резолюции на екрана, за да оцените по-добре усещането и външния вид на шаблона. <div class="simplebox">'''Забележка:''' Изпратените шаблони не могат да се редактират с помощта на редактора на шаблони. Ако искате да ги промените, първо създайте копие и го редактирайте.</div> <span id="Template_files_location"></span> ===Местоположение на файловете на шаблона=== LimeSurvey съхранява всеки от „стандартните“ шаблони в собствена отделна поддиректория в директорията „/templates“, която се съхранява в публичната директория с другите публични файлове на LimeSurvey. Персонализираните потребителски шаблони се съхраняват в директорията ''/upload/templates''. Трябва да има '''ВИНАГИ''' директория "по подразбиране" в директорията с шаблони. Този шаблон се използва по подразбиране и като резервен вариант, ако папка с шаблони не съществува или не може да бъде намерена. Той идва инсталиран по подразбиране. Можете да използвате всякакви файлове с изображения, които качите в областта за управление на шаблона с помощта на този синтаксис: <syntaxhighlight lang="php">{TEMPLATEURL}име на файл.xyz</syntaxhighlight> <span id="Styling_questions_with_CSS"></span> ==Въпроси за стилизиране с CSS== Оформянето на въпроси в CSS стана много по-лесно. Всеки тип въпрос вече има уникален клас. Задължителните въпроси имат допълнителен задължителен клас. Например за незадължителен въпрос: <syntaxhighlight lang="html4strict"><div id="question5" class="gender"> ... </div></syntaxhighlight> и ако въпросът е задължителен: <syntaxhighlight lang="html4strict"><div id="question5" class="gender mandatory"> ... </div></syntaxhighlight> и ако въпросът е задължителен, но потребителят не е отговорил или ако има валидиране на въпрос: <syntaxhighlight lang="html4strict"><div id="question5" class="gender mandatory input-error"> ... </div></syntaxhighlight> и ако към въпроса е приложено валидиране, но потребителят не е отговорил правилно: <syntaxhighlight lang="html4strict"><div id="question6" class="text-short input-error"> ... </div></syntaxhighlight> <span id="Global_classes_for_question_part"></span> ==Глобални класове за въпросната част== Тези класове се използват за всеки тип въпрос. Някои видове въпроси използват само един или два класа, докато други могат да използват много повече. {| class="wikitable alternance" |+ Глобални класове |- ! scope="col" | Име на клас ! scope="col" | Част ! scope="col" | Тип въпрос ! scope="col" | Примери ! scope="col" | Забележка |- ! обхват="ред" | .въпрос {{OstarelIn|3.0}} | Блок с всички въпроси | Всички въпроси от тип |<p class="въпрос">, <ul class="въпрос">, <table class="въпрос"> | |- ! обхват="ред" | .ls-отговори {{NewIn|3.0}} | Блок с всички въпроси | Всички въпроси тип |<div class="ls-answers ">, <ul class="ls-answers ">, <table class="ls-answers"> | |- ! обхват="ред" | .списък с подвъпроси | Списък на подвъпрос | Въпрос с множество възможности за избор, въпрос тип масив | <ul class="subquestions-list">, <table class="subquestions-list"> | Използва се и .questions-list |- ! обхват="ред" | .списък с отговори | Списък с отговори | Въпрос с един избор, тип въпрос с масив, въпрос с много въвеждане на текст | <ul class="answers-list">, <table class="answers-list"> | |- ! обхват="ред" | .отговор-елемент | Частта с отговорите: един отговор | Въпрос с един избор, тип въпрос с масив, въпрос с много въвеждане на текст | <li class="answer-item">, <td class="answer-item"> | |- ! обхват="ред" | .noanswer-item | Частта за отговор без отговор | Въпрос с един избор, въпрос тип масив | <li class="noanswer-item">, <td class="noanswer-item"> | Без отговор също е отговор, тогава имайте двоен клас noanswer-item и answer-item |- ! обхват="ред" | .въпрос-елемент | Въпросната част: един въпрос | Въпрос с много текстове, въпрос тип масив | <li class="question-item">, <tr class="question-item"> | Някои отговори също са въпроси. Тогава имаме много class="question-item answer-item" |- ! обхват="ред" | .списък с бутони | Списък с бутон | Да, не и въпрос за пола | <ul class="button-list"> | |- ! обхват="ред" | .button-item | Частта за отговор с бутон | Да, не и въпрос за пола | <li class="button-item"> | |- ! обхват="ред" | .checkbox-list | Списък с квадратчета за отметка | Въпрос с множество възможности за избор, номер на масив (кутия за отметка) тип въпрос | <ul class="checkbox-list">, <tr class="checkbox-list"> | Някои типове въпроси използват клас с множество списъци, като квадратче за отметка с коментар: class="checkbox-list text-list" |- ! обхват="ред" | .checkbox-array {{NewIn|3.0}} | Масив от квадратчета за отметка | Масив (числа) с опция за отметка | <table class="checkbox-list"> | |- ! обхват="ред" | .чекбокс-елемент | Частта за отговор с квадратче | Въпрос с множество възможности за избор, номер на масив (кутия за отметка) тип въпрос | <li class="checkbox-item">, <td class="checkbox-item"> | |- ! обхват="ред" | .радио-списък | Списък с радио елемент | Въпрос с един избор, тип масивен въпрос (всеки ред) | <ul class="radio-list">, <tr class="radio-list"> | |- ! обхват="ред" | .радио-масив {{NewIn|3.0}} | Масив от радио елемент | Въпрос тип масив | <table class="radio-array"> | |- ! обхват="ред" | .радио-елемент | Отговорът е радио | Въпрос с един избор, въпрос тип масив | <li class="radio-item">,<td class="radio-item"> | |- ! обхват="ред" | .text-list | Списък с въвеждане на текст | Тип въпрос с много текст, масив от текст | <ul class="text-list">, <tr class="text-list"> | |- ! обхват="ред" | .текст-елемент | Частта с отговора на въвеждане на текст | Тип въпрос с много текст, масив от текст | <li class="text-item">,<td class="text-item"> | |- ! обхват="ред" | .numeric-list | Списък с въвеждане на текст само с числови отговори | Многочислов тип въпрос, масив от числа | <ul class="text-list numeric-list">, <tr class="text-list numeric-list"> | |- ! обхват="ред" | .number-list | Списък с въвеждане на текст с отговор само с цифри (всеки ред) | Многочислов тип въпрос, масив от числа | <ul class="text-list numeric-list">, <tr class="text-list numeric-list"> | |- ! обхват="ред" | .number-array {{NewIn|3.0}} | Отговорната част на числово въвеждане | Масив от числа | <table class="number-array"> | |- ! обхват="ред" | .select-list {{OstarelIn|2.50}} | Списък с select | Масив с числа, масив с двоен мащаб (избор) | <table class="select-list"> | |- ! обхват="ред" | .dropdown-list {{NewIn|2.50}} | Списък с select | Масив с числа, масив с двоен мащаб (избор) (всеки ред) | <table class="dropdown-list"> | |- ! обхват="ред" | .dropdown-array {{NewIn|3.0}} | Масив от падащо меню | Масив с числа, масив с двоен мащаб (избор) | <table class="dropdown-array"> | |- ! обхват="ред" | .select-item {{OstarelIn|2.50}} | Частта с отговорите на select | Масив с числа, масив с двоен мащаб (избор), единичен избор с select | <p class="select-item">, <td class="select-item"> | |- ! обхват="ред" | .dropdown-item {{NewIn|2.50}} | Частта с отговорите на select | Масив с числа, масив с двоен мащаб (избор), единичен избор с select | <p class="dropdown-item">, <td class="dropdown-item"> | |- ! обхват="ред" | .hide {{OstarelIn|3.0}} | Използва се за достъпност: скрито с css, но прочетено от екранен четец, от 2.50 насам: можете да използвате sr-only от bootstrap | Въпрос с кратък текст | <label class="hide"> | Може да се използва за други цели |- ! обхват="ред" | .ls-js-скрит {{NewIn|3.0}} | Използва се за скрита част, ако javascript е активиран | Бутон например | <div class="ls-js-hidden"> | Ядрото на LimeSurvey го използва, но можете да го използвате и във вашия шаблон |- ! обхват="ред" | .ls-js-hidden-sr {{NewIn|3.0}} | Използва се за достъпност: скрийте го, ако js е активиран, но винаги показвайте, ако потребителят използва екранен четец | Бутон например | <a class="ls-js-hidden-sr"> | Бутон |- ! обхват="ред" | .ls-no-js-hidden {{NewIn|3.0}} | Използва се за част, която да бъде скрита, ако javascript не е активиран | Връзка | <a class="ls-no-js-hidden"> | Ядрото на LimeSurvey го използва за неактивна връзка, ако javascript не е активиран |- ! обхват="ред" | .ls-етикет-xs-видимост {{NewIn|3.0}} | Етикетът да бъде скрит на голям екран, но да се покаже на малък екран (без повече маса) и на екранния четец | етикет | <label class="ls-no-js-hidden"> | Използва се за етикет вътре в клетка на таблица от въпрос тип масив |- ! обхват="ред" | .ls-input-group-extra {{NewIn|3.0}} | Същото използване на boostrap input-group-addon, но без рамката и фона. | дясна наставка | <div class="ls-input-group-extra"> | Използва се за десен и ляв суфикс (глобален) |- ! обхват="ред" | .чекбокс {{OstarelIn|3.0}} | въвеждане[тип=кутия за отметка] | Въпрос с отметка | <input type="checkbox" class="checkbox"> | С модерен браузър: не е необходимо, но някой стар браузър се нуждае от това |- ! обхват="ред" | .радио {{OстарялоВ|3.0}} | вход[тип=радио] | Въпрос към радио | <input type="radio" class="radio"> | С модерен браузър: не е необходимо, но някой стар браузър се нуждае от това |- ! обхват="ред" | .текст | въвеждане[тип=текст] | Въпрос с въведен текст или textarea | <textarea class="text"> | |- ! обхват="ред" | .отговор текст | Въпрос тип масив | Отговор на част от въпрос тип масив | <th class="answertext"> | |- ! обхват="ред" | .col-отговори | Въпрос тип масив | Колона с отговори | <col class="col-answers"> | |- ! обхват="ред" | .odd .even {{ObsoleteIn|2.50}} | Въпрос тип масив | Редуване за колона | <col class="odd"> | |- ! обхват="ред" | .array1 .array2 {{OstarelIn|3.0}} | Въпрос тип масив | Редуване за ред | <tr class="array1"> | |- ! обхват="ред" | .ls-нечетно .ls-четно {{NewIn|3.0}} | Въпрос тип масив | Редуване за подвъпрос и Y ос | <tr class="ls-odd"> | |} <span id="Some_examples_of_question_part_with_classes"></span> ==== Някои примери за част от въпроси с класове==== '''Тип текст-кратък въпрос:'''<source lang="html4strict"> <p class="question answer-item text-item "> <label class="hide label" for="answerSGQA">Answer</label><input type="text" value="" id="answerSGQA" name="SGQA" size="50" class="text empty"> </p> </source> '''Множество кратък текст'''<source lang="html4strict"> <ul class="subquestions-list questions-list text-list"> <li class="question-item answer-item text-item" id="javatbdSGQA"> <label for="answerSGQA">Some example subquestion</label> <span><input type="text" value="" id="answerSGQA" name="SGQA" size="20" class="text empty"></span> </li> </ul> </source> '''Тип въпрос масив'''<source lang="html4strict"> <table class="question subquestion-list questions-list "> <caption class="hide read">Some explanation for accessibility.</caption> <colgroup class="col-responses"> <col width="50%" class="col-answers"> <col width="25%" class="odd"> <col width="13.3%" class="col-no-answer even"> </colgroup> <thead> <tr class="array1 dontread"> <td> </td> <th>1</th> <th>No answer</th> </tr> </thead> <tbody> <tr class="array2 answers-list radio-list" id="javatbdSGQ"> <th width="20%" class="answertext">Some example subquestion </th> <td class="answer_cell_001 answer-item radio-item"> <label for="answerSGQA" class="hide read">1</label> <input type="radio" value="1" id="answerSGQA" name="SGQA" class="radio"> </td> <td class="answer-item radio-item noanswer-item"> <label for="answerSGQA" class="hide read">No answer</label> <input type="radio" value="" id="answerSGQA" name="SGQA" class="radio"> </td> </tr> </tbody> </table> </source> <span id="The_full_list_of_question_classes"></span> ===Пълният списък с класове въпроси=== {| |''''Тип въпрос''''||'''Клас на въпрос'''||''''ID на въпрос'''' |- |5 точки избор||.избор -5-pt-radio||5 |- |Масив (избор от 10 точки)||.array-10-pt||B |- |Масив (избор от 5 точки) ||.array-5-pt||A |- |Масив (Гъвкави етикети) двоен мащаб||.array-flexible-duel-scale ||1 |- |Масив (Увеличаване, същото, намаляване)||.array-increase-same-decrease||E |- |Масив (много гъвкави) (числа)||.array-multi-flexi ||:!N !|- |Масив (много гъвкав) (текст)||.array-multi-flexi-текст||; |- |Масив (да/не/несигурно)||.array- yes-uncertain-no||C |- |Масив (гъвкави етикети)||.array-flexible-row ||F |- |Масив (гъвкави етикети) по колона| |.array-flexible-column||H |- |Шаблонен въпрос||.шаблонен||X |- |Дата||.дата||D |- |Уравнение||.уравнение||* |- |Пол||.пол||G |- |Огромен свободен текст||.text-huge||U |- |Превключване на език||.language||I |- |Списък (падащо меню)||.list-dropdown||! |- |Списък (радио)||.list-radio||L |- |Списък с коментар||.list-with-comment||O |- |Дълъг свободен текст||. text-long||T |- |Въвеждане на множество цифри||.numeric-multi||K |- |Множество опции||.multiple-opt||M |- |Няколко опции с коментари||.multiple-opt-comments||P |- |Много кратък текст||.multiple-short-txt||Q |- |Числен вход||.numeric||N |- |Класиране||.класиране||R |- |Кратък свободен текст||.text-short||S |- |Да/Не||.да-не||Y |- | |} <span id="The_full_list_of_validation_classes"></span> ===Пълният списък с класове за валидиране=== <div class="simplebox">Забележка: Преди 1.92 бяха налични само класове .mandatory и .input-error.</div> Те се отнасят за съобщенията за помощ и/или съвети за проверка, така че всеки тип да може да бъде индивидуално стилизиран. Опциите .hide-tip и .input-error си взаимодействат по подразбиране, така че можете да имате скрити съвети за проверка. Те обаче се появяват, когато има грешки при валидирането, и изчезват отново, когато тези грешки бъдат коригирани. Всички те са предназначени да премахнат необходимостта от изскачащи предупредителни съобщения. Вместо това съветите могат да се появяват/изчезват според нуждите и са цветно кодирани, за да покажат дали отговорите преминават критериите за валидиране. Освен това, когато за първи път посетите страница, която има неизпълнени критерии за валидиране, можете да оцветите съветите в приятен цвят, за да покажете кои критерии за валидиране все още не са изпълнени; след това покажете страницата отново, като използвате по-ярък цвят, ако лицето изпрати страницата с продължаващи грешки при валидиране. {| |'''Цел'''||'''CSS клас'''||'''Описание''' |- |Задължително||.задължително||въпросът е задължително |- |Грешка при въвеждане от потребителя||.input-error||въпросът имаше поне една грешка при валидиране |- |Скрий съвет||.hide-tip||добавен ако използвате опцията hide_tip |- |тип по подразбиране||.em_default||за набор от съвети по подразбиране (числова стойност и т.н.) |- |Брой отговори||.em_num_answers|| за за min_answers и max_answers |- |Обхват на стойността||.em_value_range||за min/max_num_value_n и multiflexible_min/max |- |Обхват на сумата||.em_sum_range||за min/ max/equals_num_value |- |Валидиране на Regex||.em_regex_validation||за валидиране на регулярен израз на въпроса |- |Функция за валидиране на ниво въпрос||.em_q_fn_validation||за em_validation_q опция |- |Функция за проверка на ниво подвъпрос||.em_sq_fn_validation||за опцията em_validation_sq |- |Друг коментар задължителен||.em_other_comment_mandatory||за other_comment_mandatory опция - показва кога „друго“ е избрано, но свързаният коментар липсва. |- | |} <span id="Importing_styles_into_your_custom_template"></span> ===Импортиране на стилове във вашия персонализиран шаблон=== Персонализираните стилове на въпроси са в долната част на CSS файла на всеки шаблон и започват с:<syntaxhighlight lang="php"> /* --------------------------- НАЧАЛО: Стилове на въпроси ----------------- ------------- */</syntaxhighlight> Ако оформяте свой собствен персонализиран шаблон, трябва да можете да копирате всичко след горния от ''templates/default/template.css'' (за базирани на таблици оформления) или ''/templates/limespired/template. css'' (за оформления, базирани на CSS) във вашия собствен стилов лист без никакво въздействие върху другите ви стилове. <span id="Internet_Explorer_Conditional_Style_Sheets"></span> ===Условни стилови таблици на Internet Explorer=== Поради забележимите несъответствия в изобразяването между IE6 и IE7 и другите браузъри, за всеки шаблон има включени специални таблици с условни стилове на IE. <source lang="html4strict"> <!--[if IE]> <link rel="stylesheet" type="text/css" href="{TEMPLATEURL}IE_fix_all-versions.css" /> <![endif]--> <!--[if lt IE 7]> <link rel="stylesheet" type="text/css" href="{TEMPLATEURL}IE_fix_older-than-7.css" /> <![endif]--> <!--[if IE 8]> <link rel="stylesheet" type="text/css" href="{TEMPLATEURL}ie_fix_8.css" /> <![endif]--> </source> Трябва да включите горния код във вашия '''startpage.pstpl''' и копия на двата IE стилови листа от ''/templates/default/'' или ''/templates/limespired'' за базово оформление на таблици и Съответно CSS базирано оформление. <div class="simplebox">'''Забележка:''' Ако копирате стиловете във вашия собствен лист със стилове, почти сигурно ще трябва да ги промените.</div> <span id="Alternative_solution_for_internet_explorer"></span> ====Алтернативно решение за Internet Explorer==== Можете да поставите условен клас за body в startpage.pstpl и да използвате този клас във вашия template.css. Този метод се използва в шаблона за цитронада {{ObsoleteIn|2.06}}. Добавяне на js / no-js клас, за да има javascript / без javascript система. <source lang="html4strict"><!--[if lt IE 7 ]> <body class="lang-{SURVEYLANGUAGE} {SURVEYFORMAT} ie ie6 ielt7 ielt8 ielt9 no-js"> <![endif]-->!Н!<!--[if IE 7 ]> <body class="lang-{SURVEYLANGUAGE} {SURVEYFORMAT} ie ie7 ielt8 ielt9 no-js"> <![endif]-->!Н!<!--[if IE 8 ]> <body class="lang-{SURVEYLANGUAGE} {SURVEYFORMAT} ie ie8 ielt9 no-js"> <![endif]-->!Н!<!--[if IE 9 ]> <body class="lang-{SURVEYLANGUAGE} {SURVEYFORMAT} ie ie9 no-js"> <![endif]-->!Н! <!--[if gt IE 9]><!--><body id="body" class="lang-{SURVEYLANGUAGE} {SURVEYFORMAT} no-js"><!--<![endif]--> !Н! <script type='text/javascript'>/*<![CDATA[*/(function(H){ H.className=H.className.replace(/\bno-js\b/,'js') })(document.getElementsByTagName('body')[0]);/*]]>*/</script></source> И в template.css използвайте: <source lang="css">.ie6{/*специфично за Internet Explorer 6*/} .ielt8{/*специфично за Internet Explorer 6 и 7*/} .ie{/*специфично за всички Internet Explorer */}</source> <span id="Right-to-Left_(RTL)_languages_and_justify"></span> === Езици отдясно наляво (RTL) и оправдаване=== Текстовият редактор в LimeSurvey може да форматира RTL текст. Самият редактор обаче показва RTL езика във формат отляво надясно, когато е оправдан. Това е просто проблем с дисплея на редактора. RTL и оправданият въпрос или текст ще се показват правилно отдясно наляво, дори когато са оправдани, във вашата анкета или при визуализация. <span id="Keywords"></span> ===Ключови думи=== {{Отхвърлено|3.0}} Ключовите думи във файл с шаблон се заменят с текущата информация от проучването. Те са оградени с фигурни скоби, например: {SURVEYNAME}. Следните низове ще бъдат заменени от LimeSurvey при анализиране на шаблонния файл и представянето му на потребителите на анкетата. Тези полеви низове ще работят на почти всеки шаблон, с изключение на „Завършена страница“. (Повечето от тези низове могат да бъдат намерени във файла common.php. Ако не е там, погледнете във файла index.php.) {|class=wikitable !''''Ключова дума'''!!'''Файлове с шаблони''!!'''Описание''' |- |{SURVEYNAME}||Всички Файлове||Заглавието на анкетата |- |{SURVEYDESCRIPTION}||Всички файлове||Описанието на анкетата |- |{ДОБРЕ ДОШЛИ}||Всички файлове (основно за welcome.pstpl) ||Поздравителният текст на анкетата |- |{PERCENTCOMPLETE}||survey.pstpl||Малка графика, показваща процента на попълнената анкета |- |{GROUPNAME}| |startgroup.pstpl, groupdescription.pstpl, endgroup.pstpl||Показва името на текущата група |- |{GROUPDESCRIPTION}||startgroup.pstpl, groupdescription.pstpl, endgroup.pstpl||Показва текущата група описание |- |{NUMBEROFQUESTIONS}||welcome.pstpl||Показва общия брой въпроси в анкетата (само броя) |- |{THEREAREXQUESTIONS}||добре дошли. pstpl||Показва изречението "В тази анкета има X въпроса" - от съответния езиков файл. X се заменя с броя на въпросите. Имайте предвид, че това също ще работи подходящо за единствено или множествено число. Ако има само 1 въпрос, ще се отпечата „Има 1 въпрос в тази анкета“. |- |{CHECKJAVASCRIPT}||Всички файлове (основно за welcome.pstpl)||Предупредително съобщение при край- потребителският браузър има деактивиран javascript |- |{QUESTION}||Question.pstpl||('''Беше заменен от LS1.87''') Показва текущия текст на въпроса (Форматът на { QUESTION} може да се персонализира чрез редактиране на 'question_start.pstpl') Използвайте следното: {QUESTION_TEXT}, {QUESTION_MANDATORY}, {QUESTION_HELP}, {QUESTION_MAN_MESSAGE}, {QUESTION_VALID_MESSAGE}, {QUESTION_INPUT_ERROR_CLASS} и подходящ HTML вместо {QUESTION}! N!|- |{ANSWER}||question.pstpl, print_question.pstpl||представя формата за отговор на текущия въпрос |- |{SGQ}||question.pstpl, текст на въпроса ||Може да се използва в самия текст на въпроса за динамично препращане към полето за въвеждане на въпроса чрез показване на ID на въпроса за група от анкети за текущия въпрос. (от svn build 9755) |- |{QUESTIONHELP}||question.pstpl, print_question.pstpl||Показва помощен текст (предварително зададен съвет за тип въпрос) за текущия въпрос |-! N!|{QUESTION_CLASS}||question.pstpl, print_question.pstpl||уникален клас за всеки тип въпрос. (Да се включи в етикета за обвиване на въпроса.) |- |{QUESTION_CODE}||question.pstpl, print_question.pstpl||Показва кода на текущия въпрос |- |{QUESTION_ESSENTIALS }||question.pstpl||ID на въпроса и (ако въпросът е условен), 'style="display:none;"'. (Да се включи в етикета за обвиване на въпроса.) |- |{QUESTION_HELP}||question.pstp, question_start.pstpl||Показва дефинирания от потребителя помощен текст за текущия въпрос |-! N!|{QUESTION_TYPE_HELP}||print_question.pstp||Показва дефинирания от потребителя помощен текст за текущия въпрос |- |{QUESTION_INPUT_ERROR_CLASS}||question.pstp, question_start.pstpl||Предоставя клас, ако имаше грешка при въвеждане от потребителя |- |{QUESTION_ID}||print_question.pstp||Предоставя уникален идентификатор за всеки въпрос, за да позволи стилизиране на конкретни въпроси |- |{QUESTION_TEXT}| |question.pstp, print_question.pstp, question_start.pstpl||Показва текста за текущия въпрос |- |{QUESTION_MANDATORY}||question.pstp, print_question.pstp, question_start.pstpl||Показва преведен „Задължителен“ текст за текущия въпрос |- |{QUESTION_MAN_CLASS}||question.pstpl, print_question.pstpl||клас, ако даден въпрос е задължителен. (Да се включи в етикета за обвиване на въпроса.) |- |{QUESTION_MAN_MESSAGE}||question.pstp, print_question.pstp, question_start.pstpl||Показва преведения текст на помощното съобщение „Задължително“ за текущото въпрос |- |{QUESTION_NUMBER}||print_question.pstpl||Нарастващ брой въпроси. |- |{QUESTION_VALID_MESSAGE}||question.pstp, print_question.pstp, question_start.pstpl ||Показва преведения валиден текст на помощно съобщение за текущия въпрос |- |{QUESTION_SCENARIO}||print_question.pstp||Отпечатва текста на „сценария“ за условни въпроси. |- |{NAVIGATOR}||navigator.pstpl||Показва бутони за навигация (следващ, предишен, последен) |- |{CLEARALL}||Всички файлове (но предназначени за navigator.pstpl)||Показва Връзка „Изход и изчистване на резултатите“ |- |{COMPLETED}||completed.pstpl||Показва съобщението „completed“ за регистрация, ще се промени в зависимост от това дали полетата attribute_1 и attribute_2 са зададени. |- |{URL}||completed.pstpl||Показва 'url' и 'url текст' на анкетата |- |{PRIVACYMESSAGE}||privacy.pstpl||Съобщението за поверителност се показва, ако зададете анкетата си да бъде анонимна. [[Превод на LimeSurvey|Текстът може да бъде редактиран/преведен]] в езиковите файлове. Това може да се промени и ръчно чрез редактиране на шаблона privacy.pstpl, който искате да използвате. |- |{TEMPLATEURL}||Всички файлове||URL адресът към текущото местоположение на шаблона (полезно за препратка към файлове с изображения в вашият шаблон) |- |{SURVEYRESOURCESURL}||Всички файлове||URL адресът към текущите качени файлове за това местоположение на проучването (полезно за препратка към файлове с изображения във вашия въпрос, група, ....)! N!|- |{SUBMITCOMPLETE}||endpage.pstpl||Изявлението (от езиковите файлове), което казва на потребителя, че е попълнил анкетата, и да натисне бутона „Изпращане“ |-! N!|{SUBMITREVIEW}||survey.pstpl||Изявлението (от езиковите файлове), което казва на потребителя, че може да прегледа/промени отговорите, които е направил, като щракне върху "<< предишна" |- |{SAVEDID}||Всички файлове||Показва „ID на отговора“ на потребител |- |- |{QUEXMLPDF}||Всички файлове||Показва бутон за експортиране на queXML PDF на въпросника, включително въведени отговори до точката, която е била попълнена в анкетата. |- |{TOKEN:FIRSTNAME}||Всички файлове||***Ако отговорите на анкетата НЕ СА АНОНИМНИ - първо се заменят с потребителите име от таблицата с токени |- |{TOKEN:LASTNAME}||Всички файлове||***Ако отговорите на анкетата НЕ СА АНОНИМНИ - се заменя с фамилното име на потребителя от таблицата с токени***! N!|- |{TOKEN:EMAIL}||Всички файлове||***Ако отговорите на анкетата НЕ СА АНОНИМНИ - се заменят с потребителския имейл от таблицата с токени*** |- |{TOKEN:ATTRIBUTE_1}||Всички файлове||***Ако отговорите на анкетата НЕ СА АНОНИМНИ - се заменя с потребителския атрибут_1 от таблицата с токени*** |- |{TOKEN:ATTRIBUTE_2}| |Всички файлове||***Ако отговорите на анкетата НЕ СА АНОНИМНИ - се заменя с потребителския атрибут_2 от таблицата с токени*** |- |{ANSWERSCLEARED}||За предпочитане в navigator.pstpl|| Изявление „Отговорите са изчистени“ от езиковите файлове |- |{RESTART}||clearall.pstpl||URL за рестартиране на анкетата |- |{REGISTERERROR}||register.pstpl ||Показва всички съобщения за грешка в страницата за регистрация (т.е.: „Трябва да включите имейл адрес“) |- |{REGISTERMESSAGE1}||register.pstpl||Изявлението „Трябва да сте регистрирани, за да завършите тази анкета" от езиковите файлове |- |{REGISTERMESSAGE2}||register.pstpl||Подробности за регистрацията от езиковите файлове |- |{REGISTERFORM}||register.pstpl ||Действителният формуляр за регистриране ще се промени в зависимост от това дали полетата attribute_1 и attribute_2 са зададени. |- |{SAVE}||Работи подходящо на navigator.pstpl||Показва „Запазете вашите отговори така far', за да предложи на потребителя да запази и да се върне по-късно, за да продължи проучването. Ако опцията Запазване е деактивирана в свойствата на анкетата, етикетът няма да бъде показан и игнориран. |- |{LANGUAGECHANGER}||survey.pstpl||Показва превключвател в многоезични анкети за промяна на въпроса.! Н!|} <span id="Input/Buttons"></span> ===Вход/Бутони=== Всеки тип „въвеждане“ в проучване е получил собствено име на клас, така че можете да добавите CSS към вашия файл „startpage.pstpl“ и да имате известен контрол върху външния вид на бутоните на формуляра и въвеждането. Имената на тези класове са както следва: *''''submit''' (Бутони за изпращане) *''''text'''' (Въвеждане на текст - за кратък свободен текст, дата и числов тип)!N !*'''answertext''' (Текст на отговорите) *'''radio''' (Радио бутони) *'''checkboxes''' (Квадтата за отметка) *'' 'select''' (Полета за избор / списъци) *'''textarea''' (Въвеждания с голям текст - за дълъг свободен текст) *''''clearall''' (Проучването „Изход и изчистване“ " връзка) *'''rank''' (Въпросът за стила на класирането. Не задава цвета на полето за избор или текстовите полета, но позволява промяна на цвета на фона, цвета на текста, размера и т.н. ., за останалата част от въпроса за класиране) *'''graph''' (Таблицата с графика "процент завършено") *''''innergraph'''' (Таблицата вътре в таблицата с графика - това съдържа 0% и 100% текст. Използвайте това, за да промените размера на този текст) *'''question''' (Общи настройки за всеки въпрос, който се показва в рамките на таблица. По принцип трябва да използвате това, за уверете се, че размерът и цветът на шрифта им са същите, каквито сте използвали другаде по подразбиране) *'''задължителен''' (Задължителни въпроси) *'''input-error''' (Потребител грешка при въвеждане - ако потребителят е направил грешка със задължителен въпрос или въпрос с валидиране) *'''array1''' и '''array2''' (Тези два стила се редуват при представяне на диапазона от отговори на въпрос от тип масив. Това ви позволява да зададете променлив цвят на фона за тези типове въпроси. '''Array1''' се използва и за заглавията на колоните в тези типове въпроси) *'''errormandatory''' (Задава цвета и стила на съобщението за грешка „Този въпрос е задължителен“) *''''warningjs''' (Задава цвета и стила на показваното предупредително съобщение, ако браузърът на участника е с деактивиран javascript) Има и някои елементи, които могат да бъдат достъпни с помощта на ID на елемента ('''#ID''' в CSS): *''''surveycontact'''' (Съобщението за контакт, показано на началната страница) *'''tokenmessage''' (използва се за съобщения в анкетата, напр. съобщение за грешка при изтекла сесия) Тъй като можете да редактирате всички аспекти на HTML, няма причина да ограждате шаблоните си с <syntaxhighlight lang="php"><div class='new_name'></div></syntaxhighlight> и след това дефинирайте css за този клас new_name. <span id="Styling_the_progress_bar"></span> ==Стилизиране на лентата за напредъка== Външният вид на лентата за напредък може да се променя с CSS. За да промените цвета на фона на лентата, добавете нещо като следното в края на вашия custom.css файл (пример за плодова тема): <syntaxhighlight lang="php">.fruity .progress-bar { цвят на фона: #3300FF; }</syntaxhighlight> За да промените цвета на рамката на лентата, добавете нещо като следното в края на вашия custom.css файл (пример за плодова тема): <syntaxhighlight lang="php">.fruity .progress-bar { рамка: 1px плътен #FF0000; }</syntaxhighlight> <span id="Advanced_features_available_to_developers"></span> ==Разширени функции, достъпни за разработчиците== LimeSurvey е интегрирал някои направени от потребителя пачове, които позволяват някои специални промени. Тези много разширени функции (като цяло) изискват промени в основния код на LimeSurvey и трябва да се правят внимателно, за да не се въведат дупки в сигурността. <span id="Support_for_your_own_Javascript_functions"></span> ====Поддръжка за вашите собствени Javascript функции==== Някои потребители може да се наложи да стартират Javascript на страниците с анкети, но извикването на '''checkconditions()''' в елемента BODY направи невъзможно това. Това извикване е заменено с малка JavaScript функция в HEAD, която надушва за съществуването на '''checkconditions()''' и '''template_onload()''', преди да ги извика. По този начин авторът на шаблон може да създаде своя собствена '''template_onload()''' функция в HEAD, която замества тази по подразбиране. *Деактивирайте XSS филтъра - в Глобални настройки -> Сигурност, задайте "Филтър HTML за XSS" на No. *Въведете своя скрипт в източника на въпрос или описание на група. {{Забележка|За допълнителни подробности вижте [[Заобиколни решения: Манипулиране на анкета по време на изпълнение с помощта на Javascript#Как да използвате скрипт (напр. JavaScript и др.) в LimeSurvey|раздел за заобиколни решения]].}} <span id="Tips_&_tricks"></span> ==Съвети и трикове== <span id="Language_specific_element"></span> ===Елемент, специфичен за езика=== Ако искате да имате конкретно изречение за език в анкета, например помощ в края на всяка страница, можете да добавите .pstl файл към изречение и да го скриете за другия език. Ако го скрием в template.css, можем да използваме псевдо селектора :lang, но използваме някакъв клас за по-добра съвместимост. По-долу има две помощни изречения на френски и английски. Поставете това на endpage.pstpl: <syntaxhighlight lang="php"><div class="fr" lang="fr">Pour de l'aide en direct appelez le 000000</div> !Н!<div class="en" lang="en"> За малко помощ, моля, обадете се на 000000</div></syntaxhighlight> и в template.css: <syntaxhighlight lang="php">.lang-fr .en{display:none} .lang-en .fr{display:none}</syntaxhighlight> <span id="Change_the_layout_of_the_survey_page"></span> ===Промяна на оформлението на страницата с проучването=== След редактиране и запазване на шаблон, той се прилага към страница със списък с анкети само ако е избран от настройките на анкетата. За да го направите шаблон по подразбиране, отидете в раздела '''Общи''', намиращ се в '''Глобални настройки''' на вашата инсталация на LimeSurvey и изберете желания шаблон. От този момент нататък всички шаблони, които използват опцията "по подразбиране" като шаблон, плюс тези, които ще бъдат новосъздадени, ще използват новоизбрания шаблон по подразбиране. За да използвате текущия си шаблон за тази страница, трябва да промените подходящата настройка от '''Глобални настройки''. В по-стари версии тази промяна може да бъде направена чрез редактиране на настройката $defaulttemplate от конфигурационния файл: копирайте тази настройка от config-defaults.php в config.php, която замества config-defaults.php и редактирайте тази настройка на <code lang="html">$defaulttemplate = 'yourtemplatename';</code> . <span id="Import/Export_of_templates:_Mac_users"></span> ===Импорт/Експорт на шаблони: потребители на Mac=== <u>Потребители на Mac</u> , моля, имайте предвид, че помощната програма за архивиране по подразбиране на Mac OSX може да има проблеми с zip папки, „генерирани в движение“. Заобиколно решение е да разархивирате unix от командния ред: $ разархивирайте шаблон.zip -d шаблон Архив: template.zip надуване: шаблон/начална страница надуване: ... Друго заобиколно решение е да използвате скриптове в компилираните им за mac аналози. <span id="Use_the_same_template_with_different_logos"></span> ===Използвайте същия шаблон с различни лога=== Ако искате да използвате един и същ шаблон за всички проучвания и просто искате да промените логото за всяко проучване, можете да използвате контейнера {SID} във файла .pstpl на шаблона и по този начин да препращате към различни изображения: <syntaxhighlight lang="php"><img src="{TEMPLATEURL}files/logoImage-{SID}.png"></syntaxhighlight> <span id="Display_custom_favicon"></span> === Показване на персонализирана фавикона=== Favicon е малката икона, която виждате в адресната лента на браузъра, в списъка с отметки или в раздела. Можете да покажете своя собствена икона, както следва: #Създайте favicon - Можете да използвате Google, за да намерите много безплатни генератори на favicon. #Назовете новата си favicon "favicon.ico" и я поставете във вашия шаблон /файлове директория. #Добавете следния код към вашата '''startpage.pstpl''' преди</head> етикет. <syntaxhighlight lang="html4strict"><link rel="shortcut icon" href="{TEMPLATEURL}files/favicon.ico" type="image/x-icon"> !Н!<link rel="icon" href="{TEMPLATEURL}files/favicon.ico" type="image/x-icon"></syntaxhighlight> <span id="Different_appearance_for_survey-/question-pages"></span> === Различен външен вид за страниците с анкети/въпроси=== Ако искате LimeSurvey да промени външния вид на всяка втора страница (т.е. четни и нечетни страници с проучване), можете да използвате '''.page-odd'''' клас във вашия CSS файл, за да промените външния вид на нечетните страници. Пример от шаблон по подразбиране на LimeSurvey 1.91+: <syntaxhighlight lang="php"> .page-odd table.question-group { цвят на фона: #D2F2D3; }</syntaxhighlight> Ако '''не''' искате да разграничавате четните и нечетните страници, намерете всички случаи на ''.page-odd'' в template.css и премахнете тези стилове. <span id="Create_a_vertical_separator_border_for_dual_scale_array"></span> ===Създаване на вертикална разделителна рамка за масив с двоен мащаб=== За да създадете рамка за вертикален разделител за масив с двоен мащаб, можете да добавите следните редове към вашия '''template.css'''-файл. <syntaxhighlight lang="php"> table.question thead td.header_separator, table.question tbody td.dual_scale_separator { border-right:solid 1px #00A8E1; } </syntaxhighlight> ''header_separator'' се използва за адресиране на разделителя за заглавката "td". "dual_scale_separator" се използва за адресиране на разделителната колона в масива с двоен мащаб. <span id="Adding_your_own_logo_to_the_survey_list"></span> ===Добавяне на вашето собствено лого към списъка с анкети=== # Първо, моля, отворете редактора на теми за темата, която искате да използвате. [[Файл:OpenThemeEditor.jpg]] # Препоръчваме да използвате fruity, това е най-добрата ни тема в момента. # След това разширете темата и й дайте име, което ще разпознаете. [[Файл:ExtendTheme.jpg]] # В следващия изглед можете да качите логото, което искате да използвате. [[File:UploadFileTheme.jpg]] # Изберете `Survey List’ на екрана на редактора в падащото меню на екрана в горния десен ъгъл. [[Файл:OpenScreenSurveyList.jpg]] # След това изберете `layout_survey_list.twig´ в менюто отляво. [[File:EditLayoutSurveyListTwig.jpg]] # В редактора превъртете до ред 126 и променете маркираната част на името на файла на изображението, което сте качили в темата преди. [[Файл:ChangeSurveyListHeaderImageEditor.jpg]] # Запазете файла си. [[File:ThemeEditorSaveChanges.jpg]] # Променете темата по подразбиране на вашата разширена тема. [[Файл:ChangeDefaultTheme.jpg]] === Подравнете логото към центъра на страницата с анкетата=== Този пример е за шаблона "extends_fruity". За други шаблони изискваният CSS може да е различен. # Влезте в административната област на LimeSurvey # Прегледайте до редактора на теми: Конфигурация > Теми # Намерете „LimeSurvey Fruity Theme“ в списъка и щракнете върху „ Бутон "Редактор на теми" # Щракнете върху "custom.css" в списъка с файлове отляво в долната част на страницата # Копирайте следния CSS в този файл и натиснете "Запазване на промените" <syntaxhighlight lang="css"> .navbar-fixed-top > div.navbar-header { ширина: 100% !важно; } .navbar-fixed-top > div.navbar-header > div { ширина: 100% !важно; } .navbar-fixed-top > div.navbar-header > div > img { margin: 0 auto 0 auto !important; } </syntaxhighlight> <span id="Custom_question_views_{{NewIn|3.0}}"></span> ==Изгледи на персонализирани въпроси {{NewIn|3.0}}== <div class="simplebox">'''Забележка:''' Това е временна функция, която ще бъде заменена в бъдеще от въпрос обект (ще бъде много лесно да преместите персонализирани изгледи към въпрос обект). По подразбиране е деактивиран.</div> Считано от версия 2.5, можете да създавате специфични за шаблон персонализирани изгледи за въпроси и някои от техните включени елементи. Това е полезно, ако искате да промените HTML оформлението на конкретен тип въпрос за една или повече анкети. *В application/config/config.php намерете 'config'=>array и добавете този ред към масива: 'allow_templates_to_overwrite_views'=>1 *В /{your_template}/config.xml задайте "overwrite_question_views" на вярно *Копирайте application/views/survey/* в template/{your_view_directory}/survey/ *Имайте предвид, че трябва да копирате само файловете, които възнамерявате да промените, но файловата структура трябва да остане същата като в приложение/изгледи/анкета/ <span id="Insert_custom_CSS_or_JavaScript_files_for_template"></span> ==Вмъкнете персонализирани CSS или JavaScript файлове за шаблон== От версия 2.50 можете да използвате файла config.xml за автоматично зареждане на файлове с добавки. *Качете файловете си в папката шаблон /css или /scripts *В /{your_template}/config.xml добавете пътищата на файловете към<css> или<js> блокове, нещо като това:<syntaxhighlight lang="xml"><css> <filename> css/jquery-ui-custom.css</filename> <filename> css/bootstrap-slider.css</filename> <filename>css/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css</filename> !Н!<filename> css/flat_and_modern.css</filename> <filename>css/template.css</filename> <filename>css/myCustomPlugin.css</filename> </css> <js> <filename> скриптове/template.js</filename> <filename> скриптове/bootstrap-slider.js</filename> <filename>скриптове/myCustomPlugin.js</filename> </js> </syntaxhighlight> <span id="Class_definitions_(for_Developers)"></span> ==Дефиниции на класове (за разработчици)== ===answer-list=== {|class=wikitable !'''Въпрос'''!!''''Тип въпрос''''!!''''елементи'''' |- |масиви/5 точки || А || tr |- |масиви/10point|| B|| tr |- |масиви/масив || F || tr |- |масиви/колона || З || tr и col |- |масиви/дуален мащаб || 1 || tr |- |масиви/увеличаванесамонамаляване || E || tr |- |масиви/данесигурно || C || tr |- |пол || G || div и ul |- |списък_с_коментар || О || div |- |класиране || R || ul и div |- |дасно || Y || ul и div |- |ranking_advanced || R || ul и div |- |listradio || L || div |- |5pointchoice || 5 || ul |- |множествен избор || М || div |- |} ===radio-list=== {|class=wikitable !'''Въпрос'''!!'''Тип въпрос'''!!'''elements''' |- | да, да || Y || ул |- |пол || G || ul |- |масиви/данесигурно || C || tr |- |масиви/увеличаванесамонамаляване || E || tr |- |масиви/дуален мащаб || 1 || tr |- |масиви/5point || А || таблица и tr |- |масиви/10point || Б || tr |- |масиви/масив || F || tr |- |масиви/колона || З || col |- |listradio || L || div |- |списък_с_коментар || О || div, последвано от ul |- |} ===radio-item=== {|class=wikitable !'''Въпрос'''!!'''Тип въпрос'''!!''''elements''' |- |масиви/данесигурно || C || td |- |5pointchoice || 5 || li |- |масиви/10 точки || Б || td |- |масиви/5 точки || А || td |- |масиви/масив || F || td |- |масиви/колона || З || td |- |масиви/дуален мащаб || 1 || td |- |масиви/увеличаванесамонамаляване || E || td |- |пол || G || li |- |listradio || L || ли |- |дасно || Y || li |- |listradio || L || li и div |- |image_select-listradio || L || li и div |- |списък_с_коментар || 0 || li |- |} ===list-group=== {|class=wikitable !'''Въпрос'''!!''''Тип въпрос''''!!''''елементи'''' |- |да не || Y || ul |- |5pointchoice || 5 || ул |- |пол || G || ul |- |класиране || R || ul |- |ranking_advanced || R || ul и div |- |индекс_на_група_бутони_въпроси || || div |- |индекс_въпроси_бутони_въпроси || || div |- |} ===list-group-horizontal=== {|class=wikitable !''''Въпрос''''!!''''Тип въпрос''''!!''''елементи'''' ! N!|- |да не || Y || ul |- |5pointchoice || 5 || ул |- |пол || G || ul |- |} ===list-unstyled=== {|class=wikitable !'''Въпрос'''!!''''Тип въпрос''''!!''''елементи'''' |- |списък_с_коментар || 0 || ул |- |листрадио|| L || ul |- |множествен избор|| М || ul |- |multiplechoice_with_comments|| П || ul |- |многочислов|| К || ul |- |multipleshorttext|| Q || ul |- |класиране|| R || ul |- |ranking_advanced|| R || ul |- |bootstrap_buttons_multi|| М || ul |- |image_select-multiplechoice|| М || ul |- |inputondemand/multipleshorttext || Q || ul |- |register_error|| || ul |- |register_message|| || ul |- |layout_survey_list || || ул |- |натоварване|| || ul |- |запазване|| || ul |- |captcha|| || ul |- |} ===select-list=== {|class=wikitable !'''Въпрос'''!!''''Тип въпрос''''!!''''елементи'''' |- |класиране|| R || ul |- |ranking_advanced|| R || ul |- |} ===checkbox-item=== {|class=wikitable !'''Въпрос'''!!''''Тип въпрос''!!''''елементи'''' |- |мултифлекси (числови масиви)|| : || td |- |множествен избор|| М || li |- |multiplechoice_with_comments|| П || div |- |image_select-listradio|| L || li |- |избор_изображение-множествен избор|| М || li и div |- |навигатор|| || span |- |} ===checkbox-text-item=== {|class=wikitable !''''Въпрос''''!!''''Тип въпрос''''!!''''елементи'''' |- |multiplechoice_with_comments|| П || li |- |множествен избор|| М || li |- |избор_изображение-множествен избор|| М || ли |- |} [[Category:Theme]] [[Category:Twig]]