Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Campo url de "Conteúdo Externo" deveria substituir placeholders portal_url e portal_navigation_root assim como o tipo Link #569

Open
idgserpro opened this issue Jan 25, 2019 · 0 comments

Comments

@idgserpro
Copy link
Member

Qual versão do produto você está usando e em qual sistema operacional?

1.5.3

Possui plugins adicionados além dos definidos numa instalação padrão do Portal Padrão?

Não

Está utilizando o buildout padrão como o usado em https://github.com/plonegovbr/portal.buildout?

Sim

Está utilizando o arquivo de versões de pinagens das dependências como definido em https://github.com/plonegovbr/portalpadrao.release e https://github.com/plonegovbr/brasil.gov.portal#requisitos?

Sim

Quais são os passos para reproduzir o problema?

No manual em https://web.archive.org/web/20150417042145/http://www.secom.gov.br/orientacoes-gerais/comunicacao-digital/gestao-manual-portal-modelo-governo-federal-dez2014.pdf é informado, na página 77:

Como criar um Conteúdo externo O item Conteúdo externo tem função similar ao item Link. A diferença entre esses dois objetos é que, em Conteúdo externo, é possível relacionar uma imagem e criar títulos e subtítulos para que ele seja usado como uma chamada na capa. Para criar um conteúdo externo, realize os seguintes passos: 1. Para criar um novo objeto, escolha a pasta onde o mesmo será localizado e, na barra de gestão, clique em Adicionar Item para selecionar o objeto tipo Conteúdo externo; 2. Na guia Conteúdo, preencha os campos de Título, Descrição, URL original (link que pode ser interno ou externo) e Lead Image (com a imagem que será utilizada para ilustrar esta chamada); 3. A guia Datas é atualizada automaticamente, assim que o objeto é publicado. Caso seja preciso especificar a data e a hora de publicação para este objeto, elas devem ser indicadas no campo Data de Publicação seguindo os formatos dd/mm/aaaa e hh:mm. O relógio segue o padrão 24h; 4. Preencha as guias Categorização (com tags e VCGE) e Propriedade (lembre-se de alterar o campo Autores) e depois clique em Salvar. 4.1. O campo Direitos deve ser preenchido obrigatoriamente com o crédito do fotógrafo, banco de imagem ou agência responsável pela imagem escolhida no passo número 2.

Mas quando coloco "Conteúdo externo" com um link com ${portal_url}, não funciona.

Qual é o retorno esperado? O que você vê ao contrário do esperado?

Como é informado no manual, mesmo sendo chamado de "Conteúdo externo", que esse tipo pode ser usado como chamada na capa com link interno, o link cadastrado com ${portal_url} deveria ser renderizado corretamente, mas ao invés disso é gerado o link http://localhost:8080/Plone/%24%7Bportal_url%7D/noticias/conheca-o-novo-modelo-da-identidade-digital-padrao-do-governo-federal, ou seja, contendo %24%7Bportal_url% na renderização.

Por favor forneça informações adicionais que possam complementar o seu relato:

Não vi, no manual da nova versão 2.x, referências a "ser usado como chamada na capa" para o conteúdo externo. Portanto, não sei se essa correção também deveria ser feita nessa versão.

A correção mais rápida é simplesmente editando

self.request.RESPONSE.redirect(self.context.remoteUrl)
e adicionando a chamada de replace_link_variables_by_paths (presente em https://github.com/plone/plone.app.contenttypes/blob/1.1.x/plone/app/contenttypes/utils.py#L15). É isso que é feito no índice do tipo link em https://github.com/plone/plone.app.contenttypes/blob/1.1.6/plone/app/contenttypes/indexers.py#L127,L129.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant