redmine_issue_dynamic_edit
Adicione novos elementos na página detalhada do problema para atualizar dinamicamente os atributos e campos personalizados do problema , diretamente no bloco de detalhes do problema, sem qualquer atualização de página ( estilo JIRA ).
? Quais informações você deve fornecer ao abrir um problema
Liste seus plug-ins instalados e a versão do Redmine que você usa. Observe que não posso resolver todos os problemas quando você entra em conflito com outro plug-in que também edita a página.
Este plugin usa muito JS. Verifique seu console JS em seu navegador ( HowTo ) e tente reproduzir seu problema novamente. Você verá algumas informações sobre o que está errado.
Copie e cole o resultado que aparece no seu console na edição do Github e expanda todos os objetos possíveis (dados de erro por exemplo). Com esses dados, podemos verificar se há algum problema com a chamada ajax que o plugin realiza para atualizar o problema ou se há algum erro de JS.
? Exemplo
? Instalação
- Se você atualizar o plug-in, salve sua modificação de configuração (
assets/javascripts/issue_dynamic_edit_configuration_file.js
) em um local seguro para restaurá-la após a atualização - Clone o repositório no diretório de plug-ins:
git clone https://github.com/Ilogeek/redmine_issue_dynamic_edit.git
(certifique-se de que a pasta pai seja chamada redmine_issue_dynamic_edit
) - Reinicie sua instância do Redmine
⚙ Configuração (nova desde v 0.6.6)
Você pode definir algumas configurações editando o arquivo assets/javascripts/issue_dynamic_edit_configuration_file.js
. Dentro deste arquivo você encontrará diferentes variáveis:
- _CONF_FORCE_HTTPS : Forçará a chamada AJAX realizada pelo plugin a ser feita com protocolo https. Use este valor se encontrar dificuldades com problemas de "Conteúdo misto"
- _CONF_DISPLAY_EDIT_ICON : escolha se passar o mouse sobre o bloco de detalhes exibirá todos os ícones de lápis ao lado dos valores editáveis ou se o usuário terá que passar o mouse sobre cada valor para verificar se ele pode editá-lo. Valor permitido:
single
, block
- _CONF_LISTENER_TYPE_VALUE : Escolha qual ação irá desencadear a aparição do bloco de edição quando disparada a partir do valor atual. Valor permitido:
none
, click
, dblclick
- _CONF_LISTENER_TYPE_ICON : Escolha qual ação irá desencadear a aparição do bloco de edição quando disparada a partir do ícone de lápis (por padrão: igual a _CONF_LISTENER_TYPE_VALUE ). Valor permitido:
none
, click
, dblclick
- _CONF_LISTENER_TARGET : Escolha qual área irá acionar o aparecimento do bloco de edição
- _CONF_EXCLUDED_FIELD_ID : Escolha quais campos excluir. Eles não terão o bloco de edição e o lápis. Ex.:
TitleInput
, DescriptionInput
, statusListDropdown
... - _CONF_CHECK_ISSUE_UPDATE_CONFLICT : escolha se você permite que o usuário atual substitua todas as modificações realizadas por outros usuários durante a edição do problema
? Personalização
Sinta-se à vontade para editar assets/stylesheets/issue_dynamic_edit.css
para atualizar a aparência de seus campos dependendo do seu tema Redmine atual.
? Registro de alterações
- v 0.9.2 : JSToolbar corrigido (#100)
- v 0.9.1 : Verificação de versão melhorada (evitando conflitos de atualização): usando a API REST do Redmine e desativando a verificação quando a guia não está em foco (#97)
- v 0.9.0 : JS reescrito para remover o código jQuery
- v 0.8.1 : corrigido o problema nº 89 do Github: a verificação da versão do problema (chamada AJAX) pode apresentar falha ao editar o texto + desabilitar o ouvinte de evento global no ajaxSend
- v 0.8.0 : Retrabalho completo. Compatível com a última versão do Redmine. Novas configurações adicionadas:
_CONF_CHECK_ISSUE_UPDATE_CONFLICT
(#70 #88). Biblioteca externa removida (FontAwesome) (#74). Estilo móvel adicionado (#87). Estilo de impressão adicionado (#84). Correção de bug (#79, #85) - v 0.7.2 : Novas configurações adicionadas ao arquivo de configuração (
_CONF_DISPLAY_EDIT_ICON
e _CONF_LISTENER_TYPE_ICON
) consulte a parte Configuração para obter mais informações; novo evento none
para _CONF_LISTENER_TYPE_VALUE
desabilitando o ouvinte no valor; correção de css - v 0.7.1 : Corrigida estrutura DOM incorreta se o usuário tiver acesso somente leitura ao problema (#61 #64)
- v 0.7.0 : Filtro de categoria por projeto adicionado (#55) e evita o fechamento da caixa de diálogo ao usar o seletor fa-pencil (#59)
- v 0.6.9 : suporte a campo de categoria (solicitação nº 54 do Github)
- v 0.6.8 : Campos personalizados de caixas de seleção corrigidos (#53)
- v 0.6.7 : problema nº 46 do Github corrigido: problema de foco do campo de texto
- v 0.6.6 : Novo arquivo de configuração + Várias correções (#30 #31 #35 #36 #37 #38 #41)
- v 0.6.5 : suporte a plug-ins de listas de verificação (e todos os outros plug-ins que calculam campos quando há uma atualização de problema) (solicitações do Github nº 26 e nº 28) + suporte a URL personalizado (solicitação do Github nº 29)
- v 0.6.4 : o campo de versão com exibição de caixa de seleção agora é suportado, os campos de versão de destino e responsável também são suportados (solicitação nº 24 do Github)
- v 0.6.3 : problema nº 22 do Github corrigido: DatepickerFallback gerava um erro
- v 0.6.2 : problema nº 22 do Github corrigido: descrição longa agora é suportada (sem mais erros 414)
- v 0.6.1 : problema nº 20 do Github corrigido
- v 0.6.0 : AGORA COM SUPORTE A CAMPOS PERSONALIZADOS ! (Github #19)
- v 0.5.0 : problema nº 18 do Github corrigido: área de texto corrigida (jstoolbar ou ckeditor)
- v 0.4.9 : problema nº 17 do Github corrigido: substituto do Datepicker adicionado para campos de data
- v 0.4.8 : corrigidos os problemas 15 e 16 do Github
- v 0.4.7 : se houver erro na atualização dinâmica, coloque de volta os valores antigos no bloco de detalhes (corrigido o problema nº 8 do Github)
- v 0.4.6 : a descrição agora é editável dinamicamente (o campo de edição aparece se já houver uma descrição escrita) (solicitação nº 14 do Github)
- v 0.4.5 : problema nº 13 do Github corrigido: exibição CSS para atributos personalizados, edição dinâmica de título adicionada (solicitação nº 14 do Github)
- v 0.4.4 : problemas corrigidos do Github nº 6, nº 12: o usuário não pode atualizar o status até que todos os campos obrigatórios sejam preenchidos para esta etapa do problema
- v 0.4.3 : problema nº 12 do Github parcialmente corrigido: atributos somente leitura não podem mais ser editados. Atualização dinâmica para atributos somente leitura quando o status muda
- v 0.4.2 : problema nº 10 do Github corrigido: lista de histórico atualizada após modificação
- v 0.4.1 : problema nº 7 do Github corrigido: atualização da lista de status para seguir o fluxo de trabalho do Redmine
- v 0.4.0 : problemas corrigidos do Github nº 2, nº 4, nº 9. Exibição suspensa editada
- v 0.3.0 : os campos de data de início, data de vencimento, proporção e tempo estimado agora são editáveis dinamicamente. Arquivos de tradução adicionados (en, fr). Log adicionado no console quando o AJAX falha
- v 0.2.0 : corrigido "conflito" ao tentar adicionar uma nota após uma atualização nos menus suspensos. Novo método usado, a API REST não é mais necessária
- v 0.1.0 : confirmação inicial