LimeSurvey Manual
Menu
Navigation
Main page
Recent changes
Random page
Help
Search
Special pages
Printable version
Recent changes
Help
English
Log in
Actions
Translate
Language statistics
Message group statistics
Export
Special
Export translations
Settings
Group
Activating a survey
Adding answers or subquestions
Administering LimeSurvey
Alternatives to the LimeSurvey import function
Assessments
Backup entire database
Batch deletion
Category:Advanced Question Settings
Category:General Question Options
Category:Question Settings
Central Participant Database
Changing an active survey
Check data integrity
Check question logic
Check survey logic - Advanced
Closing a survey
ComfortUpdate
Copy question
Data encryption
Data entry
Data policy settings
DateFunctions
Default answers
Delete question
Delete survey
Display/Export survey
Edit question
Email bounce tracking system
Email templates
Export question
Export responses
Exporting results
Expression Manager
Expression Manager sample surveys
ExpressionScript - Presentation
ExpressionScript Engine - Quick start guide
ExpressionScript examples
ExpressionScript How-tos
ExpressionScript sample surveys
Extension compatibility
Failed email notifications
First login - your user preferences
General FAQ
General settings
Getting started
Global settings
Google API howto
Home page settings
How to design a good survey (guide)
Import responses
Importing a survey
Installation - LimeSurvey CE
Installation FAQ
Installation of the LimeSurvey XAMPP package
Installation security hints
Installation using a command line interface (CLI)
Installation Version 1.92 or older
Iterate survey
Label sets
LDAP settings
License
LimeSurvey Manual
LimeSurvey PRO vs LimeSurvey CE
LimeSurvey Users
LimeSurvey Video-Tutorial
LimeSurvey-compatible hosting companies
List question groups
List questions
Localization
Major version upgrade
Make your plugin compatible with LS4
Manage user groups
Manage users
Menu configuration
Menu entries configuration
Multilingual survey
New Template System in LS3.x
Not categorized and advanced features
Notifications & data
Optional settings
Overview
Panel integration
Participant settings
Plugin manager
Plugin menu
Plugins - advanced
Presentation
Preview function
Problems & solutions
Publication & access
QS:Allowed filetypes
QS:Alphasort
QS:Answer width
QS:Array filter
QS:Array filter exclude
QS:Array filter style
QS:Assessment value
QS:Autocheck exclusive option
QS:Category separator
QS:Chart type
QS:Choice column width
QS:Choice header
QS:Code filter
QS:Commented checkbox
QS:CSS Class
QS:Date max
QS:Date min
QS:Date time format
QS:Display chart
QS:Display columns
QS:Display map
QS:Display rows
QS:Display type
QS:Dropdown dates
QS:Dropdown dates year max
QS:Dropdown dates year min
QS:Dropdown prefix
QS:Dropdown prepostfix
QS:Dropdown separators
QS:Dropdown size
QS:Dualscale headerA
QS:Dualscale headerB
QS:Em validation q
QS:Em validation q tip
QS:Em validation sq
QS:Em validation sq tip
QS:Encryption
QS:Equals num value
QS:Equation
QS:Exclusive option
QS:Get order previous q
QS:Hidden
QS:Hide tip
QS:Input box size
QS:Input boxes
QS:Input max characters
QS:Label column width
QS:Location city
QS:Location country
QS:Location defaultcoordinates
QS:Location mapheight
QS:Location mapservice
QS:Location mapwidth
QS:Location mapzoom
QS:Location nodefaultfromip
QS:Location postal
QS:Location state
QS:Mandatory
QS:Max answers
QS:Max filesize
QS:Max num value
QS:Max num value n
QS:Max num value sgqa
QS:Max subquestions
QS:Maximum chars
QS:Maximum number of files
QS:Min answers
QS:Min num value
QS:Min num value n
QS:Minimum number of files
QS:Minute step interval
QS:Month display style
QS:Multiflexible checkbox
QS:Multiflexible max
QS:Multiflexible min
QS:Multiflexible step
QS:Num value int only
QS:Numbers only
QS:Other
QS:Other comment mandatory
QS:Other numbers only
QS:Other Position
QS:Other replace text
QS:Page break
QS:Prefix
QS:Preg validation
QS:Printable survey relevance help
QS:Public statistics
QS:Question theme
QS:Random group
QS:Random order
QS:Rank header
QS:Relevance
QS:Remove text or uncheck checkbox
QS:Repeat headers
QS:Reverse
QS:Samechoiceheight
QS:Samelistheight
QS:Scale export
QS:Show comment
QS:Show grand total
QS:Show title
QS:Show totals
QS:Showpopups
QS:Slider accuracy
QS:Slider default
QS:Slider handle shape
QS:Slider handle Unicode shape
QS:Slider initial value
QS:Slider layout
QS:Slider max
QS:Slider middlestart
QS:Slider min
QS:Slider orientation
QS:Slider rating
QS:Slider reset
QS:Slider reverse
QS:Slider separator
QS:Slider showminmax
QS:Subquestion width
QS:Suffix
QS:Text input width
QS:Theme editor - advanced options
QS:Time limit
QS:Time limit action
QS:Time limit countdown message
QS:Time limit disable next
QS:Time limit disable prev
QS:Time limit message
QS:Time limit message delay
QS:Time limit message style
QS:Time limit timer style
QS:Time limit warning
QS:Time limit warning display time
QS:Time limit warning message
QS:Time limit warning style
QS:Use dropdown
QS:Value range allows missing
Question groups - introduction
Question toolbar options
Question type - 5 point choice
Question type - Array
Question type - Array (10 point choice)
Question type - Array (5 point choice)
Question type - Array (Increase-Same-Decrease)
Question type - Array (Numbers)
Question type - Array (Texts)
Question type - Array (Yes-No-Uncertain)
Question type - Array by column
Question type - Array dual scale
Question type - Date
Question type - Equation
Question type - File upload
Question type - Gender
Question type - Huge free text
Question type - Language switch
Question type - List (Dropdown)
Question type - List (Radio)
Question type - List with comment
Question type - Long free text
Question type - Multiple choice
Question type - Multiple choice with comments
Question type - Multiple numerical input
Question type - Multiple short text
Question type - Numerical input
Question type - Ranking
Question type - Short free text
Question type - Text display
Question type - Yes-No
Question types
Questions - introduction
QueXML PDF Export
Quick start guide - LimeSurvey 2.50+
Quick start guide - LimeSurvey 3.0+
Quick-translation
Regenerate question codes
Reorder questions and question groups
Reset conditions
Resources
Responses & statistics
Responses (survey results)
Running a survey safely
Setting conditions
SGQA identifier
Statistics
Survey group permissions
Survey menu
Survey participants
Survey permissions
Survey quotas
Survey settings
Survey settings version 2
Survey structure
Survey toolbar options
Surveys - introduction
Surveys - management
Tab Separated Value survey structure
Template:Deprecated
Template:DeprecatedIn
Template:Example
Template:FeatureChange
Template:FeatureStarting
Template:Hint
Template:NewIn
Template:UpdatedIn
Testing a survey
Text elements
Theme editor
Theme options
Themes
Timing statistics
Tools
Transferring an installation
Translating LimeSurvey
Troubleshooting
TwoFactorAdminLogin
Upgrading from a previous version
URL fields
Using regular expressions
Version change log
Version guide
View saved but not submitted responses
Workarounds
Language
aa - Afar
ab - Abkhazian
abs - Ambonese Malay
ace - Achinese
acm - Iraqi Arabic
ady - Adyghe
ady-cyrl - Adyghe (Cyrillic script)
aeb - Tunisian Arabic
aeb-arab - Tunisian Arabic (Arabic script)
aeb-latn - Tunisian Arabic (Latin script)
af - Afrikaans
aln - Gheg Albanian
alt - Southern Altai
am - Amharic
ami - Amis
an - Aragonese
ang - Old English
ann - Obolo
anp - Angika
ar - Arabic
arc - Aramaic
arn - Mapuche
arq - Algerian Arabic
ary - Moroccan Arabic
arz - Egyptian Arabic
as - Assamese
ase - American Sign Language
ast - Asturian
atj - Atikamekw
av - Avaric
avk - Kotava
awa - Awadhi
ay - Aymara
az - Azerbaijani
azb - South Azerbaijani
ba - Bashkir
ban - Balinese
ban-bali - Balinese (Balinese script)
bar - Bavarian
bbc - Batak Toba
bbc-latn - Batak Toba (Latin script)
bcc - Southern Balochi
bci - Baoulé
bcl - Central Bikol
bdr - West Coast Bajau
be - Belarusian
be-tarask - Belarusian (Taraškievica orthography)
bew - Betawi
bg - Bulgarian
bgn - Western Balochi
bh - Bhojpuri
bho - Bhojpuri
bi - Bislama
bjn - Banjar
blk - Pa'O
bm - Bambara
bn - Bangla
bo - Tibetan
bpy - Bishnupriya
bqi - Bakhtiari
br - Breton
brh - Brahui
bs - Bosnian
btm - Batak Mandailing
bto - Iriga Bicolano
bug - Buginese
bxr - Russia Buriat
ca - Catalan
cbk-zam - Chavacano
cdo - Min Dong Chinese
ce - Chechen
ceb - Cebuano
ch - Chamorro
cho - Choctaw
chr - Cherokee
chy - Cheyenne
ckb - Central Kurdish
co - Corsican
cps - Capiznon
cpx - Pu-Xian Min
cpx-hans - Pu-Xian Min (Simplified Han script)
cpx-hant - Pu-Xian Min (Traditional Han script)
cpx-latn - Pu-Xian Min (Latin script)
cr - Cree
crh - Crimean Tatar
crh-cyrl - Crimean Tatar (Cyrillic script)
crh-latn - Crimean Tatar (Latin script)
crh-ro - Crimean Tatar (Romania)
cs - Czech
csb - Kashubian
cu - Church Slavic
cv - Chuvash
cy - Welsh
da - Danish
dag - Dagbani
de - German
de-at - Austrian German
de-ch - Swiss High German
de-formal - German (formal address)
dga - Dagaare
din - Dinka
diq - Zazaki
dsb - Lower Sorbian
dtp - Central Dusun
dty - Doteli
dv - Divehi
dz - Dzongkha
ee - Ewe
egl - Emilian
el - Greek
eml - Emiliano-Romagnolo
en - English
en-ca - Canadian English
en-gb - British English
eo - Esperanto
es - Spanish
es-419 - Latin American Spanish
es-formal - Spanish (formal address)
et - Estonian
eu - Basque
ext - Extremaduran
fa - Persian
fat - Fanti
ff - Fula
fi - Finnish
fit - Tornedalen Finnish
fj - Fijian
fo - Faroese
fon - Fon
fr - French
frc - Cajun French
frp - Arpitan
frr - Northern Frisian
fur - Friulian
fy - Western Frisian
ga - Irish
gaa - Ga
gag - Gagauz
gan - Gan Chinese
gan-hans - Gan (Simplified)
gan-hant - Gan (Traditional)
gcr - Guianan Creole
gd - Scottish Gaelic
gl - Galician
gld - Nanai
glk - Gilaki
gn - Guarani
gom - Goan Konkani
gom-deva - Goan Konkani (Devanagari script)
gom-latn - Goan Konkani (Latin script)
gor - Gorontalo
got - Gothic
gpe - Ghanaian Pidgin
grc - Ancient Greek
gsw - Alemannic
gu - Gujarati
guc - Wayuu
gur - Frafra
guw - Gun
gv - Manx
ha - Hausa
hak - Hakka Chinese
haw - Hawaiian
he - Hebrew
hi - Hindi
hif - Fiji Hindi
hif-latn - Fiji Hindi (Latin script)
hil - Hiligaynon
hno - Northern Hindko
ho - Hiri Motu
hr - Croatian
hrx - Hunsrik
hsb - Upper Sorbian
hsn - Xiang Chinese
ht - Haitian Creole
hu - Hungarian
hu-formal - Hungarian (formal address)
hy - Armenian
hyw - Western Armenian
hz - Herero
ia - Interlingua
id - Indonesian
ie - Interlingue
ig - Igbo
igl - Igala
ii - Sichuan Yi
ik - Inupiaq
ike-cans - Eastern Canadian (Aboriginal syllabics)
ike-latn - Eastern Canadian (Latin script)
ilo - Iloko
inh - Ingush
io - Ido
is - Icelandic
it - Italian
iu - Inuktitut
ja - Japanese
jam - Jamaican Creole English
jbo - Lojban
jut - Jutish
jv - Javanese
ka - Georgian
kaa - Kara-Kalpak
kab - Kabyle
kai - Karekare
kbd - Kabardian
kbd-cyrl - Kabardian (Cyrillic script)
kbp - Kabiye
kcg - Tyap
kea - Kabuverdianu
kg - Kongo
khw - Khowar
ki - Kikuyu
kiu - Kirmanjki
kj - Kuanyama
kjh - Khakas
kjp - Eastern Pwo
kk - Kazakh
kk-arab - Kazakh (Arabic script)
kk-cn - Kazakh (China)
kk-cyrl - Kazakh (Cyrillic script)
kk-kz - Kazakh (Kazakhstan)
kk-latn - Kazakh (Latin script)
kk-tr - Kazakh (Turkey)
kl - Kalaallisut
km - Khmer
kn - Kannada
ko - Korean
ko-kp - Korean (North Korea)
koi - Komi-Permyak
kr - Kanuri
krc - Karachay-Balkar
kri - Krio
krj - Kinaray-a
krl - Karelian
ks - Kashmiri
ks-arab - Kashmiri (Arabic script)
ks-deva - Kashmiri (Devanagari script)
ksh - Colognian
ksw - S'gaw Karen
ku - Kurdish
ku-arab - Kurdish (Arabic script)
ku-latn - Kurdish (Latin script)
kum - Kumyk
kus - Kʋsaal
kv - Komi
kw - Cornish
ky - Kyrgyz
la - Latin
lad - Ladino
lb - Luxembourgish
lbe - Lak
lez - Lezghian
lfn - Lingua Franca Nova
lg - Ganda
li - Limburgish
lij - Ligurian
liv - Livonian
lki - Laki
lld - Ladin
lmo - Lombard
ln - Lingala
lo - Lao
loz - Lozi
lrc - Northern Luri
lt - Lithuanian
ltg - Latgalian
lus - Mizo
luz - Southern Luri
lv - Latvian
lzh - Literary Chinese
lzz - Laz
mad - Madurese
mag - Magahi
mai - Maithili
map-bms - Basa Banyumasan
mdf - Moksha
mg - Malagasy
mh - Marshallese
mhr - Eastern Mari
mi - Māori
min - Minangkabau
mk - Macedonian
ml - Malayalam
mn - Mongolian
mnc - Manchu
mnc-latn - Manchu (Latin script)
mnc-mong - Manchu (Mongolian script)
mni - Manipuri
mnw - Mon
mo - Moldovan
mos - Mossi
mr - Marathi
mrh - Mara
mrj - Western Mari
ms - Malay
ms-arab - Malay (Jawi script)
mt - Maltese
mus - Muscogee
mwl - Mirandese
my - Burmese
myv - Erzya
mzn - Mazanderani
na - Nauru
nah - Nāhuatl
nan - Min Nan Chinese
nap - Neapolitan
nb - Norwegian Bokmål
nds - Low German
nds-nl - Low Saxon
ne - Nepali
new - Newari
ng - Ndonga
nia - Nias
niu - Niuean
nl - Dutch
nl-informal - Dutch (informal address)
nmz - Nawdm
nn - Norwegian Nynorsk
no - Norwegian
nod - Northern Thai
nog - Nogai
nov - Novial
nqo - N’Ko
nrm - Norman
nso - Northern Sotho
nv - Navajo
ny - Nyanja
nyn - Nyankole
nys - Nyungar
oc - Occitan
ojb - Northwestern Ojibwa
olo - Livvi-Karelian
om - Oromo
or - Odia
os - Ossetic
pa - Punjabi
pag - Pangasinan
pam - Pampanga
pap - Papiamento
pcd - Picard
pcm - Nigerian Pidgin
pdc - Pennsylvania German
pdt - Plautdietsch
pfl - Palatine German
pi - Pali
pih - Norfuk / Pitkern
pl - Polish
pms - Piedmontese
pnb - Western Punjabi
pnt - Pontic
prg - Prussian
ps - Pashto
pt - Portuguese
pt-br - Brazilian Portuguese
pwn - Paiwan
qu - Quechua
qug - Chimborazo Highland Quichua
rgn - Romagnol
rif - Riffian
rki - Arakanese
rm - Romansh
rmc - Carpathian Romani
rmy - Vlax Romani
rn - Rundi
ro - Romanian
roa-tara - Tarantino
rsk - Pannonian Rusyn
ru - Russian
rue - Rusyn
rup - Aromanian
ruq - Megleno-Romanian
ruq-cyrl - Megleno-Romanian (Cyrillic script)
ruq-latn - Megleno-Romanian (Latin script)
rw - Kinyarwanda
ryu - Okinawan
sa - Sanskrit
sah - Yakut
sat - Santali
sc - Sardinian
scn - Sicilian
sco - Scots
sd - Sindhi
sdc - Sassarese Sardinian
sdh - Southern Kurdish
se - Northern Sami
se-fi - Northern Sami (Finland)
se-no - Northern Sami (Norway)
se-se - Northern Sami (Sweden)
sei - Seri
ses - Koyraboro Senni
sg - Sango
sgs - Samogitian
sh - Serbo-Croatian
sh-cyrl - Serbo-Croatian (Cyrillic script)
sh-latn - Serbo-Croatian (Latin script)
shi - Tachelhit
shi-latn - Tachelhit (Latin script)
shi-tfng - Tachelhit (Tifinagh script)
shn - Shan
shy - Shawiya
shy-latn - Shawiya (Latin script)
si - Sinhala
simple - Simple English
sjd - Kildin Sami
sje - Pite Sami
sk - Slovak
skr - Saraiki
skr-arab - Saraiki (Arabic script)
sl - Slovenian
sli - Lower Silesian
sm - Samoan
sma - Southern Sami
smn - Inari Sami
sms - Skolt Sami
sn - Shona
so - Somali
sq - Albanian
sr - Serbian
sr-ec - Serbian (Cyrillic script)
sr-el - Serbian (Latin script)
srn - Sranan Tongo
sro - Campidanese Sardinian
ss - Swati
st - Southern Sotho
stq - Saterland Frisian
sty - Siberian Tatar
su - Sundanese
sv - Swedish
sw - Swahili
syl - Sylheti
szl - Silesian
szy - Sakizaya
ta - Tamil
tay - Tayal
tcy - Tulu
tdd - Tai Nuea
te - Telugu
tet - Tetum
tg - Tajik
tg-cyrl - Tajik (Cyrillic script)
tg-latn - Tajik (Latin script)
th - Thai
ti - Tigrinya
tk - Turkmen
tl - Tagalog
tly - Talysh
tly-cyrl - Talysh (Cyrillic script)
tn - Tswana
to - Tongan
tok - Toki Pona
tpi - Tok Pisin
tr - Turkish
tru - Turoyo
trv - Taroko
ts - Tsonga
tt - Tatar
tt-cyrl - Tatar (Cyrillic script)
tt-latn - Tatar (Latin script)
tum - Tumbuka
tw - Twi
ty - Tahitian
tyv - Tuvinian
tzm - Central Atlas Tamazight
udm - Udmurt
ug - Uyghur
ug-arab - Uyghur (Arabic script)
ug-latn - Uyghur (Latin script)
uk - Ukrainian
ur - Urdu
uz - Uzbek
uz-cyrl - Uzbek (Cyrillic script)
uz-latn - Uzbek (Latin script)
ve - Venda
vec - Venetian
vep - Veps
vi - Vietnamese
vls - West Flemish
vmf - Main-Franconian
vmw - Makhuwa
vo - Volapük
vot - Votic
vro - Võro
wa - Walloon
wal - Wolaytta
war - Waray
wls - Wallisian
wo - Wolof
wuu - Wu Chinese
wuu-hans - Wu Chinese (Simplified)
wuu-hant - Wu Chinese (Traditional)
xal - Kalmyk
xh - Xhosa
xmf - Mingrelian
xsy - Saisiyat
yi - Yiddish
yo - Yoruba
yrl - Nheengatu
yue - Cantonese
yue-hans - Cantonese (Simplified)
yue-hant - Cantonese (Traditional)
za - Zhuang
zea - Zeelandic
zgh - Standard Moroccan Tamazight
zh - Chinese
zh-cn - Chinese (China)
zh-hans - Simplified Chinese
zh-hant - Traditional Chinese
zh-hk - Chinese (Hong Kong)
zh-mo - Chinese (Macau)
zh-my - Chinese (Malaysia)
zh-sg - Chinese (Singapore)
zh-tw - Chinese (Taiwan)
zu - Zulu
Format
Export for off-line translation
Export in native format
Export in CSV format
Fetch
{{DISPLAYTITLE:Preferencias Opcionales}}<languages /> __TOC__ La siguiente sección está dirigida a aquellos de ustedes que deseen editar aquellos ajustes de configuración que no se pudieron modificar con la ayuda de la GUI (Interfaz gráfica de usuario) de la instalación de LimeSurvey. Tenga en cuenta que todos los cambios desde el directorio raíz de LimeSurvey se realizan bajo su propia responsabilidad. Sin embargo, en el caso de que tenga problemas o necesite más orientación, únase a los [https://www.limesurvey.org/forum foros de discusión] o al [irc://irc.freenode.net/limesurvey|IRC IRC canal] para obtener ayuda de la comunidad LimeSurvey. <span id="Introduction"></span> =Introducción= Para modificar los ajustes de configuración de la instalación, hay que editar los ajustes opcionales. Se pueden encontrar en /application/config/'''config-defaults.php''', que se encuentra en el directorio raíz de LimeSurvey. La configuración predeterminada de la instalación estándar se puede encontrar en config-defaults.php. Algunos de ellos se pueden anular utilizando el cuadro de diálogo [[Configuración global|configuración global]], mientras que otros deberán editarse manualmente. {{Alert|Si usted desea cambiar esos ajustes porfavor no los cambie en config-defaults.php pero copie el particula en setting/line sobre /application/config/config.php en <nowiki>'config'=>array()</nowiki> hacer el cambio allí.}} Todas los ajustes en config.php sobreescriben los valores por defecto de config-defaults.php y algunos de esos ajustes se sobre escriben en la Configuración global{{NewIn|1.87}} . Esta forma es mucho mas facil para actualizar su instalación tiempo despues! Cuando se produce una actualización, solo se cambia la configuración de config-defaults.php. Por lo tanto, editar el archivo config.php guardará su configuración personalizada. Para actualizar/agregar la configuración de LimeSurvey en /application/'''config/config.php''', debe actualizar la matriz de configuración: <syntaxhighlight lang="php" enclose="pre"> 'config'=>array( 'debug'=>0, 'debugsql'=>0, 'LimeSurveySetting'=>'Nuevo valor', // ¡Actualiza la configuración predeterminada de LimeSurvey aquí ) </syntaxhighlight> <span id="Yii_settings"></span> =Configuración de Yii= LimeSurvey utiliza el marco Yii, que tiene sus propios parámetros de configuración en los archivos application/config/'''internal.php''' y application/config/'''config.php'''. También puede acceder a algunos ajustes de configuración específicos de LimeSurvey a través de la configuración de Yii. Dado que la matriz config.php se fusiona con toda la configuración, puede reemplazar cualquier parámetro de Yii en el archivo config.php. Las configuraciones específicas de Yii se establecen en la matriz de componentes: <syntaxhighlight lang="php" enclose="pre"> 'componentes' => array( 'db' => array( .... ), 'Configuraciones específicas'=>array( .... ), ), </syntaxhighlight> {{Nota|Para obtener más información sobre el marco Yii, acceda al [http://www.yiiframework.com/doc-2.0/guide-index.html siguiente enlace.]}} ==Configuración de la base de datos== La configuración de la base de datos se escribe en config.php mediante el archivo de instalación cuando instala LimeSurvey por primera vez. Si es necesario, puede actualizar esta parte del archivo config.php. ¡¡Recuerde que hace esto bajo su propio riesgo! Consulte también la [http://www.yiiframework.com/doc/blog/1.1/en/prototype.database#estableciendo-database-connection documentación de Yii] y por favor Recuerde que LimeSurvey solo admite los siguientes tipos de bases de datos: mysql, pgsql, dblib, mssql y sqlsrv. <span id="Session_settings"></span> ==Configuración de la sesión== Puede configurar algunos parámetros de sesión en config.php (consulte los dos ejemplos a continuación). Puede descomentar/agregar la parte necesaria en config.php. Consulte la [http://www.yiiframework.com/doc/api/1.1/CHttpSession Yii Documentation] para conocer otras configuraciones. {{Alerta|Si necesita actualizar la configuración de la sesión para tener varias instancias de LimeSurvey ejecutándose en el mismo servidor, verifique si no tiene que actualizar la [[Optional_settings#Request_settings|configuración de solicitud]] para la cookie crsf.}} <span id="Use_table-based_sessions"></span> ===Usar sesiones basadas en tablas=== LimeSurvey puede usar sesiones basadas en tablas; encontrará una parte comentada en el archivo generado config.php predeterminado. Para utilizar una sesión basada en tablas, elimine // antes de cada línea. <syntaxhighlight lang="php" enclose="pre">!¡NORTE! 'sesión' => matriz ( 'clase' => 'application.core.web.DbHttpSession', 'connectionID' => 'db', 'sessionTableName' => '{{sesiones} }', ), </syntaxhighlight> {{Alerta|Las sesiones basadas en tablas actualmente no son compatibles con el servidor MSSQL.}} <span id="Other_sessions_update"></span> ===Actualización de otras sesiones=== Si utiliza SSL ("https") para su instalación Limesurvey añadiendo las siguientes líneas a su config.php aumentará la seguridad de sesión: <syntaxhighlight lang="php" enclose="pre"> // Establece la cookie via SSL 'session' => array ( 'cookieParams' => array( 'secure' => true, // usar SSL para las cookies 'httponly' => true // Cookies puede no ser usadas por otros protocolos - experimental ), ), </syntaxhighlight> Si desea corregir el dominio para una cookie utilizar esto en config.php: <syntaxhighlight lang="php" enclose="pre"> // Establecer el dominio para la cookie 'session' => array ( 'cookieParams' => array( 'domain' => '.ejemplo.org', ), ), </syntaxhighlight> Si tiene varias instalaciones en el mismo servidor, puede ser más rápido y fácil establecer un nombre de sesión diferente para cada instancia de LimeSurvey. ¡Esto puede ser necesario para IE11 en alguna condición (consulte [https://bugs.limesurvey.org/view.php?id=12083#c42892 número 12083]) <syntaxhighlight lang="php" enclose="pre"> // Establece el nombre de la sesión 'sesión' => matriz ( 'sessionName' => "LimeSurveyN1", ), </syntaxhighlight> ==Configuración de solicitud== La configuración de solicitud es importante, pero la configuración predeterminada ya está optimizada para el uso de LimeSurvey. Para leer más sobre ellos, consulte la [http://www.yiiframework.com/doc/api/1.1/CHttpRequest Yii Documentation]. Por ejemplo, la configuración de la solicitud de LimeSurvey puede modificarse de la siguiente manera (bajo su propio riesgo): <syntaxhighlight lang="php" enclose="pre"> // ¡Desactiva la protección CSRF 'solicitud' => matriz( 'enableCsrfValidation'=>false, ), </syntaxhighlight> !¡NORTE!<syntaxhighlight lang="php" enclose="pre"> // Aplicar una determinada base de URL 'solicitud' => matriz( 'hostInfo' => 'http://www.example.org/' ), </syntaxhighlight> !¡NORTE!<syntaxhighlight lang="php" enclose="pre"> // Establece el nombre de dominio de la cookie y la ruta para la protección CSRF. ¡La ruta se utiliza si tienes una instancia diferente en el mismo dominio 'solicitud' => matriz( 'csrfCookie' => matriz( 'dominio' => '.example.com', 'ruta' => '/limesurvey/', ) ), </syntaxhighlight> Si necesita actualizar solo la URL de los correos electrónicos simbólicos, configure su [[Optional_settings#Advanced_path_settings|publicurl]] en su archivo config.php. <span id="Allow_usage_of_session_and_Csrf_Validation_in_iFrame_{{NewIn|v=3.24.3}}"></span> ==Permitir el uso de sesión y validación Csrf en iFrame {{NewIn|v=3.24.3}}== <div class="mw-translate-fuzzy"> Después de permitir la [[Global_settings#Security|Incrustación de Iframe]], debe actualizar alguna parte de la configuración. Atención, incluso con todas las configuraciones: permitir el formulario en iframe puede fallar en algún navegador. Esta configuración se probó con Firefox 81.0.2 y Chromium 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> ===Permitir inicio de sesión en iframe=== La sesión debe ser segura (https válido), httponly y el mismo sitio en Ninguno. Todas las configuraciones deben establecerse en minúsculas. <syntaxhighlight lang="php" enclose="pre">'session' => array ( 'sessionName'=>'LS-VBXZZORFJZCAKGYI', // Descomente las siguientes líneas si necesita sesiones basadas en tablas. // Nota: Las sesiones basadas en tablas son actualmente no es compatible con el servidor MSSQL. // 'class' => 'application.core.web.DbHttpSession', // 'connectionID' => 'db', // 'sessionTableName' = > '{{sesiones}}', 'cookieParams' => array( 'secure' => verdadero, 'httponly' => verdadero, 'samesite' => 'Ninguno' , ), ), </syntaxhighlight> <span id="Allow_csrf_cookie_in_iframe"></span> ===Permitir cookie csrf en iframe=== <div class="mw-translate-fuzzy"> Igual que la sesión: debe ser seguro y el mismo sitio debe estar configurado en Ninguno. Toda la matriz debe agregarse al mismo nivel que la sesión. </div> <syntaxhighlight lang="php" enclose="pre">'solicitud' => array( 'enableCsrfValidation'=>true, 'csrfCookie' => array( 'sameSite' => 'Ninguno', 'secure' => true,! N! ), ), </syntaxhighlight> <span id="URL_settings"></span> ==Configuración de URL== {{Alerta|Si necesita actualizar solo la URL del token y otros correos electrónicos, configure su [[Optional_settings#Advanced_url_settings|publicurl]] en su archivo config.php.}} Para cambiar la configuración de URL predeterminada, actualice urlManager: <syntaxhighlight lang="php" enclose="pre"> // ¡Usa URL corta 'urlManager' => array( 'urlFormat' => 'ruta', 'showScriptName' => false, ), </syntaxhighlight> También puedes agregar .html después de la identificación de la encuesta de la siguiente manera: <syntaxhighlight lang="php" enclose="pre"> // ¡Usa URL corta 'urlManager' => array( 'urlFormat' => 'ruta', 'reglas' => matriz ( '<sid:\d+> ' => array('survey/index','urlSuffix'=>'.html','matchValue'=>true), ),!¡NORTE! 'showScriptName' => falso, ),!¡NORTE!</syntaxhighlight> Para obtener más información, consulte la [http://www.yiiframework.com/doc/guide/1.1/en/topics.url Documentación de Yii]. <span id="Logging_settings"></span> ==Configuración de registro== Yii ofrece diferentes soluciones para generar registros. Para obtener más información sobre ellos, consulte el [http://www.yiiframework.com/doc/guide/1.1/en/topics.logging tema especial de registro]. LimeSurvey utiliza '1' o '2' de forma predeterminada, lo que permite a todos los usuarios web ver los registros. Puedes crear tus propias configuraciones usando Yii directamente. Por ejemplo, una solución rápida para registrar errores y advertencias en archivos es: <syntaxhighlight lang="php" enclose="pre"> return array( 'components' => array( /* Otro componente aquí 'db', por ejemplo */ 'log' => array( 'routes' => array( 'fileError' => array( 'class' => 'CFileLogRoute', 'levels' => 'advertencia, error', 'except' => 'exception.CHttpException .404', ), ), ), /* Otra parte del componente aquí 'urlManager' por ejemplo */ ), /* Parte final (con ' runtimePath' 'config' por ejemplo) */ ); </syntaxhighlight> {{Hint|Text=El archivo se guarda de forma predeterminada en<nowiki> <code>limesurvey/tmp/runtime/application.log</code></nowiki> , que se encuentra en la carpeta raíz de LimeSurvey.}} {{Alert|Yii usa la ruta del tiempo de ejecución. De forma predeterminada, se puede acceder a los registros desde la web. Pueden contener mucha información de su servidor. Es mejor utilizar un directorio al que no se pueda acceder a través de la web. Puedes configurarlo en rutas o actualizando la [[Configuración opcional#Configuración de Yii#Ruta de ejecución|Ruta de ejecución]].}}. <span id="Runtime_path"></span> ==Ruta de ejecución== [http://www.yiiframework.com/doc/guide/1.1/en/basics.convention#directory The runtime path] debe ser un directorio legible y grabable para el “usuario web”. Sin embargo, la ruta del tiempo de ejecución contiene archivos con posible información de seguridad que se encuentran en el área de acceso web público. LimeSurvey recopila estos archivos en el directorio temporal del directorio raíz de LimeSurvey. Para eliminar el acceso a datos tan importantes, puede configurar la ruta de ejecución fuera del acceso web público editando las líneas respectivas en el archivo /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> =Configuración General= *'''nombre del sitio''': le da un nombre a su sitio de encuesta. Este nombre aparecerá en la descripción general de la lista de encuestas y en el encabezado de administración. El valor predeterminado es 'LimeSurvey' y puede anularse en el cuadro de diálogo [[Configuración global|configuración global]] o editarse en config.php. *'''siteadminemail:''' Esta es la dirección de correo electrónico predeterminada de el administrador del sitio y se utiliza para mensajes del sistema y opciones de contacto. Esta configuración se utiliza sólo como valor predeterminado y se puede anular en el cuadro de diálogo [[Configuración global|configuración global]]. *'''siteadminbounce:''' Esta es la dirección de correo electrónico a la que se enviarán los correos electrónicos devueltos. Esta configuración se utiliza sólo como valor predeterminado y puede anularse mediante el cuadro de diálogo [[Configuración global|configuración global]]. *'''siteadminname:''' El nombre real del administrador del sitio. Esta configuración se utiliza sólo como valor predeterminado y se puede anular en el cuadro de diálogo [[Configuración global|configuración global]]. *'''proxy_host_name:''' Este es el nombre de host de su servidor proxy (tiene debe mencionarse si está detrás de un proxy y desea actualizar LimeSurvey usando [[ComfortUpdate|ComfortUpdate]]). *'''proxy_host_port:''' Este es el puerto de su servidor proxy (tiene que ser mencionado si está detrás de un proxy y desea actualizar LimeSurvey usando [[ComfortUpdate|ComfortUpdate]]). <span id="Security"></span> = Seguridad= * '''maxLoginAttempt''': Este es el número de intentos que un usuario tiene para ingresar la contraseña correcta antes de que bloqueen o bloqueen su dirección IP. El valor predeterminado es 3 y se puede modificar desde config.php. * '''timeOutTime''': Si el usuario ingresa la contraseña incorrectamente para<maxLoginAttempt> , él o ella queda excluido por<timeOutTime> segundos. El valor predeterminado es 10 minutos y se puede modificar desde config.php. * '''maxLoginAttemptParticipants''': Este es el número de intentos que un participante tiene para ingresar un token válido antes de obtener su Dirección IP bloqueada/bloqueada. El valor predeterminado es 3 y se puede modificar desde config.php. * '''timeOutParticipants''': Si el participante ingresa el token incorrectamente para<maxLoginAttemptParticipants> , él o ella queda excluido por<timeOutParticipants> segundos. El valor predeterminado es 10 minutos y se puede modificar desde config.php. * '''surveyPreview_require_Auth''': establecido en verdadero de forma predeterminada. Si configura esto en "falso", cualquier persona puede probar su encuesta usando la URL de la encuesta, sin iniciar sesión en el panel de administración y sin tener que activar la encuesta primero. Esta configuración es un valor predeterminado y puede anularse en el cuadro de diálogo [[Configuración global|configuración global]] o editarse en config.php. * '''usercontrolSameGroupPolicy''': establecido en verdadero de forma predeterminada. De forma predeterminada, los usuarios no administradores definidos en la interfaz de administración de LimeSurvey solo podrán ver los usuarios que ellos creen o los usuarios que pertenezcan al menos a un mismo grupo. El valor predeterminado se puede anular en el cuadro de diálogo [[Configuración global|configuración global]] o editarse en config.php. *'''filterxsshtml:''' Esta configuración permite filtrar etiquetas html sospechosas ubicadas dentro de las encuestas. grupos, y textos de preguntas y respuestas en la interfaz de administración. Deje esto en 'falso' sólo si confía absolutamente en los usuarios que creó para la administración de LimeSurvey y si desea permitir que estos usuarios puedan usar Javascript, Películas Flash, etc. <span class="warning">Los superadministradores nunca tienen su HTML filtrado</span> . El valor predeterminado se puede anular en el cuadro de diálogo [[Configuración global|configuración global]] o editarse en config.php. *'''demoMode:''' Si esta opción está configurada en 'true' en config.php , entonces LimeSurvey entrará en modo de demostración. El modo de demostración cambia las siguientes cosas: ** Desactiva los detalles del usuario administrador y el cambio de contraseña; ** Desactiva la carga de archivos en el editor de plantillas; ** Desactiva el envío de invitaciones y recordatorios por correo electrónico;!N !** Desactiva la creación de un volcado de base de datos; ** Desactiva la capacidad de modificar las siguientes configuraciones globales: nombre del sitio, idioma predeterminado, modo de edición HTML predeterminado, filtro XSS. *'''forcedsuperadmin:' '' Matriz de identificación de usuario con todos los derechos en todo LimeSurvey. Esta configuración solo se puede actualizar en el archivo config.php. Los derechos de este usuario no se pueden editar en [[Manage_users#Set_global_permissions_for_a_user|permisos globales para un usuario]] ni siquiera por otro superadministrador forzado. Por defecto: el usuario con estos derechos es el usuario con ID: 1. El primer usuario creado justo después de la instalación. *'''force_ssl:''' fuerza a LimeSurvey a ejecutarse a través de HTTPS o a bloquear HTTPS. Consulte [https://manual.limesurvey.org/Global_settings#Security Force HTTPS] en la GUI del administrador de configuración global. *'''ssl_emergency_override:''' Esta configuración fuerza la desactivación de SSL. Si ha activado HTTPS/SSL en la configuración global pero su servidor no tiene HTTPS habilitado, la única forma de desactivarlo es cambiando un valor en la base de datos directamente. Esto le permite forzar la desactivación de HTTPS mientras cambia la configuración global de Force Secure. Esto siempre debe ser falso, excepto en emergencias en las que lo cambia a verdadero hasta que solucione el problema. Esta configuración sólo se puede configurar a través del archivo config.php. *'''ssl_disable_alert:''' Desactive la alerta para el superadministrador sobre SSL no forzado, si realmente no puede o no quiere forzar SSL. Esta configuración sólo se puede establecer mediante el archivo config.php. = Recursos= *'''sessionlifetime:''' Define el tiempo en segundos después del cual expira una sesión de encuesta. Se aplica solo si está utilizando sesiones de base de datos. Si utiliza sesiones de base de datos, cambie el parámetro en config.php o anule el valor predeterminado del cuadro de diálogo [[Configuración global|configuración global]]. *'''memorylimit:''' Esto determina cuánta memoria LimeSurvey puede acceder. '128 MB' es el mínimo recomendado (MB=Megabyte). Si recibe errores de tiempo de espera o tiene problemas para generar estadísticas o exportar archivos, aumente este límite a '256 MB' o más. Si su servidor web ha establecido un límite más alto en config.php, esta configuración será ignorada. <div class="warningbox">Por favor, tener en cuenta que dichos ajustes locales por una aplicación siempre pueden ser anuladas por la configuración global del servidor</div> Para aumentar el límite de memoria a 128 M, también puede intentar agregar: *memory_limit = 128M al archivo php.ini principal de su servidor (recomendado, si tiene acceso) *memory_limit = 128M a un archivo php.ini en la raíz de LimeSurvey *php_value límite de memoria 128M en un archivo .htaccess en la raíz de LimeSurvey *'''max_execution_time:''' Establece el número de segundos que se permite ejecutar un script. Si se alcanza este valor, el script devuelve un error fatal. Para poder exportar estadísticas y datos de encuestas grandes, LimeSurvey intenta configurarlo de forma predeterminada en 1200 segundos. Puede establecer un tiempo mayor o menor si es necesario. Solo se puede acceder a través del archivo de configuración php. =Apariencia= *'''dropdownthreshold'''{{ObsoleteIn|2.50}}: Cuando se selecciona "R" para <code>$dropdowns</code> , el administrador puede establecer un número máximo de opciones que se mostrarán como botones de opción , antes de volver a convertirla en una lista desplegable. Si hay una pregunta que tiene una gran cantidad de opciones, mostrarlas todas a la vez como botones de opción puede parecer difícil de manejar y puede resultar contrario a la intuición para los usuarios. Establecer esto en un máximo de, digamos, 25 (que es el valor predeterminado) significa que los administradores pueden usar listas grandes más fácilmente para el participante de la encuesta. *'''repeatheadings:''' Con el tipo de pregunta Matriz, A menudo tendrás muchas subpreguntas que, cuando se muestran en la pantalla, ocupan más de una página. Esta configuración le permite decidir cuántas subpreguntas deben mostrarse antes de repetir la información del encabezado de la pregunta. Una buena configuración para esto es alrededor de 15. Si no desea que los encabezados se repitan en absoluto, configúrelo en 0. Esta configuración se anula en el cuadro de diálogo [[Configuración global|configuración global]] {{NewIn|2.05}} . *'''minrepeatheadings:''' El número mínimo de subpreguntas restantes que se requieren antes de repetir los títulos en las preguntas de matriz. El valor predeterminado es 3 y se puede editar en config.php. *'''defaulttemplate:''' Esta configuración especifica el tema predeterminado utilizado para la 'lista pública' de encuestas. Esta configuración se puede anular en el cuadro de diálogo [[Configuración global|configuración global]] o editarse en config.php. *'''defaulthtmleditormode:''' Establece el modo predeterminado para el editor HTML integrado. Esta configuración se puede anular en el cuadro de diálogo [[Configuración global|configuración global]] o editarse en config.php. Las configuraciones válidas son: ** 'inline': reemplazo en línea de campos mediante un editor HTML. Lento pero conveniente y fácil de usar; ** 'popup': agrega un ícono que ejecuta el editor HTML en una ventana emergente si es necesario. Más rápido, pero el código HTML se muestra en el formulario; ** 'none'- Sin editor HTML; *'''column_style:''' Define cómo se representan las columnas para las respuestas de la encuesta cuando se usa [[QS: Display_columns|display_columns]]. Se puede editar en el archivo config.php. Las configuraciones válidas son: ** 'css' - utiliza uno de los diversos métodos CSS para crear columnas (consulte la hoja de estilo de la plantilla para obtener más detalles); ** 'ul' - las columnas se representan como múltiples listas flotantes desordenadas (predeterminado); ** 'table': utiliza un diseño basado en tablas convencionales; ** NULL: deshabilita el uso de columnas. =Idioma y hora= *'''defaultlang:''' Esto debe configurarse en el idioma predeterminado que se usará en sus scripts de administración, y también en la configuración predeterminada para el idioma en la lista de encuestas públicas. Esta configuración se puede anular en el cuadro de diálogo [[Configuración global|configuración global]] o editarse en config.php. *'''timeadjust:''' Si su servidor web se encuentra en una zona horaria diferente a la ubicación donde se basarán tus encuestas, pon aquí la diferencia entre tu servidor y la zona horaria de tu casa. Por ejemplo, vivo en Australia, pero uso un servidor web de EE. UU. El servidor web tiene un retraso de 14 horas con respecto a mi zona horaria local. Entonces mi configuración aquí es "14". En otras palabras, añade 14 horas al tiempo del servidor web. Esta configuración es particularmente importante cuando las encuestas marcan la hora de las respuestas. Esta configuración se puede anular en el cuadro de diálogo [[Configuración global|configuración global]] o editarse en config.php. =Comportamiento de la encuesta= *'''deletenonvalues:''' Utilice esta función con precaución. De forma predeterminada (un valor de 1), las preguntas irrelevantes se anulan en la base de datos. Esto garantiza que los datos de su base de datos sean coherentes internamente. Sin embargo, hay casos raros en los que es posible que desee conservar valores irrelevantes, en cuyo caso puede establecer el valor en 0. Por ejemplo, le pregunta a un hombre su género y accidentalmente dice "mujer" y luego responde algo femenino - preguntas específicas (preguntas que están condicionadas al hecho de ser mujer, por lo que sólo son relevantes para las mujeres). Luego, se da cuenta de su error, retrocede, establece el género en "masculino" y continúa con la encuesta. Ahora bien, las cuestiones específicas de las mujeres son irrelevantes. Si <code>$deletenonvalues==1</code>, esos valores irrelevantes se borrarán (se anularán) en la base de datos. Si <code>$deletenonvalues==0</code>, sus respuestas erróneas no se eliminarán, por lo que seguirán presentes en la base de datos cuando la analice. *'''shownoanswer:''' Cuando un botón de opción/pregunta de tipo de selección que contiene respuestas editables (es decir, preguntas de lista o de matriz) no es obligatorio y 'shownoanswer' está establecido en 1, se agrega un 'Sin respuesta' adicional Se muestra la entrada, para que los participantes puedan optar por no responder la pregunta. Algunas personas prefieren que esto no esté disponible. Esta configuración puede anularse desde el cuadro de diálogo [[Configuración global|configuración global]] o editarse en config.php. Los valores válidos son: **'0': No; **'1': Sí; **'2': El administrador de la encuesta puede elegir. *'''printanswershonorsconditions:''' Esta configuración determina si la función de impresión de respuestas mostrará entradas de preguntas que estaban ocultas por condiciones de ramificación (predeterminado: 1 = ocultar respuestas de preguntas ocultas por condiciones). *' ''hide_groupdescr_allinone:''' Esta configuración es relevante para encuestas todo en uno que utilizan condiciones. Cuando se establece en "verdadero", el nombre y la descripción del grupo se ocultan si todas las preguntas del grupo están ocultas. El valor predeterminado es "verdadero": oculta el nombre y la descripción del grupo cuando todas las preguntas del grupo están ocultas por condiciones. Se puede editar en config.php. *'''showpopups:''' Mostrar mensajes emergentes si las preguntas obligatorias o condicionales no se han respondido correctamente: ** '2' = definido por la opción Tema (predeterminado) ** '1'= mostrar mensaje emergente; ** '0'= mostrar mensaje en la página; ** '-1'= no mostrar el mensaje en absoluto (en este caso, los usuarios seguirán viendo los consejos específicos de las preguntas que indican qué preguntas deben responderse). <span id="Numerical_question_type_behavior"></span> == Comportamiento de tipo pregunta numérica == *'''bFixNumAuto:''' Los campos numéricos se pueden filtrar automáticamente para eliminar todos los valores no numéricos. De forma predeterminada, esto está habilitado, puede deshabilitarlo globalmente. Esta configuración está relacionada con ''Corregir valor numérico automáticamente'' en las opciones principales del tema. Se habilitó para ''Sí'', se deshabilitó para ''Sólo para expresión'' y ''No''. *'''bNumRealValue:''' Los campos numéricos utilizados en el administrador de expresiones pueden ser fijos o no. Está arreglado por defecto. Si NUMERIC es una pregunta numérica: deshabilitar o 0: {NUMERIC} con caracteres incorrectos enviar<nowiki> ''</nowiki> , habilitar o 1: {NUMÉRICO} envía todos los caracteres ingresados. Esta configuración está relacionada con ''Corregir valor numérico automáticamente'' en las opciones principales del tema. Se habilitó para ''Sí'' y ''Sólo para expresión'' y se deshabilitó para ''No''. =Desarrollo y depuración= *'''debug:''' Con esta configuración, configura el informe de errores de PHP en E_ALL. Esto significa que se muestra cada pequeño aviso, advertencia o error relacionado con el script. Esta configuración solo debe cambiarse a '1' si está intentando depurar la aplicación por algún motivo. Si es desarrollador, cámbielo a '2'. No lo cambie a '1' o '2' en producción, ya que podría revelar la ruta. El valor predeterminado es '0' y se puede editar en config.php. *'''debugsql:''' Active esta configuración si desea mostrar todas las consultas SQL ejecutadas para el script en la parte inferior de cada página. Muy útil para la optimización del número de consultas. Para activarlo, cambie el valor predeterminado a '1' en el archivo config.php. *'''use_asset_manager:''' De forma predeterminada: el modo de depuración desactiva el administrador de activos, puede permitirle usar asse manager con el modo de depuración habilitado. En el caso de que experimente un error en la aplicación, le recomendamos encarecidamente activar la configuración de depuración para obtener un error más detallado que pueda enviar con el informe de error: <syntaxhighlight lang="php" enclose="pre">!¡NORTE! 'config'=>array( 'debug'=>2, 'debugsql'=>0, ) </syntaxhighlight> Si trabaja con un complemento y necesita una forma rápida de volcar variables en la pantalla: puede usar la función traceVar. Si se establece la depuración: esta función utiliza CWebLogRoute para mostrarse en la página HTML. Uso <code>traceVar($MyVariable)</code> <span id="Email_settings"></span> = Opciones de correo electrónico= Todas las configuraciones siguientes se pueden anular en el cuadro de diálogo [[Configuración global|configuración global]]. *'''emailmethod:'' Esto determina cómo se envían los mensajes de correo electrónico. Las siguientes opciones están disponibles: **'mail:' usa el correo PHP interno; **'sendmail:' usa el correo sendmail; **'smtp:' usa retransmisión SMTP. Utilice esta configuración cuando esté ejecutando LimeSurvey en un host que no sea su servidor de correo. *'''emailsmtphost:'' Si usa 'smtp' como <code>$emailmethod</code> , entonces debe colocar su servidor SMTP aquí. Si está utilizando el correo de Google, es posible que deba agregar el número de puerto como $emailsmtphost = 'smtp.gmail.com:465'. *''emailsmtpuser:'' Si su servidor SMTP necesita autenticación, configúrelo en su nombre de usuario; de lo contrario, debe estar en blanco. *''emailsmtppassword:'' Si su servidor SMTP necesita autenticación, configúrelo con su contraseña; de lo contrario, debe estar en blanco. *''emailsmtpssl:'' Establecer esto en 'ssl' o 'tls' para usar SSL/TLS para la conexión SMTP. *''maxemails:'' Al enviar invitaciones o recordatorios a los participantes de la encuesta, esta configuración se usa para determinar cuántos correos electrónicos se pueden enviar un grupo. Diferentes servidores web tienen diferentes capacidades de correo electrónico y si su secuencia de comandos tarda demasiado en enviar una gran cantidad de correos electrónicos, la secuencia de comandos podría expirar y causar errores. La mayoría de los servidores web pueden enviar 100 correos electrónicos a la vez dentro del límite de tiempo predeterminado de 30 segundos para un script PHP. Si recibe errores de tiempo de espera del script al enviar una gran cantidad de correos electrónicos, reduzca la cantidad en esta configuración. Al hacer clic en el botón 'enviar invitación por correo electrónico' de la barra de herramientas de control de token (no en el botón situado a la derecha de cada token) se envía el<maxemails> número de invitaciones, luego muestra una lista de las direcciones de los destinatarios y una advertencia que indica que "hay más correos electrónicos pendientes de los que podrían enviarse en un lote". Continúe enviando correos electrónicos haciendo clic a continuación. Todavía quedan ### correos electrónicos por enviar". y proporciona un "botón de continuar" para continuar con el siguiente lote. Es decir, el usuario determina cuándo enviar el siguiente lote después de enviar cada lote por correo electrónico. No es necesario esperar con esta pantalla activa. El administrador podría cerrar sesión y volver más tarde para enviar el siguiente lote de invitaciones. = Estadísticas y exploración de respuestas= *'''filterout_incomplete_answers:''' Controla el comportamiento predeterminado de filtrar respuestas incompletas al explorar o analizar respuestas. Para obtener información sobre respuestas incompletas, consulte nuestra [[Respuestas y estadísticas#Resumen de respuestas|exploración de la wiki de resultados de encuestas]]. Dado que estos registros pueden dañar las estadísticas, se ofrece una opción para activar o desactivar este filtro en varias formas de GUI. El parámetro se puede editar en config.php. Están disponibles las siguientes opciones: **'show': Le permite visualizar respuestas completas e incompletas; **'filter': Muestra solo respuestas completas; **'incomplete': Mostrar sólo respuestas incompletas. *'''strip_query_from_referer_url''': esta configuración determina si la URL de referencia guarda el parámetro o no. El valor predeterminado es "falso" (en este caso, la URL de referencia guarda todos los parámetros). Alternativamente, este valor se puede establecer en 'verdadero' y la parte del parámetro de la URL de referencia se eliminará. *'''showaggregateddata:''' cuando se activa, se muestran valores estadísticos adicionales como la media aritmética y la desviación estándar. mostrado. Además, los datos se agregan para obtener una descripción general más rápida. Por ejemplo, los resultados de la escala 1+2 y 4+5 se suman para tener una clasificación general como "bueno" (1/2), "promedio" (3) y "malo" (4/5). Esto solo afecta los tipos de preguntas "A" (matriz de 5 puntos) y "5" (elección de 5 puntos). * '''Configuración de exportación de PDF:''' Esta función activa la exportación de PDF para encuestas imprimibles y respuestas impresas. La función de exportación de PDF es totalmente experimental y el resultado está lejos de ser perfecto. Desafortunadamente, no podemos brindar asistencia en este momento; si desea ayudar a solucionarlo, comuníquese con nosotros. **'usepdfexport': establezca '0' para deshabilitar y '1' para habilitar;! N!**'pdfdefaultfont': Representa la fuente predeterminada que utilizará la función de exportación de pdf. El valor predeterminado es "automático". Para cambiarlo, debe configurarlo en una de las [https://tcpdf.org/docs/fonts/ fuentes principales de PDF]. **'alternatepdffontfile': Es un array con claves de idioma y su fuente correspondiente. La fuente predeterminada para cada idioma se puede reemplazar en el archivo config.php; **'pdffontsize': muestra el tamaño de fuente para textos normales; Por el título de la encuesta, es<pdffontsize> +4, mientras que para el título del grupo es<pdffontsize> +2. Se puede editar en el archivo config.php o desde el cuadro de diálogo [Configuración global|configuración global]]; **'notsupportlanguages': incluye una lista con los idiomas para los que no se encontró ninguna fuente PDF. La lista incluye amárico ('am'), cingalés ('si') y tailandés ('th'), y se puede encontrar en el archivo config-defaults.php; **'pdforientation': Set ' L' para formato horizontal o 'P' para formato vertical. Se puede editar desde el archivo config.php. *'''Configuración de gráficos''' **'chartfontfile': establece el nombre del archivo de fuente que se utiliza para crear los gráficos estadísticos. El archivo debe estar ubicado en el directorio de fuentes, ubicado en la carpeta raíz de LimeSurvey. Se puede editar en el archivo config.php; **'alternatechartfontfile': Es un array con claves de idioma y su fuente correspondiente. Se puede editar en el archivo config.php. *'''showsgqacode:''' Esta configuración se utiliza en la función de encuesta imprimible y su valor predeterminado es 'falso'. Si configura showsgqacode = 'true';, se mostrarán los ID de cada pregunta y la respuesta, si corresponde. Estos ID coinciden con el encabezado de columna de la tabla Lime_survey_12345, que contiene los datos de respuesta de una determinada encuesta. Estos ID se pueden utilizar para un libro de códigos para consultas manuales de bases de datos. <span id="LDAP_settings"></span> = [[Configuración LDAP]]= Ya que es un tema bastante largo, movimos [[LDAP settings]] a [[LDAP settings|otra página.]] <span id="Authentication"></span> = Autenticación= A partir de LimeSurvey 2.05, la autenticación será manejada por complementos. Como resultado, la información siguiente podría estar desactualizada. Consulte [[Complementos|la wiki de complementos]] para obtener la información más actualizada. <span id="Authentication_delegation_to_the_webserver"></span> == Delegar Autenticación al servidor web== A los administradores de sistema les puede interesar que sus '''administradores de encuesta''' sean autenticados usando un sistema de autenticación central (Active Directory, openLdap, Radius, ...) en vez de usar la base de datos interna de LimeSurvey. Una manera fácil de hacer esto es configurar tu servidor web para que use este sistema de autenticación externa, y después decirle a LimeSurvey que confíe en la identidad suplida por el servidor web. Para activar esta función necesitas: * ajustar '''$useWebserverAuth''' a true en config.php * habilitar la autenticación del lado del servidor web Por favor note que: * LimeSurvey se saltará su propio proceso de autenticación (usando el nombre de usuario reportado por el servidor web sin pedir contraseña) * Esto sólo puede reemplazar el sistema gráfico de autenticación de LimeSurvey, '''no el sistema de invitaciones de encuestas''' (interfaz del participante) <span id="Authentication_delegation_with_no_automatic_user_import"></span> == Delegación de la Autenticación sin importación automática de usuarios== Por favor note que <u>por defecto la delegación de autenticación no anula el sistema de autorización de LimeSurvey</u>: esto significa que incluso si no quieres administrar contraseñas usando LimeSurvey, tienes que definir los usuarios en la base de datos de LimeSurvey y asignar los permisos pertinentes para dejar que usen los recursos de la encuesta. Un usuario tiene acceso a LimeSurvey si y sólo si: * ya fue autenticado por el servidor web * su nombre de usuario está definido la base de datos de LimeSurvey (se le han otorgado los privilegios definidos en la base de datos de LimeSurvey) <span id="Authentication_delegation_with_automatic_user_import"></span> == Delegación de Autenticación con importación automática de usuario== Cuando se administra una base de datos muy grande, es más fácil auto-importar los usuarios a la base de datos de LimeSurvey. *'''$WebserverAuth_autocreateUser:''' si es true, LimeSurvey intentará auto-importar a los usuarios autenticados por el servidor web pero que no estén en su base de datos. * '''$WebserverAuth_autouserprofile:''' un arreglo describiendo el perfil por defecto que se le asignará al usuario (incluyendo nombre y apellidos falsos, correo electrónico y privilegios) Si quieres personalizar el perfil del usuario para que se acople al usuario, deberás desarrollar una función simple llamada '''hook_get_autouserprofile''': con esta función puedes conseguir de la base de datos central (por ejemplo, un directorio LDAP), los nombres, apellidos y correo electrónico del usuario. Incluso puedes personalizar sus privilegios del sistema basado en su grupo y la base de datos externa. La función '''hook_get_autouserprofile''' toma el nombre de usuario como su único argumento, y puede regresar: * False o un arreglo vacío: en este caso, al usuario se le deniega el acceso a LimeSurvey. * un arreglo que contiene todas las entradas comunes del perfil del usuario, definidas en '''$WebserverAuth_autouserprofile''' <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> {{Alerta|¡La función opcional 'hook_get_auth_webserver_profile' es solo para uso de usuarios avanzados! Para obtener más detalles, lea los comentarios del archivo config-defaults.php.}} <span id="User_name_mapping"></span> == Mapeo de nombres de usuario== Algunos usuarios tienen un nombre de usuario externo diferente al de LimeSurvey; te puede ser útil usar el mapeo de nombres de usuario. Esto se hace con el parámetro '''$userArrayMap'''. Por ejemplo, imagina que no tienes un nombre de usuario 'admin' en tu base de datos de autenticación externa. Para poder accesar a LimeSurvey, deberás mapear tu nombre de usuario externo al nombre de usuario en LimeSurvey. Se hace así: <syntaxhighlight lang="php">'config'=>array( ... 'auth_webserver_user_map' => array ('myname' => 'admin'); )</syntaxhighlight> Después de una autenticación exitosa con el nombre de usuario 'myname' y contraseña con el servidor web, serás autorizado a LimeSurvey como el usuario 'admin'. Esto tiene obviamente implicaciones de seguridad bastante serias, así que úsalo con cuidado, y por favor protege tu archivo config.php contra escritura por parte del servidor web. <span id="Use_one-time_passwords"></span> == Uso de contraseñas de sólo un uso== Un usuario puede abrir la página de inicio de sesión de LimeSurvey en default.com/limesurvey/admin y escribir el nombre de usuario y la contraseña de un solo uso que una aplicación externa escribió previamente en la tabla de usuarios (columna one_time_pw). Esta configuración debe activarse en el archivo config.php para permitir el uso de contraseñas de un solo uso (predeterminado = falso). <syntaxhighlight lang="php" enclose="pre"> !¡NORTE! 'config'=>array( 'debug'=>0, 'debugsql'=>0, 'use_one_time_passwords'=>true, ) </syntaxhighlight> Puede encontrar más información en la [[Administrar usuarios#Usar contraseñas de un solo uso|sección "Administrar usuarios"]]. <span id="Encryption_settings_{{NewIn|4.0.0}}"></span> = Configuración de cifrado {{NewIn|4.0.0}} = {{Alert|title=Atención|text=Una vez configuradas, las claves de cifrado nunca deben cambiarse; de lo contrario, ¡se podrían perder todos los datos cifrados!}} {{Nota|Cuando se actualiza o instala, estos parámetros fueron generados por LimeSurvey y configurados en el archivo <code>application/config/security.php</code> . Puede mover esta configuración en config.php si lo desea o dejarla en security.php.}} Consulte [[cifrado de datos]] para obtener detalles sobre esta función. *'''par de claves de cifrado''' *'''clave pública de cifrado''' *'''clave secreta de cifrado''' <span id="Advanced_url_settings"></span> = Configuración avanzada de URL = *'''publicurl:''' Esto debe establecerse en la ubicación URL de sus 'scripts públicos'. Los scripts públicos son aquellos ubicados en la carpeta "limesurvey" (o cualquier nombre que le haya dado al directorio en el que se guardan todos los demás scripts y directorios). '''Esta configuración está disponible en config.php y se usa cuando LimeSurvey necesita una URL absoluta (por ejemplo, cuando se envían correos electrónicos simbólicos).''' *'''homeurl:''' Esto debe configurarse a la ubicación URL de sus scripts de administración. Estos se encuentran en la carpeta /limesurvey/admin. Esto debe configurarse en la ubicación de la URL WEB, por ejemplo, ''http://www.example.com/limesurvey/html/admin''. No agregue una barra diagonal a esta entrada. La configuración predeterminada en config.php intenta detectar el nombre de su servidor automáticamente usando una configuración de variable php: <code>{$_SERVER [ 'SERVER_NAME']}</code><nowiki> <code>{$_SERVER [ 'SERVER_NAME']}</code></nowiki> <code>{$_SERVER [ 'SERVER_NAME']}</code> . '''En la mayoría de los casos, puede dejar esto y simplemente modificar el resto de esta cadena para que coincida con el nombre del directorio en el que colocó los scripts de LimeSurvey.''' *'''tempurl:''' Esto debería ser configúrelo en la ubicación URL de su directorio "/limesurvey/tmp", o en un directorio en el que le gustaría que LimeSurvey lo use para servir archivos temporales. *'''uploadurl:''' Esto debe configurarse en la ubicación URL de su directorio "/limesurvey/upload" - o en un directorio en el que le gustaría que LimeSurvey lo use para servir los archivos cargados. Esto le permite configurar los archivos cargados en otro dominio URL. <span id="Advanced_path_settings"></span> = Configuraciones avanzadas de rutas= *'''homedir:''' Esto debe configurarse en la ubicación del disco físico de sus scripts de administración, por ejemplo "/home/usr/htdocs/limesurvey/admin". No agregue una barra diagonal a esta entrada. La configuración predeterminada en config.php intenta detectar la ruta raíz predeterminada de todos sus documentos usando la configuración de la variable php <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code><nowiki> <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code></nowiki> <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code> . En la mayoría de los casos, puede dejar esto y simplemente modificar el resto de esta cadena para que coincida con el nombre del directorio en el que colocó los scripts de LimeSurvey. *'''publicdir:''' Esto debe configurarse en la ubicación del disco físico de sus 'scripts públicos'. *'''tempdir:''' Esto debe configurarse en la ubicación del disco físico de su directorio /limesurvey/tmp para que el script pueda leer y escribir archivos. *'' 'uploaddir:''' Esto debe configurarse en la ubicación del disco físico de su directorio /limesurvey/upload para que el script pueda leer y escribir archivos. *'''sCKEditorURL:''' URL del script fckeditor. *'''fckeditexpandtoolbar:''' define si la barra de herramientas de fckeditor debe abrirse de forma predeterminada. *'''pdfexportdir:''' Este es el directorio con la extensión tcpdf.phptcpdf.php. *'''pdffonts:''' Este es el directorio de las fuentes TCPDF. <span id="Other_advanced_settings"></span> = Otras configuraciones avanzadas = <span id="Upload_files"></span> == Subir archivos == *'''allowedthemeuploads:''' ¡Tipos de archivos que se pueden cargar en el editor de temas *'''allowedresourcesuploads:''' ¡Tipos de archivos que se pueden cargar en las secciones de recursos y con el editor HTML * '''allowedfileuploads''' {{NewIn|4.0.0}} ¡Restricción global en el tipo de archivo que se cargará! N!*'''magic_database:''' {{NewIn|3.17.17}} Permitir usar un archivo diferente Base de datos MIME para [https://www.php.net/manual/en/function.finfo-open.php finfo_open]. Solo se puede actualizar en el archivo config.php. Ejemplo: <code>/usr/share/misc/magic.mgc</code> para Linux basado en Redhat. *'''magic_file:''' {{NewIn|3.17.17}} Permitir usar un archivo diferente para obtener la matriz de extensión por tipo de mimo que el [https://github.com/LimeSurvey/LimeSurvey/blob/master/application/core/utils/fileExtensions.php incluye uno]. Debe ser un archivo PHP que devuelva una matriz. Solo se puede actualizar en el archivo config.php. <span id="Update"></span> == Actualización == *'''actualizable:''' Esta configuración está en version.php. Puede ser verdadero o falso. Si lo configura en verdadero: cuando un usuario superadministrador inicia sesión: LimeSurvey verifica si hay una actualización disponible y le muestra una advertencia. Si se establece en falso: no se realiza ninguna verificación y no se puede utilizar ComfortUpdate.