redmine_issue_dynamic_edit
Ajoutez de nouveaux éléments sur la page détaillée du problème pour mettre à jour dynamiquement les attributs et les champs personnalisés du problème , directement dans le bloc de détails du problème sans aucune actualisation de page ( style JIRA ).
? Quelles informations vous devez fournir lors de l'ouverture d'un problème
Veuillez lister vos plugins installés et la version de Redmine que vous utilisez. Notez que je ne peux pas résoudre tous les problèmes lorsque vous êtes en conflit avec un autre plugin qui modifie également la page.
Ce plugin utilise beaucoup JS. Vérifiez votre console JS depuis votre navigateur Web ( HowTo ) et réessayez de reproduire votre problème. Vous verrez des informations sur ce qui ne va pas.
Copiez et collez le résultat qui apparaît dans votre console dans le ticket Github et développez tous les objets possibles (données d'erreur par exemple). Avec ces données, nous pouvons vérifier s'il y a un problème avec l'appel ajax effectué par le plugin pour mettre à jour le problème ou s'il y a une erreur JS.
? Exemple
![Gif qui représente l'édition dynamique du champ du point de vue détaillé du problème](https://images.downcodes.com/uploads/20250111/img_678229b1eba1630.gif)
? Installation
- Si vous mettez à jour le plugin, assurez-vous de sauvegarder votre modification de configuration (
assets/javascripts/issue_dynamic_edit_configuration_file.js
) dans un endroit sûr pour les restaurer après la mise à jour. - Cloner le dépôt dans le répertoire des plugins :
git clone https://github.com/Ilogeek/redmine_issue_dynamic_edit.git
(assurez-vous que le dossier parent s'appelle redmine_issue_dynamic_edit
) - Redémarrez votre instance Redmine
⚙ Configuration (nouveau depuis la v 0.6.6)
Vous pouvez définir certains paramètres en éditant le fichier assets/javascripts/issue_dynamic_edit_configuration_file.js
. A l'intérieur de ce fichier vous trouverez différentes variables :
- _CONF_FORCE_HTTPS : Forcera l'appel AJAX effectué par le plugin à être effectué avec le protocole https. Utilisez cette valeur si vous rencontrez des difficultés avec les problèmes de « Contenu mixte »
- _CONF_DISPLAY_EDIT_ICON : Choisissez si le survol du bloc de détails affichera toutes les icônes de crayon à côté des valeurs modifiables ou si l'utilisateur doit survoler chaque valeur pour vérifier s'il peut la modifier. Valeur autorisée :
single
, block
- _CONF_LISTENER_TYPE_VALUE : Choisissez quelle action déclenchera l'apparition du bloc d'édition lorsqu'il sera déclenché à partir de la valeur actuelle. Valeur autorisée :
none
, click
, dblclick
- _CONF_LISTENER_TYPE_ICON : Choisissez quelle action déclenchera l'apparition du bloc d'édition lors du déclenchement depuis l'icône en forme de crayon (par défaut : identique à _CONF_LISTENER_TYPE_VALUE ). Valeur autorisée :
none
, click
, dblclick
- _CONF_LISTENER_TARGET : Choisissez quelle zone déclenchera l'apparition du bloc d'édition
- _CONF_EXCLUDED_FIELD_ID : Choisissez les champs à exclure. Ils n'auront pas le bloc d'édition ni le crayon. Ex :
TitleInput
, DescriptionInput
, statusListDropdown
... - _CONF_CHECK_ISSUE_UPDATE_CONFLICT : Choisissez si vous autorisez l'utilisateur actuel à remplacer toutes les modifications effectuées par d'autres utilisateurs lors de la modification du problème.
? Personnalisation
N'hésitez pas à modifier assets/stylesheets/issue_dynamic_edit.css
pour mettre à jour l'apparence de vos champs en fonction de votre thème Redmine actuel.
? Journal des modifications
- v 0.9.2 : JSToolbar corrigé (#100)
- v 0.9.1 : Vérification de la version améliorée (évitant les conflits de mise à jour) : utilisation de l'API Redmine REST et désactivation de la vérification lorsque l'onglet n'est pas focus (#97)
- v 0.9.0 : JS réécrit pour supprimer le code jQuery
- v 0.8.1 : problème Github n°89 résolu : la vérification de la version du problème (appel AJAX) peut donner lieu à un problème lors de l'édition du texte + désactiver l'écouteur d'événements global sur ajaxSend
- v 0.8.0 : Refonte complète. Compatible avec la dernière version de Redmine. Nouveaux paramètres ajoutés :
_CONF_CHECK_ISSUE_UPDATE_CONFLICT
(#70 #88). Suppression de la bibliothèque externe (FontAwesome) (#74). Style mobile ajouté (#87). Style d'impression ajouté (#84). Correction de bug (#79, #85) - v 0.7.2 : Nouveaux paramètres ajoutés dans le fichier de configuration (
_CONF_DISPLAY_EDIT_ICON
et _CONF_LISTENER_TYPE_ICON
) voir la partie Configuration pour plus d'informations ; nouvel événement none
pour _CONF_LISTENER_TYPE_VALUE
désactivant l'écouteur sur la valeur ; correctif CSS - v 0.7.1 : Correction d'une structure DOM incorrecte si l'utilisateur a un accès en lecture seule au problème (#61 #64)
- v 0.7.0 : Ajout d'un filtre de catégorie par projet (#55) et empêche la fermeture de la boîte de dialogue lors de l'utilisation du sélecteur fa-pencil (#59)
- v 0.6.9 : Prise en charge des champs de catégorie (requête Github n°54)
- v 0.6.8 : Correction des champs personnalisés des cases à cocher (#53)
- v 0.6.7 : problème Github n°46 résolu : problème de focus sur le champ de texte
- v 0.6.6 : Nouveau fichier de configuration + Correctifs multiples (#30 #31 #35 #36 #37 #38 #41)
- v 0.6.5 : Prise en charge du plugin Checklists (et de tous les autres plugins qui calculent les champs en cas de mise à jour d'un problème) (requêtes Github n°26 et n°28) + prise en charge des URL personnalisées (requête Github n°29)
- v 0.6.4 : le champ de version avec affichage des cases à cocher est désormais pris en charge, les champs Version cible et Destinataire sont également pris en charge (requête Github n°24)
- v 0.6.3 : correction du problème Github n°22 : DatepickerFallback a généré une erreur
- v 0.6.2 : correction du problème Github n°22 : la description longue est désormais prise en charge (plus d'erreurs 414)
- v 0.6.1 : correction du problème Github n°20
- v 0.6.0 : MAINTENANT AVEC LE SUPPORT DES CHAMPS PERSONNALISÉS ! (Github #19)
- v 0.5.0 : problème Github n°18 résolu : zone de texte corrigée (jstoolbar ou ckeditor)
- v 0.4.9 : correction du problème n°17 de Github : ajout d'une solution de repli du sélecteur de date pour les champs de date
- v 0.4.8 : correction des problèmes Github #15 et #16
- v 0.4.7 : si erreur lors de la mise à jour dynamique, remettre les anciennes valeurs dans le bloc de détails (problème Github n°8 résolu)
- v 0.4.6 : la description est désormais modifiable dynamiquement (le champ d'édition apparaît s'il y a déjà une description écrite) (requête Github n°14)
- v 0.4.5 : correction du problème Github n°13 : affichage CSS pour les attributs personnalisés, ajout de l'édition dynamique du titre (requête Github n°14)
- v 0.4.4 : problèmes Github résolus #6, #12 : l'utilisateur ne peut pas mettre à jour le statut tant que tous les champs obligatoires ne sont pas remplis pour cette étape du problème.
- v 0.4.3 : problème Github n°12 partiellement résolu : les attributs en lecture seule ne peuvent plus être modifiés. Actualisation dynamique pour les attributs en lecture seule lorsque l'état change
- v 0.4.2 : problème Github n°10 résolu : liste d'historique mise à jour après modification
- v 0.4.1 : problème n°7 résolu sur Github : mise à jour de la liste d'état pour suivre le workflow Redmine
- v 0.4.0 : correction des problèmes Github #2, #4, #9. Affichage déroulant modifié
- v 0.3.0 : les champs de date de début, de date d'échéance, de ratio et de temps estimé sont désormais modifiables dynamiquement. Fichiers de traduction ajoutés (en, fr). Journal ajouté dans la console en cas d'échec d'AJAX
- v 0.2.0 : correction d'un "conflit" lors de la tentative d'ajout d'une note après une mise à jour depuis les listes déroulantes. Nouvelle méthode utilisée, l'API REST n'est plus nécessaire
- v 0.1.0 : validation initiale