Erro na expotacao de Widget customizada

Estou usando o Studio e, de uma hora para outra, não consigo mais fazer funcionar as widgets que exporto.

Meu servidor Fluig é de desenvolvimento (1.6.5) e não tem nenhuma Widget instalada nos slots.

Nem as originais que vêm na instalação, pois eu tirei tudo e deixei os slots vazios.

Fiz uma widget vazia. O nome dela é w_bcb.

Internamente, no código, tirei o 'MyWidget' da View.ftl e pus 'bcb', ficando <div id="bcb_${instanceId}" No código da edit.ftl, tirei o 'MyWidget' e pus 'bcbedit', ficando <div id="bcbedit_${instanceId}"

Exportei.

Mas, quando entro em modo de edição da Home, no F12 do navegador, aparece no log o que está abaixo, mesmo que eu não tenha inserido a widget em nenhum slot. É direto:

Ocorreu um erro ao processar a widget: bcbedit_1412 bcbedit.instance() TypeError: Cannot read property 'instance' of undefined at HTMLDivElement. (wcm_global_pt_BR.js?v=1.6.5-190129:7) at Function.each (wcm_global_pt_BR.js?v=1.6.5-190129:3) at n.fn.init.each (wcm_global_pt_BR.js?v=1.6.5-190129:3) at TLib.loadWidgets (wcm_global_pt_BR.js?v=1.6.5-190129:7) at loadWidgets (home?edit=true:662) at home?edit=true:665

No log do servidor, não há erro. Aparece


2019-10-31 10:07:04,747 INFO  [com.totvs.technology.wcm.core.service.ApplicationServiceBean] (default task-41) EXECUTANDO DEPLOY SINCRONO::C:\fluighom\appserver\apps\w_bcb.war.syncr:: MDB WCMASYNC SKIPPED
2019-10-31 10:07:04,762 INFO  [com.totvs.technology.wcm.core.service.DeploymentServiceBean] (default task-41) PROCESSING WIGDGETs DEPLOY
2019-10-31 10:07:04,763 INFO  [com.totvs.technology.wcm.core.service.DeploymentServiceBean] (default task-41) WIGDGETs DEPLOY FINISHED
2019-10-31 10:07:04,771 INFO  [com.totvs.technology.wcm.web.rest.DeployServiceRest] (default task-41) Upload Successfully Finished!

Numa outra situação, apareceu também que, numa widget que fiz para usar o carrossel, deu erro na função FLUIGC.carousel, dizendo que ela não existia (ou coisa semelhante).

Desinstalei o servidor e recrei tudo 'do zero', mas nada adianta.

Tive um problema parecido. o instanceId vinha com um número maluco. atualizei pro 1.6.5 mais recente (na época) e resolveu.

Boa tarde Mausim.

Ao criar uma nova widget, é necessário que em seu fonte seja passado MyWidget_${instanceId}, para que o sistema consiga recriar a div como uma widget já pré-configurada. Os parametros de data-params e class que a plataforma disponibiliza também são necessários estarem da maneira na qual é criada em seu eclipse/studio, sendo essa da seguinte forma:


<div id="MyWidget_${instanceId}" class="super-widget wcm-widget-class fluig-style-guide" data-params="MyWidget.instance()">
   <span>Conteúdo da widget a partir daqui</span>
</div>

Quanto ao Carousel, certifique-se de que está importando os seguintes arquivos no head:


<link rel="stylesheet" type="text/css" href="/style-guide/css/fluig-style-guide-carousel.min.css">
<script src="/style-guide/js/fluig-style-guide-carousel.min.js"></script>

Certifique-se também de que esteja utilizando uma estrutura válida e uma configuração correta do elemento de Carousel.

Caso ainda não tenha tido a oportunidade de consultar, você pode consultar clicando aqui.