redmine_issue_dynamic_edit
Agregue nuevos elementos en la página detallada del problema para actualizar dinámicamente los atributos y campos personalizados del problema , directamente en el bloque de detalles del problema sin ninguna actualización de la página ( estilo JIRA ).
? Qué información debe proporcionar al abrir un problema
Enumere los complementos instalados y la versión de Redmine que utiliza. Tenga en cuenta que no puedo solucionar todos los problemas cuando tiene un conflicto con otro complemento que también edita la página.
Este complemento usa mucho JS. Verifique su consola JS desde su navegador web (HowTo) e intente nuevamente reproducir su problema. Verás información sobre lo que sale mal.
Copie y pegue el resultado que aparece en su consola en el problema de Github y expanda todos los objetos posibles (datos de error, por ejemplo). Con estos datos, podemos ver si hay algún problema con la llamada ajax que realiza el complemento para actualizar el problema o si hay algún error de JS.
? Ejemplo

? Instalación
- Si actualiza el complemento, asegúrese de guardar la modificación de su configuración (
assets/javascripts/issue_dynamic_edit_configuration_file.js ) en un lugar seguro para restablecerla después de la actualización. - Clonar repositorio en el directorio de complementos:
git clone https://github.com/Ilogeek/redmine_issue_dynamic_edit.git (asegúrese de que la carpeta principal se llame redmine_issue_dynamic_edit ) - Reinicia tu instancia de Redmine
⚙ Configuración (nueva desde v 0.6.6)
Puede establecer algunas configuraciones editando el archivo assets/javascripts/issue_dynamic_edit_configuration_file.js . Dentro de este archivo encontrará diferentes variables:
- _CONF_FORCE_HTTPS : Forzará que la llamada AJAX realizada por el complemento se realice con el protocolo https. Utilice este valor si tiene dificultades con los problemas de "Contenido mixto"
- _CONF_DISPLAY_EDIT_ICON : elija si al pasar el cursor sobre el bloque de detalles se mostrarán todos los íconos de lápiz junto a los valores editables o si el usuario tiene que pasar el cursor sobre cada valor para verificar si puede editarlo. Valor permitido:
single , block - _CONF_LISTENER_TYPE_VALUE : elija qué acción desencadenará la aparición del bloque de edición cuando se active desde el valor actual. Valor permitido:
none , click , dblclick - _CONF_LISTENER_TYPE_ICON : elija qué acción activará la aparición del bloque de edición cuando se active desde el icono del lápiz (por defecto: igual que _CONF_LISTENER_TYPE_VALUE ). Valor permitido:
none , click , dblclick - _CONF_LISTENER_TARGET : Elige qué área activará la aparición del bloque de edición
- _CONF_EXCLUDED_FIELD_ID : elija qué campos excluir. No tendrán el bloque de edición ni el lápiz. Por ejemplo:
TitleInput , DescriptionInput , statusListDropdown ... - _CONF_CHECK_ISSUE_UPDATE_CONFLICT : elija si permite que el usuario actual anule todas las modificaciones realizadas por otros usuarios mientras edita el problema.
? Personalización
Siéntase libre de editar assets/stylesheets/issue_dynamic_edit.css para actualizar el aspecto de sus campos dependiendo de su tema Redmine actual.
? Registro de cambios
- v 0.9.2 : JSToolbar arreglado (#100)
- v 0.9.1 : Verificación de versión mejorada (evitando conflictos de actualización): usando la API REST de Redmine y deshabilitando la verificación cuando la pestaña no está enfocada (#97)
- v 0.9.0 : JS reescrito para eliminar el código jQuery
- v 0.8.1 : se solucionó el problema de Github n.º 89: la verificación de la versión del problema (llamada AJAX) puede generar un problema al editar texto + deshabilitar el detector de eventos global en ajaxSend
- v 0.8.0 : Reelaboración completa. Compatible con la última versión de Redmine. Nuevas configuraciones agregadas:
_CONF_CHECK_ISSUE_UPDATE_CONFLICT (#70 #88). Se eliminó la biblioteca externa (FontAwesome) (#74). Se agregó estilo móvil (#87). Estilo de impresión agregado (#84). Corrección de errores (#79, #85) - v 0.7.2 : Nuevas configuraciones agregadas al archivo de configuración (
_CONF_DISPLAY_EDIT_ICON y _CONF_LISTENER_TYPE_ICON ); consulte la parte de Configuración para obtener más información; nuevo evento none para _CONF_LISTENER_TYPE_VALUE que deshabilita el oyente en el valor; arreglar css - v 0.7.1 : Se corrigió la estructura DOM incorrecta si el usuario tiene acceso de solo lectura al problema (#61 #64)
- v 0.7.0 : filtro de categoría por proyecto agregado (n.° 55) y evita el cierre del cuadro de diálogo cuando se usa el selector fa-pencil (n.° 59)
- v 0.6.9 : Compatibilidad con el campo de categoría (solicitud de Github n.º 54)
- v 0.6.8 : Campos personalizados de casillas de verificación arreglados (#53)
- v 0.6.7 : se solucionó el problema de Github #46: problema de enfoque del campo de texto
- v 0.6.6 : Nuevo archivo de configuración + Múltiples correcciones (#30 #31 #35 #36 #37 #38 #41)
- v 0.6.5 : compatibilidad con el complemento de listas de verificación (y todos los demás complementos que calculan campos cuando hay una actualización de problema) (solicitudes de Github n.° 26 y n.° 28) + compatibilidad con URL personalizadas (solicitud de Github n.° 29)
- v 0.6.4 : el campo de versión con visualización de casilla de verificación ahora es compatible, los campos Versión de destino y Asignado también son compatibles (solicitud de Github n.° 24)
- v 0.6.3 : se solucionó el problema de Github n.° 22: DatepickerFallback generó un error
- v 0.6.2 : se solucionó el problema de Github #22: ahora se admite una descripción larga (no más errores 414)
- v 0.6.1 : se solucionó el problema de Github n.° 20
- v 0.6.0 : ¡AHORA CON SOPORTE DE CAMPOS PERSONALIZADOS ! (Github #19)
- v 0.5.0 : se solucionó el problema de Github #18: se corrigió el área de texto (jstoolbar o ckeditor)
- v 0.4.9 : se solucionó el problema de Github #17: se agregó el respaldo del selector de fecha para los campos de fecha
- v 0.4.8 : se solucionaron los problemas de Github n.º 15 y n.º 16
- v 0.4.7 : si se produce un error en la actualización dinámica, vuelva a colocar los valores antiguos en el bloque de detalles (se solucionó el problema #8 de Github)
- v 0.4.6 : la descripción ahora se puede editar dinámicamente (el campo de edición aparece si ya hay una descripción escrita) (solicitud de Github n.° 14)
- v 0.4.5 : se solucionó el problema de Github n.° 13: visualización CSS para atributos personalizados, edición dinámica de título agregada (solicitud de Github n.° 14)
- v 0.4.4 : se solucionaron los problemas de Github n.° 6 y n.° 12: el usuario no puede actualizar el estado hasta que se completen todos los campos obligatorios para este paso del problema
- v 0.4.3 : problema de Github parcialmente solucionado #12: los atributos de solo lectura ya no se pueden editar. Actualización dinámica para atributos de solo lectura cuando cambia el estado
- v 0.4.2 : problema solucionado de Github #10: lista de historial actualizada después de la modificación
- v 0.4.1 : problema solucionado de Github #7: actualizar la lista de estado para seguir el flujo de trabajo de Redmine
- v 0.4.0 : se solucionaron los problemas de Github n.° 2, n.° 4 y n.° 9. Pantalla desplegable editada
- v 0.3.0 : los campos de fecha de inicio, fecha de vencimiento, proporción y tiempo estimado ahora se pueden editar dinámicamente. Se agregaron archivos de traducción (en, fr). Registro agregado en la consola cuando falla AJAX
- v 0.2.0 : se corrigió el "conflicto" al intentar agregar una nota después de una actualización desde los menús desplegables. Se utilizó un nuevo método, la API REST ya no es necesaria
- v 0.1.0 : confirmación inicial