redmine_issue_dynamic_edit
Fügen Sie neue Elemente auf der detaillierten Problemseite hinzu, um die Attribute und benutzerdefinierten Felder des Problems dynamisch zu aktualisieren , direkt im Detailblock des Problems, ohne dass eine Seitenaktualisierung erforderlich ist ( JIRA-Stil ).
? Welche Informationen sollten Sie beim Öffnen eines Problems angeben?
Bitte listen Sie Ihre installierten Plugins und die von Ihnen verwendete Redmine-Version auf. Beachten Sie, dass ich nicht jedes Problem beheben kann, wenn Sie einen Konflikt mit einem anderen Plugin haben, das die Seite ebenfalls bearbeitet.
Dieses Plugin verwendet häufig JS. Überprüfen Sie Ihre JS-Konsole über Ihren Webbrowser (HowTo) und versuchen Sie erneut, Ihr Problem zu reproduzieren. Sie sehen einige Informationen darüber, was schief gelaufen ist.
Kopieren Sie das Ergebnis, das in Ihrer Konsole in der Github-Ausgabe angezeigt wird, fügen Sie es ein und erweitern Sie alle möglichen Objekte (z. B. Fehlerdaten). Mit diesen Daten können wir prüfen, ob ein Problem mit dem Ajax-Aufruf vorliegt, den das Plugin zur Aktualisierung des Problems durchführt, oder ob ein JS-Fehler vorliegt.
? Beispiel
? Installation
- Wenn Sie das Plugin aktualisieren, achten Sie darauf, Ihre Konfigurationsänderung (
assets/javascripts/issue_dynamic_edit_configuration_file.js
) an einem sicheren Ort zu speichern, damit sie nach dem Update zurückgesetzt werden kann - Repo in Plugins-Verzeichnis klonen:
git clone https://github.com/Ilogeek/redmine_issue_dynamic_edit.git
(stellen Sie sicher, dass der übergeordnete Ordner redmine_issue_dynamic_edit
heißt) - Starten Sie Ihre Redmine-Instanz neu
⚙ Konfiguration (neu seit v 0.6.6)
Sie können einige Einstellungen festlegen, indem Sie die Datei assets/javascripts/issue_dynamic_edit_configuration_file.js
bearbeiten. In dieser Datei finden Sie verschiedene Variablen:
- _CONF_FORCE_HTTPS : Erzwingt, dass der vom Plugin durchgeführte AJAX-Aufruf mit dem https-Protokoll erfolgt. Verwenden Sie diesen Wert, wenn Sie auf Probleme mit „gemischten Inhalten“ stoßen
- _CONF_DISPLAY_EDIT_ICON : Wählen Sie aus, ob beim Bewegen des Mauszeigers über den Detailblock alle Stiftsymbole neben den bearbeitbaren Werten angezeigt werden oder ob der Benutzer mit der Maus über jeden Wert fahren muss, um zu prüfen, ob er ihn bearbeiten kann. Zulässiger Wert:
single
, block
- _CONF_LISTENER_TYPE_VALUE : Wählen Sie aus, welche Aktion das Erscheinen des Bearbeitungsblocks auslöst, wenn er vom aktuellen Wert aus ausgelöst wird. Zulässiger Wert:
none
, click
, dblclick
- _CONF_LISTENER_TYPE_ICON : Wählen Sie aus, welche Aktion das Erscheinen des Bearbeitungsblocks auslöst, wenn er über das Stiftsymbol ausgelöst wird (standardmäßig: dasselbe wie _CONF_LISTENER_TYPE_VALUE ). Zulässiger Wert:
none
, click
, dblclick
- _CONF_LISTENER_TARGET : Wählen Sie aus, welcher Bereich das Erscheinen des Editionsblocks auslösen soll
- _CONF_EXCLUDED_FIELD_ID : Wählen Sie aus, welche Felder ausgeschlossen werden sollen. Sie werden weder den Bearbeitungsblock noch den Bleistift haben. ZB:
TitleInput
, DescriptionInput
, statusListDropdown
... - _CONF_CHECK_ISSUE_UPDATE_CONFLICT : Wählen Sie aus, ob Sie dem aktuellen Benutzer erlauben möchten, alle von anderen Benutzern beim Bearbeiten des Problems vorgenommenen Änderungen zu überschreiben
? Anpassung
Fühlen Sie sich frei assets/stylesheets/issue_dynamic_edit.css
zu bearbeiten, um das Aussehen Ihrer Felder abhängig von Ihrem aktuellen Redmine-Theme zu aktualisieren.
? Änderungsprotokoll
- v 0.9.2 : JSToolbar behoben (#100)
- v 0.9.1 : Versionsprüfung verbessert (Vermeidung von Aktualisierungskonflikten): Verwendung der Redmine REST API und Deaktivierung der Prüfung, wenn die Registerkarte nicht fokussiert ist (#97)
- v 0.9.0 : JS wurde neu geschrieben, um jQuery-Code zu entfernen
- v 0.8.1 : Github-Problem Nr. 89 behoben: Die Überprüfung der Problemversion (AJAX-Aufruf) kann beim Bearbeiten von Text zu Störungen führen. + Deaktivieren Sie den globalen Ereignis-Listener bei ajaxSend
- v 0.8.0 : Komplette Überarbeitung. Kompatibel mit der letzten Redmine-Version. Neue Einstellungen hinzugefügt:
_CONF_CHECK_ISSUE_UPDATE_CONFLICT
(#70 #88). Externe Bibliothek (FontAwesome) entfernt (#74). Mobiler Stil hinzugefügt (#87). Druckstil hinzugefügt (#84). Fehlerbehebung (#79, #85) - v 0.7.2 : Neue Einstellungen zur Konfigurationsdatei hinzugefügt (
_CONF_DISPLAY_EDIT_ICON
und _CONF_LISTENER_TYPE_ICON
). Weitere Informationen finden Sie im Konfigurationsteil. none
neues Ereignis für _CONF_LISTENER_TYPE_VALUE
, das den Listener für den Wert deaktiviert; CSS-Korrektur - v 0.7.1 : Falsche DOM-Struktur behoben, wenn der Benutzer nur Lesezugriff auf das Problem hat (#61 #64)
- v 0.7.0 : Kategoriefilter nach Projekt hinzugefügt (#55) und verhindert das Schließen des Dialogs bei Verwendung des Fa-Pencil-Selektors (#59)
- v 0.6.9 : Unterstützung für Kategoriefelder (Github-Anfrage Nr. 54)
- v 0.6.8 : Kontrollkästchen für benutzerdefinierte Felder behoben (#53)
- v 0.6.7 : Github-Problem Nr. 46 behoben: Problem mit dem Textfeldfokus
- v 0.6.6 : Neue Konfigurationsdatei + Mehrere Korrekturen (#30 #31 #35 #36 #37 #38 #41)
- v 0.6.5 : Checklisten-Plugin-Unterstützung (und alle anderen Plugins, die Felder berechnen, wenn es eine Problemaktualisierung gibt) (Github-Anfragen Nr. 26 und Nr. 28) + benutzerdefinierte URL-Unterstützung (Github-Anfrage Nr. 29)
- v 0.6.4 : Versionsfeld mit Kontrollkästchenanzeige wird jetzt unterstützt, Zielversions- und Beauftragterfelder werden ebenfalls unterstützt (Github-Anfrage Nr. 24)
- v 0.6.3 : Github-Problem Nr. 22 behoben: DatepickerFallback hat einen Fehler ausgelöst
- v 0.6.2 : Github-Problem Nr. 22 behoben: Lange Beschreibung wird jetzt unterstützt (keine 414-Fehler mehr)
- v 0.6.1 : Github-Problem Nr. 20 behoben
- v 0.6.0 : JETZT MIT UNTERSTÜTZUNG FÜR BENUTZERDEFINIERTE FELDER ! (Github #19)
- v 0.5.0 : Github-Problem Nr. 18 behoben: Textbereich behoben (jstoolbar oder ckeditor)
- v 0.4.9 : Github-Problem Nr. 17 behoben: Datepicker-Fallback für Datumsfelder hinzugefügt
- v 0.4.8 : Github-Probleme Nr. 15 und Nr. 16 behoben
- v 0.4.7 : Wenn beim dynamischen Update ein Fehler auftritt, alte Werte im Detailblock zurücksetzen (Github-Problem Nr. 8 behoben)
- v 0.4.6 : Beschreibung kann jetzt dynamisch bearbeitet werden (Bearbeitungsfeld erscheint, wenn bereits eine Beschreibung geschrieben wurde) (Github-Anfrage Nr. 14)
- v 0.4.5 : Github-Problem Nr. 13 behoben: CSS-Anzeige für benutzerdefinierte Attribute, dynamische Titelausgabe hinzugefügt (Github-Anfrage Nr. 14)
- v 0.4.4 : Github-Probleme Nr. 6, Nr. 12 behoben: Der Benutzer kann den Status erst aktualisieren, wenn alle erforderlichen Felder für diesen Schritt des Problems ausgefüllt sind
- v 0.4.3 : Github-Problem Nr. 12 teilweise behoben: Schreibgeschützte Attribute können nicht mehr bearbeitet werden. Dynamische Aktualisierung für schreibgeschützte Attribute, wenn sich der Status ändert
- v 0.4.2 : Github-Problem Nr. 10 behoben: Verlaufsliste nach Änderung aktualisiert
- v 0.4.1 : Github-Problem Nr. 7 behoben: Statusliste aktualisieren, um dem Redmine-Workflow zu folgen
- v 0.4.0 : Github-Probleme Nr. 2, Nr. 4 und Nr. 9 behoben. Bearbeitete Dropdown-Anzeige
- v 0.3.0 : Die Felder Startdatum, Fälligkeitsdatum, Verhältnis und geschätzte Zeit können jetzt dynamisch bearbeitet werden. Übersetzungsdateien hinzugefügt (en, fr). Protokoll in der Konsole hinzugefügt, wenn AJAX fehlschlägt
- v 0.2.0 : „Konflikt“ beim Versuch, eine Notiz nach einem Update über Dropdowns hinzuzufügen, behoben. Neue Methode verwendet, REST API ist nicht mehr erforderlich
- v 0.1.0 : Erst-Commit