From d198aa603ecc02c9eb11fc9ba54323a2ae910096 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Moraes?= Date: Tue, 20 Oct 2026 18:24:53 -0300 Subject: [PATCH] =?UTF-8?q?Corrige=20links=20para=20o=20pr=C3=B3prio=20SAP?= =?UTF-8?q?L=20gravados=20relativos=20no=20editor=20de=20texto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- frontend/src/__global/js/tinymce/index.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/frontend/src/__global/js/tinymce/index.js b/frontend/src/__global/js/tinymce/index.js index ee20a7089..c9a976814 100644 --- a/frontend/src/__global/js/tinymce/index.js +++ b/frontend/src/__global/js/tinymce/index.js @@ -36,6 +36,11 @@ window.initTextRichEditor = function (elements, readonly = false, paste_as_text language: 'pt_BR', branding: false, 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, plugins: 'table lists advlist link code', toolbar: 'undo redo | blocks | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link | code | removeformat ',