Browse Source

Corrige links para o próprio SAPL gravados relativos no editor de texto

O TinyMCE, por padrão, converte links para o mesmo domínio em caminhos
relativos à página de edição. Um link para /materia/248 cadastrado em
/sessao/25/expediente era gravado como "../../materia/248", que na pauta
(/sessao/pauta-sessao/25/) resolve para /sessao/materia/248 e retorna 404.

Com relative_urls: false os links passam a ser gravados a partir da raiz
("/materia/248"), válidos em qualquer página e no PDF. Links já gravados
são corrigidos ao reabrir e salvar o conteúdo no editor.

Chamado #834985
fix/editor-links-relativos
João Moraes 1 week ago
parent
commit
d198aa603e
  1. 5
      frontend/src/__global/js/tinymce/index.js

5
frontend/src/__global/js/tinymce/index.js

@ -36,6 +36,11 @@ window.initTextRichEditor = function (elements, readonly = false, paste_as_text
language: 'pt_BR', language: 'pt_BR',
branding: false, branding: false,
forced_root_block: 'p', forced_root_block: 'p',
// Por padrão o TinyMCE grava links para o próprio SAPL relativos à página
// de edição (ex.: "../../materia/1"), que quebram quando o conteúdo é
// exibido em outra página (pauta, PDF, API). Mantém o caminho a partir da
// raiz ("/materia/1"); reabrir e salvar corrige os links já gravados.
relative_urls: false,
paste_as_text, paste_as_text,
plugins: 'table lists advlist link code', plugins: 'table lists advlist link code',
toolbar: 'undo redo | blocks | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link | code | removeformat ', toolbar: 'undo redo | blocks | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link | code | removeformat ',

Loading…
Cancel
Save