LimeSurvey Manual
Menu
Navigation
Main page
Recent changes
Random page
Help
Search
Special pages
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:オプション設定}}<languages /> __TOC__ 以下のセクションでは、LimeSurveyのGUI(グラフィカルユーザーインターフェイス)によって変更できない設定を編集したい人を対象に説明します。LimeSurveyのルートディレクトリからの変更はすべて自己責任で行ってください。ただ、問題が生じ、さらなるガイダンスが必要な場合は、[https://www.limesurvey.org/forum ディスカッションフォーラム]や[irc://irc.freenode.net/limesurvey|IRC IRCチャンネル]に参加してLimeSurveyコミュニティの助けを借りてください。 <span id="Introduction"></span> =はじめに= 設定を変更するには、オプションの設定を編集する必要があります。これらは、LimeSurveyのルートディレクトリーにある、/application/config/'''config-defaults.php'''にあります。標準インストールの既定の設定は、config-defaults.phpにあります。[[Global settings/ja|グローバル設定]]ダイアログを使用して上書きできるものもありますが、そうでないものは手動で編集する必要があります。 {{Alert|これらの設定を変更したい場合は、config-defaults.phpで変更せず、該当の設定/行を/application/config/'''config.php'''の<nowiki>'config'=>array( )</nowiki>の中にコピーし、そこで変更します。config.phpファイルから新たに変更/導入されたすべての設定は、config-defaults.phpの既定値よりも優先されます。}} アップグレードが行われると、config-defaults.php設定だけが変更されます。したがって、config.phpファイルを編集すると、カスタマイズした設定が保存されます。 /application/'''config/config.php'''にあるLimeSurvey設定を更新/追加するには、config配列を更新します。 <syntaxhighlight lang="php" enclose="pre"> 'config'=>array( 'debug'=>0, 'debugsql'=>0, 'LimeSurveySetting'=>'New value', // ここでLimeSurveyの既定の設定を更新します。 ) </syntaxhighlight> <span id="Yii_settings"></span> =Yii設定= LimeSurveyは、application/config/'''config.php'''ファイルに独自の設定パラメータを持つYiiフレームワークを使用します。LimeSurveyの設定は、Yii設定を介してアクセスすることもできます。 config.php配列はconfig全体にマージされるので、config.phpファイル内のYiiパラメータを置き換えることができます。 Yii固有の設定はcomponents配列に設定されています。 <syntaxhighlight lang="php" enclose="pre"> 'components' => array( 'db' => array( .... ), 'Specific settings'=>array( .... ), ), </syntaxhighlight> {{Note|Yiiフレームワークの詳細については、[http://www.yiiframework.com/doc-2.0/guide-index.html 次のリンク]を参照してください。}} ==データベース設定== データベース設定は、LimeSurveyを初めてインストールするときにインストーラファイルによってconfig.phpに書き込まれます。必要に応じて、config.phpファイルのこの部分を更新することができます。これはあなた自身の責任で行ってください。 [http://www.yiiframework.com/doc/blog/1.1/en/prototype.database#establishing-database-connection Yiiのドキュメント]も参照してください。LimeSurveyは、mysql、pgsql、dblib、mssql、sqlsrvのみをサポートしています。 <span id="Session_settings"></span> ==セッション設定== config.phpにいくつかのセッションパラメータを設定することができます(以下の2つの例を確認してください)。config.phpに必要な部分をコメントアウトしたり追加したりすることができます。その他の設定については、[http://www.yiiframework.com/doc/api/1.1/CHttpSession Yiiのドキュメント]を参照してください。 {{Alert|同じサーバー上で複数のLimeSurveyインスタンスを実行するようにセッション設定を修正する必要がある場合は、crsf cookieの[[Optional_settings/ja#.E3.83.AA.E3.82.AF.E3.82.A8.E3.82.B9.E3.83.88.E3.81.AE.E8.A8.AD.E5.AE.9A|リクエスト設定]]を修正する必要がないかどうかを確認してください。}} <span id="Use_table-based_sessions"></span> ===テーブルベースのセッションを使用する=== LimeSurveyはテーブルベースのセッションを使うことができます。テーブルベースのセッションを使用するには、既定のconfig.phpファイルでコメント部分を見つけ、各行の前にある//を削除します。 <syntaxhighlight lang="php" enclose="pre"> 'session' => array ( 'class' => 'application.core.web.DbHttpSession', 'connectionID' => 'db', 'sessionTableName' => '{{sessions}}', ), </syntaxhighlight> {{Alert|テーブルベースのセッションは現在のところ、MSSQLサーバーではサポートされていません。}} <span id="Other_sessions_update"></span> ===その他のセッションに関する修正=== LimeSurveyにSSL('https')を使用する場合は、config.phpに次の行を追加すると、セッションのセキュリティが向上します。 <syntaxhighlight lang="php" enclose="pre"> // SSL経由でcookieを設定 'session' => array ( 'cookieParams' => array( 'secure' => true, // cookieにSSLを使用する 'httponly' => true // cookieは他のプロトコルで使用できない(実験的) ), ), </syntaxhighlight> Cookieのドメインを修正する場合は、config.phpで次の構文を使用します。 <syntaxhighlight lang="php" enclose="pre"> // cookieのドメインを指定 'session' => array ( 'cookieParams' => array( 'domain' => '.example.org', ), ), </syntaxhighlight> 同じサーバーに複数のインストールしている場合は、LimeSurveyのインスタンスごとに異なるセッション名を設定する方が簡単です。これは、IE11においていくつかの条件で必要となることがあります([https://bugs.limesurvey.org/view.php?id=12083#c42892 issue 12083]を参照)。 <syntaxhighlight lang="php" enclose="pre"> // Set the name of the session 'session' => array ( 'sessionName' => "LimeSurveyN1", ), </syntaxhighlight> ==リクエストの設定== リクエストの設定は重要ですが、デフォルト設定はLimeSurveyの使用に合わせて既に最適化されています。詳細については、[http://www.yiiframework.com/doc/api/1.1/CHttpRequest Yiiドキュメント]を参照してください。 たとえば、LimeSurveyリクエスト設定の設定は、次のように変更することができます(自己責任で行ってください)。 <syntaxhighlight lang="php" enclose="pre"> // CSRF保護を無効にする 'request' => array( 'enableCsrfValidation'=>false, ), </syntaxhighlight> <syntaxhighlight lang="php" enclose="pre"> // 特定のURLベースを強制する 'request' => array( 'hostInfo' => 'http://www.example.org/' ), </syntaxhighlight> <syntaxhighlight lang="php" enclose="pre"> // CSRF保護のためのCookieドメイン名とパスを設定します。パスは同じドメインに別のインスタンスがある場合に使います。 'request' => array( 'csrfCookie' => array( 'domain' => '.example.com', 'path' => '/limesurvey/', ) ), </syntaxhighlight> トークン電子メールのURLのみを更新する必要がある場合は、config.phpファイルで[[Optional_settings/ja#Advanced_path_settings|publicurl]]を設定してください。 <span id="Allow_usage_of_session_and_Csrf_Validation_in_iFrame_{{NewIn|v=3.24.3}}"></span> ==iFrameでセッションとCsrf検証の使用を許可する {{NewIn/ja|v=3.24.3}}== [[Global_settings/ja#.E3.82.BB.E3.82.AD.E3.83.A5.E3.83.AA.E3.83.86.E3.82.A3|Iframeの組込]]を許可した場合、いくつかの構成部分を更新する必要があります。 {{Alert|注意:iframeを許可するいかなる設定を行っても、ブラウザーまたはユーザーの設定により動作しない場合があります。この設定は、Firefox 81.0.2から115、Chromium 85.0.4183.121から119、Edge 119の既定の設定でテストされています。'''この機能はサポート外で、コミュニティサポートのみとなります。'''}} <span id="Allow_session_start_in_iframe"></span> === iframeでのセッション開始を許可する=== sessionはsecure(有効なhttps)、httponlyとし、samesiteはNoneにする必要があります。すべての設定はすべて小文字にする必要があります。 <syntaxhighlight lang="php" enclose="pre"> 'session' => array ( 'sessionName'=>'LS-VBXZZORFJZCAKGYI', // テーブルベースのセッションが必要な場合は、以下の行をコメントアウトします。 // 注意: テーブルベースのセッションはMSSQLサーバーでは現在サポートされていません。 // 'class' => 'application.core.web.DbHttpSession', // 'connectionID' => 'db', // 'sessionTableName' => '{{sessions}}', 'cookieParams' => array( 'secure' => true, 'httponly' => true, 'samesite' => 'None', ), ), </syntaxhighlight> <span id="Allow_csrf_cookie_in_iframe"></span> === iframeでcsrf cookieを許可する=== sessionと同様、secureとし、sameSiteはNoneにします。配列はsessionと同じレベルに追加する必要があります。 <syntaxhighlight lang="php" enclose="pre"> 'request' => array( 'enableCsrfValidation'=>true, 'csrfCookie' => array( 'sameSite' => 'None', 'secure' => true, ), ), </syntaxhighlight> <span id="URL_settings"></span> ==URL設定== {{Alert|トークンやその他のメールのURLのみを更新する必要がある場合は、config.phpファイルの[[Optional_settings/ja#.E9.AB.98.E5.BA.A6.E3.81.AAURL.E8.A8.AD.E5.AE.9A|publicurl]]を設定します。}} 既定のURL設定を変更するには、urlManagerを更新します。 <syntaxhighlight lang="php" enclose="pre"> // Use short URL 'urlManager' => array( 'urlFormat' => 'path', 'showScriptName' => false, ), </syntaxhighlight> アンケートIDの後に次のように.htmlを追加することもできます。 <syntaxhighlight lang="php" enclose="pre"> // Use short URL 'urlManager' => array( 'urlFormat' => 'path', 'rules' => array ( '<sid:\d+>' => array('survey/index','urlSuffix'=>'.html','matchValue'=>true), ), 'showScriptName' => false, ), </syntaxhighlight> 詳細は、[http://www.yiiframework.com/doc/guide/1.1/en/topics.url Yiiのドキュメント]を参照してください。 <span id="Logging_settings"></span> ==ロギング設定== Yiiは、ログを生成するさまざまなソリューションを提供します。詳細については、[http://www.yiiframework.com/doc/guide/1.1/en/topics.logging ロギングについて]をチェックしてください。LimeSurveyは、既定で'1'または'2'を使用しています。これにより、すべてのウェブユーザーがログを参照できます。あなたはYiiを使って自分の設定を直接作成することができます。 たとえば、ファイル内のエラーと警告を記録する簡単な方法は次のとおりです。 <syntaxhighlight lang="php" enclose="pre"> return array( 'components' => array( /* 'db'など他のコンポーネント部分 */ 'log' => array( 'routes' => array( 'fileError' => array( 'class' => 'CFileLogRoute', 'levels' => 'warning, error', 'except' => 'exception.CHttpException.404', ), ), ), /* 'urlManager'など他のコンポーネント部分 */ ), /* 最終パート('runtimePath'や'config'など) */ ); </syntaxhighlight> {{Hint|Text=ファイルは既定で<code><nowiki>limesurvey/tmp/runtime/application.log</nowiki></code>に保存されています。これはLimeSurveyのルートフォルダにあります。}} {{Alert|Yiiはランタイムパスを使用します。既定では、ログにはウェブからアクセスできます。ログにはサーバーからの多くの情報を含んでいるかもしれません。ウェブ経由でアクセスできないディレクトリを使用する方がよいでしょう。ルートで設定するか、[[Optional settings/ja#Yii settings#Runtime path|ランタイムパス]]を更新して設定できます。}}. <span id="Runtime_path"></span> ==ランタイムパス== [http://www.yiiframework.com/doc/guide/1.1/en/basics.convention#directory ランタイムパス]は、"webユーザー"が読み書きできるディレクトリでなければなりません。ただし、ランタイムパスには、公開ウェブアクセス領域にある潜在的なセキュリティ情報を持つファイルが含まれています。LimeSurveyは、これらのファイルをLimeSurveyルートディレクトリのtempディレクトリに収集します。このような重要なデータへのアクセスを排除するために、/application/config/config.phpファイルの各行を編集することで、外部からウェブでアクセスできない場所にランタイムパスを設定することができます。 <syntaxhighlight lang="php" enclose="pre"> return array( 'components' => array( […] 'runtimePath'=>'/var/limesurvey/runtime/', 'config'=>array( […] ) ) ) </syntaxhighlight> <span id="General_settings"></span> =全体設定= *'''sitename''': アンケートサイトつける名前です。この名前は、アンケートリストの概要と管理画面のヘッダーに表示されます。既定値は'LimeSurvey'で、[[Global settings/ja|グローバル設定]]ダイアログで上書きするか、config.phpで編集することができます。 *'''siteadminemail:''' サイト管理者の既定の電子メールアドレスで、システムメッセージと連絡先オプションに使用されます。この設定は既定値としてのみ使用され、[[Global settings/ja|グローバル設定]]ダイアログで上書きできます。 *'''siteadminbounce:''' これは、バウンスされた電子メールの宛先となる電子メールアドレスです。この設定は既定値としてのみ使用され、[[Global settings/ja|グローバル設定]]ダイアログで上書きできます。 *'''siteadminname:''' サイト管理者の実際の名前です。この設定は既定値としてのみ使用され、[[Global settings/ja|グローバル設定]]ダイアログで上書きできます。 *'''proxy_host_name:''' プロキシサーバーのホスト名です(サーバーがプロキシの背後にあり、LimeSurveyを[[ComfortUpdate/ja|ComfortUpdate]]を使用して更新したい場合にこれを設定する必要があります)。 *'''proxy_host_port:''' プロキシサーバーのポート番号です(サーバーがプロキシの背後にあり、LimeSurveyを[[ComfortUpdate/ja|ComfortUpdate]]を使用して更新したい場合にこれを設定する必要があります)。 <span id="Security"></span> = セキュリティ= * '''maxLoginAttempt''': ユーザーがパスワードを入力する際の、IPアドレスをブロックまたはロックアウトするまでの試行回数です。既定値は3で、config.phpから変更できます。 * '''timeOutTime''': ユーザーがパスワードを誤って入力し<maxLoginAttempt>に対してに達した場合、<timeOutTime>秒間ロックアウトされます。既定値は10分で、config.phpから変更できます。 * '''maxLoginAttemptParticipants''': 参加者が、有効なトークンを入力しなかった場合に、参加者のIPアドレスがブロック/ロックアウトされるまでの試行回数。既定値は3であり、config.phpで変更できます。 * '''timeOutParticipants''': 参加者が<maxLoginAttemptParticipants>で指定した回数分正しくないトークンを入力した場合、その参加者は<timeOutParticipants>秒の間、ロックアウトされます。既定値は10分であり、config.phpで変更できます。 * '''surveyPreview_require_Auth''': 既定ではtrueに設定されます。これを'false'に設定すると、アンケートパネルにログインしなくても、またアンケートを有効にしなくても、アンケート用URLを使用してアンケートをテストすることができます。この設定は、[[Global settings/ja|全体設定]]ダイアログで上書きするか、config.phpで編集することができます。 * '''usercontrolSameGroupPolicy''': 既定値はtrueです。LimeSurvey管理インターフェースで定義した管理者でないユーザーは、自身が作成したユーザー、もしくは、少なくとも1つの同じグループに所属する場合にのみ、他のユーザーを見ることができます。この設定は、[[Global settings/ja|全体設定]]ダイアログで上書きするか、config.phpで編集することができます。 *'''filterxsshtml:''' この設定では、アンケート/グループ/質問、回答テキストの中にある不審なHTMLタグと管理インターフェイスの回答テキストにフィルタをかけることができます。LimeSurveyの管理者として作成したユーザーを完全に信頼できる場合で、JavascriptやFlashムービーなどをそのユーザーに許可する場合にのみ'false'にします。<span class="warning">スーパー管理者のHTMLはフィルタリングされません。</span>この設定は、[[Global settings/ja|全体設定]]ダイアログで上書きするか、config.phpで編集することができます。 *'''demoMode:''' config.phpでこのオプションが 'true'に設定されている場合、LimeSurveyはデモモードになります。デモモードでは以下の変更が行われます。 ** 管理者の詳細とパスワードの変更を無効にします。 ** テンプレートエディタでのファイルのアップロードを無効にします。 ** 電子メールの招待状やリマインダの送信を無効にします。 ** データベースダンプの作成を無効にします。 ** サイト名、デフォルト言語、デフォルトHTMLエディタモード、XSSフィルタに関する全体設定の変更を無効にします。 *'''forcedsuperadmin:''' すべてのLimeSurveyに対するすべての権限を持つユーザーIDの配列。この設定はconfig.phpファイルでのみ更新できます。ユーザーの権限は、他のスーパー管理者であっても[[Manage_users/ja#Set_global_permissions_for_a_user|ユーザーのグローバル権限]]は編集できません。既定では、この権限を持つユーザーのidは1です。インストール後に最初に作成されるユーザーです。 *'''force_ssl:''' LimeSurveyを強制的にHTTPSを介して実行するか、HTTPSをブロックするかを設定します。全体設定管理GUIの[https://manual.limesurvey.org/Global_settings/ja#.E3.82.BB.E3.82.AD.E3.83.A5.E3.83.AA.E3.83.86.E3.82.A3 HTTPSを強制]を参照してください。 *'''ssl_emergency_override:'''この設定はSSLを強制的にオフにします。全体設定でHTTPS/SSLがオンの状態で、サーバーでHTTPSが有効になっていない場合、SSLをオフにするには、データベースの値を直接変更するしかありません。これにより、全体設定でForce Secureに変更していても、HTTPSを強制的にオフにできます。これは、問題を修正するまでtrueに変更する緊急の場合を除き、常にfalseでなければなりません。この設定は、config.phpファイルを介してのみ設定できます。 *'''ssl_disable_alert:''' SSLを強制できない、または強制したくない場合は、SSLを強制しない旨のスーパー管理者への警告を無効にします。この設定は、config.phpファイルを介してのみ設定できます。 = リソース= *'''sessionlifetime:''' アンケートセッションが終了するまでの時間を秒単位で定義します。これは、データベースセッションを使用している場合にのみ適用されます。データベースセッションを使用する場合は、config.phpのパラメータを変更するか、[[Global settings/ja|全体設定]]ダイアログから既定値を上書きしてください。 *'''memorylimit:''' LimeSurveyがアクセスできるメモリー量を指定します。少なくとも'128MB'(MB =メガバイト)以上が推奨です。タイムアウトエラーが発生したり、統計の生成やファイルのエクスポートに問題がある場合は、この制限を'256MB'以上にしてください。ウェブサーバーがconfig.phpに上限を設定している場合、この設定は無視されます。 <div class="warningbox">'''このようなローカル設定は、全体設定ダイアログで行われた変更によって常に無効になる可能性があることに注意してください。'''</div> メモリの上限を128Mに増やすには、以下を追加することもできます。 *memory_limit = 128M(サーバーのメインのphp.iniファイル。アクセス権がある場合におすすめします。) *memory_limit = 128M (LimeSurveyルートのphp.iniファイル。) *php_value memory_limit 128M (LimeSurveyルートの.htaccessファイル。) *'''max_execution_time:''' スクリプトの実行が許可される秒数を設定します。これに達すると、スクリプトは'致命的エラー'を返します。巨大なアンケートデータと統計情報をエクスポートするため、LimeSurveyでは既定で1200秒に設定してあります。必要に応じて、より大きな時間またはより短い時間を設定することができます。PHPの設定ファイルからのみアクセスできます。 =外観= *'''dropdownthreshold'''{{ObsoleteIn|2.50}}: <code>$dropdowns</code>に"R"が選択されている場合、管理者はラジオボタンとして表示されるオプションの最大数を設定してからドロップダウンリストに戻すことができます。多数の選択肢がある質問の場合、ラジオボタンとして一度に表示すると、扱いにくく見え、ユーザーにとってわかりにくくなります。これを多くとも25(既定値)などに設定すると、大きなリストでもアンケート参加者が使いやすいものにすることができます。 *'''repeatheadings:''' 配列質問タイプでは、画面表示の際、複数ページにわたるサブ質問がある場合があります。この設定では、質問のヘッダー情報を繰り返す前に表示するサブ質問の数を決定できます。15程度が程よい設定となります。見出しをまったく繰り返さないようにするには、0に設定します。この設定は、[[Global settings/ja|全体設定]]ダイアログ{{NewIn/ja|2.05}}で上書きされます。 *'''minrepeatheadings:''' 配列の質問で見出しを繰り返す前に必要な残りのサブ質問の最小数。既定値は3で、config.phpで編集できます。 *'''defaulttemplate:''' この設定は、アンケートの'公開リスト'に使用する既定のテーマを指定します。この設定は、[[Global settings/ja|全体設定]]ダイアログで上書きするか、config.phpで編集することができます。 *'''defaulthtmleditormode:''' 統合HTMLエディターのデフォルトモードを設定します。この設定は、[[Global settings/ja|全体設定]]ダイアログで上書きするか、config.phpで編集することができます。有効な設定は次のとおりです。 ** 'inline' - HTMLエディター上でフィールドがインラインで置換されます。動作はゆっくりですが便利で使いやすくなっています。 ** 'popup' - 必要に応じてポップアップでHTMLエディターを実行するアイコンを追加します。より高速ですが、HTMLコードがフォームに表示されます。 ** 'none'- HTMLエディターなし。 *'''column_style:''' [[QS:Display_columns/ja|display_columns]]を使用しているとき、アンケート回答の列の表示方法を定義します。これはconfig.phpファイルで編集できます。有効な設定は次のとおりです。 ** 'css' - さまざまなCSSメソッドの1つを使用して列を作成します(詳細は、テンプレートスタイルシートを参照してください)。 ** 'ul' - 複数の順序のないリストとしてレンダリングされます(既定)。 ** 'table' - 従来のテーブルベースのレイアウトを使用します。 ** NULL - 列の使用を無効にします。 =言語と時間= *'''defaultlang:''' これは、管理スクリプトで使用される既定の言語、公開アンケートリストの既定の言語として設定する必要があります。この設定は、[[Global settings/ja|全体設定]]ダイアログで上書きするか、config.phpで編集することができます。 *'''timeadjust:''' ウェブサーバーがアンケートの対象となる場所と異なるタイムゾーンにある場合は、サーバーとホームタイムゾーンの差をここに入力します。たとえば、オーストラリアに住んでいるとして、米国のウェブサーバーを使用しているとします。ウェブサーバーは、現地時間から14時間遅れています。この場合の設定は"14"です。この設定は、アンケートの回答にタイムスタンプを付ける場合に特に重要です。この設定は、[[Global settings/ja|全体設定]]ダイアログで上書きするか、config.phpで編集することができます。 =アンケートの動作= *'''deletenonvalues:''' この機能は慎重に使用してください。既定値(1)にすると、表示条件に合致しない質問はデータベースにNULLが格納されます。これにより、データベースのデータの内部的な一貫性が保証されます。ただし、表示条件に合致しない場合の関連値、つまり0を保持したい場合があります。たとえば、男性に性別を問い合せ、誤って'女性'と答えてから、女性向けの質問(女性であることを前提とした質問で、女性の場合のみ表示されます)に答えたとします。回答者は間違いに気づき、前に戻って性別を'男性'に変え、アンケートを継続します。このとき、女性向けの質問は表示条件に合致しないことになります。<code>$deletenonvalues==1</code>となっている場合、値がクリアされデータベースにはNULLが格納されます。<code>$deletenonvalues==0</code>の場合、間違った答えは削除されず、分析の際にデータベースに残ったままになります。 *'''shownoanswer:''' 編集可能な回答(すなわち、リスト、配列の質問)を含むラジオボタン/選択タイプの質問が回答必須ではなく、 'shownoanswer'が1に設定されている場合、追加で'回答なし'の項目が表示され、回答者が回答しないことを選択することができます。これを利用できないようにしたいと考えることもあるでしょう。この設定は、[[Global settings/ja|全体設定]]ダイアログで上書きするか、config.phpで編集することができます。有効な値は次のとおりです。 **'0': いいえ **'1': はい **'2': アンケート管理者が選択できる *'''printanswershonorsconditions:''' 回答印刷機能で、条件分岐によって隠された質問のエントリーを表示するかどうかを定義します(既定値は1で、条件により隠された質問の回答を非表示にします)。 *'''hide_groupdescr_allinone:''' この設定は、条件を使用したオールインワンアンケートに関係します。これを'true'に設定すると、グループ内のすべての質問が非表示になっていると、グループ名と説明が非表示になります。既定値は'true'で、グループ内のすべての質問が条件によって非表示となる場合、グループ名と説明も非表示になります。config.phpで編集することができます。 *'''showpopups:''' 必須または条件付きの質問に正しく答えられなかった場合にポップアップメッセージを表示します。 ** '2' = テーマオプションで決める(既定) ** '1'=ポップアップメッセージを表示する ** '0'=ページにメッセージを表示する ** '-1'=メッセージを一切表示しない(この場合、回答が必須であることを示すヒントが表示されます) <span id="Numerical_question_type_behavior"></span> ==数値の質問タイプの動作== *'''bFixNumAuto:''' 数値フィールドを自動的にフィルタリングして、すべての非数値を削除できます。既定では有効になっていますが、グローバルに無効にすることができます。この設定は、コアテーマオプションの''Fix automatically numeric value(数値を自動的に修正する)''に関連しています。''はい''に対しては有効、''式のみ''と''いいえ''に対しては無効となります。 *'''bNumRealValue:''' 式マネージャーで使用される数値フィールドを、修正するかどうかを設定できます。既定では修正するように設定されています。数値型の質問NUMERICについて、無効(0)に設定すると、{NUMERIC}に不正な文字が含まれる場合、<nowiki>''</nowiki>が送信されます。有効(1)に設定すると、{NUMERIC}に入力された文字が送信されます。この設定は、コアテーマオプションの''Fix automatically numeric value(数値を自動的に修正する)''に関連しています。''はい''に対しては有効、''式のみ''と''いいえ''に対しては無効となります。 =開発とデバッグ= *'''デバッグ:''' この設定では、PHPエラー報告をE_ALLに設定します。これは、スクリプトに関連する通知、警告、またはエラーが小さなものでもすべて表示されることを意味します。この設定は、何らかの理由でアプリケーションをデバッグしようとしている場合にのみ '1'に切り替える必要があります。開発者の場合は、'2'に切り替えます。パスの開示につながる可能性があるため、本番環境では'1'または '2'にしないでください。既定値は '0'で、config.phpで編集することができます。 *'''debugsql:''' 各ページの下部のスクリプトに対して実行されたすべてのSQL問い合わせを表示する場合に、この設定をアクティブにします。クエリ数の最適化に非常に便利です。有効にするには、config.phpファイルで既定値から'1'に変更します。 *'''use_asset_manager:''' 既定では、デバッグモードではアセットマネージャーは無効ですが、この設定によりデバッグモードでもアセットマネージャーを使用することができます。 アプリケーションでエラーが発生した場合は、バグレポートで提出できる詳細なエラーを取得するため、デバッグ設定を有効にすることを強くお勧めします。 <syntaxhighlight lang="php" enclose="pre"> 'config'=>array( 'debug'=>2, 'debugsql'=>0, ) </syntaxhighlight> プラグインで作業をしていて、変数を画面上に素早くダンプするために、traceVar関数を使うことができます。デバッグが設定されている場合は、CWebLogRouteを使ってHTMLページに表示します。使用方法: <code>traceVar($MyVariable)</code> <span id="Email_settings"></span> =メール設定= 下のすべての設定は、[[Global settings/ja|全体設定]]ダイアログで上書きすることができます。 *'''emailmethod:'' 電子メールメッセージの送信方法を決定します。次のオプションを使用できます。 **'mail:' 内部のPHPメーラーを使用します。 **'sendmail:' sendmailメーラーを使用します。 **'smtp:' SMTPリレーを使用します。メールサーバーではないホストでLimeSurveyを実行している場合は、この設定を使用します。 *'''emailsmtphost:'' <code>$emailmethod</code>として'smtp'を使用する場合、ここにSMTPサーバを設定する必要があります。Googleメールを使用している場合は、ポート番号をふかし$emailsmtphost = 'smtp.gmail.com:465'のようにします。 *''emailsmtpuser:'' SMTPサーバーが認証を必要とする場合は、ここにユーザー名を設定します。それ以外の場合は空白にする必要があります。 *''emailsmtppassword:'' SMTPサーバーで認証が必要な場合は、パスワードを設定します。それ以外の場合は空白にする必要があります。 *''emailsmtpssl:'' SMTP接続にSSL/TLSを使用するには、'ssl'または 'tls'と設定します。 *''maxemails:'' アンケート参加者に招待状またはリマインダを送信するとき、管理者が1回で送信できる電子メールの数を設定します。ウェブサーバーによってメールの容量が異なるため、送信に時間がかかりすぎてメールが届かない場合は、タイムアウトしてエラーが発生する可能性があります。ウェブサーバーによってメールの容量が異なるため、送信に時間がかかりすぎてメールが届かない場合は、タイムアウトしてエラーが発生する可能性があります。大量の電子メールを送信するときにスクリプトタイムアウトエラーが発生した場合は、この設定値を減らしてください。トークンの右側にあるトークンコントロールツールバーにある'案内メールを送付'ボタン(トークンの右にあるボタンではありません)をクリックすると、'maxemails'の招待状が送信され、メール送信済のアドレスのリストが表示され、''"1つのバッチで送信できるよりも多くの電子メールが保留中です。以下をクリックしてメールを送信します。あとXXX通の送信メールがあります。"''という警告が表示され、次のバッチを進めるための"続行ボタン"が表示されます。ユーザーは、一括で電子メールで送信された後、次のバッチをいつ送信するかを決定します。この画面がアクティブな状態で待つ必要はありません。管理者はログオフして後で戻り、次の招待状を送信することができます。 = 統計と回答の閲覧= *'''filterout_incomplete_answers:''' 回答を閲覧したり解析したりするときに、未完了の回答をフィルタする既定の動作を制御します。未完了の回答についての議論は、[[Responses & statistics/ja#.E5.9B.9E.E7.AD.94.E6.A6.82.E8.A6.81|アンケート結果閲覧に関するウィキ]]を参照してください。これらのレコードは統計情報を破損する可能性があるため、このフィルタをいくつかのGUIフォームでオンまたはオフに切り替えられるようになっています。パラメーターはconfig.phpで編集できます。次のオプションを使用できます。 **'show': 完了した回答と未完了の回答の両方を表示することができます。 **'filter': 完了した回答のみ表示します。 **'incomplete': 未完了の回答のみ表示します。 *'''strip_query_from_referer_url''': この設定は、参照元URLのパラメーター部分を破棄するかどうかを決定するものです。既定値は'false'です(この場合、リファラーURLはすべてのパラメータを保存します)。一方、この値を'true'に設定して、リファラーURLのパラメータ部分を削除することもできます。 *'''showaggregateddata:''' 有効にすると、算術平均や標準偏差などの追加の統計値が表示されます。データをさらに集約し、より迅速に概要を確認することもできます。たとえば、得点が1と2、4と5となった結果は、"良い"(1と2)、"平均"(3)、"悪い"(4と5)のような一般的なランキングとなるように集約されます。これは質問タイプ"A"(5点尺度配列)と"5"(5点尺度)にのみ当てはまります。 * '''PDFエクスポート設定:''' この機能は、印刷可能なアンケートのPDFエクスポートと回答の印刷を有効にします。PDFエクスポート機能は実験的なものであり、出力は完全ではありません。残念ながら、現時点でサポートは提供されていません。修正を手助けしたい場合は、私たちに連絡してください。 **'usepdfexport': 無効にするには'0'、有効にするには'1'とします。 **'pdfdefaultfont': PDFエクスポート機能で使用される既定のフォントを指定します。既定値は'auto'です。これを変更するには、[https://tcpdf.org/docs/fonts/ PDF core fonts]の1つに設定する必要があります。 **'alternatepdffontfile': 言語キーと対応するフォントを持つ配列です。各言語の既定のフォントは、config.phpファイルで置き換えることができます。 **'pdffontsize': 通常のテキストのフォントサイズを表示します。アンケートのタイトルは<pdffontsize>+4、グループタイトルは<pdffontsize>+2です。config.phpファイルまたは[[Global settings/ja|全般設定]]ダイアログで編集できます。 **'notsupportlanguages': PDFフォントが見つからない言語のリストが含まれています。このリストには、アムハラ語('am')、シンハラ語('si')、タイ語('th')が含まれており、config-defaults.phpファイルにあります。 **'pdforientation': 横置きの場合は'L'、縦置きの場合は'P'を設定します。これはconfig.phpファイルから編集できます。 *'''グラフ設定''' **'chartfontfile': 統計グラフの作成に使用されるフォントファイル名を設定します。このファイルは、LimeSurveyのルートフォルダにあるfontsディレクトリに配置する必要があります。これはconfig.phpファイルで編集できます。 **'alternatechartfontfile': 言語キーと対応するフォントを持つ配列です。これはconfig.phpファイルで編集できます。 *'''showsgqacode:''' この設定は印刷可能なアンケート機能で使用され、既定値は'false'です。showsgqacode = 'true'と設定すると、各質問のIDと、回答(該当する場合)が表示されます。このIDは、アンケートの回答データを保持するLime_survey_12345表の列見出しと一致します。IDは、手動によるデータベースクエリーのコードブックに使用できます。 <span id="LDAP_settings"></span> = [[LDAP settings/ja|LDAP設定]]= これは広範なトピックであるため、 LDAP設定は[[LDAP settings/ja|別のページ]]に移動しました。 <span id="Authentication"></span> = 認証= LimeSurvey 2.05以降、認証はプラグインによって処理されます。その結果、以下の情報が古くなっている可能性があります。最新情報については、[[Plugins/ja|プラグインのウィキ]]を参照してください。 <span id="Authentication_delegation_to_the_webserver"></span> == ウェブサーバーへの認証委任== システム管理者は、アンケート管理者の認証を内部のLimeSurveyデータベースを使用するのではなく、セントラル認証システム(Active Directory、openLdap、Radius、...)にさせたい場合があります。これを簡単に行うには、この外部認証システムを使用するようにウェブサーバーソフトウェアを設定し、ウェブサーバーが報告したユーザーIDを信頼するようLimeSurveyに設定します。この機能を有効にするには、次の操作が必要です。 * config.phpで'''auth_webserver'''を 'true'に設定します。 * ウェブサーバー側からの認証を有効にします。 以下の点に注意してください。 * LimeSurveyは、(パスワードを要求せず、ウェブサーバーから報告されたログイン名を使用して)独自の認証プロセスをバイパスします。 * これは、'''アンケートに招待する仕組み(参加者インターフェイス) ではなく'''、単にLimeSurveyのGUI認証システムを置き換えるものです。 <span id="Authentication_delegation_with_no_automatic_user_import"></span> == 自動ユーザーインポートを使用しない認証委任== <u>既定では、認証委任はLimeSurvey認証システムをバイパスしません。</u>つまり、LimeSurveyでパスワードを管理する必要がなくても、LimeSurveyデータベースでユーザーを定義し、管理パネルにアクセスさせるために適切な権限セットを割り当てる必要があります。 LimeSurveyへのアクセスが許可されるのは、次の場合のみです。 * ウェブサーバーに認証されている。 * ログイン名がLimeSurveyユーザーデータベースのユーザーとして定義されている(LimeSurveyユーザーデータベースで定義されたユーザー権限がユーザーに与えられている)。 <span id="Authentication_delegation_with_automatic_user_import"></span> == 自動ユーザーインポートを使用する認証委任== 膨大なユーザーデータベースを管理する場合、LimeSurveyデータベースにユーザーを自動インポートする方が簡単な場合があります。 *'''auth_webserver_autocreate_user''': 'true'に設定されている場合、LimeSurveyはウェブサーバーによって認証されたユーザーが、ユーザーデータベースに存在しない場合、自動インポートします。 *'''auth_webserver_autocreate_profile''': 名前、電子メール、権限など、ユーザーに割り当てられる既定のプロファイルを記述する配列。 ログインしたユーザーと一致するようにユーザープロファイルをカスタマイズする場合は、'''hook_get_autouserprofile'''という簡単な関数を開発する必要があります。この関数を使用すると、中央ユーザーアカウントデータベース(LDAPディレクトリーなど)からユーザーの実名、名前、電子メールを取得することができます。外部データベースに割り当てられたグループに基づいて、システムの権限をカスタマイズすることもできます。 '''hook_get_auth_webserver_profile'''関数は、ユーザーのログイン名を唯一の引数として受け取り、次の値を返します。 * Falseまたは空の配列 - この場合、ユーザーはLimeSurveyへのアクセスが拒否されます。 * <code>$WebserverAuth_autouserprofile</code>に記述されているすべての共通のuserprofileエントリーを含む配列 <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> {{Alert|'hook_get_auth_webserver_profile'機能は高度なユーザー向けです。詳細については、config-defaults.phpファイルのコメントを読んでください。}} <span id="User_name_mapping"></span> == ユーザー名のマッピング== LimeSurveyのユーザー名とは異なる外部ユーザー名を持つユーザーがいる場合は、ユーザー名のマッピングを使用すると便利です。 LimeSurveyでは、 '''auth_webserver_user_map'''パラメータを使用して実現します。たとえば、外部認証データベースに'admin'ユーザー名が定義されていないとします。adminとしてLimeSurveyにログインするには、LimeSurveyのログイン名adminに外部ユーザー名(仮に'myname'とします)をマップする必要があります。このための設定は次のとおりです。 <syntaxhighlight lang="php">'config'=>array( ... 'auth_webserver_user_map' => array ('myname' => 'admin'); )</syntaxhighlight> 'myname'ログインとウェブサーバーのパスワードで認証が成功すると、LimeSurveyを'admin'ユーザーとして直接使用する権限が与えられます。 これには重大なセキュリティ上の影響がありますので、注意して使用してください。 また、ウェブサーバーによる書き込みができないようconfig.phpを保護してください。 <span id="Use_one-time_passwords"></span> ==ワンタイムパスワードを使用する== ユーザーはdefault.com/limesurvey/adminにあるLimeSurveyのログインページを開き、ユーザー名とワンタイムパスワード(以前は、外部アプリケーションによって、ユーザーテーブルの''column one_time_pw''に書き込まれていた)を入力できます。 ワンタイムパスワードを使用するには、config.phpでこの設定を有効にする必要があります(既定値はfalse)。 <syntaxhighlight lang="php" enclose="pre"> 'config'=>array( 'debug'=>0, 'debugsql'=>0, 'use_one_time_passwords'=>true, ) </syntaxhighlight> 詳細については、[[Manage users/ja#.E3.83.AF.E3.83.B3.E3.82.BF.E3.82.A4.E3.83.A0.E3.83.91.E3.82.B9.E3.83.AF.E3.83.BC.E3.83.89.E3.82.92.E4.BD.BF.E7.94.A8.E3.81.99.E3.82.8B|"ユーザの管理"セクション]]を参照してください。 <span id="Encryption_settings_{{NewIn|4.0.0}}"></span> = 暗号化設定 {{NewIn/ja|4.0.0}} = {{Alert|title=注意|text=一旦設定したら、暗号キーは変更しないでください。変更すると、暗号化データがすべて失われてしまいます。}} {{Note|更新またはインストールをする際に、LimeSurveyはこのパラメーターを生成し、<code>application/config/security.php</code>ファイルにセットされます。この設定をsecurity.phpに残すか、必要に応じ、config.phpに移すこともできます。}} この機能の詳細は、[[data encryption/ja|データ暗号化]]を参照してください。 *'''encryptionkeypair''' *'''encryptionpublickey''' *'''encryptionsecretkey''' <span id="Advanced_url_settings"></span> =高度なURL設定= *'''publicurl:''' これは、'公開スクリプト'のURLを設定します。公開スクリプトは、"limesurvey"フォルダー(または、他のすべてのスクリプトやディレクトリーが入っているディレクトリーにつけた名前)にあるものです。'''この設定は、config.phpで利用でき、LimeSurveyが絶対URLを必要とするときに使用します(例えば、トークンメールを送信するときなど)。''' *'''homeurl:''' これは、管理用スクリプトのURLを設定します。これらは、/limesurvey/adminフォルダーにあります。ここにはhttp://www.example.com/limesurvey/html/admin のように、WEBのURLを設定してください。この項目には、末尾にスラッシュを付けないでください。config.phpの既定の設定では、<code>{$_SERVER<nowiki>[</nowiki>'SERVER_NAME']}</code>というphp変数の設定を使って、サーバー名を自動的に検出しようとします。'''ほとんどの場合、このままにしておき、残りの文字列をLimeSurveyスクリプトを置いたディレクトリー名に合わせて変更すればよいでしょう。''' *'''tempurl:''' これは、"/limesurvey/tmp"ディレクトリー、またはLimeSurveyが一時的なファイルを提供するために使用したいディレクトリーのURLを設定します。 *'''uploadurl:''' これは、"/limesurvey/upload"ディレクトリー、またはLimeSurveyがアップロードされたファイルを提供するのに使用するディレクトリーのURLを設定します。これにより、アップロードファイルを別のURLドメインに設定することができます。 <span id="Advanced_path_settings"></span> = 高度なパス設定= *'''homedir:''' これは、管理用スクリプトの物理的なディスクの場所を設定してください(例:"/home/usr/htdocs/limesurvey/admin")。このエントリーには、末尾にスラッシュを付けないでください。config.phpの既定の設定では、php変数の設定<code>{$_SERVER<nowiki>[</nowiki>'DOCUMENT_ROOT']}</code>を使って、すべてのドキュメントの既定ののルートパスを検出しようとします。ほとんどの場合、このままにしておき、残りの文字列をLimeSurveyスクリプトを置いたディレクトリー名に合わせて変更すればよいでしょう。 *'''publicdir:''' これは、'公開スクリプト'の物理的なディスクの場所を設定します。 *'''tempdir:''' スクリプトがファイルを読み書きできるよう、/limesurvey/tmpディレクトリーの物理的なディスクの場所を設定します。 *'''uploaddir:''' スクリプトがファイルを読み書きできるよう、/limesurvey/uploadディレクトリーの物理的なディスクの場所を設定します。 *'''sCKEditorURL:''' fckeditorスクリプトのURLです。 *'''fckeditexpandtoolbar:''' 既定でfckeditorのツールバーを開くかどうかを定義します。 *'''pdfexportdir:''' tcpdf.php extensiontcpdf.phpのあるディレクトリーです。 *'''pdffonts:''' TCPDFフォントのディレクトリーです。 <span id="Other_advanced_settings"></span> =その他の詳細設定= <span id="Upload_files"></span> ==ファイルのアップロード== *'''allowedthemeuploads:''' テーマエディターでアップロードできるファイルタイプ *'''allowedresourcesuploads:''' リソースセクション及びHTMLエディターでアップロードできるファイルタイプ *'''allowedfileuploads''' {{NewIn/ja|4.0.0}} アップロードするファイルタイプのグローバルな制限 *'''magic_database:''' {{NewIn/ja|3.17.17}} [https://www.php.net/manual/en/function.finfo-open.php finfo_open]に別のMIMEデータベースの使用を許可します。 config.phpファイルでのみ更新できます。例: redhatベースのlinuxの場合<code>/usr/share/misc/magic.mgc</code> for redhat based linux. *'''magic_file:''' {{NewIn/ja|3.17.17}} [https://github.com/LimeSurvey/LimeSurvey/blob/master/application/core/utils/fileExtensions.php 標準のファイル]とは別のファイルを使用して、MIMEタイプごとの拡張子の配列を取得することができます。配列を返すPHPファイルである必要があります。config.phpファイルでのみ更新できます。 <span id="Update"></span> ==アップデート== *'''updatable:''' この設定はversion.phpにあります。trueかfalseに設定できます。trueに設定した場合、スーパー管理者ユーザーがログインしたとき、LimeSurveyはアップデートが利用可能かどうかを確認して警告を表示します。falseに設定した場合、チェックは行われず、ComfortUpdateを使用できません。