Actions

Optional settings/es: Difference between revisions

From LimeSurvey Manual

(Updating to match new version of source page)
(Updating to match new version of source page)
 
(105 intermediate revisions by 3 users not shown)
Line 2: Line 2:
__TOC__
__TOC__


The following section is addressed to those of you who would like to edit those configuration settings that could not be modified with the help of the GUI (Graphical User Interface) of the LimeSurvey installation. Please bear in mind that all the changes from the LimeSurvey root directory are done at your own risk. Nevertheless, in the case in which you are experiencing problems/need further guidance, join the [https://www.limesurvey.org/forum discussion forums] or the [irc://irc.freenode.net/limesurvey|IRC IRC channel] for help from the LimeSurvey community.
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.


=Introduction=
=Introducción=


To modify the configuration settings of the installation, you have to edit the optional settings. They can be found in the /application/config/'''config-defaults.php''', which is located in the LimeSurvey root directory. The default settings of the standard installation can be found in config-defaults.php. Some of them can be overridden by using the [[Global settings|global settings]] dialog, while the others will have to be manually edited.   
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í.}}
{{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!
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!


When an upgrade occurs, only the config-defaults.php settings are changed. Therefore, editing the config.php file will save your customized settings.  
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.  


To update/add the LimeSurvey settings in /application/'''config/config.php''', you have to update the config array:
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">
<syntaxhighlight lang="php" enclose="pre">
    'config'=>array(
'config'=>array(
        'debug'=>0,
'debug'=>0,
        'debugsql'=>0,
'debugsql'=>0,
        'LimeSurveySetting'=>'New value', // Update default LimeSurvey config here
'LimeSurveySetting'=>'Nuevo valor', // ¡Actualiza la configuración predeterminada de LimeSurvey aquí
    )
)
</syntaxhighlight>
</syntaxhighlight>


=Yii settings=
=Configuración de Yii=
LimeSurvey uses the Yii framework, which has its own configuration parameters in the application/config/'''config.php''' file. You can also access some specific configuration settings of LimeSurvey via the Yii configuration.


The Yii specific settings are set in the components array:
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">
<syntaxhighlight lang="php" enclose="pre">
    'components' => array(
'componentes' => array(
        'db' => array(
'db' => array(
            ....
....
        ),
),
        'Specific settings'=>array(
'Configuraciones específicas'=>array(
            ....
....
        ),
),
    ),
),
</syntaxhighlight>
</syntaxhighlight>


{{Note|For more information about the Yii framework, please access the [http://www.yiiframework.com/doc-2.0/guide-index.html following link.]}}
{{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.


==Database settings==
==Configuración de la sesión==
The database settings are written to config.php by the installer file when you install LimeSurvey for the first time. If needed, you can update this part of the config.php file. Please remember that you do this at your own risk!
See also the [http://www.yiiframework.com/doc/blog/1.1/en/prototype.database#establishing-database-connection Yii documentation] and please remember that LimeSurvey supports only the following types of database: mysql, pgsql, dblib, mssql, and sqlsrv.


==Configuraciones 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.
Puede configurar algunos parámetros de la sesión en config.php, el primer ejemplo es la sesión en la base de datos. Puede eliminar el comentario o añadir la parte que sea necesaria en config.php. Véase [[http://www.yiiframework.com/doc/api/1.1/CHttpSession Documentación Yii]] para otros ajustes.
 
{{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.}}
 
===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.}}
 
===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:
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:
Line 65: Line 86:
</syntaxhighlight>
</syntaxhighlight>


If you have mutiples installation on the same server, it can be more quick and easy to set different session name for each LimeSurvey instance. This can be need for IE11 in some condition (see [https://bugs.limesurvey.org/view.php?id=12083#c42892 issue 12083])
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">       // Set the name of the session
<syntaxhighlight lang="php" enclose="pre"> // Establece el nombre de la sesión
        'session' => array (
'sesión' => matriz (
            'sessionName' => "LimeSurveyN1",
'sessionName' => "LimeSurveyN1",
            ),
),
</syntaxhighlight>
</syntaxhighlight>


==Request settings==
==Configuración de solicitud==
The request settings are important, but the default settings are already optimized for LimeSurvey usage. To read more about them, see the [http://www.yiiframework.com/doc/api/1.1/CHttpRequest Yii Documentation].
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].


For example, the LimeSurvey request settings configuration may be modified in the following way (at your own risk) :
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">       // Disable CSRF protection
<syntaxhighlight lang="php" enclose="pre"> // ¡Desactiva la protección CSRF
        'request' => array(
'solicitud' => matriz(
            'enableCsrfValidation'=>false,  
'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>
</syntaxhighlight>
<syntaxhighlight lang="php" enclose="pre">       // Enforce a certain URL base
 
        'request' => array(
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.
            'hostInfo' => 'http://www.example.org/'   
 
            ),
 
==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'''.}}
 
===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>
</syntaxhighlight>
<syntaxhighlight lang="php" enclose="pre">       // Set the cookie domain name and path for CSRF protection, path is used if you have different instance on same domain
 
        'request' => array(
===Permitir cookie csrf en iframe===
            'csrfCookie' => array(  
 
                'domain' => '.example.com',
<div class="mw-translate-fuzzy">
                'path' => '/limesurvey/',
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>
</syntaxhighlight>


If you need to update only the url for token emails, set your [[Optional_settings#Advanced_path_settings|publicurl]] in your config.php file.
==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.}}


==URL settings==
Para cambiar la configuración de URL predeterminada, actualice urlManager:
To change the default URL settings, update the urlManager:
<syntaxhighlight lang="php" enclose="pre"> // ¡Usa URL corta
<syntaxhighlight lang="php" enclose="pre">       // Use short URL
'urlManager' => array(
'urlManager' => array(
'urlFormat' => 'ruta',
'urlFormat' => 'path',
'showScriptName' => false,
'showScriptName' => false,
),
),
</syntaxhighlight>
</syntaxhighlight>
You can also add .html after the survey id in the following way:
<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>
For more information, check the [http://www.yiiframework.com/doc/guide/1.1/en/topics.url Yii documentation].


==Logging settings==


Yii provides different solutions to generate logs. To find out more about them, check the [http://www.yiiframework.com/doc/guide/1.1/en/topics.logging logging special topic]. LimeSurvey uses '1' or '2' by default, which allows every web user to see the logs. You can create your own settings using Yii directly.
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].
 
==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.


For example, a quick solution to log errors and warnings in files is:  
Por ejemplo, una solución rápida para registrar errores y advertencias en archivos es:  
<syntaxhighlight lang="php" enclose="pre">
<syntaxhighlight lang="php" enclose="pre">  
return array(
return array(
'components' => array(
'components' => array(
/* Other component part here 'db' for example */
/* Otro componente aquí 'db', por ejemplo */
'log' => array(
'log' => array(
'routes' => array(
'routes' => array(
'fileError' => array(
'fileError' => array(
'class' => 'CFileLogRoute',
'class' => 'CFileLogRoute',
'levels' => 'warning, error',
'levels' => 'advertencia, error',
'except' => 'exception.CHttpException.404',
'except' => 'exception.CHttpException .404',
),
),
),
),
),
),
/* Other component part here 'urlManager' for example */
/* Otra parte del componente aquí 'urlManager' por ejemplo */
),
),
/* Final part (with 'runtimePath' 'config' for example) */
/* Parte final (con ' runtimePath' 'config' por ejemplo) */
);
);
</syntaxhighlight>
</syntaxhighlight>


{{Hint|Text=The file is saved by default to <code><nowiki>limesurvey/tmp/runtime/application.log</nowiki></code>, which is located in the LimeSurvey root folder.}}
{{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 uses runtime path. By default, the logs are web accessible. They may contain a lot of information from your server. It is better to use a directory that cannot be accessed via the web. You can set it in routes or by updating  the [[Optional settings#Yii settings#Runtime path|Runtime path]].}}.
{{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]].}}.


==Runtime path==
==Ruta de ejecución==


[http://www.yiiframework.com/doc/guide/1.1/en/basics.convention#directory The runtime path] must be a readable and writable directory for the “web user”. However, the runtime path contains files with potential security information that are located in the public web access area. LimeSurvey collects these files in the temp directory of the LimeSurvey root directory. In order to eliminate the access to such important data, you can set the runtime path outside the public web access by editing the respective lines in the /application/config/config.php file:
[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">  
<syntaxhighlight lang="php" enclose="pre">
return array(
return array(
  'components' => array(
'components' => array(
    […]
[…]
    'runtimePath'=>'/var/limesurvey/runtime/',
'runtimePath'=>'/var/limesurvey/runtime/',
    'config'=>array(
'config'=>array(  
    […]
[…]
    )
)
  )
)
)
)
</syntaxhighlight>
</syntaxhighlight>
Line 162: Line 226:
=Configuración General=
=Configuración General=


*'''sitename''': Gives your survey site a name. This name will appear in the survey list overview and in the administration header. The default value is 'LimeSurvey' and it can be overridden in the [[Global settings|global settings]] dialog or edited in config.php.
*'''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:''' This is the default email address of the site administrator and it is used for system messages and contact options. This setting is used only as default value and can be overridden in the [[Global settings|global settings]] dialog.
*'''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:''' This is the email address where bounced emails will be sent to. This setting is used only as default value and can be  overridden by the [[Global settings|global settings]] dialog.
*'''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:''' The real name of the site administrator. This setting is used only as default value and can be overridden in the [[Global settings|global settings]] dialog).
*'''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:''' This is the host name of your proxy server (it has to be mentioned if you are behind a proxy and you want to update LimeSurvey using [[ComfortUpdate|ComfortUpdate]]).
*'''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:''' This is the port of your proxy server (it has to be mentioned if you are behind a proxy and you want to update LimeSurvey using [[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]]).


= Seguridad=
= Seguridad=


* '''maxLoginAttempt''': This is the number of attempts a user has to enter the correct password before he or she gets her or his IP address blocked/locked out. The default value is 3 and it can be modified from config.php.  
* '''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''': If the user enters the password incorrectly for <maxLoginAttempt>, she or he gets locked out for <timeOutTime> seconds. The default value is 10 minutes and it can be modified from 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.
* '''surveyPreview_require_Auth''': Set to true by default. If you set this to 'false', any person can test your survey using the survey URL, without logging in to the administration panel and without having to activate the survey first. This setting is a default value and can be overridden in the [[Global settings|global settings]] dialog or edited in 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.  
* '''usercontrolSameGroupPolicy''': Set to true by default. By default, non-admin users defined in the LimeSurvey management interface will only be able to see users they create or users that belong to at least one same group. The default value can be overridden in the [[Global settings|global settings]] dialog or edited in 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.
*'''filterxsshtml:''' This setting enables the filtering of suspicious html tags located within surveys, groups, and questions and answer texts in the administration interface. Leave this to 'false' only if you absolutely trust the users you created for the administration of LimeSurvey and if you want to allow these users to be able to use Javascript, Flash Movies, etc.. <span class="warning">The super admins never have their HTML filtered</span>. The default value can be overridden in the [[Global settings|global settings]] dialog or edited in 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.
*'''demoMode:''' If this option is set to 'true' in config.php, then LimeSurvey will go into demo mode. The demo mode changes the following things:
* '''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.
** Disables admin user's details and password changing;
*'''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.
** Disables the upload of files on the template editor;
*'''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:
** Disables sending email invitations and reminders;
** Desactiva los detalles del usuario administrador y el cambio de contraseña;
** Disables the creation of a database dump;
** Desactiva la carga de archivos en el editor de plantillas;
** Disables the ability to modify the following global settings: site name, default language, default HTML editor mode, XSS filter.
** 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.


= Resources=
= Recursos=
*'''sessionlifetime:''' Defines the time in seconds after which a survey session expires. It applies only if you are using database sessions. If you do use database sessions, change the parameter in config.php or override the default value from the [[Global settings|global settings]] dialog.
*'''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:''' This determines how much memory LimeSurvey can access. '128 MB' is the minimum (MB=Megabyte) recommended. If you receive time out errors or have problems generating statistics or exporting files, raise this limit to '256 MB' or higher. If your web server has set a higher limit in config.php, then this setting will be ignored.  
*'''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>
<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>


To increase the memory limit to 128M you could also try adding:
Para aumentar el límite de memoria a 128 M, también puede intentar agregar:
*memory_limit = 128M to your server's main php.ini file (recommended, if you have access)
*memory_limit = 128M al archivo php.ini principal de su servidor (recomendado, si tiene acceso)
*memory_limit = 128M to a php.ini file in the LimeSurvey root
*memory_limit = 128M a un archivo php.ini en la raíz de LimeSurvey
*php_value memory_limit 128M in a .htaccess file in the LimeSurvey root
*php_value límite de memoria 128M en un archivo .htaccess en la raíz de LimeSurvey


*'''max_execution_time:''' Set the number of seconds a script is allowed to run. If this is reached, the script returns a fatal error. To be allowed to export big survey data and statistics, LimeSurvey try to set it by default to 1200 seconds. You can set a bigger time or a lower time if needed. Only accessible via php config file.
*'''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.


=Appearance=
=Apariencia=
*'''dropdownthreshold'''{{ObsoleteIn|2.50}}: When "R" is selected for <code>$dropdowns</code>, the administrator is allowed to set a maximum number of options that will be displayed as radio buttons, before converting back to a dropdown list. If there is a question that has a large number of options, displaying all of them at once as radio buttons can look unwieldy, and can become counter-intuitive to users. Setting this to a maximum of, say 25 (which is the default) means that large lists are easier to be used by the administrators for the survey participant.
*'''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:''' With the Array question type, you'll often have a lot of subquestions, which - when displayed on screen - take up more than one page. This setting lets you decide how many subquestions should be displayed before repeating the header information for the question. A good setting for this is around 15. If you don't want the headings to repeat at all, set this to 0. This setting is overridden in the [[Global settings|global settings]] dialog {{NewIn|2.05}}.
*'''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:''' The minimum number of remaining subquestions that are required before repeating the headings in Array questions. The default value is 3 and it can be edited in config.php.  
*'''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:''' This setting specifies the default theme used for the 'public list' of surveys. This setting can be overridden in the [[Global settings|global settings]] dialog or edited in 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:''' Sets the default mode for the integrated HTML editor. This setting can be overridden in the [[Global settings|global settings]] dialog or edited in config.php. The valid settings are:
*'''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' - Inline replacement of fields by an HTML editor. Slow but convenient and user friendly;
** 'inline': reemplazo en línea de campos mediante un editor HTML. Lento pero conveniente y fácil de usar;
** 'popup' - Adds an icon that runs the HTML editor in a popup if needed. Faster, but HTML code is displayed in the form;
** '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'- No HTML editor;
** 'none'- Sin editor HTML;
*'''column_style:''' Defines how columns are rendered for survey answers when using [[QS:Display_columns|display_columns]]. It can be edited in the config.php file. The valid settings are:  
*'''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' - it uses one of the various CSS methods to create columns (see the template style sheet for details);
** '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' - the columns are rendered as multiple floated unordered lists (default);
** 'ul' - las columnas se representan como múltiples listas flotantes desordenadas (predeterminado);
** 'table' - it uses conventional-tables-based layout;
** 'table': utiliza un diseño basado en tablas convencionales;
** NULL - it disables the use of columns.
** NULL: deshabilita el uso de columnas.


=Language & time=
=Idioma y hora=
*'''defaultlang:''' This should be set to the default language to be used in your administration scripts, and also the default setting for language in the public survey list. This setting can be overridden in the [[Global settings|global settings]] dialog or edited in config.php.
*'''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:''' If your web server is in a different time zone to the location where your surveys will be based, put the difference between your server and your home time zone here. For example, I live in Australia, but I use a US web server. The web server is 14 hours behind my local time zone. So my setting here is "14". In other words, it adds 14 hours to the web servers time. This setting is particularly important when surveys timestamp the responses. This setting can be overridden in the [[Global settings|global settings]] dialog or edited in 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.


=Survey behavior=
=Comportamiento de la encuesta=
*'''deletenonvalues:''' Use this feature with caution. By default (a value of 1), irrelevant questions are NULLed in the database. This ensures that the data in your database is internally consistent. However, there are rare cases where you might want to hold onto irrelevant values, in which case you can set the value to 0. For example, you ask a male person his gender, and he accidentally says 'female' and then answers some female-specific questions (questions that are conditioned on being female, so are only relevant for women). Then, he realizes his mistake, backs up, sets the gender to 'male', and continues with the survey.  Now, the female-specific questions are irrelevant. If <code>$deletenonvalues==1</code>, those irrelevant values will be cleared (NULLed) in the database. If <code>$deletenonvalues==0</code>, his erroneous answers will not be deleted, so they will still be present in the database when you analyze it.  
*'''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:''' When a radio button/select type question that contains editable answers (i.e.: List, Array questions) is not mandatory and 'shownoanswer' is set to 1, an additional 'No answer' entry is shown - so that participants may choose to not answer the question. Some people prefer this not to be available. This setting can be overridden from the [[Global settings|global settings]] dialog or edited in config.php. Valid values are:
*'''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;  
**'0': No;  
**'1': Yes;
**'1': ;
**'2': The Survey admin can choose.
**'2': El administrador de la encuesta puede elegir.  
*'''printanswershonorsconditions:''' This setting determines if the printanswers feature will display entries from questions that were hidden by conditions-branching (Default: 1 = hide answers from questions hidden by conditions).
*'''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:''' This setting is relevant for all-in-one surveys using conditions . When this is set to 'true', the group name and description is hidden if all questions in the group are hidden. The default value is 'true'  - hides group name and description when all questions in the group are hidden by conditions. It can be edited in config.php.
*' ''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:'''  Show popup messages if mandatory or conditional questions have not been answered correctly:
*'''showpopups:''' Mostrar mensajes emergentes si las preguntas obligatorias o condicionales no se han respondido correctamente:
**   '2' = defined by Theme option (default)
** '2' = definido por la opción Tema (predeterminado)
**   '1'= show popup message;
** '1'= mostrar mensaje emergente;
**   '0'= show message on page instead;
** '0'= mostrar mensaje en la página;
** '-1'= do not show the message at all (in this case, users will still see the question-specific tips indicating which questions must be answered).
** '-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).


=Development and debugging=
== Comportamiento de tipo pregunta numérica ==
*'''debug:''' With this setting, you set the PHP error reporting to E_ALL. This means that every little notice, warning or error related to the script is shown. This setting should be only switched to '1' if you are trying to debug the application for any reason. If you are a developer, switch it to '2'. Don't switch it to '1' or '2' in production since it might cause path disclosure. The default value is '0' and it can be edited in config.php.
*'''debugsql:''' Activate this setting if you want to display all SQL queries executed for the script on the bottom of each page. Very useful for the optimization of the the number of queries. In order to activate it, change the default value to '1' from the config.php file.


In the case in which you experience an error in the application, we strongly recommend to activate the debug setting in order to get a more detailed error that you can submit with the bug report:
*'''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''.


<syntaxhighlight lang="php" enclose="pre">
=Desarrollo y depuración=
    'config'=>array(
*'''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.
        'debug'=>2,
*'''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.
        'debugsql'=>0,
*'''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>
</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>


= Opciones de correo electrónico=
= Opciones de correo electrónico=


All the settings from below can be overridden in the [[Global settings|global settings]] dialog.
Todas las configuraciones siguientes se pueden anular en el cuadro de diálogo [[Configuración global|configuración global]].
*'''emailmethod:'' This determines how email messages are being sent. The following options are available:
*'''emailmethod:'' Esto determina cómo se envían los mensajes de correo electrónico. Las siguientes opciones están disponibles:
**'mail:' it uses internal PHP mailer;
**'mail:' usa el correo PHP interno;
**'sendmail:' it uses sendmail mailer;
**'sendmail:' usa el correo sendmail;
**'smtp:' it uses SMTP relaying. Use this setting when you are running LimeSurvey on a host that is not your mail server.
**'smtp:' usa retransmisión SMTP. Utilice esta configuración cuando esté ejecutando LimeSurvey en un host que no sea su servidor de correo.
*'''emailsmtphost:'' If you use 'smtp' as <code>$emailmethod</code>, then you have to put your SMTP-server here. If you are using Google mail you might have to add the port number like $emailsmtphost = 'smtp.gmail.com:465'.
*'''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:'' If your SMTP-server needs authentication then set this to your user name, otherwise it must be blank.
*''emailsmtpuser:'' Si su servidor SMTP necesita autenticación, configúrelo en su nombre de usuario; de lo contrario, debe estar en blanco.
*''emailsmtppassword:'' If your SMTP-server needs authentication then set this to your password, otherwise it must be blank.
*''emailsmtppassword:'' Si su servidor SMTP necesita autenticación, configúrelo con su contraseña; de lo contrario, debe estar en blanco.
*''emailsmtpssl:'' Set this to 'ssl' or 'tls' to use SSL/TLS for SMTP connection.
*''emailsmtpssl:'' Establecer esto en 'ssl' o 'tls' para usar SSL/TLS para la conexión SMTP.
*''maxemails:'' When sending invitations or reminders to survey participants, this setting is used to determine how many emails can be sent in one bunch. Different web servers have different email capacities and if your script takes too long to send a bunch of emails, the script could time out and cause errors. Most web servers can send 100 emails at a time within the default 30 second time limit for a PHP script. If you get script timeout errors when sending large numbers of emails, reduce the number in this setting. Clicking the 'send email invitation' button from the token control toolbar (not the button situated on the right of each token) sends the <maxemails> number of invitations, then it displays a list of the addresses of the recipients and a warning that ''there are more emails pending than could be sent in one batch. Continue sending emails by clicking below. There are ### emails still to be sent.'' and provides a "continue button" to proceed with the next batch. I.e., the user determines when to send the next batch after each batch gets emailed. It is not necessary to wait with this screen active. The admin could log out and come back at a later time to send the next batch of invites.
*''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.


= Statistics and response browsing=
= Estadísticas y exploración de respuestas=
*'''filterout_incomplete_answers:''' Control the default behavior of filtering incomplete answers when browsing or analyzing responses. For a discussion on incomplete responses see our [[Browsing survey results|browsing survey results wiki]]. Since these records can corrupt the statistics, an option is given to switch this filter on or off in several GUI forms. The parameter can be edited in the config.php. The following options are available:
*'''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': Allows you to visualize both complete and incomplete answers;
**'show': Le permite visualizar respuestas completas e incompletas;
**'filter': It shows only complete answers;
**'filter': Muestra solo respuestas completas;
**'incomplete': Show only incomplete answers.
**'incomplete': Mostrar sólo respuestas incompletas.
*'''strip_query_from_referer_url''': This setting determines if the referrer URL saves the parameter or not. The default value is 'false' (in this case, the referrer URL saves all parameters). Alternatively, this value can be set to 'true' and the parameter part of the referrer URL will be removed.
*'''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:''' when activated, additional statistical values such as the arithmetic mean and standard deviation are shown. Furthermore, the data is aggregated to get a faster overview. For example, results of scale 1+2 and 4+5 are added to have a general ranking like "good" (1/2), "average" (3) and "bad" (4/5). This only affects question types  "A" (5 point array) and "5" (5 point choice).
*'''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).
* '''PDF Export Settings:''' This feature activates PDF export for printable surveys and Print Answers. The PDF export function is totally experimental and the output is far from being perfect. Unfortunately, no support can be given at the moment - if you want to help to fix it, please get in touch with us.
* '''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': Set '0' to disable and '1' to enable;
**'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].  
**'pdfdefaultfont': It represents the default font that will be used by the pdf export function. The default value is 'auto'. To change it, you have to set it to one of the [https://tcpdf.org/docs/fonts/ PDF core fonts].  
**'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;
**'alternatepdffontfile': It's an array with language keys and their corresponding font. The default font for each language can be replaced in the config.php file;
**'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]];
**'pdffontsize': it shows the font size for normal texts; For the title of the survey, it is <pdffontsize>+4, while for the group title is <pdffontsize>+2. It can be edited in the config.php file or from the [Global settings|global settings]] dialog;
**'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;
**'notsupportlanguages': it includes a list with the languages for which no PDF font was found. The list includes Amharic ('am'), Sinhala ('si'), and Thai ('th'), and it can be found in the config-defaults.php file;
**'pdforientation': Set ' L' para formato horizontal o 'P' para formato vertical. Se puede editar desde el archivo config.php.
**'pdforientation': Set 'L' for Landscape or 'P' for portrait format. It can be edited from the config.php file.
*'''Configuración de gráficos'''
*'''Graph setting'''
**'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;
**'chartfontfile': Sets the font file name that is used to create the statistical charts. The file has to be located in the fonts directory, located in the LimeSurvey root folder. It can be edited in the config.php file;
**'alternatechartfontfile': Es un array con claves de idioma y su fuente correspondiente. Se puede editar en el archivo config.php.
**'alternatechartfontfile': It's an array with language keys and their corresponding font. It can be edited in the config.php file.
*'''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.
*'''showsgqacode:''' This setting is used at the printable survey feature and defaults to 'false''. If you set showsgqacode = 'true';, the IDs of each question - and answer if applicable - will be shown. These IDs match the column heading at the Lime_survey_12345 table, which holds the answer data for a certain survey. These IDs can be used for a code book for manual database queries.


= [[LDAP settings]]=
= [[Configuración LDAP]]=


Ya que es un tema bastante largo, movimos [[LDAP settings]] a [[LDAP settings|otra página.]]
Ya que es un tema bastante largo, movimos [[LDAP settings]] a [[LDAP settings|otra página.]]
Line 280: Line 355:
= Autenticación=
= Autenticación=


Starting with LimeSurvey 2.05, authentication will be handled by plugins. As a result, the information below might be outdated. See [[Plugins|the plugins wiki]] for most up to date information.
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.


== Delegar Autenticación al servidor web==
== Delegar Autenticación al servidor web==
Line 311: Line 386:
* False o un arreglo vacío: en este caso, al usuario se le deniega el acceso a LimeSurvey.
* 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'''
* un arreglo que contiene todas las entradas comunes del perfil del usuario, definidas en '''$WebserverAuth_autouserprofile'''
<syntaxhighlight lang="php" enclose="div">function hook_get_auth_webserver_profile($user_name)
<syntaxhighlight lang="php">function hook_get_auth_webserver_profile($user_name)
{
{
     // Retrieve user's data from your database backend (for instance LDAP) here
     // Retrieve user's data from your database backend (for instance LDAP) here
Line 336: Line 411:


     // return Array();</syntaxhighlight>
     // return Array();</syntaxhighlight>
{{Alert|The optionnal 'hook_get_auth_webserver_profile' function is for advanced user usage only! For further details, please read the comments from the config-defaults.php file.}}
{{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.}}


== Mapeo de nombres de usuario==
== Mapeo de nombres de usuario==
Line 342: Line 417:
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í:
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" enclose="div">'config'=>array(
<syntaxhighlight lang="php">'config'=>array(
...
...
'auth_webserver_user_map' => array ('myname' => 'admin');
'auth_webserver_user_map' => array ('myname' => 'admin');
Line 352: Line 427:
== Uso de contrase&ntilde;as de sólo un uso==
== Uso de contrase&ntilde;as de sólo un uso==


A user can open the LimeSurvey login page at default.com/limesurvey/admin and type the username and the one-time password which was previously written into the users table (column one_time_pw) by an external application.
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"]].
 
 
= Configuración de cifrado {{NewIn|4.0.0}} =


This setting has to be turned on (<code>config['use_one_time_passwords'] = true;</code>) to enable the usage of one-time passwords (default = false). More information can be found in the [[Manage users#Use one-time passwords|"Manage Users" section]].
{{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'''
 
= 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.


= Configuraciones avanzadas de rutas=
= Configuraciones avanzadas de rutas=


*'''homeurl:''' This should be set to the URL location of your administration scripts. These are located in the /limesurvey/admin folder. This should be set to the WEB URL location - for example, ''http://www.example.com/limesurvey/html/admin''. Don't add a trailing slash to this entry. The default setting in config.php attempts to detect the name of your server automatically using a php variable setting - <code>{$_SERVER<nowiki>[</nowiki>'SERVER_NAME']}</code>. In most cases, you can leave this and just modify the remainder of this string to match the directory name you have put the LimeSurvey scripts in.
*'''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.
*'''publicurl:''' This should be set to the URL location of your 'public scripts'. The public scripts are those located in the "limesurvey" folder (or whatever name you gave to the directory that all the other scripts and directories are kept in). '''This settings is available in config.php and it is used when token emails are sent.'''
*'''publicdir:''' Esto debe configurarse en la ubicación del disco físico de sus 'scripts públicos'.
*'''tempurl:''' This should be set to the URL location of your "/limesurvey/tmp" directory - or to a directory in which you would like LimeSurvey to use to store temporary files, including uploads. This directory must be set to read & write for your webserver (e.g. chmod 755).  
*'''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.
*'''imagefiles:''' By default, you should leave this pointing to the URL location of /limesurvey/admin/images - where the images are initially installed. You may, however, prefer to move these images to another location/ If this is the case, point this to the URL directory where they are stored.
*'' '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.
*'''homedir:''' This should be set to the physical disk location of your administration scripts - for example "/home/usr/htdocs/limesurvey/admin". Don't add a trailing slash to this entry. The default setting in config.php attempts to detect the default root path of all your documents using the php variable setting  <code>{$_SERVER<nowiki>[</nowiki>'DOCUMENT_ROOT']}</code>. In most cases you can leave this and just modify the remainder of this string to match the directory name you have put the LimeSurvey scripts in.
*'''sCKEditorURL:''' URL del script fckeditor.  
*'''publicdir:''' This should be set to the physical disk location of your 'public scripts'.
*'''fckeditexpandtoolbar:''' define si la barra de herramientas de fckeditor debe abrirse de forma predeterminada.
*'''tempdir:''' This should be set to the physical disk location of your /limesurvey/tmp directory so that the script can read and write files.
*'''pdfexportdir:''' Este es el directorio con la extensión tcpdf.phptcpdf.php.
*'''sCKEditorURL:''' url of the fckeditor script.
*'''pdffonts:''' Este es el directorio de las fuentes TCPDF.
*'''fckeditexpandtoolbar:''' defines if the fckeditor toolbar should be opened by default.
 
*'''pdfexportdir:''' This is the directory with the tcpdf.php extensiontcpdf.php.
= Otras configuraciones avanzadas =
*'''pdffonts:''' This is the directory for the TCPDF fonts.
 
== 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.
 
== 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.

Latest revision as of 16:58, 2 April 2024

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 foros de discusión o al IRC canal para obtener ayuda de la comunidad LimeSurvey.

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, mientras que otros deberán editarse manualmente.

  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 'config'=>array() 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 (New in 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:

'config'=>array(
 'debug'=>0,
 'debugsql'=>0,
 'LimeSurveySetting'=>'Nuevo valor', // ¡Actualiza la configuración predeterminada de LimeSurvey aquí
 )

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:

'componentes' => array(
 'db' => array(
 ....
 ),
 'Configuraciones específicas'=>array(
 ....
 ),
 ),

Template:Nota

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 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.

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 Yii Documentation para conocer otras configuraciones.

Template:Alerta

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.

!¡NORTE! 'sesión' => matriz (
 'clase' => 'application.core.web.DbHttpSession',
 'connectionID' => 'db',
 'sessionTableName' => '{{sesiones} }',
 ),

Template:Alerta

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:

        // 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
                ),
            ),

Si desea corregir el dominio para una cookie utilizar esto en config.php:

        // Establecer el dominio para la cookie
        'session' => array (
            'cookieParams' => array(
                    'domain' => '.ejemplo.org',
                ),
            ),

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 número 12083)

 // Establece el nombre de la sesión
 'sesión' => matriz (
 'sessionName' => "LimeSurveyN1",
 ),

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 Yii Documentation.

Por ejemplo, la configuración de la solicitud de LimeSurvey puede modificarse de la siguiente manera (bajo su propio riesgo):

 // ¡Desactiva la protección CSRF
 'solicitud' => matriz(
 'enableCsrfValidation'=>false, 
 ),

 !¡NORTE!

 // Aplicar una determinada base de URL 
 'solicitud' => matriz(
 'hostInfo' => 'http://www.example.org/' 
 ),

 !¡NORTE!

 // 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/',
 ) 
 ),

Si necesita actualizar solo la URL de los correos electrónicos simbólicos, configure su publicurl en su archivo config.php.


Permitir el uso de sesión y validación Csrf en iFrame (New in 3.24.3 )

Después de permitir la 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.

  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.


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.

'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' ,
 ),
 ),

Permitir cookie csrf en iframe

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.

'solicitud' => array(
 'enableCsrfValidation'=>true,
 'csrfCookie' => array(
 'sameSite' => 'Ninguno',
 'secure' => true,! N! ),
 ),

Configuración de URL

Template:Alerta

Para cambiar la configuración de URL predeterminada, actualice urlManager:

 // ¡Usa URL corta
 'urlManager' => array(
 'urlFormat' => 'ruta',
 'showScriptName' => false,
 ),


También puedes agregar .html después de la identificación de la encuesta de la siguiente manera:

 // ¡Usa URL corta
 'urlManager' => array(
 'urlFormat' => 'ruta',
 'reglas' => matriz (
 '<sid:\d+> ' => array('survey/index','urlSuffix'=>'.html','matchValue'=>true),
 ),!¡NORTE! 'showScriptName' => falso,
 ),!¡NORTE!

Para obtener más información, consulte la Documentación de Yii.

Configuración de registro

Yii ofrece diferentes soluciones para generar registros. Para obtener más información sobre ellos, consulte el 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:

 
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) */
);
 Hint: El archivo se guarda de forma predeterminada en <code>limesurvey/tmp/runtime/application.log</code> , que se encuentra en la carpeta raíz de LimeSurvey.
  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 Ruta de ejecución.

.

Ruta de ejecución

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:

return array(
 'components' => array(
 []
 'runtimePath'=>'/var/limesurvey/runtime/',
 'config'=>array( 
 []
 )
 )
)

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 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.
  • 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.
  • 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.
  • 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).
  • 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).

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 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 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. Los superadministradores nunca tienen su HTML filtrado . El valor predeterminado se puede anular en el cuadro de diálogo 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 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 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.
  • 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.
Por favor, tener en cuenta que dichos ajustes locales por una aplicación siempre pueden ser anuladas por la configuración global del servidor

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 (Obsolete since 2.50): Cuando se selecciona "R" para $dropdowns , 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 (New in 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 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 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 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 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 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 $deletenonvalues==1, esos valores irrelevantes se borrarán (se anularán) en la base de datos. Si $deletenonvalues==0, 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 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).

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 , 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 '' , 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 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:

!¡NORTE! 'config'=>array(
 'debug'=>2,
 'debugsql'=>0,
 )

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 traceVar($MyVariable)

Opciones de correo electrónico

Todas las configuraciones siguientes se pueden anular en el cuadro de diálogo 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 $emailmethod , 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 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 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.

Configuración LDAP

Ya que es un tema bastante largo, movimos LDAP settings a otra página.

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 la wiki de complementos para obtener la información más actualizada.

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)

Delegación de la Autenticación sin importación automática de usuarios

Por favor note que por defecto la delegación de autenticación no anula el sistema de autorización de LimeSurvey: 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)

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
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();

Template:Alerta

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í:

'config'=>array(
...
'auth_webserver_user_map' => array ('myname' => 'admin');
)

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.

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).

 !¡NORTE! 'config'=>array(
 'debug'=>0,
 'debugsql'=>0,
 'use_one_time_passwords'=>true,
 )

Puede encontrar más información en la sección "Administrar usuarios".


Configuración de cifrado (New in 4.0.0 )

  Atención : Una vez configuradas, las claves de cifrado nunca deben cambiarse; de lo contrario, ¡se podrían perder todos los datos cifrados!


Template:Nota

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

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: {$_SERVER [ 'SERVER_NAME']} <code>{$_SERVER [ 'SERVER_NAME']}</code> {$_SERVER [ 'SERVER_NAME']} . 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.

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 {$_SERVER [ 'DOCUMENT_ROOT']} <code>{$_SERVER [ 'DOCUMENT_ROOT']}</code> {$_SERVER [ 'DOCUMENT_ROOT']} . 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.

Otras configuraciones avanzadas

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 (New in 4.0.0 ) ¡Restricción global en el tipo de archivo que se cargará! N!*magic_database: (New in 3.17.17 ) Permitir usar un archivo diferente Base de datos MIME para finfo_open. Solo se puede actualizar en el archivo config.php. Ejemplo: /usr/share/misc/magic.mgc para Linux basado en Redhat.
  • magic_file: (New in 3.17.17 ) Permitir usar un archivo diferente para obtener la matriz de extensión por tipo de mimo que el incluye uno. Debe ser un archivo PHP que devuelva una matriz. Solo se puede actualizar en el archivo config.php.

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.