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
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:Editor de teme}}<languages /> <span id="Introduction"></span> ==Introducere== LimeSurvey are un sistem avansat de temă și stil care oferă dezvoltatorilor o modalitate eficientă de a personaliza aspectul sondajului. De la LS3, termenul '''"şabloane"''' a fost înlocuit cu termenul '''"teme"'''. '''Temele''' permit controlul asupra stilului paginilor unui sondaj. Un administrator de sondaj poate selecta o temă implicită care va fi folosită pentru fiecare sondaj pentru a o personaliza în continuare. „Teme” vine cu opțiuni care oferă unui administrator fără abilități de codare o modalitate simplă de a adăuga un logo pe pagina de întâmpinare, de a schimba culorile de fundal, de a selecta un font etc. LimeSurvey vine cu 3 teme. Aceste teme inițiale sunt definite de directoarele situate în directorul „themes/survey/” de instalare LimeSurvey. Fiecare temă are propriul director. În directorul principal al unei teme veți găsi un fișier de configurare în XML și numeroase directoare care conțin vizualizările '''themes (.twig)''', '''cascading style sheets (.css)''', '' 'scripturi''', '''imagini''' ('''.jpg''' sau '''.png''') și poate altele. Începând cu LimeSurvey 2.50, motorul de temă folosește [http://getbootstrap.com/docs/3.3/ Bootstrap 3] ca cadru CSS. Deoarece Bootstrap 3 este un cadru standard, dezvoltatorii vor găsi o mulțime de documentație, tutoriale și fire de discuții despre acesta pe internet. De la LimeSurvey 3, motorul de teme folosește [https://twig.symfony.com Twig], astfel încât dezvoltatorii de teme pot schimba logica redării sondajului într-un mod sigur și ușor. Twig înlocuiește vechiul sistem de cuvinte cheie de înlocuire care a fost folosit în versiunile anterioare. Logica care a fost folosită pentru a genera HTML-ul cuvintelor cheie este acum disponibilă în vizualizările temei. Fragment din Tema Vanilie: <syntaxhighlight lang="twig"> <div class="{{ aSurveyInfo.class.answercontainer }} col-xs-12" {{ aSurveyInfo.attr.answercontainer }}> {# NOTĂ: Dacă doriți să personalizați redarea întrebării, utilizați o temă de întrebare #} {{ aQuestion.answer | crud }} </div> </syntaxhighlight> Temele, fiind codul HTML și Twig, tind să definească poziționarea și tipul de text de afișat și caracteristicile structurale similare ale paginii. Ele fac referire sau includ adesea alte fișiere. Cele mai multe dintre ele fac referire la un fișier comun de foi de stil în cascadă (CSS) care definește stilul fontului, culoarea, dimensiunea, fundalul și parametrii similari comuni tuturor paginilor din sondaj. Foile de stil fac referire la parametrii HTML „’’clasă’’’ care sunt asociați cu diferitele tipuri de obiecte din codul HTML. Acest lucru permite foii de stil să definească modul de afișare a fiecăruia dintre numeroasele tipuri de text sau alte obiecte care pot apărea în mai multe locuri. Există clase unice pentru fiecare tip de întrebare în LimeSurvey, oferind astfel control detaliat asupra aspectului fiecăruia. Fișierele imagine, cum ar fi logo-urile sau constructorii speciali de bare de progres, pot fi de asemenea menționate în fișierul Theme. În cele din urmă, cuvintele cheie speciale din acolade sunt înlocuite cu text definit în sondaj pentru fiecare corespondent de traducere a limbii (de exemplu, „Titlul sondajului” sau „Textul întrebării” pentru fiecare limbă definită). Dacă creați o nouă temă personalizată, vă rugăm să o contribuiți înapoi la comunitatea LimeSurvey și să o puneți la dispoziție altora. Cu ajutorul tău, putem crește depozitul nostru de teme, sondaje și alte suplimente pentru a face LimeSurvey și mai bun! Consultați [https://www.limesurvey.org/index.php?option=com_sobipro&sid=55:Templates&Itemid=729 depozitul de șabloane LimeSurvey] unde vă puteți partaja șabloanele. <span id="Creating_a_new_theme"></span> ==Crearea unei noi teme== Pentru a putea crea o temă nouă (sau edita o temă existentă), aveți nevoie de [[Manage users#Set global permissions for a user|Modificarea șablonului permisiunea utilizatorului]] în LimeSurvey, precum și permisiunea de a manipula fișierele din operațiunea de bază. sistem care găzduiește instalarea dvs. LimeSurvey. <div class="simplebox"><span style='color:red'>'''Notă de avertizare:'''</span> Dacă schimbați teme, puteți afecta și toate sondajele preexistente din instalarea dvs. LimeSurvey. Temele sunt o caracteristică avansată care necesită experiență și cunoștințe HTML.</div> Modul preferat de a crea o temă nouă este prin „Editorul de teme” (vezi mai jos), care se află sub „Configurare” din bara de instrumente de sus. Unii utilizatori preferă să lucreze direct cu fișierele tematice, astfel încât să poată folosi editorul de text preferat în locul interfeței web. În acest caz, utilizați în continuare Editorul de teme pentru a crea mai întâi noua temă. Aceasta va crea o nouă temă de bază cu toate fișierele de care aveți nevoie în directorul ''LimeSurvey_web_root/upload/themes/survey/your_new_template''. De acolo puteți utiliza editorul de text pentru a ajusta manual fișierele șablon. <div class="simplebox">'''Notă privind permisiunile:''' pe sistemele unix/linux, aceste fișiere cu teme vor fi deținute de grupul și utilizatorul pe care rulează serverul web (poate fi „www” pentru unele sisteme). Deci, asigurați-vă că aveți permisiunile corespunzătoare pentru a edita aceste fișiere. Când le salvați, asigurați-vă că nu își schimbă proprietarul! În acest fel, puteți utiliza în continuare interfața de editare a temei web, dacă este necesar.</div><br /> O serie de elemente „publice” ale LimeSurvey pot fi ajustate printr-o serie de teme. Următoarea secțiune oferă o explicație foarte scurtă a acestor șabloane. {{Notă|Fișierele cu teme sunt o caracteristică complexă. Pe lângă HTML, ar trebui să fiți familiarizat și cu CSS, Twig și JavaScript.}} <span id="The_LimeSurvey_theme_editor"></span> =Editorul de teme LimeSurvey= '''Editor de teme''': '''Configurare''' > '''Teme'''> '''Editor de teme''' Editorul de teme este disponibil numai pentru utilizatori [[Manage users#Set permisiuni globale pentru un utilizator|cu permisiunea Templates]] și pentru superadministratori. {{Alert|title=Atenție|text=O temă care nu este construită corect poate face ca un sondaj (care folosește șablonul respectiv) să devină inoperabil. }} Editorul de teme LimeSurvey vă permite să editați conținutul temelor dvs. online. Pentru a porni Editorul de teme: faceți clic pe „Teme” în meniul „Configurare”, apoi faceți clic pe butonul „Editor de teme” de lângă tema pe care doriți să o editați sau să extindeți. [[File:Themes menu.png]] [[File:Theme editor button.png|''Butonul pentru a accesa editorul de teme pentru tema Bootswatch'']] Pagina editorului de șabloane vă permite să selectați șablonul pe care doriți să îl editați/vizualizați. [[File:Template-editor-2013-7-10_11_38_16.png|center]] Sunt disponibile următoarele opțiuni: *'''Creare''': Vă permite să creați un șablon nou. Pentru a nu începe de la zero, șablonul „implicit” este copiat. *'''Import''': Vă permite să importați un șablon dintr-un fișier ZIP. *'''Export''' : Vă permite să exportați șablonul curent într-un fișier ZIP. *'''Copy''': Vă permite să creați un șablon nou prin copierea celui actual. *'''Redenumiți''': Vă permite să schimbați numele șablonului. Este folosit în general după copierea sau importul unui șablon. *'''Șablon''': o listă derulantă care arată toate șabloanele disponibile care se află în instalarea dvs. LimeSurvey. *'''Ecran''': o listă derulantă care vă permite să alegeți ce pagină de sondaj din acel șablon doriți să o vizualizați. *'''Reveniți la panoul de administrare'''. <span id="Import/Export/Copy_a_template"></span> ===Importați/Exportați/Copiați un șablon=== Când '''exportați '''un șablon, va fi creată o arhivă de fișier ZIP cu toate fișierele șablon (fișiere .pstpl, imagini, fișiere css, ...). Puteți „importa” fișierul zip exportat într-o altă instalare LimeSurvey utilizând caracteristica de import sau puteți copia manual arhiva într-o altă instalare LimeSurvey și o puteți extrage în [[Theme editor#Template files location|șablon corespunzător director acolo]]. Cu toate acestea, cel mai bine este să utilizați funcțiile de import/export/copiere a șablonului LimeSurvey în editorul de șabloane. ===Structura paginii/Utilizarea șablonului=== *'''Pagina de bun venit:''' startpage.pstpl, welcome.pstpl, privacy.pstpl, navigator.pstpl, endpage.pstpl *'' 'Paginile de întrebări:''' startpage.pstpl, survey.pstpl, startgroup.pstpl, groupdescription.pstpl, question.pstpl, endgroup.pstpl, endpage.pstpl *'''Pagina finală:''' pagina de pornire .pstpl, evaluare.pstpl, completat.pstpl, endpage.pstpl <span id="Template_files"></span> ===Fișiere șablon=== Următoarele fișiere șablon sunt folosite pentru a produce sondajul dvs. public și trebuie să existe în orice folder de șablon nou creat de dvs.: *'''startpage.pstpl:''' Produce începutul fiecărei pagini html. Începe la "<head> " eticheta și nu trebuie să conțină "<html> „. Acest „început” al unei pagini html standard este scris de scripturi. Asigurați-vă că fișierele dvs. startpage.pstpl conțin un<body> etichetă. Chiar dacă multe browsere nu necesită respectarea strictă a standardelor HTML W3, scriptul LimeSurvey trebuie să găsească o etichetă pentru a rula anumite elemente javascript. Nu este obișnuit să vedeți multe „cuvinte cheie” utilizate în fișierul startpage.pstpl. Cu toate acestea, poate doriți să adăugați {SURVEYNAME} în titlu. Fișierul startpage.pstpl poate conține cod care se termină în fișierul endpage.pstpl corespunzător. De exemplu, puteți începe un tabel din acest fișier și puteți închide tabelul din fișierul endpage.pstpl. Fișierele startpage.pstpl și endpage.pstpl înconjoară fiecare pagină posibilă utilizată de LimeSurvey. *'''survey.pstpl:''' Acest șablon este al doilea folosit în majoritatea paginilor și oferă un spațiu pentru a pune numele sondajului si descriere. Acest șablon nu are un șablon de „închidere” corespunzător și, ulterior, ar trebui să închideți toate etichetele deschise în acest fișier șablon (adică: nu lăsați un tabel deschis aici deoarece nu există niciun alt loc unde să-l închideți). *' ''welcome.pstpl:''' Acest șablon este folosit doar în ecranul de întâmpinare (care se află și pe pagina principală pentru sondajele „tot într-unul”). Puteți utiliza acest lucru pentru a tipări textul de bun venit și alte informații care ar trebui furnizate în introducere. La fel ca fișierul „survey.pstpl”, nu există un șablon de „închidere” corespunzător, așa că toate etichetele deschise în acest fișier șablon ar trebui să fie și ele închise. *'''startgroup.pstpl:''' Acest șablon poate oferi un „rezumat” pentru întrebările din cadrul unui grup. Are un șablon „endgroup.pstpl” potrivit care poate fi folosit pentru a închide orice etichete deschise în acest fișier, astfel încât să puteți deschide un tabel în cadrul acestuia. *'''groupdescription.pstpl:''' Acest fișier șablon este folosit pentru a afișa o descriere a unui grup. Vă rugăm să rețineți că în setările sondajului (accesați „Setări de prezentare și navigare” făcând clic pe fila „Prezentare”) puteți seta dacă descrierea grupului trebuie afișată sau nu. Dacă nu, atunci acest fișier nu este inclus deloc. *'''question.pstpl:''' Acest fișier conține secțiunile de întrebare, răspuns și text de ajutor ale sondajului dvs. În sondajele „grup cu grup” și „tot într-unul”, acest șablon este ciclic în mod repetat cu fiecare întrebare. Nu există niciun fișier de închidere corespunzător pentru aceasta și toate etichetele ar trebui închise. *'''question_start.pstpl:''' Acest fișier conține elementele individuale găsite la începutul unei întrebări. Este inclus în „question.pstpl” prin intermediul cuvântului cheie {QUESTION}. Este destinat să permită designerilor de șabloane mai mult control asupra aspectului unei întrebări. Acest șablon se află în afara sistemului normal de șabloane și „a fost înlocuit (începând cu LimeSurvey 1.87)”. Toate cuvintele cheie din acest șablon sunt acum disponibile direct în question.pstpl. *'''completed.pstpl:''' Această pagină este afișată ca pagină finală când răspunsurile la sondaj au fost salvate și sondajul sa încheiat. Poate fi folosit pentru a afișa un „link de redirecționare” așa cum este setat în configurarea sondajului. *'''endgroup.pstpl:''' Acest fișier închide grupul și poate fi folosit pentru a închide orice etichete deschise în fișier startgroup.pstpl *'''navigator.pstpl:''' Acest fișier conține butoanele care navighează prin sondaj, „următorul”, „prev”, „ultimul”, „trimitere”, „salvare până acum” și linkul „șterge tot”. Este folosit în toate paginile, cu excepția paginii completate. *'''printanswers.pstpl:''' Acest fișier are pachetul HTML necesar pentru versiunea tipărită a sondajului. *'''print_group.pstpl :''' Acest fișier este același cu startgroup.pstpl și endgroup.pstpl, dar pentru versiunea tipărită a sondajului. *'''print_question.pstpl:''' Acest fișier este același cu question.pstpl , dar pentru versiunea tipărită a sondajului. *'''print_survey.pstpl:''' Acest fișier este același cu survey.pstpl, dar pentru versiunea tipărită a sondajului. <span id="CSS_and_Javascript"></span> === CSS și Javascript=== Două fișiere care sunt întotdeauna utilizate într-un șablon sunt template.css (pentru CSS) și template.js (pentru Javascript). *'''{TEMPLATECSS}:''' Adăugați linii pentru CSS implicit, template.css, și template-rtl.css pentru limbajul rtl. *'''{TEMPLATEJS}:''' Adăugați linii pentru fișierele javascript implicite, template.js și toate fișierele js necesare pentru LimeSurvey. === Folosind Bootstrap=== LimeSurvey are Bootstrap 3 încorporat, astfel încât să vă puteți stila toate șabloanele cu clasele Bootstrap bine documentate. Pentru mai multe informații, consultați [https://getbootstrap.com Bootstrap documentație]. Pluginul [https://github.com/flatlogic/awesome-bootstrap-checkbox Awesome-Bootstrap-Checkbox] este de asemenea inclus. Cu acesta, puteți utiliza clasele de culoare tipice Bootstrap (informații, avertisment, pericol, etc.) și cu sufixul „-checkbox” sau „-radio”, deși stilând casetele de selectare și radiourile după cum preferi. <span id="Replacing_default_CSS_or_Javascript"></span> ==== Înlocuirea implicită a CSS sau Javascript==== Unele întrebări folosesc fișiere specifice pentru Javascript sau CSS. Dacă trebuie să înlocuiți o funcție, utilizați un sistem în cascadă. Pentru funcția javascript, ultima funcție citită este funcția utilizată. <span id="Other_template_files"></span> ===Alte fișiere șablon=== '''privacy.pstpl''', '''invitationemail.pstpl''', '''reminderemail.pstpl''' și '''confirmationemail.pstpl''' nu mai sunt folosite de LimeSurvey, iar valorile implicite sunt setați în schimb în fișierele de limbă aplicabile. Mesajele de e-mail pot fi acum editate în funcție de sondaj. <span id="Standard_pages"></span> ===Pagini standard=== Există zece pagini standard pe care un participant la sondaj le poate vedea în timpul accesării sau accesării aplicației LimeSurvey. Fiecare este construit dintr-un număr de fișiere „Șablon” comune din „Șablonul” specificat în setările sondajului. Tabelul de mai jos indică ce fișiere șablon sunt folosite la construirea fiecărei pagini. {| class="wikitable" ! '''Pagini de sondaj/'''<br /> '''Fișiere șablon'''!!Sondaj<br /> Lista!!Bine ați venit!!Întrebare!!Finalizată!!Ștergeți totul!!Înregistrați!!Încărcați!!Salvați!!Imprimați<br /> Răspunsuri!!Tipărește<br /> Survey |- |SurveyList||align="center" | [[Fișier:check.gif]]|| || || || || || || || || |- |Bine ați venit|| ||align="center" | [[Fișier:check.gif]]|| || || || || || || || |- |Confidențialitate|| ||align="center" | [[Fișier:check.gif]]|| || || || || || || || |- |Navigator|| ||align="center" | [[File:check.gif]]||align="center" | [[Fișier:check.gif]]|| || || || || || || |- |Sondaj|| || ||align="center" | [[Fișier:check.gif]]|| || ||align="center" | [[Fișier:check.gif]]|| || || || |- |StartGroup|| || ||align="center" | [[Fișier:check.gif]]|| || || || || || || |- |Descrierea grupului|| || ||align="center" | [[Fișier:check.gif]]|| || || || || || || |- |Întrebarea <span style='color:red'>'''*'''</span> || || ||align="center" | [[Fișier:check.gif]]|| || || || || || || |- |EndGroup|| || ||align="center" | [[Fișier:check.gif]]|| || || || || || || |- |Evaluare|| || || ||align="center" | [[Fișier:check.gif]]|| || || || || || |- |Finalizat|| || || ||align="center" | [[Fișier:check.gif]]|| || || || || || |- |ClearAll|| || || || ||align="center" | [[Fișier:check.gif]]|| || || || || |- |Înregistrare|| || || || || ||align="center" | [[Fișier:check.gif]]|| || || || |- |Încărcare|| || || || || || ||align="center" | [[Fișier:check.gif]]|| || || |- |Salvare|| || || || || || || ||align="center" | [[Fișier:check.gif]]|| || |- |PrintAnswers|| || || || || || || || ||align="center" | [[File:check.gif]]|| |- |Print Survey || || || || || || || || || ||align="center" | [[File:check.gif]] |- |Grup de tipărire || || || || || || || || || ||align="center" | [[File:check.gif]] |- |Tipărește întrebarea || || || || || || || || || ||align="center" | [[File:check.gif]] |- |Pagina de pornire<br /> EndPage<br /> Template.css||align="center" | [[File:check.gif]]||align="center" | [[File:check.gif]]||align="center" | [[File:check.gif]]||align="center" | [[File:check.gif]]||align="center" | [[File:check.gif]]||align="center" | [[File:check.gif]]||align="center" | [[File:check.gif]]||align="center" | [[File:check.gif]]||align="center" | [[Fișier:check.gif]]|| |} <span style='color:red'>'''*'''</span> NOTĂ: În versiunea 1.90+, aceasta înlocuiește question.pstpl ȘI question_start.pstpl. Dacă utilizați un șablon personalizat vechi, trebuie să adăugați următoarea linie la începutul lui question.pstpl: <syntaxhighlight lang="php"><div {QUESTION_ESSENTIALS} class="{QUESTION_CLASS}{QUESTION_MAN_CLASS}{QUESTION_INPUT_ERROR_CLASS}"></syntaxhighlight> Și apoi adăugați eticheta de închidere corespunzătoare la sfârșitul question.pstpl:<syntaxhighlight lang="php"></div></syntaxhighlight> <span style='color:red'>'''*'''</span> NOTĂ: În versiunea 1.91 și anterioară, fișierele LimeSurvey js nu sunt incluse în șablon. În versiunea 2, '''trebuie să utilizați {TEMPLATEJS} într-unul dintre fișierele șablon''' pentru a adăuga linkul la fișierul js. Îl puteți adăuga în startpage.pstpl sau în endpage.pstpl. Puteți elimina linia {TEMPLATEURL}/template.js și trebuie să o înlocuiți cu {TEMPLATEJS} pentru a actualiza un șablon personal. <span id="The_file_control_section"></span> ===Secțiunea de control al fișierelor=== În fereastra „control fișiere” din stânga, puteți face clic pe unul dintre fișierele șablon care este utilizat pentru a compila pagina. Puteți vedea „partea ecranului”, fișierele JavaScript și CSS. Codul HTML pentru acel fișier va apărea apoi în fereastra „Editare acum” din centru. Dacă șablonul este editabil (determinat de permisiunile directorului), apoi puteți face orice modificări și le puteți salva. <center>[[File:File Control Section.png|center]]</center> Fereastra „Alte fișiere” arată o listă cu toate celelalte fișiere din directorul șablonului. Puteți folosi partea dreaptă pentru a „încărca și selecta fișiere imagine (fotografiile, logo-urile,...) sau alte fișiere necesare pentru a vă crea șablonul”. În loc să utilizați un link pentru fiecare imagine, utilizați șirul de câmp {TEMPLATEURL}. Deci, în loc de: <syntaxhighlight lang="html4strict">img src='/limesurvey/templates/yourtemplate/files/mypicture.jpg'</syntaxhighlight> Puteți folosi {{NewIn|2.50}}: <syntaxhighlight lang="html4strict"> img src='{TEMPLATEURL}fișiere/mypicture.jpg'</syntaxhighlight> În versiunile LimeSurvey înainte de 2.50 utilizați: <syntaxhighlight lang="html4strict"> img src='{TEMPLATEURL}mypicture.jpg'</syntaxhighlight> O „probă” a paginii șablon pe care o editați va fi vizibilă în partea de jos a ecranului. Nu există nicio modalitate de a șterge un șablon din editorul de șabloane. Acest lucru trebuie făcut prin accesarea directorului de bază și ștergerea manuală a fișierelor de acolo. Aveți, de asemenea, posibilitatea de a selecta diferite rezoluții de ecran pentru a evalua mai bine aspectul și aspectul șablonului. <div class="simplebox">'''Notă:''' Șabloanele livrate nu pot fi editate folosind editorul de șabloane. Dacă doriți să le modificați, creați mai întâi o copie și editați copia.</div> <span id="Template_files_location"></span> ===Locația fișierelor șablon=== LimeSurvey stochează fiecare dintre șabloanele „standard” în propriul lor subdirector distinct în directorul „/templates” care este păstrat în directorul public împreună cu celelalte fișiere publice LimeSurvey. Șabloanele de utilizator personalizate sunt stocate în directorul ''/upload/templates''. Ar trebui să existe „ÎNTOTDEAUNA” un director „implicit” în directorul de șabloane. Acest șablon este utilizat în mod implicit și ca alternativă dacă un folder de șablon nu există sau nu poate fi găsit. Vine instalat implicit. Puteți utiliza orice fișiere imagine pe care le încărcați în zona de gestionare a șablonului cu ajutorul acestei sintaxe: <syntaxhighlight lang="php">{TEMPLATEURL}filename.xyz</syntaxhighlight> <span id="Styling_questions_with_CSS"></span> ==Stilizarea întrebărilor cu CSS== Stilizarea întrebărilor în CSS a devenit mult mai ușoară. Fiecare tip de întrebare are acum o clasă unică. Întrebările obligatorii au o clasă suplimentară obligatorie. De exemplu, pentru o întrebare neobligatorie: <syntaxhighlight lang="html4strict"><div id="question5" class="gender"> ... </div></syntaxhighlight> și dacă întrebarea este obligatorie: <syntaxhighlight lang="html4strict"><div id="question5" class="gender mandatory"> ... </div></syntaxhighlight> și dacă întrebarea este obligatorie, dar utilizatorul nu a răspuns sau dacă există validare la o întrebare: <syntaxhighlight lang="html4strict"><div id="question5" class="gender mandatory input-error"> ... </div></syntaxhighlight> și dacă întrebarea are validarea aplicată, dar utilizatorul nu a răspuns corect: <syntaxhighlight lang="html4strict"><div id="question6" class="text-short input-error"> ... </div></syntaxhighlight> <span id="Global_classes_for_question_part"></span> ==Clasuri globale pentru partea cu întrebări== Aceste clase sunt folosite pentru fiecare tip de întrebare. Unele tipuri de întrebări folosesc doar una sau două clase, în timp ce altele pot folosi mult mai multe. {| class="wikitable alternance" |+ Clase globale |- ! scope="col" | Nume clasa ! scope="col" | Partea ! scope="col" | Tip întrebare ! scope="col" | Exemple ! scope="col" | Notă |- ! scope="rând" | .întrebarea {{ObsoleteIn|3.0}} | Toate blocurile de întrebări | Toate tipurile de întrebare |<p class="question">, <ul class="question">, <table class="question"> | |- ! scope="rând" | .ls-răspuns {{NewIn|3.0}} | Toate blocurile de întrebări | Toate tipurile de întrebare |<div class="ls-answers ">, <ul class="ls-answers ">, <table class="ls-answers"> | |- ! scope="rând" | .lista-subîntrebări | Lista subîntrebărilor | Întrebare cu variante multiple, tip de întrebare matrice | <ul class="subquestions-list">, <table class="subquestions-list"> | Se folosește și .questions-list |- ! scope="rând" | .listă-răspunsuri | Lista de răspunsuri | Întrebare cu o singură alegere, tip de întrebare matrice, întrebare text cu introducere multiplă | <ul class="listă-răspunsuri">, <table class="listă-răspunsuri"> | |- ! scope="rând" | .răspuns-articol | Partea de răspuns: un singur răspuns | Întrebare cu o singură alegere, tip de întrebare matrice, întrebare text cu introducere multiplă | <li class="answer-item">, <td class="answer-item"> | |- ! scope="rând" | .noanswer-item | Partea de răspuns pentru niciun răspuns | Întrebare cu o singură alegere, tip de întrebare matrice | <li class="noanswer-item">, <td class="noanswer-item"> | Niciun răspuns este de asemenea un răspuns, apoi au clasa dublă fără răspuns și item-răspuns |- ! scope="rând" | .intrebare-articol | Partea de întrebare: o întrebare | Întrebare cu mai multe text, tip de întrebare matrice | <li class="question-item">, <tr class="question-item"> | Unele răspunsuri sunt și întrebări. Apoi avem o mulțime de class="question-item answer-item" |- ! scope="rând" | .lista de butoane | O listă de butoane | Da nu și întrebarea de gen | <ul class="button-list"> | |- ! scope="rând" | .buton-articol | Partea de răspuns cu un buton | Da nu și întrebarea de gen | <li class="button-item"> | |- ! scope="rând" | .checkbox-list | O listă de casete de selectare | Întrebare cu alegere multiplă, număr de matrice (căsuță de selectare) tip întrebare | <ul class="checkbox-list">, <tr class="checkbox-list"> | Unele tipuri de întrebări folosesc clasa multi-listă, cum ar fi caseta de selectare cu comentariu: class="checkbox-list text-list" |- ! scope="rând" | .checkbox-array {{NewIn|3.0}} | O serie de casete de selectare | Matrice (numere) cu opțiunea casetă de selectare | <table class="checkbox-list"> | |- ! scope="rând" | .checkbox-item | Partea de răspuns cu o casetă de selectare | Întrebare cu alegere multiplă, număr de matrice (căsuță de selectare) tip întrebare | <li class="checkbox-item">, <td class="checkbox-item"> | |- ! scope="rând" | .radio-list | O listă de articole radio | Întrebare cu o singură alegere, tip de întrebare matrice (fiecare rând) | <ul class="radio-list">, <tr class="radio-list"> | |- ! scope="rând" | .radio-array {{NewIn|3.0}} | O serie de articole radio | Tip întrebare matrice | <table class="radio-array"> | |- ! scope="rând" | .articol radio | Partea de răspuns cu un radio | Întrebare cu o singură alegere, tip de întrebare matrice | <li class="radio-item">,<td class="radio-item"> !| |- ! scope="rând" | .text-list | O listă cu introducerea textului | Tip de întrebare cu mai multe text, matrice de text | <ul class="text-list">, <tr class="text-list"> | |- ! scope="rând" | .articol-text | Partea de răspuns a unei introduceri de text | Tip de întrebare cu mai multe text, matrice de text | <li class="text-item">,<td class="text-item"> !| |- ! scope="rând" | .numeric-list | O listă de introducere a textului cu răspuns numai numeric | Tip de întrebare cu mai multe cifre, matrice de numere | <ul class="text-list numeric-list">, <tr class="text-list numeric-list"> | |- ! scope="rând" | .lista de numere | O listă de introducere a textului cu răspuns numai numeric (fiecare rând) | Tip de întrebare cu mai multe cifre, matrice de numere | <ul class="text-list numeric-list">, <tr class="text-list numeric-list"> | |- ! scope="rând" | .number-array {{NewIn|3.0}} | Partea de răspuns a unei intrări numerice | Matrice de număr | <table class="number-array"> | |- ! scope="rând" | .select-list {{ObsoleteIn|2.50}} | O listă de select | Numere matrice, matrice dual scale (selectați) | <table class="select-list"> | |- ! scope="rând" | .lista dropdown {{NewIn|2.50}} | O listă de select | Numere matrice, matrice dual scale (selectați) (fiecare rând) | <table class="dropdown-list"> | |- ! scope="rând" | .dropdown-array {{NewIn|3.0}} | O serie de dropdown | Numere matrice, matrice dual scale (selectați) | <table class="dropdown-array"> | |- ! scope="rând" | .select-element {{ObsoleteIn|2.50}} | Partea de răspuns a unui select | Numere matrice, matrice dual scale (selectare), alegere unică cu select | <p class="select-item">, <td class="select-item"> | |- ! scope="rând" | .articol dropdown {{NewIn|2.50}} | Partea de răspuns a unui select | Numere matrice, matrice dual scale (selectare), alegere unică cu select | <p class="dropdown-item">, <td class="dropdown-item"> | |- ! scope="rând" | .hide {{ObsoleteIn|3.0}} | Folosit pentru accesibilitate: ascuns cu css dar citit de screenreader, începând cu 2.50: poți folosi sr-only din bootstrap | Întrebare text scurt | <label class="hide"> | Poate fi folosit în alte scopuri |- ! scope="rând" | .ls-js-hidden {{NewIn|3.0}} | Folosit pentru ca o parte să fie ascunsă dacă javascript este activat | Buton de exemplu | <div class="ls-js-hidden"> | Nucleul LimeSurvey l-a folosit, dar îl puteți folosi și în șablon |- ! scope="rând" | .ls-js-hidden-sr {{NewIn|3.0}} | Folosit pentru accesibilitate: ascunde-l dacă js este activat, dar arată întotdeauna dacă utilizatorul folosește un cititor de ecran | Buton de exemplu | <a class="ls-js-hidden-sr"> | Buton |- ! scope="rând" | .ls-no-js-hidden {{NewIn|3.0}} | Folosit pentru ca o parte să fie ascunsă dacă javascriptul nu este activat | Link | <a class="ls-no-js-hidden"> | Nucleul LimeSurvey l-a folosit pentru link inactiv dacă javascript nu este activat |- ! scope="rând" | .ls-label-xs-visibility {{NewIn|3.0}} | Etichetă să fie ascunsă pe ecranul mare, dar afișată cu ecran mic (fără tabel) și pentru cititor de ecran | etichetă | <label class="ls-no-js-hidden"> | Folosit pentru eticheta din interiorul celulei tabelului a tipului de întrebare matrice |- ! scope="rând" | .ls-input-group-extra {{NewIn|3.0}} | Aceeași utilizare pentru boostrap input-group-addon, dar fără margine și fundal. | sufixul drept | <div class="ls-input-group-extra"> | Folosit pentru sufixul dreapta și stânga (global) |- ! scope="rând" | .checkbox {{ObsoleteIn|3.0}} | introducere[tip=caseta de selectare] | Întrebare cu casetă de selectare | <input type="checkbox" class="checkbox"> | Cu browser modern: nu este necesar, dar un browser vechi are nevoie de asta |- ! scope="rând" | .radio {{ObsoleteIn|3.0}} | intrare[tip=radio] | Întrebare cu radio | <input type="radio" class="radio"> | Cu browser modern: nu este necesar, dar un browser vechi are nevoie de asta |- ! scope="rând" | .text | introducere[tip=text] | Întrebare cu text introdus sau zonă de text | <textarea class="text"> | |- ! scope="rând" | .text răspuns | Tip întrebare matrice | Răspundeți la o parte din tipul de întrebare matrice | <th class="answertext"> | |- ! scope="rând" | .col-răspunde | Tip întrebare matrice | Coloana de răspunsuri | <col class="col-answers"> | |- ! scope="rând" | .impar .par {{ObsoleteIn|2.50}} | Tip întrebare matrice | Alternare pentru coloana | <col class="odd"> | |- ! scope="rând" | .array1 .array2 {{ObsoleteIn|3.0}} | Tip întrebare matrice | Alternare pentru linie | <tr class="array1"> | |- ! scope="rând" | .ls-odd .ls-even {{NewIn|3.0}} | Tip întrebare matrice | Alternare pentru subîntrebare și axa Y | <tr class="ls-odd"> | |} <span id="Some_examples_of_question_part_with_classes"></span> ==== Câteva exemple de parte de întrebare cu clase==== '''Tip de întrebare text scurt:'''<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> '''Texte scurte multiple'''<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> '''Tipul de întrebare matrice'''<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> ===Lista completă a claselor de întrebări=== {| |'''Tipul de întrebare'''||'''Clasa de întrebări'''||'''ID întrebare''' |- |Alegere 5 puncte||.choice -5-pt-radio||5 |- |Matrice (alegere 10 puncte)||.array-10-pt||B |- |Matrice (alegere 5 puncte) ||.array-5-pt||A |- |Matrice (etichete flexibile) dual scale||.array-flexible-duel-scale ||1 |- |Matrice (Mărire, Același, Scădere)||.array-increase-same-decrease||E |- |Matrice (Multi Flexibil) (Numere)||.array-multi-flexi ||: |- |Matrice (Multi Flexible) (Text)||.array-multi-flexi-text||; |- |Matrice (Da/Nu/Incert)||.array- da-uncertain-nu||C |- |Matrice (etichete flexibile)||.array-flexible-row ||F |- |Matrice (etichete flexibile) după coloană| |.array-flexible-coloană||H |- |Întrebare standard||.boilerplate||X |- |Data||.data||D |- |Ecuație||.ecuație||* |- |Gen||.gen||G |- |Text liber imens||.text-huge||U |- |Comutator de limbă||.limba||I |- |Lista (menus derulant)||.listă derulantă||! |- |Lista (radio)||.list-radio||L |- |Lista cu comentariu||.list-cu-comment||O |- |Text lung liber||. text-long||T |- |Intrare numerică multiplă||.numeric-multi||K |- |Opțiuni multiple||.multiple-opt||M |- |Mai multe opțiuni cu comentarii||.multiple-opt-comments||P |- |Multiple text scurt||.multiple-short-txt||Q |-! N!|Intrare numerică||.numeric||N |- |Clasament||.clasament||R |- |Scurt text liber||.text-short||S |- |Da/Nu||.da-nu||Y |- | |} <span id="The_full_list_of_validation_classes"></span> ===Lista completă a claselor de validare=== <div class="simplebox">Notă: Înainte de 1.92, erau disponibile numai clasele .obligatoriu și .input-error.</div> Acestea se aplică mesajelor de ajutor și/sau sfaturi de validare, astfel încât fiecare tip să poată fi stilat individual. Opțiunea .hide-tip și opțiunile .input-error interacționează în mod implicit, astfel încât să puteți avea sfaturi de validare ascunse. Cu toate acestea, ele apar atunci când există erori de validare și dispar din nou când acele erori sunt rectificate. Toate acestea sunt concepute pentru a elimina nevoia de mesaje de alertă pop-up. În schimb, sfaturile pot apărea/dispără după cum este necesar și sunt codificate cu culori pentru a indica dacă răspunsurile trec criteriile de validare. Mai mult, atunci când vizitați pentru prima dată o pagină care are criterii de validare neîndeplinite, puteți codifica color sfaturile într-o culoare plăcută pentru a arăta care criterii de validare nu au fost încă îndeplinite; apoi reafișează pagina folosind o culoare mai aspră dacă persoana trimite pagina cu erori persistente de validare. {| |'''Scop'''||'''Clasa CSS'''||'''Descriere''' |- |Obligatoriu||.obligatoriu||întrebarea este obligatoriu |- |Eroare de intrare de utilizator||.input-error||întrebarea a avut cel puțin o eroare de validare |- |Ascunde Sfatul||.hide-tip||adăugat dacă utilizați opțiunea hide_tip |- |tip implicit||.em_default||pentru setul implicit de sfaturi (valoare numerică etc...) |- |Număr răspunsuri||.em_num_answers|| pentru pentru min_answers și max_answers |- |Interval de valori||.em_value_range||pentru min/max_num_value_n și multiflexible_min/max |- |Interval de sumă||.em_sum_range||pentru min/ max/equals_num_value |- |Validare Regex||.em_regex_validation||pentru validarea cu expresii regulate a întrebării |- |Funcția de validare la nivel de întrebare||.em_q_fn_validation||pentru opțiunea em_validation_q |- |Funcția de validare la nivel de subîntrebare||.em_sq_fn_validation||pentru opțiunea em_validation_sq |- |Alt comentariu obligatoriu||.em_other_comment_mandatory||pentru opțiunea_other_comment_obligatorie - arată când „altul” este selectat, dar comentariul asociat lipsește. |- | |} <span id="Importing_styles_into_your_custom_template"></span> ===Importul stilurilor în șablonul personalizat=== Stilurile personalizate de întrebări sunt aproape de partea de jos a fișierului CSS al fiecărui șablon și încep cu:<syntaxhighlight lang="php"> /* --------------------------- START: Stiluri de întrebare ----------------- ------------- */</syntaxhighlight> Dacă vă stilați propriul șablon personalizat, ar trebui să puteți copia totul după cel de mai sus din „templates/default/template.css” (pentru machete bazate pe tabel) sau „/templates/limespired/template”. css'' (pentru machete bazate pe CSS) în propria ta foaie de stil, fără nici un impact asupra celorlalte stiluri. <span id="Internet_Explorer_Conditional_Style_Sheets"></span> ===Foile de stil condiționate Internet Explorer=== Din cauza discrepanțelor marcate de redare între IE6 și IE7 și celelalte browsere, sunt incluse foi de stil IE condiționate pentru fiecare șablon. <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> Ar trebui să includeți codul de mai sus în „''startpage.pstpl''' și copii ale ambelor foi de stil IE din ''/templates/default/'' sau ''/templates/limespired'' pentru aspectul de bază și Aspect bazat pe CSS, respectiv. <div class="simplebox">'''Notă:''' Dacă copiați stilurile în propria foaie de stil, aproape sigur va trebui să le modificați.</div> <span id="Alternative_solution_for_internet_explorer"></span> ====Soluție alternativă pentru Internet Explorer==== Puteți pune o clasă condiționată pentru body în startpage.pstpl și utilizați această clasă în template.css. Această metodă este utilizată în șablonul citronade{{ObsoleteIn|2.06}}. Adăugarea unei clase js / no-js pentru a avea sistem javascript / no 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> Și în template.css utilizați: <source lang="css">.ie6{/*specific pentru Internet Explorer 6*/} .ielt8{/*specific pentru Internet Explorer 6 și 7*/} .ie{/*specific pentru toate Internet Explorer */}</source> <span id="Right-to-Left_(RTL)_languages_and_justify"></span> === Limbi de la dreapta la stânga (RTL) și justificați=== Editorul de text din LimeSurvey este capabil să formateze textul RTL. Cu toate acestea, editorul însuși arată limbajul RTL într-un format de la stânga la dreapta atunci când este justificat. Aceasta este doar o problemă de afișare a editorului. RTL și întrebarea sau textul justificat se vor afișa corect de la dreapta la stânga, chiar și atunci când sunt justificate, în sondajul dvs. sau în previzualizare. <span id="Keywords"></span> ===Cuvinte cheie=== {{Depreciat|3.0}} Cuvintele cheie dintr-un fișier șablon sunt înlocuite cu informațiile curente ale sondajului. Sunt înconjurate de paranteze, de exemplu: {SURVEYNAME}. Următoarele șiruri de caractere vor fi înlocuite cu LimeSurvey atunci când analizați fișierul șablon și îl prezentați utilizatorilor sondajului. Aceste șiruri de câmp vor funcționa pe aproape fiecare șablon, cu excepția „Pagină finalizată”. (Majoritatea acestor șiruri pot fi găsite în fișierul common.php. Dacă nu este acolo, căutați în fișierul index.php.) {|class=wikitable !'''Cuvânt cheie'''!!'''Fișiere șablon'''!!'''Descriere''' |- |{SURRVEYNAME}||Toate Fișiere||Titlul sondajului |- |{SURVEYDESCRIPTION}||Toate fișierele||Descrierea sondajului |- |{WELCOME}||Toate fișierele (în principal pentru welcome.pstpl) ||Textul de „bun venit” al sondajului |- |{PERCENTCOMPLETE}||survey.pstpl||Un mic grafic care arată procentul din sondaj completat |- |{GROUPNAME}| |startgroup.pstpl, groupdescription.pstpl, endgroup.pstpl||Afișează numele grupului curent |- |{GROUPDESCRIPTION}||startgroup.pstpl, groupdescription.pstpl, endgroup.pstpl||Afișează grupul curent descriere |- |{NUMĂR DE ÎNTREBĂRI}||welcome.pstpl||Afișează numărul total de întrebări din sondaj (doar numărul) |- |{THEREAREINTREBĂRI}||bine ai venit. pstpl||Afișează propoziția „Există X întrebări în acest sondaj” - din fișierul de limbă relevant. X este înlocuit cu numărul de întrebări. Rețineți că acest lucru va funcționa corespunzător și pentru singular sau plural. Dacă există doar o întrebare, se va imprima „Există o întrebare în acest sondaj”. |- |{CHECKJAVASCRIPT}||Toate fișierele (în principal pentru welcome.pstpl)||Mesaj de avertizare când se încheie- browserul utilizatorului are javascript dezactivat |- |{INTREBARE}||Question.pstpl||('''A fost înlocuit începând cu LS1.87''') Afișează textul întrebării curente (formatul de { QUESTION} se poate personaliza prin editarea „question_start.pstpl”). Folosiți următoarele: {QUESTION_TEXT}, {QUESTION_MANDATORY}, {QUESTION_HELP}, {QUESTION_MAN_MESSAGE}, {QUESTION_VALID_MESSAGE}, {QUESTION_INPUT_ERROR_CLASSTION} și în loc de {QUESTION_CLASSTION} adecvat! N!|- |{RASPUNS}||question.pstpl, print_question.pstpl||prezentă formularul de răspuns pentru întrebarea curentă |- |{SGQ}||question.pstpl, textul întrebării ||Poate fi folosit în textul întrebării în sine pentru a face referire la câmpul de introducere al întrebării în mod dinamic, prin afișarea ID-ului Chestionar-Grup-Întrebare pentru întrebarea curentă. (începând cu svn build 9755) |- |{QUESTIONHELP}||question.pstpl, print_question.pstpl||Afișează text de ajutor (sfat predefinit pentru tipul de întrebare) pentru întrebarea curentă |-! N!|{QUESTION_CLASS}||question.pstpl, print_question.pstpl||clasă unică pentru fiecare tip de întrebare. (Pentru a fi inclus în eticheta de împachetare a întrebării.) |- |{QUESTION_CODE}||question.pstpl, print_question.pstpl||Afișează codul de întrebare curent |- |{QUESTION_ESSENTIALS }||question.pstpl||ID-ul întrebării și (dacă o întrebare este condiționată), „style="display:none;"'. (Pentru a fi inclus în eticheta de împachetare a întrebării.) |- |{QUESTION_HELP}||question.pstp, question_start.pstpl||Afișează textul de ajutor definit de utilizator pentru întrebarea curentă |-! N!|{QUESTION_TYPE_HELP}||print_question.pstp||Afișează textul de ajutor definit de utilizator pentru întrebarea curentă |- |{QUESTION_INPUT_ERROR_CLASS}||question.pstp, question_start.pstpl||Oferă o clasă dacă a existat o eroare de introducere a utilizatorului |- |{QUESTION_ID}||print_question.pstp||Oferă un ID unic pentru fiecare întrebare pentru a permite stilul pentru anumite întrebări |- |{QUESTION_TEXT}| |question.pstp, print_question.pstp, question_start.pstpl||Afișează textul pentru întrebarea curentă |- |{QUESTION_MANDATORY}||question.pstp, print_question.pstp, question_start.pstpl||Afișează text „obligatoriu” tradus pentru întrebarea curentă |- |{QUESTION_MAN_CLASS}||question.pstpl, print_question.pstpl||clasă dacă o întrebare este obligatorie. (Pentru a fi inclus în eticheta de împachetare a întrebării.) |- |{QUESTION_MAN_MESSAGE}||question.pstp, print_question.pstp, question_start.pstpl||Afișează textul mesajului de ajutor „Obligatoriu” tradus pentru mesajul curent întrebare |- |{QUESTION_NUMBER}||print_question.pstpl||Număr incremental de întrebări. |- |{QUESTION_VALID_MESSAGE}||question.pstp, print_question.pstp, question_start.pstpl ||Afișează textul mesajului de ajutor valid tradus pentru întrebarea curentă |- |{QUESTION_SCENARIO}||print_question.pstp||Tipărește textul „scenariului” pentru întrebările condiționate. |- |{NAVIGATOR}||navigator.pstpl||Afișează butoanele de navigare (next, prev, last) |- |{CLEARALL}||Toate fișierele (dar destinate navigator.pstpl)||Afișează Link „Ieșire și șterge rezultatele” |- |{COMPLETED}||completed.pstpl||Afișează mesajul „finalizat” pentru înregistrare, se va schimba în funcție de setarea câmpurilor atribut_1 și atribut_2. |- |{URL}||completed.pstpl||Afișează „url” și „text URL” sondaj |- |{PRIVACYMESSAGE}||privacy.pstpl||Mesajul de confidențialitate este afișat dacă setați sondajul să fie anonim. [[Translating LimeSurvey|Textul poate fi editat/tradus]] în fișierele de limbă. Acest lucru poate fi modificat și manual prin editarea șablonului privacy.pstpl pe care doriți să-l utilizați. |- |{TEMPLATEURL}||Toate fișierele||Adresa URL către locația actuală a șablonului (utilă pentru referirea fișierelor imagine în șablonul dvs.) |- |{SURVEYRESOURCESURL}||Toate fișierele||Adresa URL către fișierele încărcate curent pentru această locație a sondajului (utilă pentru a face referire la fișierele de imagine din întrebarea, grupul, ....)! N!|- |{SUBMITCOMPLETE}||endpage.pstpl||Declarația (din fișierele de limbă) care îi spune utilizatorului că a completat sondajul și să apese butonul „Trimite” |-! N!|{SUBMITREVIEW}||survey.pstpl||Declarația (din fișierele de limbă) care îi spune utilizatorului că poate revizui/modifica răspunsurile pe care le-a dat făcând clic pe „<< prev” |- |{SAVEDID}||Toate fișierele||Afișează „ID de răspuns” al utilizatorului |- |- |{QUEXMLPDF}||Toate fișierele||Afișează butonul pentru a exporta PDF-ul queXML al chestionarului, inclusiv răspunsurile introduse până la punctul care a fost completat în sondaj. |- |{TOKEN:FIRSTNAME}||Toate fișierele||***Dacă răspunsurile la sondaj NU sunt ANONIME - sunt înlocuite mai întâi cu utilizatorii numele din tabelul de jetoane |- |{TOKEN:LASTNAME}||Toate fișierele||***Dacă răspunsurile la sondaj NU SUNT ANONIME - este înlocuit cu numele de familie al utilizatorilor din tabelul de jetoane***! N!|- |{TOKEN:EMAIL}||Toate fișierele||***Dacă răspunsurile la sondaj NU sunt ANONIME - este înlocuit cu e-mailul utilizatorilor din tabelul de jetoane*** |- |{TOKEN:ATTRIBUTE_1}||Toate fișierele||***Dacă răspunsurile la sondaj NU sunt ANONIME - este înlocuit cu atributul utilizatorilor_1 din tabelul de jetoane*** |- |{TOKEN:ATTRIBUTE_2}| |Toate fișierele||***Dacă răspunsurile la sondaj NU sunt ANONIME - este înlocuit cu atributul utilizatorilor_2 din tabelul de jetoane*** |- |{ANSWERSCLEARED}||De preferință în navigator.pstpl||The Declarația „Răspunsuri șterse” din fișierele de limbă |- |{RESTART}||clearall.pstpl||URL pentru repornirea sondajului |- |{REGISTERERROR}||register.pstpl ||Afișează orice mesaj de eroare în pagina de înregistrare (adică: „Trebuie să includeți o adresă de e-mail”) |- |{REGISTERMESSAGE1}||register.pstpl||Instrucțiunea „Trebuie să fiți înregistrat pentru a finaliza acest sondaj" din fișierele de limbă |- |{REGISTERMESSAGE2}||register.pstpl||Detalii despre înregistrarea din fișierele de limbă |- |{REGISTERFORM}||register.pstpl ||Formula actuală de înregistrare se va modifica în funcție de setarea câmpurilor atribut_1 și atribut_2. |- |{SAVE}||Funcționează potrivit pe navigator.pstpl||Afișează „Salvați răspunsurile, astfel încât far' pentru a oferi utilizatorului să salveze și să revină mai târziu pentru a continua sondajul. Dacă opțiunea Salvare este dezactivată în proprietățile sondajului, eticheta nu va fi afișată și ignorată. |- |{LANGUAGECHANGER}||survey.pstpl||Afișează o comutare în sondajele multilingve pentru a schimba întrebarea.! N!|} <span id="Input/Buttons"></span> ===Intrare/Butoane=== Fiecare tip de „input” dintr-un sondaj a primit propriul nume de clasă, astfel încât să puteți adăuga CSS la fișierul „startpage.pstpl” și să aveți un anumit control asupra aspectului butoanelor și intrărilor de formular. Aceste nume de clasă sunt după cum urmează: *'''submit''' (Butoane de trimitere) *'''text''' (Intrari de text - pentru text liber scurt, dată și tip numeric) *'''answertext''' (Textul răspunsurilor) *'''radio''' (Butoane radio) *'''checkbox''' (Check Boxes) *'' „selectați” (Selectați / casete de listă) *'''textarea''' (Introduceri de text mari - pentru text liber lung) *'''clearall''' (Sondajul „Exit and Clear Survey” " link) *'''rank''' (Întrebarea stilului de clasare. Nu setează culoarea casetei de selectare sau a casetelor de text, dar permite schimbarea culorii fundalului, a culorii textului, a mărimii etc., pentru restul întrebării de clasare) *'''graph''' (Tabelul grafic „procent finalizat”) *'''innergraph''' (Tabelul din interiorul tabelului grafic - acesta conține textul 0% și 100%. Folosiți-l pentru a modifica dimensiunea acestui text) *'''întrebare''' (Setări generale pentru orice întrebare care este afișată într-un tabel. În general, ar trebui să utilizați aceasta pentru a asigurați-vă că dimensiunea și culoarea fontului sunt aceleași cu cele pe care le-ați folosit în altă parte ca implicit) *'''obligatoriu''' (Întrebări obligatorii) *'''eroare de introducere''' (Utilizator eroare de intrare - pentru dacă un utilizator a greșit cu o întrebare obligatorie sau cu o întrebare cu validare! Răspunsuri pentru o întrebare de tip matrice. Acest lucru vă permite să setați o culoare de fundal alternativă pentru aceste tipuri de întrebări. '''Matrice1''' este folosită și pentru titlurile coloanelor din aceste tipuri de întrebări) *'''errorobligatory''' (Setează culoarea și stilul mesajului de eroare „Această întrebare este obligatorie”) *'''warningjs''' (Setează culoarea și stilul mesajului de avertizare afișat dacă browserul participantului are javascript dezactivat) Există și câteva elemente care pot fi accesate folosind ID-ul elementului ('''#ID''' în CSS): *'''surveycontact''' (Mesajul de contact afișat pe pagina de start) *'''tokenmessage''' (utilizat pentru mesajele din cadrul sondajului, de exemplu, mesajul de eroare a expirat sesiunea) Deoarece puteți edita toate aspectele HTML, nu există niciun motiv să vă înconjurați șabloanele cu un <syntaxhighlight lang="php"><div class='new_name'></div></syntaxhighlight> și apoi definiți un css pentru acea clasă new_name. <span id="Styling_the_progress_bar"></span> ==Stilizarea barei de progres== Aspectul barei de progres poate fi modificat cu CSS. Pentru a schimba culoarea de fundal a barei, adăugați ceva de genul următor la sfârșitul fișierului personalizat.css (exemplu pentru tema fructată): <syntaxhighlight lang="php">.fructat .progress-bar { culoare de fundal: #3300FF; }</syntaxhighlight> Pentru a schimba culoarea chenarului barei, adăugați ceva de genul următor la sfârșitul fișierului personalizat.css (exemplu pentru tema fructată): <syntaxhighlight lang="php">.fructat .progress-bar { chenar: 1px solid #FF0000; }</syntaxhighlight> <span id="Advanced_features_available_to_developers"></span> ==Funcții avansate disponibile pentru dezvoltatori== LimeSurvey a integrat câteva corecții create de utilizator care permit unele modificări speciale. Aceste caracteristici foarte avansate (în general) necesită modificări ale bazei de cod de bază a LimeSurvey și trebuie făcute cu atenție pentru a nu introduce găuri de securitate. <span id="Support_for_your_own_Javascript_functions"></span> ====Suport pentru propriile funcții Javascript==== Unii utilizatori ar putea avea nevoie să ruleze Javascript pe paginile sondajului, dar apelarea „checkconditions()” în elementul BODY a făcut imposibilă acest lucru. Acest apel a fost înlocuit cu o funcție JavaScript mică în HEAD care adulmecă existența „checkconditions()” și „template_onload()” înainte de a le apela. În acest fel, un autor de șablon își poate crea propria funcție '''template_onload()''' în HEAD care o înlocuiește pe cea implicită. *Dezactivați filtrul XSS - în Setări globale -> Securitate, setați „Filtrare HTML pentru XSS” la Nu. *Introduceți scriptul în sursa unei întrebări sau a descrierii unui grup. {{Notă|Pentru mai multe detalii, consultați [[Soluțiuni: Manipularea unui sondaj în timpul execuției folosind Javascript#Cum se utilizează Scriptul (de exemplu, JavaScript etc.) în LimeSurvey|secțiunea de soluție]].}} <span id="Tips_&_tricks"></span> ==Sfaturi și trucuri== <span id="Language_specific_element"></span> ===Element specific limbii=== Dacă doriți să aveți o propoziție specifică unei limbi într-un sondaj, de exemplu ajutor la sfârșitul fiecărei pagini, puteți adăuga un fișier .pstl o propoziție și o puteți ascunde pentru cealaltă limbă. Dacă îl ascundem în template.css, putem folosi pseudo-selectorul :lang, dar folosim o clasă pentru o mai bună compatibilitate. Mai jos, sunt două propoziții de ajutor, în franceză și engleză. Pune asta pe 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"> Pentru ajutor, sunați la 000000</div></syntaxhighlight> și în 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> ===Schimbați aspectul paginii sondajului=== După editarea și salvarea unui șablon, acesta se aplică unei pagini cu listă de sondaje numai dacă este selectat din setările sondajului. Pentru a-l transforma în șablonul implicit, accesați „fila General” situată în „Setări globale” a instalării dumneavoastră LimeSurvey și alegeți șablonul dorit. Din acest moment, toate șabloanele care folosesc opțiunea „implicit” ca șablon, plus cele care urmează să fie nou create, vor folosi șablonul implicit nou selectat. Pentru a utiliza șablonul actual pentru această pagină, trebuie să modificați setarea corespunzătoare din „''Setări globale'''. În versiunile mai vechi, această modificare se poate face prin editarea setării $defaulttemplate din fișierul de configurare: copiați această setare din config-defaults.php în config.php, care înlocuiește config-defaults.php și editați această setare în <code lang="html">$defaulttemplate = 'yourtemplatename';</code> . <span id="Import/Export_of_templates:_Mac_users"></span> ===Import/Export de șabloane: utilizatori de Mac=== <u>Utilizatori Mac</u> , vă rugăm să rețineți că utilitarul de arhivare implicit Mac OSX poate avea probleme cu folderele zip „generate din mers”. O soluție este să dezarhivați Unix-ul din linia de comandă: $ unzip template.zip -d template Arhivă: template.zip umflare: șablon/pagina de pornire umflare:... O altă soluție este să folosiți scripturi în omologii lor compilați pe Mac. <span id="Use_the_same_template_with_different_logos"></span> ===Folosiți același șablon cu logo-uri diferite=== Dacă doriți să utilizați același șablon pentru toate sondajele și doriți doar să schimbați sigla pentru fiecare sondaj, puteți utiliza substituentul {SID} în fișierul șablon .pstpl și, prin urmare, vă referiți la imagini diferite: <syntaxhighlight lang="php"><img src="{TEMPLATEURL}files/logoImage-{SID}.png"></syntaxhighlight> <span id="Display_custom_favicon"></span> === Afișează favicon personalizat=== O favicon este pictograma mică pe care o vedeți în bara de adrese, lista de marcaje sau fila browserului. Puteți afișa propria pictogramă după cum urmează: #Creați o favicon - Puteți utiliza Google pentru a găsi o mulțime de generatoare de favicon gratuite. #Numiți noua dvs. favicon „favicon.ico” și plasați-o în șablonul /fișierele dvs. director. #Adăugați următorul cod la „''startpage.pstpl''' înainte de</head> etichetă. <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> === Aspect diferit pentru paginile de sondaj/întrebări=== Dacă doriți ca LimeSurvey să schimbe aspectul fiecărei pagini a doua (adică paginile de sondaj pare și impare), puteți utiliza clasa „''.page-odd''' în fișierul dvs. CSS pentru a schimba aspectul paginilor impare. Un exemplu din șablonul implicit al LimeSurvey 1.91+: <syntaxhighlight lang="php"> .pagină-tabel impar.grup de întrebări { culoare de fundal: #D2F2D3; }</syntaxhighlight> Dacă nu doriți să diferențiați paginile pare și impare, găsiți toate cazurile de „.page-odd” în template.css și eliminați aceste stiluri. <span id="Create_a_vertical_separator_border_for_dual_scale_array"></span> ===Creează o chenar separator vertical pentru matrice dual scale=== Pentru a crea un chenar separator vertical pentru o matrice cu scară duală, puteți adăuga următoarele linii în fișierul „template.css”. <syntaxhighlight lang="php"> tabel.întrebare la td.header_separator, table.intrebare în corpul td.dual_scale_separator { chenar-dreapta:solid 1px #00A8E1; } </syntaxhighlight> ''header_separator'' este folosit pentru a adresa separatorul pentru antetul "td". „Dual_scale_separator” este folosit pentru a adresa coloana separatorului din matricea dual scale. <span id="Adding_your_own_logo_to_the_survey_list"></span> ===Adăugarea propriului logo la lista de sondaje=== # Mai întâi, deschideți editorul de teme pentru tema pe care doriți să o utilizați. [[File:OpenThemeEditor.jpg]] # Vă recomandăm să folosiți fruity, este cea mai bună temă a noastră în prezent. # Apoi extinde tema și dă-i un nume pe care îl vei recunoaște. [[File:ExtendTheme.jpg]] # În următoarea vizualizare, puteți încărca sigla pe care doriți să o utilizați. [[File:UploadFileTheme.jpg]] # Selectați ecranul de editare `Survey List´ din meniul derulant Ecran din colțul din dreapta sus. [[File:OpenScreenSurveyList.jpg]] # Apoi selectați „layout_survey_list.twig” în meniul din stânga. [[File:EditLayoutSurveyListTwig.jpg]] # În editor, derulați la linia 126 și schimbați partea marcată cu numele de fișier al imaginii pe care ați încărcat-o înainte în temă. [[File:ChangeSurveyListHeaderImageEditor.jpg]] # Salvați fișierul. [[File:ThemeEditorSaveChanges.jpg]] # Schimbați tema implicită la tema extinsă. [[Fișier:ChangeDefaultTheme.jpg]] === Aliniați sigla la centrul paginii de sondaj=== Acest exemplu este pentru șablonul „extends_fruity”. Pentru alte șabloane, CSS-ul necesar poate fi diferit. # Conectați-vă la zona de administrare LimeSurvey # Navigați la editorul de teme: Configurare > Teme # Găsiți „Tema LimeSurvey Fruity” în listă și faceți clic pe „ Butonul Editor de teme” # Faceți clic pe „custom.css” în lista de fișiere din stânga, în partea de jos a paginii # Copiați următorul CSS în fișierul respectiv și apăsați „Salvați modificările” <syntaxhighlight lang="css"> .navbar-fixed-top > div.navbar-header { lățime: 100% !important; } .navbar-fixed-top > div.navbar-header > div { lățime: 100% !important; } .navbar-fixed-top > div.navbar-header > div > img { marjă: 0 auto 0 auto !important; } </syntaxhighlight> <span id="Custom_question_views_{{NewIn|3.0}}"></span> ==Vizualizări de întrebări personalizate {{NewIn|3.0}}== <div class="simplebox">'''Notă:''' Aceasta este o caracteristică temporară care va fi înlocuită în viitor cu obiect întrebare (va fi foarte ușor să mutați vizualizările personalizate la obiectul întrebare). Este dezactivat implicit.</div> Începând cu versiunea 2.5, puteți crea vizualizări personalizate specifice șablonului pentru întrebări și unele dintre elementele lor încorporate. Acest lucru este util dacă doriți să modificați aspectul HTML al unui anumit tip de întrebare pentru unul sau mai multe sondaje. *În application/config/config.php, găsiți „config”=>array și adăugați această linie la matrice: „allow_templates_to_overwrite_views”=>1 *În /{your_template}/config.xml, setați „overwrite_question_views” la adevărat *Copiați aplicația/views/survey/* în template/{your_view_directory}/survey/ *Rețineți că trebuie să copiați doar fișierele pe care intenționați să le modificați, dar structura fișierului trebuie să rămână aceeași ca în aplicație/vizualizări/sondaj/ <span id="Insert_custom_CSS_or_JavaScript_files_for_template"></span> ==Inserați fișiere CSS sau JavaScript personalizate pentru șablon== Începând cu versiunea 2.50, puteți utiliza fișierul config.xml pentru a încărca automat fișierele plugin. *Încărcați fișierele în folderul șablon /css sau /scripts *În /{template_dvs.}/config.xml, adăugați căile fișierelor la<css> sau<js> blocuri, ceva de genul acesta:<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> scripts/template.js</filename> <filename> scripts/bootstrap-slider.js</filename> <filename>scripts/myCustomPlugin.js</filename> </js> </syntaxhighlight> <span id="Class_definitions_(for_Developers)"></span> ==Definiții de clasă (pentru dezvoltatori)== ===listă-răspuns=== {|class=wikitable !'''Întrebare'''!!'''Tip de întrebare'''!!'''elementele''' |- |matrice/5puncte || A || tr |- |arrays/10point|| B|| tr |- |matrice/matrice || F || tr |- |matrice/coloană || H || tr și col |- |arrays/dualscale || 1 || tr |- |arrays/creasamscrease || E || tr |- |arrays/yesnouncertain || C || tr |- |gen || G || div și ul |- |listă_cu_comment || O || div |- |clasament || R || ul și div |- |yesno || Y || ul și div |- |clasament_avansat || R || ul și div |- |listradio || L || div |- |5pointchoice || 5 || ul |- |cu alegere multiplă || M || div |- |} ===radio-list=== {|class=wikitable !'''Întrebare'''!!'''Tip de întrebare'''!!'''elementele''' |- | danu || Y || ul |- |gen || G || ul |- |arrays/yesnouncertain || C || tr |- |arrays/creasamscrease || E || tr |- |arrays/dualscale || 1 || tr |- |arrays/5point || A || tabel și tr |- |arrays/10point || B || tr |- |matrice/matrice || F || tr |- |matrice/coloană || H || col |- |listradio || L || div |- |lista_cu_comentari || O || div urmat de ul |- |} ===radio-item=== {|class=wikitable !'''Întrebare'''!!'''Tipul de întrebare'''!!'''elementele''' |- |arrays/yesnouncertain || C || td |- |5pointchoice || 5 || li |- |arrays/10point || B || td |- |arrays/5point || A || td |- |matrice/matrice || F || td |- |matrice/coloană || H || td |- |matrice/dualscale || 1 || td |- |matrice/creşterea descreşterii || E || td |- |gen || G || li |- |listradio || L || li |- |da nu || Y || li |- |listradio || L || li și div |- |image_select-listradio || L || li și div |- |listă_cu_comment || 0 || li |- |} ===list-group=== {|class=wikitable !'''Întrebare'''!!'''Tip de întrebare'''!!'''elemente''' |- |da nu || Y || ul |- |5pointchoice || 5 || ul |- |gen || G || ul |- |clasament || R || ul |- |clasament_avansat || R || ul și div |- |butoanele_index_întrebării_grupului || || div |- |butoane_index_întrebări_întrebări || || div |- |} ===list-group-horizontal=== {|class=wikitable !'''Întrebare'''!!'''Tip de întrebare'''!!'''elements''' ! N!|- |da nu || Y || ul |- |5pointchoice || 5 || ul |- |gen || G || ul |- |} ===list-unstyled=== {|class=wikitable !'''Întrebare'''!!'''Tip de întrebare'''!!'''elementele''' |- |lista_cu_comentari || 0 || ul |- |listradio|| L || ul |- |cu alegere multiplă|| M || ul |- |cu alegere_multiple_cu_comentarii|| P || ul |- |multiplenumeric|| K || ul |- |multipleshorttext|| Q || ul |- |clasament|| R || ul |- |clasament_avansat|| R || ul |- |bootstrap_buttons_multi|| M || ul |- |image_select-multiplechoice|| M || ul |- |inputondemand/multipleshorttext || Q || ul |- |eroare_înregistrare|| || ul |- |register_message|| || ul |- |layout_survey_list || || ul |- |load|| || ul |- |salvare|| || ul |- |captcha|| || ul |- |} ===select-list=== {|class=wikitable !'''Întrebare'''!!'''Tip de întrebare'''!!'''elements''' |- |clasament|| R || ul |- |clasament_avansat|| R || ul |- |} ===checkbox-item=== {|class=wikitable !'''Întrebare'''!!'''Tip de întrebare'''!!'''elements''' |- |multiflexi (Numere matrice)|| : || td |- |cu alegere multiplă|| M || li |- |cu alegere_multiple_cu_comentarii|| P || div |- |image_select-listradio|| L || li |- |image_select-multiplechoice|| M || li si div |- |navigator|| || span |- |} ===checkbox-text-item=== {|class=wikitable !'''Întrebare'''!!'''Tip de întrebare'''!!'''elements''' ! N!|- |cu alegere_multiple_cu_comentarii|| P || li |- |multiplechoice|| M || li |- |image_select-multiplechoice|| M || li |- |} [[Category:Theme]] [[Category:Twig]]