Open jonatasrs opened 6 years ago
Vou implementar essa funcionalidade.
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.
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.
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...
Possibilitar gera uma string com a data atual para colar nos documentos Ex: " 03 de outubro de 2018."