jonatasrs / sei

SEI++: Adiciona novas funcionalidades ao Sistema Eletrônico de Informações - SEI
https://jonatasrs.github.io/sei/
GNU General Public License v3.0
71 stars 59 forks source link

Possibilitar gera uma string com a data atual #88

Open jonatasrs opened 6 years ago

jonatasrs commented 6 years ago

Possibilitar gera uma string com a data atual para colar nos documentos Ex: " 03 de outubro de 2018."

ndvo commented 5 years ago

Vou implementar essa funcionalidade.

ndvo commented 5 years ago

Fiz uma primeira avaliação e me parece que a forma mais interessante para implementar isso é criando um plugin para o CKEditor, que é o editor utilizado. Já existe um plugin na versão mais recente do CKEditor que proporciona autocomplete, o que poderia nos ajudar a implementar essa e muitas outras funcionalidades.

Estou avaliando se é possível ativar plugins no CKEditor on the fly, mas acho que é sim.

Se isto funcionar, então vou implementar assim.

Daí teremos dois modos para inserir a data: um como autocomplete e outro a partir de um botão no editor.

Fica ainda a questão de se é interessante também permitir inserir em outros campos onde o editor não aparece. Neste caso esta seria uma funcionalidade separada.

ndvo commented 5 years ago

O contexto em que o plugin roda e o contexto em que o CKEDITOR roda são diferentes. Por isso até o momento a única forma que encontrei para incluir um plugin customizado após o CKEDITOR já estar em execução foi criando uma tag script com document.createElement e atribuindo uma string com a função que cria o script ao corpo desta tag. Depois insiro a tag no documento. Finalmente, executa a função que agora consegue acessar a variável global CKEDITOR. O problema agora é que uma vez que o novo plugin está ativo precisaríamos reiniciar o editor, mas não encontrei nenhuma função nativa dele para isso. A segunda solução seria recriar o editor com as mesmas configurações. com CKEDITOR.replace('iddoelemento', CKEDITOR.config); mas isso tem resultado em vários bugs.

ndvo commented 3 years ago

Depois de tanto tempo sem ter arrumado tempo pra fazer isso, é melhor eu reconhecer que não vou conseguir e deixar que alguém faça...