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:Cài đặt tùy chọn}}<languages /> __TOC__ Phần sau đây dành cho những ai muốn chỉnh sửa các cài đặt cấu hình không thể sửa đổi được với sự trợ giúp của GUI (Giao diện người dùng đồ họa) của quá trình cài đặt LimeSurvey. Xin lưu ý rằng tất cả các thay đổi từ thư mục gốc LimeSurvey đều do bạn tự chịu rủi ro. Tuy nhiên, trong trường hợp bạn đang gặp sự cố/cần hướng dẫn thêm, hãy tham gia [https://www.limesurvey.org/forum diễn đàn thảo luận] hoặc [irc://irc.freenode.net/limesurvey|IRC IRC kênh] để được cộng đồng LimeSurvey trợ giúp. <span id="Introduction"></span> =Giới thiệu= Để sửa đổi cài đặt cấu hình của cài đặt, bạn phải chỉnh sửa cài đặt tùy chọn. Chúng có thể được tìm thấy trong /application/config/'''config-defaults.php''', nằm trong thư mục gốc LimeSurvey. Các cài đặt mặc định của cài đặt tiêu chuẩn có thể được tìm thấy trong config-defaults.php. Một số trong số chúng có thể bị ghi đè bằng cách sử dụng hộp thoại [[Cài đặt chung|cài đặt chung]], trong khi những cài đặt khác sẽ phải được chỉnh sửa thủ công. {{Cảnh báo|Nếu bạn muốn thay đổi các cài đặt này, vui lòng không thay đổi chúng trong config-defaults.php mà hãy sao chép cài đặt/dòng cụ thể vào /application/config/'''config.php''' trong<nowiki> 'config'=>mảng( )</nowiki> và thay đổi nó ở đó. Tất cả các cài đặt mới được sửa đổi/được giới thiệu từ tệp config.php sẽ ghi đè các giá trị mặc định từ config-defaults.php.}} Khi quá trình nâng cấp diễn ra, chỉ cài đặt config-defaults.php được thay đổi. Do đó, việc chỉnh sửa tệp config.php sẽ lưu các cài đặt tùy chỉnh của bạn. Để cập nhật/thêm cài đặt LimeSurvey trong /application/'''config/config.php''', bạn phải cập nhật mảng cấu hình: <syntaxhighlight lang="php" enclose="pre"> 'config'=>array( 'debug'=>0, 'debugsql'=>0, 'LimeSurveySetting'=>'Giá trị mới', // Cập nhật cấu hình LimeSurvey mặc định tại đây ) </syntaxhighlight> <span id="Yii_settings"></span> =Cài đặt Yii= LimeSurvey sử dụng Yii framework, có các tham số cấu hình riêng trong tệp application/config/'''internal.php''' và application/config/'''config.php'''. Bạn cũng có thể truy cập một số cài đặt cấu hình cụ thể của LimeSurvey thông qua cấu hình Yii. Vì mảng config.php được hợp nhất với toàn bộ cấu hình nên bạn có thể thay thế bất kỳ thông số Yii nào trong tệp config.php. Cài đặt cụ thể của Yii được đặt trong mảng thành phần: <syntaxhighlight lang="php" enclose="pre"> 'thành phần' => array( 'db' => array( .... ), 'Cài đặt cụ thể'=>array( .... ), ), </syntaxhighlight> {{Lưu ý|Để biết thêm thông tin về khung Yii, vui lòng truy cập vào liên kết sau [http://www.yiiframework.com/doc-2.0/guide-index.html.]}} ==Cài đặt cơ sở dữ liệu== Các cài đặt cơ sở dữ liệu được ghi vào config.php bằng tệp trình cài đặt khi bạn cài đặt LimeSurvey lần đầu tiên. Nếu cần, bạn có thể cập nhật phần này của tệp config.php. Hãy nhớ rằng bạn tự chịu rủi ro khi thực hiện việc này! Xem thêm [http://www.yiiframework.com/doc/blog/1.1/en/prototype.database#etablishing-database-connection tài liệu Yii] và vui lòng hãy nhớ rằng LimeSurvey chỉ hỗ trợ các loại cơ sở dữ liệu sau: mysql, pssql, dblib, mssql và sqlsrv. <span id="Session_settings"></span> ==Cài đặt phiên== Bạn có thể đặt một số tham số phiên trong config.php (kiểm tra hai ví dụ bên dưới). Bạn có thể bỏ ghi chú/thêm phần cần thiết trong config.php. Xem [http://www.yiiframework.com/doc/api/1.1/CHttpSession Yii Documentation] để biết các cài đặt khác. {{Cảnh báo|Nếu bạn cần cập nhật cài đặt phiên để có nhiều phiên bản LimeSurvey chạy trên cùng một máy chủ, hãy kiểm tra xem bạn có phải cập nhật [[Optional_settings#Request_settings|request settings]] cho cookie crsf hay không.}} <span id="Use_table-based_sessions"></span> ===Sử dụng phiên dựa trên bảng=== LimeSurvey có thể sử dụng các phiên dựa trên bảng, bạn tìm thấy phần nhận xét trên tệp config.php được tạo mặc định. Để sử dụng phiên dựa trên bảng, hãy xóa // trước mỗi dòng. <syntaxhighlight lang="php" enclose="pre"> 'session' => mảng ( 'class' => 'application.core.web.DbHttpSession', 'connectionID' => 'db', 'sessionTableName' => '{{sessions} }', ), </syntaxhighlight> {{Cảnh báo|Phiên dựa trên bảng hiện không được hỗ trợ trên máy chủ MSSQL.}} <span id="Other_sessions_update"></span> ===Cập nhật các phiên khác=== Nếu bạn sử dụng SSL ('https') để cài đặt LimeSurvey, việc thêm các dòng sau vào config.php sẽ tăng tính bảo mật của phiên: <syntaxhighlight lang="php" enclose="pre"> // Đặt cookie qua SSL 'session' => array ( 'cookieParams' => array( 'secure' => true, // sử dụng SSL cho cookie 'httponly' => true // Cookie có thể không được sử dụng bởi các giao thức khác - thử nghiệm ), ), </syntaxhighlight> Nếu bạn muốn sửa miền cho cookie, hãy sử dụng cú pháp sau trong config.php: <syntaxhighlight lang="php" enclose="pre"> // Đặt miền cho cookie 'session' => array ( 'cookieParams' => array( 'domain' => '.example.org', ), ), </syntaxhighlight> Nếu bạn cài đặt nhiều phiên bản trên cùng một máy chủ, việc đặt tên phiên khác nhau cho mỗi phiên bản LimeSurvey có thể nhanh chóng và dễ dàng hơn. Điều này có thể cần thiết cho IE11 trong một số điều kiện (xem [https://bugs.limesurvey.org/view.php?id=12083#c42892 số 12083]) <syntaxhighlight lang="php" enclose="pre"> // Đặt tên của phiên 'session' => mảng ( 'sessionName' => "LimeSurveyN1", ), </syntaxhighlight> ==Cài đặt yêu cầu== Cài đặt yêu cầu rất quan trọng nhưng cài đặt mặc định đã được tối ưu hóa cho việc sử dụng LimeSurvey. Để đọc thêm về chúng, hãy xem [http://www.yiiframework.com/doc/api/1.1/CHttpRequest Yii Documentation]. Ví dụ: cấu hình cài đặt yêu cầu LimeSurvey có thể được sửa đổi theo cách sau (bạn tự chịu rủi ro): <syntaxhighlight lang="php" enclose="pre"> // Vô hiệu hóa bảo vệ CSRF 'request' => array( 'enableCsrfValidation'=>false, ), </syntaxhighlight> <syntaxhighlight lang="php" enclose="pre"> // Thực thi một cơ sở URL nhất định 'request' => array( 'hostInfo' => 'http://www.example.org/' ), </syntaxhighlight> <syntaxhighlight lang="php" enclose="pre"> // Đặt tên miền cookie và đường dẫn để bảo vệ CSRF, đường dẫn được sử dụng nếu bạn có phiên bản khác trên cùng một tên miền 'request' => array( 'csrfCookie' => array( 'domain' => '.example.com', 'path' => '/limesurvey/', ) ), </syntaxhighlight> Nếu bạn chỉ cần cập nhật url cho email mã thông báo, hãy đặt [[Optional_settings#Advanced_path_settings|publicurl]] trong tệp config.php của bạn. <span id="Allow_usage_of_session_and_Csrf_Validation_in_iFrame_{{NewIn|v=3.24.3}}"></span> ==Cho phép sử dụng phiên và Xác thực Csrf trong iFrame {{NewIn|v=3.24.3}}== <div class="mw-translate-fuzzy"> Sau khi cho phép [[Global_settings#Security|Iframe embedding]] bạn cần cập nhật một số phần cấu hình. Chú ý, ngay cả với tất cả các cài đặt: biểu mẫu cho phép trong iframe có thể bị hỏng trên một số trình duyệt. Cài đặt này đã được thử nghiệm với Firefox 81.0.2 và Chrome 85.0.4183.121. </div> {{Alert|Attention, even with all settings : allow form in iframe can broke on some browser or with user specific settings. This settings was tested with Firefox 81.0.2 to 115 and Chromium 85.0.4183.121 to 119, and119 Edge with default settings. '''No support on this feature, only community support'''.}} <span id="Allow_session_start_in_iframe"></span> ===Cho phép phiên bắt đầu trong iframe=== Phiên cần phải được bảo mật (https hợp lệ), httponly và Samesite thành Không có. Tất cả các cài đặt phải được đặt thành tất cả chữ thường. <syntaxhighlight lang="php" enclose="pre">'session' => array ( 'sessionName'=>'LS-VBXZZORFJZCAKGYI', // Bỏ ghi chú các dòng sau nếu bạn cần các phiên dựa trên bảng. // Lưu ý: Các phiên dựa trên bảng là hiện không được hỗ trợ trên máy chủ MSSQL. // 'class' => 'application.core.web.DbHttpSession', // 'connectionID' => 'db', // 'sessionTableName' = > '{{sessions}}', 'cookieParams' => array( 'secure' => true, 'httponly' => true, 'samesite' => 'Không' , ), ), </syntaxhighlight> <span id="Allow_csrf_cookie_in_iframe"></span> ===Cho phép cookie csrf trong iframe=== <div class="mw-translate-fuzzy"> Giống như phiên: phải an toàn và cùng một trang được đặt thành Không có. Toàn bộ mảng phải được thêm vào cùng cấp với phiên. </div> <syntaxhighlight lang="php" enclose="pre">'request' => array( 'enableCsrfValidation'=>true, 'csrfCookie' => array( 'sameSite' => 'None', 'secure' => true, ), ), </syntaxhighlight> <span id="URL_settings"></span> ==Cài đặt URL== {{Cảnh báo|Nếu bạn chỉ cần cập nhật url cho mã thông báo và các email khác, hãy đặt [[Optional_settings#Advanced_url_settings|publicurl]] trong tệp config.php của bạn.}} Để thay đổi cài đặt URL mặc định, hãy cập nhật urlManager: <syntaxhighlight lang="php" enclose="pre"> // Sử dụng URL ngắn 'urlManager' => array( 'urlFormat' => 'path', 'showScriptName' => false, ), </syntaxhighlight> Bạn cũng có thể thêm .html sau id khảo sát theo cách sau: <syntaxhighlight lang="php" enclose="pre"> // Sử dụng URL ngắn 'urlManager' => array( 'urlFormat' => 'path', 'rules' => array ( '<sid:\d+> ' => array('survey/index','urlSuffix'=>'.html','matchValue'=>true), ), 'showScriptName' => sai, ), </syntaxhighlight> Để biết thêm thông tin, hãy xem [http://www.yiiframework.com/doc/guide/1.1/en/topics.url tài liệu Yii]. <span id="Logging_settings"></span> ==Cài đặt ghi nhật ký== Yii cung cấp các giải pháp khác nhau để tạo nhật ký. Để tìm hiểu thêm về chúng, hãy xem [http://www.yiiframework.com/doc/guide/1.1/en/topics.logging chủ đề đặc biệt về ghi nhật ký]. LimeSurvey sử dụng '1' hoặc '2' theo mặc định, cho phép mọi người dùng web xem nhật ký. Bạn có thể trực tiếp tạo cài đặt của riêng mình bằng Yii. Ví dụ: một giải pháp nhanh chóng để ghi lại lỗi và cảnh báo trong tệp là: <syntaxhighlight lang="php" enclose="pre"> return array( 'comComponents' => array( /* Phần thành phần khác ở đây là 'db' chẳng hạn */ 'log' => array( 'routes' => array( 'fileError' => array( 'class' => 'CFileLogRoute', 'levels' => 'cảnh báo, lỗi', 'ngoại trừ' => 'ngoại lệ.CHttpException .404', ), ), ), /* Phần thành phần khác ở đây là 'urlManager' chẳng hạn */ ), /* Phần cuối cùng (với ' ví dụ: runPath' 'config') */ ); </syntaxhighlight> {{Gợi ý|Văn bản=Tệp được lưu theo mặc định vào<nowiki> <code>limesurvey/tmp/runtime/application.log</code></nowiki> , nằm trong thư mục gốc LimeSurvey.}} {{Alert|Yii sử dụng đường dẫn thời gian chạy. Theo mặc định, nhật ký có thể truy cập được trên web. Chúng có thể chứa nhiều thông tin từ máy chủ của bạn. Tốt hơn là sử dụng một thư mục không thể truy cập được qua web. Bạn có thể đặt nó trong các tuyến đường hoặc bằng cách cập nhật [[Cài đặt tùy chọn#Yii settings#Đường dẫn thời gian chạy|Đường dẫn thời gian chạy]].}}. <span id="Runtime_path"></span> ==Đường dẫn thời gian chạy== [http://www.yiiframework.com/doc/guide/1.1/en/basics.convention#directory Đường dẫn thời gian chạy] phải là một thư mục có thể đọc và ghi được đối với “người dùng web”. Tuy nhiên, đường dẫn thời gian chạy chứa các tệp có thông tin bảo mật tiềm ẩn nằm trong khu vực truy cập web công cộng. LimeSurvey thu thập các tệp này trong thư mục tạm thời của thư mục gốc LimeSurvey. Để loại bỏ quyền truy cập vào dữ liệu quan trọng như vậy, bạn có thể đặt đường dẫn thời gian chạy bên ngoài quyền truy cập web công cộng bằng cách chỉnh sửa các dòng tương ứng trong tệp /application/config/config.php: <syntaxhighlight lang="php" enclose="pre"> return array( 'comComponents' => array( […] 'runtimePath'=>'/var/limesurvey/runtime/', 'config'=>array( […] ) ) )!! </syntaxhighlight> <span id="General_settings"></span> =Cài đặt chung= *'''sitename''': Đặt tên cho trang khảo sát của bạn. Tên này sẽ xuất hiện trong tổng quan danh sách khảo sát và trong tiêu đề quản trị. Giá trị mặc định là 'LimeSurvey' và nó có thể được ghi đè trong hộp thoại [[Global settings|global settings]] hoặc được chỉnh sửa trong config.php. *'''siteadminemail:''' Đây là địa chỉ email mặc định của quản trị viên trang web và nó được sử dụng cho các thông báo hệ thống và các tùy chọn liên hệ. Cài đặt này chỉ được sử dụng làm giá trị mặc định và có thể được ghi đè trong hộp thoại [[Cài đặt chung|cài đặt chung]]. *'''siteadminbounce:''' Đây là địa chỉ email nơi các email bị trả lại sẽ được gửi đến. Cài đặt này chỉ được sử dụng làm giá trị mặc định và có thể bị ghi đè bằng hộp thoại [[Cài đặt chung|cài đặt chung]]. *'''siteadminname:''' Tên thật của quản trị viên trang web. Cài đặt này chỉ được sử dụng làm giá trị mặc định và có thể bị ghi đè trong hộp thoại [[Cài đặt chung|cài đặt chung]]). *'''proxy_host_name:''' Đây là tên máy chủ của máy chủ proxy của bạn (nó có sẽ được đề cập nếu bạn sử dụng proxy và muốn cập nhật LimeSurvey bằng [[ComfortUpdate|ComfortUpdate]]). *'''proxy_host_port:''' Đây là cổng của máy chủ proxy của bạn (nó phải là được đề cập nếu bạn sử dụng proxy và muốn cập nhật LimeSurvey bằng cách sử dụng [[ComfortUpdate|ComfortUpdate]]). <span id="Security"></span> = Bảo mật= * '''maxLoginAttempt''': Đây là số lần người dùng phải nhập đúng mật khẩu trước khi bị chặn/khóa địa chỉ IP của mình. Giá trị mặc định là 3 và nó có thể được sửa đổi từ config.php. * '''timeOutTime''': Nếu người dùng nhập sai mật khẩu cho<maxLoginAttempt> , cô ấy hoặc anh ấy bị nhốt vì<timeOutTime> giây. Giá trị mặc định là 10 phút và có thể được sửa đổi từ config.php. * '''maxLoginAttemptParticipants''': Đây là số lần người tham gia phải nhập mã thông báo hợp lệ trước khi họ nhận được mã thông báo của mình Địa chỉ IP bị chặn/khóa. Giá trị mặc định là 3 và nó có thể được sửa đổi từ config.php. * '''timeOutParticipants''': Nếu người tham gia nhập sai mã thông báo cho<maxLoginAttemptParticipants> , cô ấy hoặc anh ấy bị nhốt vì<timeOutParticipants> giây. Giá trị mặc định là 10 phút và có thể sửa đổi từ config.php. * '''surveyPreview_require_Auth''': Đặt thành true theo mặc định. Nếu bạn đặt giá trị này thành 'false', bất kỳ người nào cũng có thể kiểm tra khảo sát của bạn bằng URL khảo sát mà không cần đăng nhập vào bảng quản trị và không cần phải kích hoạt khảo sát trước. Cài đặt này là giá trị mặc định và có thể được ghi đè trong hộp thoại [[Cài đặt chung|cài đặt chung]] hoặc được chỉnh sửa trong config.php. * '''usercontrolSameGroupPolicy''': Đặt thành true theo mặc định. Theo mặc định, người dùng không phải quản trị viên được xác định trong giao diện quản lý LimeSurvey sẽ chỉ có thể nhìn thấy người dùng do họ tạo hoặc người dùng thuộc ít nhất một nhóm. Giá trị mặc định có thể được ghi đè trong hộp thoại [[Cài đặt chung|cài đặt chung]] hoặc được chỉnh sửa trong config.php. *'''filterxsshtml:''' Cài đặt này cho phép lọc các thẻ html đáng ngờ nằm trong khảo sát, các nhóm, các văn bản hỏi đáp trong giao diện quản trị. Chỉ để giá trị này là 'false' nếu bạn hoàn toàn tin tưởng những người dùng mà bạn đã tạo để quản lý LimeSurvey và nếu bạn muốn cho phép những người dùng này có thể sử dụng Javascript, Flash Movies, v.v.. <span class="warning">Quản trị viên cấp cao không bao giờ lọc HTML của họ</span> . Giá trị mặc định có thể được ghi đè trong hộp thoại [[Global settings|global settings]] hoặc được chỉnh sửa trong config.php. *'''demoMode:''' Nếu tùy chọn này được đặt thành 'true' trong config.php , thì LimeSurvey sẽ chuyển sang chế độ demo. Chế độ demo thay đổi những nội dung sau: ** Tắt thông tin chi tiết và thay đổi mật khẩu của người dùng quản trị viên; ** Tắt tải tệp lên trên trình chỉnh sửa mẫu; ** Tắt gửi lời mời và lời nhắc qua email;!N !** Vô hiệu hóa việc tạo kết xuất cơ sở dữ liệu; ** Vô hiệu hóa khả năng sửa đổi các cài đặt chung sau: tên trang web, ngôn ngữ mặc định, chế độ soạn thảo HTML mặc định, bộ lọc XSS. *'''forcedsuperadmin:' '' Mảng id người dùng có mọi quyền trên tất cả LimeSurvey. Cài đặt này chỉ có thể được cập nhật trong tệp config.php. Quyền của người dùng này không thể được chỉnh sửa trong [[Manager_users#Set_global_permissions_for_a_user|quyền chung cho một người dùng]] ngay cả bởi quản trị viên cấp cao bị ép buộc khác. Theo mặc định: người dùng có quyền này là người dùng có id: 1. Người dùng đầu tiên được tạo ngay sau khi cài đặt. *'''force_ssl:''' buộc LimeSurvey chạy qua HTTPS hoặc chặn HTTPS. Xem [https://manual.limesurvey.org/Global_settings#Security Force HTTPS] trong GUI quản trị cài đặt chung. *'''ssl_emergency_override:''' Cài đặt này buộc tắt SSL. Nếu bạn đã bật HTTPS/SSL trong cài đặt chung nhưng máy chủ của bạn chưa bật HTTPS thì cách duy nhất để tắt tính năng này là thay đổi trực tiếp một giá trị trong cơ sở dữ liệu. Điều này cho phép bạn tắt HTTPS trong khi thay đổi cài đặt chung cho Force Secure. Giá trị này luôn luôn sai ngoại trừ trong trường hợp khẩn cấp mà bạn thay đổi thành đúng cho đến khi khắc phục được sự cố. Cài đặt này chỉ có thể được đặt thông qua tệp config.php. *'''ssl_disable_alert:''' Tắt cảnh báo cho quản trị viên cấp cao về SSL không bắt buộc, nếu bạn thực sự không thể hoặc không muốn ép buộc ssl. Cài đặt này chỉ có thể được đặt thông qua tệp config.php. = Resources= *'''sessionlifetime:''' Xác định thời gian tính bằng giây sau khi phiên khảo sát kết thúc. Nó chỉ áp dụng nếu bạn đang sử dụng phiên cơ sở dữ liệu. Nếu bạn sử dụng phiên cơ sở dữ liệu, hãy thay đổi tham số trong config.php hoặc ghi đè giá trị mặc định từ hộp thoại [[Global settings|global settings]] *'''memorylimit:''' Điều này xác định dung lượng bộ nhớ LimeSurvey có thể truy cập. Khuyến nghị '128 MB' là mức tối thiểu (MB=Megabyte). Nếu bạn gặp lỗi hết thời gian chờ hoặc gặp sự cố khi tạo số liệu thống kê hoặc xuất tệp, hãy nâng giới hạn này lên '256 MB' hoặc cao hơn. Nếu máy chủ web của bạn đã đặt giới hạn cao hơn trong config.php thì cài đặt này sẽ bị bỏ qua. <div class="warningbox">'''Xin lưu ý rằng các cài đặt cục bộ như vậy luôn có thể bị ghi đè bởi những thay đổi được thực hiện trong hộp thoại cài đặt chung'''.</div> Để tăng giới hạn bộ nhớ lên 128M, bạn cũng có thể thử thêm: *memory_limit = 128M vào tệp php.ini chính của máy chủ của bạn (được khuyến nghị, nếu bạn có quyền truy cập) *memory_limit = 128M vào tệp php.ini trong gốc LimeSurvey *php_value Memory_limit 128M trong tệp .htaccess trong gốc LimeSurvey *'''max_execution_time:''' Đặt số giây mà tập lệnh được phép chạy. Nếu đạt được điều này, tập lệnh sẽ trả về một lỗi nghiêm trọng. Để được phép xuất dữ liệu và số liệu thống kê khảo sát lớn, LimeSurvey cố gắng đặt mặc định là 1200 giây. Bạn có thể đặt thời gian lớn hơn hoặc thời gian thấp hơn nếu cần. Chỉ có thể truy cập thông qua tập tin cấu hình php. =Appearance= *'''dropdownthreshold'''{{ObsoleteIn|2.50}}: Khi "R" được chọn cho <code>$dropdowns</code> , quản trị viên được phép đặt số lượng tùy chọn tối đa sẽ được hiển thị dưới dạng nút radio , trước khi chuyển đổi trở lại danh sách thả xuống. Nếu có một câu hỏi có nhiều tùy chọn, việc hiển thị tất cả các tùy chọn cùng lúc dưới dạng nút radio có thể trông khó sử dụng và có thể phản trực giác đối với người dùng. Đặt giá trị này ở mức tối đa, chẳng hạn như 25 (là mặc định) có nghĩa là quản trị viên sẽ dễ dàng sử dụng danh sách lớn hơn cho người tham gia khảo sát. *'''repeatheadings:''' Với loại câu hỏi Mảng, bạn sẽ thường có rất nhiều câu hỏi phụ, khi được hiển thị trên màn hình - chiếm nhiều hơn một trang. Cài đặt này cho phép bạn quyết định số lượng câu hỏi phụ sẽ được hiển thị trước khi lặp lại thông tin tiêu đề cho câu hỏi. Cài đặt tốt cho điều này là khoảng 15. Nếu bạn không muốn các tiêu đề lặp lại, hãy đặt giá trị này thành 0. Cài đặt này bị ghi đè trong hộp thoại [[Global settings|global settings]] {{NewIn|2.05}} . *'''minrepeatheadings:''' Số lượng câu hỏi phụ tối thiểu còn lại được yêu cầu trước khi lặp lại các tiêu đề trong câu hỏi Mảng. Giá trị mặc định là 3 và có thể chỉnh sửa trong config.php. *'''defaulttemplate:''' Cài đặt này chỉ định chủ đề mặc định được sử dụng cho 'danh sách công khai' các cuộc khảo sát. Cài đặt này có thể được ghi đè trong hộp thoại [[Cài đặt chung|cài đặt chung]] hoặc được chỉnh sửa trong config.php. *'''defaulthtmleditormode:''' Đặt chế độ mặc định cho trình soạn thảo HTML tích hợp. Cài đặt này có thể được ghi đè trong hộp thoại [[Cài đặt chung|cài đặt chung]] hoặc được chỉnh sửa trong config.php. Cài đặt hợp lệ là: ** 'inline' - Thay thế nội tuyến các trường bằng trình chỉnh sửa HTML. Chậm nhưng tiện lợi và thân thiện với người dùng; ** 'popup' - Thêm biểu tượng chạy trình soạn thảo HTML trong cửa sổ bật lên nếu cần. Nhanh hơn, nhưng mã HTML được hiển thị dưới dạng; ** 'none'- Không có trình soạn thảo HTML; *'''column_style:''' Xác định cách hiển thị các cột cho câu trả lời khảo sát khi sử dụng [[QS: Display_columns|display_columns]]. Nó có thể được chỉnh sửa trong tệp config.php. Các cài đặt hợp lệ là: ** 'css' - nó sử dụng một trong các phương thức CSS khác nhau để tạo cột (xem biểu định kiểu mẫu để biết chi tiết); ** 'ul' - các cột được hiển thị dưới dạng nhiều danh sách nổi không có thứ tự (mặc định); ** 'table' - nó sử dụng bố cục dựa trên bảng thông thường; ** NULL - nó vô hiệu hóa việc sử dụng các cột. =Language & time= *'''defaultlang:''' Điều này phải được đặt thành ngôn ngữ mặc định sẽ được sử dụng trong tập lệnh quản trị của bạn và cũng là cài đặt mặc định cho ngôn ngữ trong danh sách khảo sát công khai. Cài đặt này có thể được ghi đè trong hộp thoại [[Cài đặt chung|cài đặt chung]] hoặc được chỉnh sửa trong config.php. *'''time adjustment:''' Nếu máy chủ web của bạn ở múi giờ khác với vị trí nơi các cuộc khảo sát của bạn sẽ dựa trên, hãy đặt sự khác biệt giữa máy chủ của bạn và múi giờ quê hương của bạn tại đây. Ví dụ: tôi sống ở Úc, nhưng tôi sử dụng máy chủ web ở Hoa Kỳ. Máy chủ web chậm hơn múi giờ địa phương của tôi 14 giờ. Vì vậy, cài đặt của tôi ở đây là "14". Nói cách khác, nó tăng thêm 14 giờ cho thời gian của máy chủ web. Cài đặt này đặc biệt quan trọng khi khảo sát đánh dấu thời gian cho các câu trả lời. Cài đặt này có thể được ghi đè trong hộp thoại [[Cài đặt chung|cài đặt chung]] hoặc được chỉnh sửa trong config.php. =Hành vi khảo sát= *'''xóa giá trị:''' Hãy thận trọng khi sử dụng tính năng này. Theo mặc định (giá trị là 1), các câu hỏi không liên quan sẽ bị NULL trong cơ sở dữ liệu. Điều này đảm bảo rằng dữ liệu trong cơ sở dữ liệu của bạn nhất quán nội bộ. Tuy nhiên, có một số trường hợp hiếm hoi mà bạn có thể muốn giữ các giá trị không liên quan, trong trường hợp đó bạn có thể đặt giá trị thành 0. Ví dụ: bạn hỏi giới tính của một người nam và anh ta vô tình nói 'nữ' rồi trả lời một số nữ -các câu hỏi cụ thể (các câu hỏi quy định về giới tính nữ nên chỉ phù hợp với nữ giới). Sau đó, anh ta nhận ra sai lầm của mình, lùi lại, đặt giới tính thành 'nam' và tiếp tục cuộc khảo sát. Bây giờ, những câu hỏi dành riêng cho phụ nữ không còn phù hợp nữa. Nếu <code>$deletenonvalues==1</code> , những giá trị không liên quan đó sẽ bị xóa (NULLed) trong cơ sở dữ liệu. Nếu <code>$deletenonvalues==0</code> , các câu trả lời sai của anh ấy sẽ không bị xóa, vì vậy chúng vẫn tồn tại trong cơ sở dữ liệu khi bạn phân tích. *'''shownoanswer:''' Khi nút radio/loại câu hỏi chọn có chứa các câu trả lời có thể chỉnh sửa (ví dụ: Câu hỏi danh sách, mảng) không bắt buộc và 'shownoanswer' được đặt thành 1, thì một 'Không trả lời' bổ sung mục nhập được hiển thị - để người tham gia có thể chọn không trả lời câu hỏi. Một số người thích điều này không có sẵn. Cài đặt này có thể được ghi đè từ hộp thoại [[Cài đặt chung|cài đặt chung]] hoặc được chỉnh sửa trong config.php. Các giá trị hợp lệ là: **'0': Không; **'1': Có; **'2': Quản trị viên Khảo sát có thể chọn. *'''printanswershonorsconditions:''' Cài đặt này xác định xem tính năng printanswers có hiển thị các mục từ các câu hỏi bị ẩn bởi phân nhánh điều kiện hay không (Mặc định: 1 = ẩn câu trả lời khỏi các câu hỏi bị ẩn theo điều kiện) *' ''hide_groupdescr_allinone:''' Cài đặt này phù hợp với các cuộc khảo sát tổng hợp sử dụng các điều kiện . Khi điều này được đặt thành 'true', tên nhóm và mô tả sẽ bị ẩn nếu tất cả các câu hỏi trong nhóm đều bị ẩn. Giá trị mặc định là 'true' - ẩn tên nhóm và mô tả khi tất cả các câu hỏi trong nhóm đều bị ẩn theo điều kiện. Nó có thể được chỉnh sửa trong config.php. *'''showpopups:''' Hiển thị thông báo bật lên nếu các câu hỏi bắt buộc hoặc có điều kiện chưa được trả lời chính xác: ** '2' = được xác định bởi tùy chọn Chủ đề (mặc định ) ** '1'= hiển thị thông báo bật lên; ** '0'= hiển thị thông báo trên trang thay thế; ** '-1'= hoàn toàn không hiển thị thông báo (trong trường hợp này , người dùng vẫn sẽ thấy các mẹo dành riêng cho câu hỏi cho biết câu hỏi nào phải trả lời). <span id="Numerical_question_type_behavior"></span> == Hành vi loại câu hỏi số == *'''bFixNumAuto:''' Các trường số có thể được lọc tự động để loại bỏ tất cả các giá trị không phải số. Theo mặc định, tính năng này được bật, bạn có thể tắt nó trên toàn cầu. Cài đặt này liên quan đến ''Sửa giá trị số tự động'' trong các tùy chọn chủ đề cốt lõi. Nó đã được bật cho ''Có'', tắt cho ''Chỉ dành cho biểu thức'' và ''Không''. *'''bNumRealValue:''' Các trường số được sử dụng trong trình quản lý biểu thức có thể được sửa hoặc không. Nó được sửa theo mặc định. Nếu NUMERIC là câu hỏi số : vô hiệu hóa hoặc 0 : {NUMERIC} có ký tự sai hãy gửi<nowiki> ''</nowiki> , bật hoặc 1 : {NUMERIC} gửi tất cả ký tự đã nhập. Cài đặt này liên quan đến ''Sửa giá trị số tự động'' trong các tùy chọn chủ đề cốt lõi. Nó được bật cho ''Có'' và ''Chỉ dành cho biểu thức'' và tắt cho ''Không''. =Phát triển và gỡ lỗi= *'''debug:''' Với cài đặt này, bạn đặt báo cáo lỗi PHP thành E_ALL. Điều này có nghĩa là mọi thông báo, cảnh báo hoặc lỗi nhỏ liên quan đến tập lệnh đều được hiển thị. Cài đặt này chỉ nên được chuyển thành '1' nếu bạn đang cố gắng gỡ lỗi ứng dụng vì bất kỳ lý do gì. Nếu bạn là nhà phát triển, hãy chuyển nó thành '2'. Không chuyển nó thành '1' hoặc '2' trong quá trình sản xuất vì nó có thể gây lộ đường dẫn. Giá trị mặc định là '0' và nó có thể được chỉnh sửa trong config.php. *'''debugsql:''' Kích hoạt cài đặt này nếu bạn muốn hiển thị tất cả các truy vấn SQL được thực thi cho tập lệnh ở cuối mỗi trang. Rất hữu ích cho việc tối ưu hóa số lượng truy vấn. Để kích hoạt nó, hãy thay đổi giá trị mặc định thành '1' từ tệp config.php. *''use_asset_manager:''' Theo mặc định: chế độ gỡ lỗi vô hiệu hóa trình quản lý tài sản, bạn có thể cho phép bạn sử dụng trình quản lý tài sản với chế độ gỡ lỗi được kích hoạt. Trong trường hợp bạn gặp lỗi trong ứng dụng, chúng tôi thực sự khuyên bạn nên kích hoạt cài đặt gỡ lỗi để nhận được lỗi chi tiết hơn mà bạn có thể gửi cùng với báo cáo lỗi: <syntaxhighlight lang="php" enclose="pre"> 'config'=>array( 'debug'=>2, 'debugsql'=>0, ) </syntaxhighlight> Nếu bạn làm việc trên plugin và cần một cách nhanh chóng để kết xuất các biến trên màn hình: bạn có thể sử dụng hàm traceVar. Nếu cài đặt gỡ lỗi: chức năng này sử dụng CWebLogRoute để hiển thị trên trang HTML. Cách sử dụng <code>traceVar($MyVariable)</code> <span id="Email_settings"></span> = Cài đặt email= Tất cả cài đặt từ bên dưới có thể bị ghi đè trong hộp thoại [[Cài đặt chung|cài đặt chung]]. *'''emailmethod:'' Điều này xác định cách gửi email. Có sẵn các tùy chọn sau: **'mail:' nó sử dụng trình gửi thư PHP nội bộ; **'sendmail:' nó sử dụng trình gửi thư sendmail; **'smtp:' nó sử dụng chuyển tiếp SMTP. Sử dụng cài đặt này khi bạn đang chạy LimeSurvey trên máy chủ không phải là máy chủ thư của bạn. *'''emailsmtphost:'' Nếu bạn sử dụng 'smtp' làm <code>$emailmethod</code> thì bạn phải đặt máy chủ SMTP của mình tại đây. Nếu bạn đang sử dụng Google mail, bạn có thể phải thêm số cổng như $emailsmtphost = 'smtp.gmail.com:465'. *''emailsmtpuser:'' Nếu máy chủ SMTP của bạn cần xác thực thì hãy đặt số này thành tên người dùng, nếu không thì phải để trống. *''emailsmtppassword:'' Nếu máy chủ SMTP của bạn cần xác thực thì hãy đặt mật khẩu này thành mật khẩu của bạn, nếu không thì phải để trống. *''emailsmtpssl:'' Đặt gửi tới 'ssl' hoặc 'tls' để sử dụng SSL/TLS cho kết nối SMTP. *''maxemails:'' Khi gửi lời mời hoặc lời nhắc tới những người tham gia khảo sát, cài đặt này được sử dụng để xác định số lượng email có thể được gửi trong một bó. Các máy chủ web khác nhau có dung lượng email khác nhau và nếu tập lệnh của bạn mất quá nhiều thời gian để gửi một loạt email, tập lệnh có thể hết thời gian chờ và gây ra lỗi. Hầu hết các máy chủ web có thể gửi 100 email cùng một lúc trong giới hạn thời gian mặc định là 30 giây đối với tập lệnh PHP. Nếu bạn gặp lỗi hết thời gian tập lệnh khi gửi số lượng lớn email, hãy giảm số lượng trong cài đặt này. Nhấp vào nút 'gửi lời mời qua email' từ thanh công cụ kiểm soát mã thông báo (không phải nút nằm ở bên phải của mỗi mã thông báo) sẽ gửi<maxemails> số lượng lời mời, sau đó nó hiển thị danh sách địa chỉ của người nhận và cảnh báo rằng '' có nhiều email đang chờ xử lý hơn số lượng có thể được gửi trong một đợt. Tiếp tục gửi email bằng cách nhấp vào bên dưới. Vẫn còn ### email cần gửi.'' và cung cấp "nút tiếp tục" để tiếp tục với đợt tiếp theo. Tức là người dùng xác định thời điểm gửi đợt tiếp theo sau khi mỗi đợt được gửi qua email. Không cần thiết phải đợi khi màn hình này đang hoạt động. Quản trị viên có thể đăng xuất và quay lại sau để gửi đợt lời mời tiếp theo. = Thống kê và duyệt phản hồi= *'''filterout_incomplete_answers:''' Kiểm soát hành vi mặc định lọc các câu trả lời không đầy đủ khi duyệt hoặc phân tích các câu trả lời. Để thảo luận về các câu trả lời chưa đầy đủ, hãy xem [[Phản hồi & thống kê#Tóm tắt câu trả lời|duyệt wiki kết quả khảo sát] của chúng tôi. Vì những bản ghi này có thể làm hỏng số liệu thống kê nên sẽ có một tùy chọn để bật hoặc tắt bộ lọc này ở một số dạng GUI. Tham số có thể được chỉnh sửa trong config.php. Có các tùy chọn sau: **'show': Cho phép bạn hình dung cả câu trả lời đầy đủ và không đầy đủ; **'filter': Nó chỉ hiển thị các câu trả lời đầy đủ; **'incomplete': Hiển thị chỉ những câu trả lời không đầy đủ. *'''strip_query_from_referer_url''': Cài đặt này xác định xem URL liên kết giới thiệu có lưu tham số hay không. Giá trị mặc định là 'false' (trong trường hợp này, URL liên kết giới thiệu sẽ lưu tất cả tham số). Ngoài ra, giá trị này có thể được đặt thành 'true' và phần tham số của URL liên kết giới thiệu sẽ bị xóa. *'''showaggregateddata:''' khi được kích hoạt, các giá trị thống kê bổ sung như giá trị trung bình số học và độ lệch chuẩn sẽ bị xóa cho xem. Hơn nữa, dữ liệu được tổng hợp để có cái nhìn tổng quan nhanh hơn. Ví dụ: kết quả của thang điểm 1+2 và 4+5 được thêm vào để có xếp hạng chung như "tốt" (1/2), "trung bình" (3) và "xấu" (4/5). Điều này chỉ ảnh hưởng đến loại câu hỏi "A" (mảng 5 điểm) và "5" (lựa chọn 5 điểm). * '''Cài đặt xuất PDF:''' Tính năng này kích hoạt xuất PDF cho các khảo sát có thể in và Câu trả lời in. Chức năng xuất PDF hoàn toàn mang tính thử nghiệm và đầu ra còn lâu mới hoàn hảo. Rất tiếc, hiện tại không thể cung cấp hỗ trợ nào - nếu bạn muốn giúp khắc phục sự cố này, vui lòng liên hệ với chúng tôi. **'usepdfexport': Đặt '0' để tắt và '1' để bật;! N!**'pdfdefaultfont': Nó đại diện cho phông chữ mặc định sẽ được chức năng xuất pdf sử dụng. Giá trị mặc định là 'tự động'. Để thay đổi nó, bạn phải đặt nó thành một trong các [https://tcpdf.org/docs/fonts/ phông chữ lõi PDF]. **'alternatepdffontfile': Đó là một mảng có các khóa ngôn ngữ và phông chữ tương ứng của chúng. Phông chữ mặc định cho từng ngôn ngữ có thể được thay thế trong tệp config.php; **'pdffontsize': nó hiển thị kích thước phông chữ cho văn bản thông thường; Đối với tiêu đề của cuộc khảo sát, nó là<pdffontsize> +4, trong khi tiêu đề nhóm là<pdffontsize> +2. Nó có thể được chỉnh sửa trong tệp config.php hoặc từ hộp thoại [Cài đặt chung|cài đặt chung]]; **'không hỗ trợ ngôn ngữ': nó bao gồm một danh sách với các ngôn ngữ không tìm thấy phông chữ PDF. Danh sách này bao gồm tiếng Amharic ('am'), Sinhala ('si') và tiếng Thái ('th') và có thể tìm thấy danh sách này trong tệp config-defaults.php; **'pdforientation': Set ' L' cho định dạng Phong cảnh hoặc 'P' cho định dạng dọc. Nó có thể được chỉnh sửa từ tệp config.php. *'''Graph setting''' **'chartfontfile': Đặt tên tệp phông chữ được sử dụng để tạo biểu đồ thống kê. Tệp phải được đặt trong thư mục phông chữ, nằm trong thư mục gốc của LimeSurvey. Nó có thể được chỉnh sửa trong tệp config.php; **'alternatechartfontfile': Đó là một mảng có các khóa ngôn ngữ và phông chữ tương ứng của chúng. Nó có thể được chỉnh sửa trong tệp config.php. *'''showsgqacode:''' Cài đặt này được sử dụng ở tính năng khảo sát có thể in và mặc định là 'false''. Nếu bạn đặt showsgqacode = 'true';, ID của từng câu hỏi - và câu trả lời nếu có - sẽ được hiển thị. Các ID này khớp với tiêu đề cột tại bảng Lime_survey_12345, chứa dữ liệu câu trả lời cho một cuộc khảo sát nhất định. Những ID này có thể được sử dụng cho sổ mã để truy vấn cơ sở dữ liệu thủ công. <span id="LDAP_settings"></span> = [[Cài đặt LDAP]]= Vì đây là một chủ đề mở rộng nên chúng tôi đã chuyển [[cài đặt LDAP]] sang [[cài đặt LDAP|trang khác.]] <span id="Authentication"></span> = Xác thực= Bắt đầu với LimeSurvey 2.05, việc xác thực sẽ được xử lý bằng các plugin. Do đó, thông tin bên dưới có thể đã lỗi thời. Xem [[Plugins|the plugin wiki]] để biết thông tin cập nhật nhất. <span id="Authentication_delegation_to_the_webserver"></span> == Ủy quyền xác thực đến máy chủ web== Quản trị viên hệ thống có thể muốn '' quản trị viên khảo sát '' của họ được xác thực dựa trên hệ thống xác thực trung tâm (Active Directory, openLdap, Radius, ...) thay vì sử dụng cơ sở dữ liệu LimeSurvey nội bộ. Một cách dễ dàng để thực hiện việc này là thiết lập phần mềm máy chủ web của bạn để sử dụng hệ thống xác thực bên ngoài này, sau đó yêu cầu LimeSurvey tin cậy vào danh tính người dùng được máy chủ web báo cáo. Để bật tính năng này, bạn phải: * đặt '''auth_webserver''' thành 'true' trong config.php; * bật xác thực từ phía máy chủ web. Xin lưu ý rằng: * LimeSurvey sau đó sẽ bỏ qua quy trình xác thực của chính nó (bằng cách sử dụng tên đăng nhập được máy chủ web báo cáo mà không yêu cầu mật khẩu); * điều này chỉ có thể thay thế hệ thống xác thực GUI của LimeSurvey, '' 'không phải hệ thống mời khảo sát''' (giao diện người tham gia). <span id="Authentication_delegation_with_no_automatic_user_import"></span> == Ủy quyền xác thực không có nhập người dùng tự động== Xin lưu ý rằng <u>Ủy quyền xác thực không bỏ qua hệ thống ủy quyền LimeSurvey theo mặc định</u> - nghĩa là ngay cả khi bạn không phải quản lý mật khẩu trong LimeSurvey, bạn vẫn cần xác định người dùng trong cơ sở dữ liệu LimeSurvey và chỉ định cho họ bộ mật khẩu chính xác. quyền để cho phép họ truy cập vào bảng quản trị. Sau đó, người dùng được cấp quyền truy cập vào LimeSurvey khi và chỉ khi: * anh ta đã được xác thực với máy chủ web; * tên đăng nhập của anh ta được xác định là người dùng trong cơ sở dữ liệu người dùng LimeSurvey (sau đó người dùng được cấp quyền truy cập vào LimeSurvey đặc quyền của người dùng được xác định trong cơ sở dữ liệu người dùng LimeSurvey). <span id="Authentication_delegation_with_automatic_user_import"></span> == Ủy quyền xác thực với tính năng nhập người dùng tự động== Khi quản lý một cơ sở dữ liệu người dùng khổng lồ, đôi khi việc tự động nhập người dùng vào cơ sở dữ liệu LimeSurvey sẽ dễ dàng hơn: *'''auth_webserver_autocreate_user''': Nếu được đặt thành 'true', LimeSurvey sẽ cố gắng tự động nhập những người dùng được xác thực bởi máy chủ web nhưng chưa có trong DB người dùng của nó. *'''auth_webserver_autocreate_profile''': Một mảng mô tả hồ sơ mặc định sẽ được gán cho người dùng, bao gồm tên đầy đủ (giả), email và các đặc quyền. Nếu bạn muốn tùy chỉnh hồ sơ người dùng sao cho phù hợp với người dùng đã đăng nhập, bạn sẽ phải phát triển một chức năng đơn giản gọi là '''hook_get_autouserprofile''' - với chức năng này bạn có thể truy xuất từ cơ sở dữ liệu tài khoản người dùng trung tâm (ví dụ: dụ, từ thư mục LDAP), tên đầy đủ, tên và email thực sự của một người dùng cụ thể. Bạn thậm chí có thể tùy chỉnh các đặc quyền của anh ấy trên hệ thống dựa trên các nhóm anh ấy được phân bổ trong cơ sở dữ liệu bên ngoài. Hàm '''hook_get_auth_webserver_profile''' lấy tên đăng nhập của người dùng làm đối số duy nhất và có thể trả về: * Sai hoặc một mảng trống - trong trường hợp này người dùng bị từ chối truy cập vào LimeSurvey; * một mảng chứa tất cả các mục nhập hồ sơ người dùng phổ biến như được mô tả trong <code>$WebserverAuth_autouserprofile</code> <syntaxhighlight lang="php">function hook_get_auth_webserver_profile($user_name) { // Retrieve user's data from your database backend (for instance LDAP) here ... get $user_name_from_backend ... get $user_email_from_backend ... get $user_lang_from_backend ... from groups defined in your backend set $user_admin_status_frombackend_0_or_1 return Array( 'full_name' => "$user_name_from_backend", 'email' => "$user_email_from_backend", 'lang' => '$user_lang_from_backend', 'htmleditormode' => 'inline', 'templatelist' => 'default,basic,MyOrgTemplate', 'create_survey' => 1, 'create_user' => 0, 'delete_user' => 0, 'superadmin' => $user_admin_status_frombackend_0_or_1, 'configurator' =>0, 'manage_template' => 0, 'manage_label' => 0); } // If user should be denied access, return an empty array // return Array();</syntaxhighlight> {{Cảnh báo|Chức năng 'hook_get_auth_webserver_profile' tùy chọn chỉ dành cho người dùng nâng cao! Để biết thêm chi tiết, vui lòng đọc nhận xét từ tệp config-defaults.php.}} <span id="User_name_mapping"></span> == Ánh xạ tên người dùng== Trong trường hợp một số người dùng có tên người dùng bên ngoài khác với tên người dùng LimeSurvey của họ, bạn có thể thấy hữu ích khi sử dụng ánh xạ tên người dùng. Việc này được thực hiện trong LimeSurvey bằng cách sử dụng tham số '''auth_webserver_user_map'''. Ví dụ: hãy tưởng tượng bạn không có tên người dùng 'quản trị viên' được xác định trong cơ sở dữ liệu xác thực bên ngoài của mình. Sau đó, để đăng nhập vào LimeSurvey với tư cách quản trị viên, bạn sẽ phải ánh xạ tên người dùng bên ngoài của mình (hãy gọi nó là 'tên tôi') với tên đăng nhập quản trị viên trong LimeSurvey. Thiết lập tương ứng là: <syntaxhighlight lang="php">'config'=>array( ... 'auth_webserver_user_map' => array ('myname' => 'admin'); )</syntaxhighlight> Sau khi xác thực thành công bằng thông tin đăng nhập 'myname' và mật khẩu máy chủ web, bạn sẽ được ủy quyền trực tiếp để sử dụng LimeSurvey với tư cách là người dùng 'quản trị viên'. Điều này có ý nghĩa nghiêm trọng về bảo mật, vì vậy hãy sử dụng nó một cách cẩn thận. Ngoài ra, hãy bảo vệ config.php của bạn khỏi quyền ghi của máy chủ web. <span id="Use_one-time_passwords"></span> == Sử dụng mật khẩu một lần== Người dùng có thể mở trang đăng nhập LimeSurvey tại default.com/limesurvey/admin và nhập tên người dùng cũng như mật khẩu một lần đã được ứng dụng bên ngoài ghi vào bảng người dùng (cột one_time_pw). Cài đặt này phải được bật trong tệp config.php để cho phép sử dụng mật khẩu một lần (mặc định = false). <syntaxhighlight lang="php" enclose="pre"> 'config'=>array( 'debug'=>0, 'debugsql'=>0, 'use_one_time_passwords'=>true, ) </syntaxhighlight> Bạn có thể tìm thêm thông tin trong [[Quản lý người dùng#Sử dụng mật khẩu một lần| phần "Quản lý người dùng"]]. <span id="Encryption_settings_{{NewIn|4.0.0}}"></span> = Cài đặt mã hóa {{NewIn|4.0.0}} = {{Cảnh báo|title=Chú ý|text=Sau khi đã đặt, khóa mã hóa không bao giờ được thay đổi, nếu không tất cả dữ liệu được mã hóa có thể bị mất !}} {{Lưu ý|Khi cập nhật hoặc cài đặt, tham số này được LimeSurvey tạo ra và đặt trong tệp <code>application/config/security.php</code> . Bạn có thể di chuyển cài đặt này trong config.php nếu muốn hoặc để lại trong security.php.}} Xem [[mã hóa dữ liệu]] để biết chi tiết về tính năng này. *'''cặp khóa mã hóa''' *'''encryptionpublickey''' *'''encryptionsecretkey''' <span id="Advanced_url_settings"></span> = Cài đặt url nâng cao= *'''publicurl:''' Điều này phải được đặt thành vị trí URL của 'tập lệnh công khai' của bạn. Các tập lệnh công khai là những tập lệnh nằm trong thư mục "limesurvey" (hoặc bất kỳ tên nào bạn đặt cho thư mục mà tất cả các tập lệnh và thư mục khác đều được lưu giữ trong đó). '''Cài đặt này có sẵn trong config.php và nó được sử dụng khi LimeSurvey cần một url tuyệt đối (ví dụ: khi gửi email mã thông báo).''' *'''homeurl:''' Điều này nên được đặt đến vị trí URL của tập lệnh quản trị của bạn. Chúng nằm trong thư mục /limesurvey/admin. Điều này phải được đặt thành vị trí URL WEB - ví dụ: '' http://www.example.com/limesurvey/html/admin''. Không thêm dấu gạch chéo vào mục này. Cài đặt mặc định trong config.php cố gắng tự động phát hiện tên máy chủ của bạn bằng cách sử dụng cài đặt biến php - <code>{$_SERVER [ 'SERVER_NAME']}</code><nowiki> <code>{$_SERVER [ 'SERVER_NAME']}</code></nowiki> <code>{$_SERVER [ 'SERVER_NAME']}</code> . '''Trong hầu hết các trường hợp, bạn có thể để lại phần này và chỉ sửa đổi phần còn lại của chuỗi này để khớp với tên thư mục mà bạn đã đặt tập lệnh LimeSurvey vào.''' *'''tempurl:''' Điều này phải là đặt thành vị trí URL của thư mục "/limesurvey/tmp" của bạn - hoặc thành thư mục mà bạn muốn LimeSurvey sử dụng để phân phát các tệp tạm thời. *'''uploadurl:''' Điều này phải được đặt thành vị trí URL của thư mục "/limesurvey/upload" của bạn - hoặc thành thư mục mà bạn muốn LimeSurvey sử dụng để phục vụ các tệp đã tải lên. Điều này cho phép bạn đặt các tệp đã tải lên trên một tên miền url khác. <span id="Advanced_path_settings"></span> = Cài đặt đường dẫn nâng cao= *'''homedir:''' Điều này phải được đặt thành vị trí đĩa vật lý của tập lệnh quản trị của bạn - ví dụ: "/home/usr/htdocs/limesurvey/admin". Không thêm dấu gạch chéo vào mục này. Cài đặt mặc định trong config.php cố gắng phát hiện đường dẫn gốc mặc định của tất cả tài liệu của bạn bằng cách sử dụng cài đặt biến php <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code><nowiki> <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code></nowiki> <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code> . Trong hầu hết các trường hợp, bạn có thể để lại phần này và chỉ sửa đổi phần còn lại của chuỗi này để khớp với tên thư mục mà bạn đã đặt tập lệnh LimeSurvey vào. *'''publicdir:''' Phần này phải được đặt thành vị trí đĩa vật lý của 'tập lệnh công khai' của bạn. *'''tempdir:''' Điều này phải được đặt thành vị trí đĩa vật lý của thư mục /limesurvey/tmp của bạn để tập lệnh có thể đọc và ghi tệp. *'' 'uploaddir:''' URL này phải được đặt thành vị trí đĩa vật lý của thư mục /limesurvey/upload của bạn để tập lệnh có thể đọc và ghi các tập tin. *'''sCKEditorURL:''' url của tập lệnh fckeditor. *'''fckeditexpandtoolbar:''' xác định xem thanh công cụ fckeditor có nên được mở theo mặc định hay không. *'''pdfexportdir:''' Đây là thư mục có phần mở rộng tcpdf.phptcpdf.php. *'''pdffonts:''' Đây là thư mục chứa các phông chữ TCPDF. <span id="Other_advanced_settings"></span> = Các cài đặt nâng cao khác= <span id="Upload_files"></span> == Tải tập tin lên== *'''allowedthemeuploads:''' Các loại tệp được phép tải lên trong trình chỉnh sửa chủ đề *'''allowedresourcesuploads:''' Các loại tệp được phép tải lên trong phần tài nguyên và với Trình chỉnh sửa HTML * '''allowedfileuploads''' {{NewIn|4.0.0}} Hạn chế toàn cầu đối với loại tệp sẽ được tải lên *'''magic_database:''' {{NewIn|3.17.17}} Cho phép sử dụng loại khác Cơ sở dữ liệu MIME cho [https://www.php.net/manual/en/function.finfo-open.php finfo_open]. Chỉ có thể cập nhật trong tệp config.php. Ví dụ: <code>/usr/share/misc/magic.mgc</code> cho linux dựa trên redhat. *'''magic_file:''' {{NewIn|3.17.17}} Cho phép sử dụng một tệp khác để lấy mảng mở rộng theo loại mime so với [https://github.com/LimeSurvey/LimeSurvey/blob/master/application/core/utils/fileExtensions.php được bao gồm một loại]. Phải là tệp PHP trả về một mảng. Chỉ có thể cập nhật trong tệp config.php. <span id="Update"></span> == Cập nhật == *'''updateable:''' Cài đặt này có trong version.php. Có thể đúng hoặc sai. Nếu bạn đặt thành true : khi người dùng quản trị viên cấp cao đăng nhập : LimeSurvey sẽ kiểm tra xem có bản cập nhật hay không và hiển thị cảnh báo cho bạn. Nếu được đặt thành false : không có kiểm tra nào được thực hiện và bạn không thể sử dụng ComfortUpdate.