plonegovbr / brasil.gov.portal

Implementação em Plone do Portal Padrão da Identidade Digital de Governo

Home Page:https://plone.org.br/gov/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Problemas no autocompletar da inserção de tag e na Capa

vfd2 opened this issue · comments

commented

Qual versão do produto você está usando e em qual sistema operacional (acesse /@@overview-controlpanel ou /prefs_install_products_form para obter essas informações)?

Portal Padrão 1.5.2
Plone 4.3.17 (4319)
CMF 2.2.10
Zope 2.13.27
Python 2.7.12 (default, Dec 4 2017, 14:50:18) [GCC 5.4.0 20160609]
PIL 3.3.0 (Pillow)
Sistema Operacional Ubuntu 16.04.4 LTS

Possui plugins adicionados além dos definidos numa instalação padrão do Portal Padrão? (IMPORTANTE: Pacotes apresentados no manual de funcionalidades avançadas, mesmo que estejam no prefixo brasil.gov.*, são considerados plugins adicionais). Caso sua resposta seja sim, forneça o nome e as versões utilizadas.

Sim. Products.Plone KeywordManager.

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

Sim.

A aplicação forneceu algum erro no console ou na interface? Cole nesse relato o erro completo.

Não.

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

Tenho instalado o Portal Padrão 1.0.5 no Plone versão 4.3.3. Nele consigo inserir uma tag na pasta e ao digitar a palavra vai autocompletando como mostra a imagem.

tags

Fiz uma nova instalação do Portal Padrão 1.5.2 no Plone versão 4.3.17 e usei o Data.fs e os arquivos do blobstorage da outra instalação citada acima. Agora o autocompletar não funciona ao digitar a tag na pasta e as capas ficaram encolhidas (Assim, tenho que ir manualmente no layout e alterar o tamanho de cada caixa) como mostra a imagem abaixo.
capa-encolhida

@vfd2 isso parece mais um problema de JavaScript quebrado no site; tu consegue olhar na consola do navegador em busca de erros?

por outro lado, a atualização diretamente desde 1.0.5 tem alguns problemas; tal vez o @idgserpro possa te auxiliar.

Qual navegador você está usando? Esse segundo erro das capas parece ser o cache do browser referenciando css/js dos pacotes de forma incorreta (por exemplo, o que está cacheado é a versão 1.0.5 mas o que está instalado é a 1.5.2).

Com relação ao autocomplete, quem retorna o autocomplete no campo tags é uma view de nome json-subjects, presente em collective.z3cform.widgets. Será preciso estudar porque parou de funcionar, se realmente é um bug, ou se foi algo removido do pacote.

o JS do portal parece estar quebrado, por isso não funciona nem uma coisa, nem a outra.

Testei numa instância com javascript funcional. Não há erro no console. Se você testar numa instalação 1.5.2 criada do zero tem o mesmo problema. A funcionalidade de autocomplete se perdeu de alguma forma.

commented

Uso os navegadores Firefox Quantum 61.0.1 e Google Chrome versão 58.0.3029.110. Limpei o cache dos navegadores e o problema na capa continua. No inspecionar do navegador não apresentou erro de javascript.
Na ZMI -> portal_javascripts apresenta esses dois itens como não encontrado ou não acessível
portal_javascripts
.

acho que podes remover esses scripts sem problema; eles pertencem a uma versão anterior do plone.app.tiles; por outro lado, isso não deveria ocasionar nenhum erro pois as entradas são simplesmente ignoradas.

O TokenInputWidget está entrando nesta condição e retornando um js vazio:

    def js(self):
        if not ILayer.providedBy(self.request):
            return ""

https://github.com/collective/collective.z3cform.widgets/blob/ceef02419bb3a214cf59cf8d5a330d88a2ebec98/src/collective/z3cform/widgets/token_input_widget.py#L69-L71

Fiz uma instalação do Plone 4.3.18, sem o IDG, instalei o collective.z3cform.widgets e não acontece este problema.
Alguma ideia do que foi alterado pra ele estar entrando nesta condição?

@shogunbr você poderia pesquisar qual produto do IDG tem o collective.z3cform.widgets como dependência?

Agora que eu vi, que tem um upgrade step do portal que desinstala o collective.z3cform.widgets e oculta a instalação dele, por isso a browser Layer dele não existe.
Pelo que eu vi, na versão 1.5.3, nenhum pacote depende do collective.z3cform.widgets.
Só que o brasil.gov.portal tem ele como dependência. Suponho que seja para não quebrar o portal de quem está vindo de versões anteriores a 1.5 e/ou preparar para atualizar pro 2.x.

Só que na documentação do plone.app.contenttypes ele explica que no Plone 4, ele usa os widgets do z3c.form e todos funcionam iguais aos do Archetypes, exceto pelo keywords-widget que é uma caixa de texto simples.
A sugestão que ele dá é usar o collective.z3cform.widgets para melhorar esse widget.

Conhecem alguma alternativa ao collective.z3cform.widgets para autocompletar as tags?