redmine_issue_dynamic_edit
Добавляйте новые элементы на страницу подробного описания задачи для динамического обновления атрибутов задачи и настраиваемых полей непосредственно в блоке сведений о задаче без обновления страницы ( стиль JIRA ).
? Какую информацию следует предоставить при открытии вопроса
Пожалуйста, перечислите установленные вами плагины и версию Redmine, которую вы используете. Обратите внимание, что я не могу исправить каждую проблему, если у вас есть конфликт с другим плагином, который также редактирует страницу.
Этот плагин часто использует JS. Проверьте консоль JS в веб-браузере ( HowTo ) и попробуйте еще раз воспроизвести проблему. Вы увидите некоторую информацию о том, что пошло не так.
Скопируйте и вставьте результат, который появляется на вашей консоли в выпуске Github, и разверните все возможные объекты (например, данные об ошибках). С помощью этих данных мы можем посмотреть, есть ли проблема с вызовом ajax, который плагин выполняет для обновления проблемы, или есть ли какая-либо ошибка JS.
? Пример
? Установка
- Если вы обновляете плагин, обязательно сохраните изменения конфигурации (
assets/javascripts/issue_dynamic_edit_configuration_file.js
) в безопасном месте, чтобы вернуть их после обновления. - Клонировать репозиторий в каталог плагинов:
git clone https://github.com/Ilogeek/redmine_issue_dynamic_edit.git
(убедитесь, что родительская папка называется redmine_issue_dynamic_edit
) - Перезапустите экземпляр Redmine.
⚙ Конфигурация (новая с версии 0.6.6)
Вы можете установить некоторые настройки, отредактировав файл assets/javascripts/issue_dynamic_edit_configuration_file.js
. Внутри этого файла вы найдете другую переменную:
- _CONF_FORCE_HTTPS : вызов AJAX, выполняемый плагином, будет выполняться по протоколу https. Используйте это значение, если у вас возникли трудности с проблемами «смешанного контента».
- _CONF_DISPLAY_EDIT_ICON : выберите, будут ли при наведении на блок сведений отображаться все значки карандаша рядом с редактируемыми значениями, или пользователю придется наводить курсор на каждое значение, чтобы проверить, может ли он его редактировать. Допустимое значение:
single
, block
- _CONF_LISTENER_TYPE_VALUE : выберите, какое действие будет вызывать появление блока редактирования при запуске из текущего значения. Допустимое значение:
none
, click
, dblclick
- _CONF_LISTENER_TYPE_ICON : выберите, какое действие будет вызывать появление блока редактирования при запуске из значка карандаша (по умолчанию: то же, что _CONF_LISTENER_TYPE_VALUE ). Допустимое значение:
none
, click
, dblclick
- _CONF_LISTENER_TARGET : выберите, какая область будет вызывать появление блока редактирования.
- _CONF_EXCLUDED_FIELD_ID : выберите, какие поля исключить. У них не будет блока редактирования и карандаша. Например:
TitleInput
, DescriptionInput
, statusListDropdown
... - _CONF_CHECK_ISSUE_UPDATE_CONFLICT : выберите, разрешаете ли вы текущему пользователю отменять все изменения, выполненные другими пользователями при редактировании проблемы.
? Кастомизация
Не стесняйтесь редактировать assets/stylesheets/issue_dynamic_edit.css
, чтобы обновить внешний вид ваших полей в зависимости от вашей текущей темы Redmine.
? Журнал изменений
- v 0.9.2 : Исправлена панель JSToolbar (#100).
- v 0.9.1 : улучшена проверка версии (предотвращение конфликтов обновлений): использование Redmine REST API и отключение проверки, когда вкладка не находится в фокусе (#97).
- v 0.9.0 : JS переписан для удаления кода jQuery.
- v 0.8.1 : исправлена проблема Github № 89: проверка версии проблемы (вызов AJAX) могла вызывать сбои при редактировании текста + отключить глобальный прослушиватель событий в ajaxSend.
- v 0.8.0 : Полная переработка. Совместим с последней версией Redmine. Добавлены новые настройки:
_CONF_CHECK_ISSUE_UPDATE_CONFLICT
(#70 #88). Удалена внешняя библиотека (FontAwesome) (#74). Добавлен мобильный стиль (#87). Добавлен стиль печати (#84). Исправление ошибки (#79, #85). - v 0.7.2 : В файл конфигурации добавлены новые настройки (
_CONF_DISPLAY_EDIT_ICON
и _CONF_LISTENER_TYPE_ICON
). Дополнительную информацию см. в разделе «Конфигурация»; новое событие none
для _CONF_LISTENER_TYPE_VALUE
отключающее прослушиватель по значению; исправление CSS - v 0.7.1 : Исправлена неверная структура DOM, если у пользователя был доступ только для чтения к проблеме (#61 #64).
- v 0.7.0 : добавлен фильтр категорий по проекту (#55) и предотвращено закрытие диалогового окна при использовании переключателя fa-pencil (#59).
- v 0.6.9 : Поддержка полей категорий (запрос Github № 54).
- v 0.6.8 : Исправлены настраиваемые поля флажков (#53).
- v 0.6.7 : исправлена проблема Github № 46: проблема с фокусом текстового поля.
- v 0.6.6 : Новый файл конфигурации + несколько исправлений (№30, №31, №35, №36, №37, №38, №41).
- v 0.6.5 : Поддержка плагина контрольных списков (и всех других плагинов, которые вычисляют поля при обновлении проблемы) (запросы Github № 26 и № 28) + поддержка пользовательских URL-адресов (запрос Github № 29)
- v 0.6.4 : теперь поддерживается поле версии с отображением флажка, также поддерживаются поля целевой версии и правопреемника (запрос Github № 24)
- v 0.6.3 : исправлена проблема Github № 22: DatepickerFallback вызывал ошибку.
- v 0.6.2 : исправлена проблема Github №22: теперь поддерживается подробное описание (ошибок 414 больше нет)
- Версия 0.6.1 : исправлена проблема Github №20.
- v 0.6.0 : ТЕПЕРЬ С ПОДДЕРЖКОЙ НАСТРАИВАЕМЫХ ПОЛЯ ! (Гитхаб № 19)
- v 0.5.0 : исправлена проблема Github №18: исправлена текстовая область (jstoolbar или ckeditor)
- v 0.4.9 : исправлена проблема Github №17: добавлен резервный вариант Datepicker для полей даты.
- v 0.4.8 : исправлены проблемы Github №15 и №16.
- v 0.4.7 : в случае ошибки при динамическом обновлении вернуть старые значения в блок сведений (исправлена проблема Github №8).
- v 0.4.6 : описание теперь доступно для динамического редактирования (поле редактирования появляется, если описание уже написано) (запрос Github № 14)
- v 0.4.5 : исправлена проблема Github № 13: отображение CSS для пользовательских атрибутов, добавлено динамическое издание заголовка (запрос Github № 14).
- v 0.4.4 : исправлены проблемы Github №6, №12: пользователь не может обновить статус, пока все обязательные поля не будут заполнены для этого этапа проблемы.
- v 0.4.3 : частично исправлена проблема Github №12: атрибуты только для чтения больше нельзя редактировать. Динамическое обновление атрибутов только для чтения при изменении статуса.
- v 0.4.2 : исправлена проблема Github №10: список истории обновляется после модификации.
- v 0.4.1 : исправлена проблема Github №7: список статусов обновлен в соответствии с рабочим процессом Redmine.
- Версия 0.4.0 : исправлены проблемы Github №2, №4, №9. Изменено раскрывающееся меню.
- v 0.3.0 : поля даты начала, срока выполнения, соотношения и расчетного времени теперь доступны для динамического редактирования. Добавлены файлы перевода (англ, фр). Журнал добавляется в консоль при сбое AJAX
- v 0.2.0 : исправлен «конфликт» при попытке добавить заметку после обновления из раскрывающихся списков. Используется новый метод, REST API больше не требуется.
- v 0.1.0 : первоначальная фиксация