Actions

Optional settings/es: Difference between revisions

From LimeSurvey Manual

No edit summary
No edit summary
Line 280: Line 280:
** NULL: deshabilita el uso de columnas.
** NULL: deshabilita el uso de columnas.


<div class="mw-translate-fuzzy">
=Idioma y hora=
=Idioma y Hora=
*'''defaultlang:''' Esto debe configurarse en el idioma predeterminado que se usará en sus scripts de administración, y también en la configuración predeterminada para el idioma en la lista de encuestas públicas. Esta configuración se puede anular en el cuadro de diálogo [[Configuración global|configuración global]] o editarse en config.php.
*'''$defaultlang:''' Esto debe ser idioma por defecto usado en los scripts de administración, así como el idioma por defecto en las encuestas públicas. Puedes cambiar esta opción para cada una de las encuestas desde los scripts de administración. (a partir de la versión 1.87 esta configuración se puede anular en el diálogo de [[Configuraciones globales]])
*'''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.
*'''$timeadjust:''' Si tu servidor web está en un huso horario diferente del lugar donde se basarán tus encuestas, pon la diferencia entre los dos aquí. Por ejemplo, yo vivo en Australia, pero uso un servidor en los Estados Unidos. El servidor web está 14 horas detrás de mi huso horario. Por lo tanto, está ajustado a "14!. En otras palabras, le agrega 14 horas a la hora del servidor web. Esta opción es particularmente importante si la encuesta guarda la hora de la respuesta. (a partir de la versión 1.87 esta configuración se puede anular en el diálogo de [[Configuraciones globales]])
* '''$modrewrite:''' Si es 1, activa la función de URL elegante. (Ejemplo: http://survey.example.com/123456/lang-fr/tk-sdlfkjozeiru en vez de http://survey.example.com/index.php?sid=123456&lang;=fr&token;=sdlfkjozeiru). Antes de activar esto, <u>debes</u> renombrar el archivo "''htaccess.txt''" a "''.htaccess''". Necesitas ejecutar un servidor web Apache con el módulo mod_rewrite correctamente instalado.
</div>


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">

Revision as of 07:09, 7 September 2023

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

Después de permitir la incrustación de Iframe, necesita actualizar algunas partes de la configuración.

Atención: esta solución no funcionará de manera confiable en todos los navegadores, incluso con todas las configuraciones configuradas.

Sólo se puede garantizar una solución mejor y 100% confiable si el sitio enmarcado utiliza el mismo dominio raíz.

Estas configuraciones se probaron con Firefox 81.0.2 y Chromium 85.0.4183.121.

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

  • $allowmandbackwards: Un valor de 1 para esta variable le permitirá a los participantes de la encuesta moverse a una pregunta anterior, aún si no han contestado una pregunta obligatoria. Si es 0, los participantes deberán contestar la pregunta antes de poder volver a una anterior.
  • $deletenonvalues: Esta es una opción un poco difícil de explicar. Si es 0, si una pregunta (digámosle pregunta "b") sólo se muestra bajo una condición (es decir, basada en la respuesta de una pregunta anterior - digámosle "a"), y el usuario contesta la pregunta "b" pero se regresa y cambia la respuesta de la pregunta "a" de tal modo que la pregunta "b" ya no aparece, la encuesta recordará y guardará la respuesta de la pregunta que ya no se desplegó (la pregunta "b"). Usualmente prefiero que este sea el caso, teniendo en cuenta que puede ser interesante saber esta información de todos modos. Pero, si prefieres que el script sea consistente y se rehuse a guardar información que no aplica, puedes cambiar el valor a 1, y el script no guardará esta información redundante.
  • $shownoanswer: Cuando una pregunta del tipo de selección o botón de opción que tiene respuestas editables (por ejemplo listas o arreglos) no es obligatoria y $shownoanswer vale 1, se muestra la opción "N/A", para permitirle a los participantes no contestar la pregunta. Algunas personas prefieren que no suceda esto. Ajusta ésta opción a 0 para deshabilitarlo. (a partir de la versión 1.87 esta configuración se puede anular en el diálogo de Configuraciones globales)
  • $printanswershonorsconditions: Esta opción determina si la función printaswers mostrará entradas de preguntas que se escondieron por ramificación condicional. Por defecto es 1, que significa esconder éstas preguntas.
  • $hide_groupdescr_allinone: Esta opcion es relevante las encuestas todo en uno que usan condiciones, y se introdujo en LimeSurvey 1.85RC3. Cuando es true, el nombre del grupo y la descripción se esconden si todas las preguntas del grupo están escondidas. Por defecto es true.
  • $showpopups:  Muestra ventanas emergentes si no se han contestado preguntas obligatorias o condicionales correctamente. 1=Mostrar ventanas emergentes (por defecto), 0=Mostrar el error en la página.

Numerical question type behavior

  • bFixNumAuto: Numeric fields can be automatically filtered to remove all non numeric values. By default this is enable, you can disable it globally. This settings is related to Fix automatically numeric value in core theme options. It was enable for Yes, disable for Only for expression and No.
  • bNumRealValue: Numeric fields used in expression manager can be fixed or not. It's fixed by default. If NUMERIC is a numerical question : disable or 0 : {NUMERIC} with bad caracters send '', enable or 1 : {NUMERIC} send all character entered. This settings is related to Fix automatically numeric value in core theme options. It was enable for Yes and Only for expression and disable for No.

Desarrollo

  • $debug: Con esta opción puedes ajustar el reporte de errores de PHP a E_ALL. Esto significa que cada pequeño aviso, alerta o error del script se mostrará. Esta opción sólo debe ser 1 si estás intentando depurar la aplicación por alguna razón, si eres un desarrollador, debe ser 2. No lo cambies a 1 ni a 2 en la producción, ya que tal vez pueda causar la revelación de rutas. (Por defecto es 0)

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:

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

If you work on plugin and need a quick way to dump variables on screen : you can use traceVar function. If debug is set : this function use CWebLogRoute to be shown on HTML page. Usage traceVar($MyVariable)

Opciones de correo electrónico

Nota: A partir de la versión 1.87 estas configuraciónes se pueden anular en el diálogo de Configuraciones globales

  • $emailmethod:  Determina cómo se mandan los correos electrónicos. Las siguientes opciones están disponibles:
    • mail: usar el mensajero interno de PHP
    • sendmail: usar el mensajero de sendmail
    • smtp: usar relevo de SMTP. Usa esta opción cuando estás ejecutando LimeSurvey en un host que no es el servidor de correo.
  • $emailsmtphost: Si usas 'smtp' como $emailmethod debes poner tu servidor SMTP aquí. Si usas Google mail, tal vez necesites agregar el número de puerto así $emailsmtphost = 'smtp.gmail.com:465';
  • $emailsmtpuser: Si tu servidor SMTP necesita autenticación, esto debe ser el usuario. De lo contrario, debe estar vacío.
  • $emailsmtppassword: Si tu servidor SMTP necesita autenticación, esto debe ser la contraseña. De lo contrario, debe estar vacío.
  • $emailsmtpssl: Ajusta esto a  'ssl' o 'tls' para usar SSL/TLS en la conexión SMTP
  • $maxemails: Cuando se mandan invitaciones o recordatorios a los participantes de las encuestas, esta opción se usa para determinar cuántos correos se pueden enviar en conjunto. Algunos servidores web tienen diferentes capacidades de correo, y si a tu script le toma mucho tiempo enviar los correos, puede tener errores. La mayoría de los servidores web pueden enviar hasta 100 correos a la vez en el tiempo límite de 30 segundos de un script de PHP. Si tienes errores de tiempo de script, reduce este número. El botón de 'send email invitation' en la barra de herramientas de fichas, (no el botón de cada ficha), envía maxemails invitaciones, y muestra la lista de las direcciones a donde se mandaron, y un aviso que dice "Hay más correos pendientes que se pueden mandar en conjunto. Continúa mandando correos haciendo click debajo. Hay ### emails por enviarse." y muestra un "botón de continuar" para proceder con el siguiente conjunto. No es necesario esperar con esta ventana abierta, El administrador puede cerrarla y volver después para mandar el siguiente conjunto de invitaciones.

Estadísticas y Respuesta de Navegación

  • $usejpgraph: (< 1.8) La biblioteca JPGraph te permite mostrar los resultados de tu encuesta en la parte de estadísticas de LimeSurvey como gráficas circulares o de barras. Si tienes una clase jpgraph correctamente configurada en tu servidor web, puedes encender o apagar esta función (1=encendido, 0=apagado). Por favor dale un vistazo, ¡toda versión de PHP necesita otra versión de JPGraph! Esta función está en desarrollo, así que puedes esperar algunos resultados extraños.
  • $jpgraphdir: (< 1.8) La localización física de los scripts de clases de jpgraph. Esta opción sólo se necesita si $usejpgraph es igual a 1.
  • $jpgraphfont: (< 1.8) La fuente que se usará en las gráficas. Una opción a prueba de fallas es "FF_FONT1"
  • $embedded: Si quieres integrar LimeSurvey a otra página, puedes apagar el envío de encabezados de HTML usando esta opción, y mostrándole el método de encabezado de una función personalizada. Es una solución rápida aunque poco estable, pero funciona bien para integraciones rápidas.
  • $filterout_incomplete_answers: Controla el comportamiento predeterminado de filtrar respuestas incompletas al navegar o analizar las respuestas. Para una discusión acerca de respuestas incompletas, véase Browsing survey results. Ya que estos datos pueden sesgar las estadísticas, usualmente hay una opción para encender y apagar este filtro en las interfaces gráficas. Éste parámetro es sólo el estado por defecto del filtro de respuestas incompletas. Las siguientes opciones están disponibles:
    • show: Muestra todas las respuestas
    • filter: Muestra sólo las respuestas completas
    • incomplete: Muestra sólo las respuestas incompletas
  • $stripQueryFromRefurl: Esta opción determina si el URL referidor guarda el parámetro o no. El valor por defecto es "false" (en este caso, el URL referidor guarda todo el parámetro). Por otra parte, puede ser "true", y la parte de los parámetros del URL referidor será removida.
  • $showaggregateddata: (>=1.8) Cuando está activada, hay valores adicionales, como la media aritmética y la desviación estándar en las estadísticas. Se juntan datos para dar un resumen más rápido, por ejemplo, los resultados de la escala 1+2 y 4+5 se juntan para tener una calificación general como "bueno" (1/2), "regular" (3) y "malo" (4/5). Esto sólo afecta a los tipos de pregunta "A" (arreglo de 5 puntos) y "5" (elección de 5 puntos).
  • PDF Export Settings: (>1.85) Esta función activa la exportación a PDF de la encuesta, y la impresión de respuestas. Es completamente experimental. Los resultados pueden ser completamente horrorosos. En este punto no se puede dar soporte - si quieres ayudar a arreglarlo, por favor comunícate con nosotros.
    • $usepdfexport: 0 para deshabilitar; 1 para habilitar
    • $pdfdefaultfont: Fuente por defecto para la exportación a PDF
    • $pdffontsize: Tamaño de letra para texto normal; Surveytitle is +4; grouptitle is +2
    • $notsupportlanguages = array('zh-Hant-TW','zh-Hant-HK','zh-Hans','ja','th');
    • $pdforientation: L es Formato panorámico y P es Formato de Portaretrato.
  • $showsgqacode: (>1.91) Esta opción se usa en la función de impresión de encuesta {IMG(attId="78",height="16",width="16")} y es false por defecto. Si la ajustas a $showsgqacode = true; los IDs de cada pregunta - y respuesta, si aplican - serán mostrados; estos IDs concuerdan con el encabezado de columna en la tabla Lime_survey_12345, que contiene los datos de las respuestas de una encuesta dada. Estos IDs se pueden usar para un libro de códigos para hacer consultas manuales a la base de datos.
  • {IMG(attId="79",height="200",width="400")}

LDAP settings

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

Autenticación

Starting with LimeSurvey 2.05, authentication will be handled by plugins. As a result, the information below might be outdated. See the plugins wiki for most up to date information.

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


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

Desde la versión 1.81, el usuario puede llamar la autenticación de limesurvey en /limesurvey/admin y pasar un nombre de usuario y contraseña de un sólo uso que se escribió con anterioridad en la tabla de usuarios (en la columna one_time_pw) por una aplicación externa.

Esta configuración debe encenderse ($use_one_time_passwords = true;) para permitir el uso de contraseñas de un sólo uso. (por defecto = apagado/false). Hay más información en "Manejo de Usuarios".

More information can be found in the "Manage Users" section.


Encryption settings (New in 4.0.0 )

  Attention : Once set, encryption keys should never be changed, otherwise all encrypted data could be lost !


When update or install, this parameters was generated by LimeSurvey and set in application/config/security.php file. You can move this settings in config.php if you want or leave in security.php.

See data encryption for detail on this feature.

  • encryptionkeypair
  • encryptionpublickey
  • encryptionsecretkey

Advanced url settings

  • 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 LimeSurvey need an absolute url (for example when token emails are sent).
  • 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 - {$_SERVER['SERVER_NAME']}. 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.
  • 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 serve temporary files.
  • uploadurl: This should be set to the URL location of your "/limesurvey/upload" directory - or to a directory in which you would like LimeSurvey to use to serve uploaded files. This allow you to set uploaded files on another url domain.

Configuraciones avanzadas de rutas

  • 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 {$_SERVER['DOCUMENT_ROOT']}. 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.
  • publicdir: This should be set to the physical disk location of your 'public scripts'.
  • tempdir: This should be set to the physical disk location of your /limesurvey/tmp directory so that the script can read and write files.
  • uploaddir: This should be set to the physical disk location of your /limesurvey/upload directory so that the script can read and write files.
  • sCKEditorURL: url of the fckeditor script.
  • fckeditexpandtoolbar: defines if the fckeditor toolbar should be opened by default.
  • pdfexportdir: This is the directory with the tcpdf.php extensiontcpdf.php.
  • pdffonts: This is the directory for the TCPDF fonts.

Other advanced settings

Upload files

  • allowedthemeuploads: File types allowed to be uploaded in theme editor
  • allowedresourcesuploads: File types allowed to be uploaded in the resources sections, and with the HTML Editor
  • allowedfileuploads (New in 4.0.0 ) Global restriction on file type to be uploaded
  • magic_database: (New in 3.17.17 ) Allow to use a different MIME database for finfo_open. Can be updated only in config.php file. Example : /usr/share/misc/magic.mgc for redhat based linux.
  • magic_file: (New in 3.17.17 ) Allow to use a different file to get the array of extension by mime type than the included one. Must be a PHP file return an array. Can be updated only in config.php file.

Update

  • updatable: This setting is in version.php. Can be true or false. If you set to true : when an super admin user log in : LimeSurvey checks if an update is available and show you a warning. If set to false : no check is done and you can't use ComfortUpdate.