Plugin de Layouts

Thanks Robert for your reply, I am using the Bitnami AWS instance and is using the documentation as per https://docs.bitnami.com/general/apps/discourse/configuration/install-plugins/, ideally it should have worked but not sure why it isnt able to identify the assets.

1 curtida

Yep please use the official Discourse builds instead. Use of Bitnami is at your own risk.

Thanks for you assistance, sure…I will set that up on Digital Ocean and will confirm if issue persists.

Este plugin está quebrado com o tema Fakebook.

Você também poderia dizer que o Fakebook está quebrado com este plugin? :wink:

Nós damos suporte ao Discourse core. Se um tema funciona, ótimo. Se não, provavelmente você não terá sorte.

Embora façamos grandes esforços para otimizar a compatibilidade, não podemos prometer que todos os temas funcionarão com nossos plugins. Especialmente aquelas combinações em que nosso plugin e o tema estão ambos alterando os templates.

Se você deseja usar um tema com este plugin, escolha um tema mais leve que tenha menos ou nenhum impacto no layout.

O Fakebook já possui suas próprias barras laterais e quase certamente não foi projetado para funcionar com este plugin (caso contrário, por que ele não usa as barras laterais do CL?). Ele também tem como alvo o Discourse core, sem dúvida. Você provavelmente terá que escolher entre um ou outro. Ou então, use o CL e empreste elementos do Fakebook para criar seu próprio tema.

Atualmente, há uma limitação no Chrome que nos impede de explorar totalmente as Pré-visualizações da Lista de Tópicos com barras laterais. Fique de olho…

2 curtidas

No momento está quebrado, por algum motivo.

** PLUGIN INCOMPATÍVEL **

Você não consegue compilar o Discourse devido a erros no plugin em
/var/www/discourse/plugins/layouts-topic-list

Nós o removemos do nosso site.

O plugin acabou de passar por uma atualização significativa.

Agora você pode adicionar componentes de tema como widgets (além dos plugins). Atualizei o widget que você tem usado para dar suporte à versão 0.2.

No entanto, recomendo a nova versão do tema do mesmo widget (com algumas melhorias e alterações de funcionalidade).

Geralmente, o plugin está migrando do uso de plugins para widgets para o uso de temas. A documentação completa será publicada nos próximos dias.

Observe que o plugin agora oferece suporte a permissões específicas de grupo, então certifique-se de configurá-las em /admin/layouts.

Este plugin também em breve migrará para o mesmo cronograma de atualização dos nossos outros plugins; veja mais:

7 curtidas

São ótimas notícias! Acabei de escrever o mesmo para outra pessoa e sugeri que migrássemos para uma solução baseada em componentes de tema. Obrigado pela atualização!

2 curtidas

Por favor, envie-me uma mensagem privada com seu caso de uso para que eu possa ajudá-lo a configurar a nova versão com suporte a temas :slight_smile:

4 curtidas

Ao atualizar o Discourse para a versão mais recente, o Tema Minimal - O Plugin não está funcionando.

Meu Fórum: Https://babyforex/net

Olá, seja bem-vindo(a)! :slight_smile:

Pode me dar mais detalhes sobre o problema? Quais widgets você está tentando usar?

Um ponto importante a observar é que o plugin agora possui as configurações enabled e group para cada widget. Isso é o primeiro que deve ser verificado.

Ainda estou trabalhando na documentação para a versão 0.2 (literalmente agora mesmo!), e a v0.2 só será lançada oficialmente no próximo Período de Atualização do Plugin Pavilion: 2020-04-30T14:00:00Z2020-05-04T14:00:00Z.

Se você acessar try.thepavilion.io, verá que o plugin está funcionando corretamente com a versão atual do Discourse (recentemente atualizada): https://try.thepavilion.io/c/layouts

1 curtida

Oi, Angus

Meu fórum está exibindo uma página em branco após atualizar para a versão mais recente do Discourse. Estou usando o tema minimal light.

Acabei de atualizar o try.thepavilion.io para a versão mais recente do Discourse e deste plugin, e não há problemas. Veja, por exemplo, try.thepavilion.io/c/layouts

Você está executando a versão mais recente do plugin?

Se você estiver executando a versão mais recente de tudo, pode acessar /logs e me enviar uma mensagem privada com todos os logs mais recentes e uma lista completa dos plugins que você está usando?

Olá, Angus

Este é o meu log:

ReferenceError: createWidget não está definido
    em https://babyforex.net/assets/plugins/layouts-custom-html-79795a6b28be65e4018399be0f7acd013a9a3065bf89e41348009b7d4d022c17.js:1:871
    em t.module.exports.u.<computed> (https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:561910)
    em t.module.exports.u.<computed> (https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:561623)
    em require (https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:561640)
    em https://babyforex.net/assets/application-d8533a612d618e9f9772f7c5554ffa382ad1ac0d9948ebcdfcc616f5e295c095.js:1:2403830
    em Array.forEach (<anon>)
    em Object.t (https://babyforex.net/assets/application-d8533a612d618e9f9772f7c5554ffa382ad1ac0d9948ebcdfcc616f5e295c095.js:1:2403702)
    em Object.n.initialize (https://babyforex.net/assets/application-d8533a612d618e9f9772f7c5554ffa382ad1ac0d9948ebcdfcc616f5e295c095.js:1:176791)
    em https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:340617
    em i.each (https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:501398)

E aqui:

ReferenceError: Não foi possível encontrar a variável: createWidget Url: https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js Linha: 1 Coluna: 31156 Local da Janela

https://babyforex.net/assets/plugins/layouts-custom-html-79795a6b28be65e4018399be0f7acd013a9a3065bf89e41348009b7d4d022c17.js:1:883

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:561915

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:561624

require@https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:561640

https://babyforex.net/assets/application-d8533a612d618e9f9772f7c5554ffa382ad1ac0d9948ebcdfcc616f5e295c095.js:1:2403839

forEach@[código nativo]

t@https://babyforex.net/assets/application-d8533a612d618e9f9772f7c5554ffa382ad1ac0d9948ebcdfcc616f5e295c095.js:1:2403709

https://babyforex.net/assets/application-d8533a612d618e9f9772f7c5554ffa382ad1ac0d9948ebcdfcc616f5e295c095.js:1:176795

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:340627

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:501399

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:500421

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:499868

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:499914

_runInitializer@https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:340854

runInstanceInitializers@https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:340577

_bootSync@https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:325419

didBecomeReady@https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:331042

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:490059

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:489056

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:491075

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:496504

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:493039

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:497040

e@https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:29468

https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js:1:29788

Você precisa atualizar o plugin layouts-custom-html para este commit

Observe que os widgets baseados em plugins estão sendo gradualmente descontinuados em favor dos widgets baseados em temas. Em breve, lançarei um componente de tema que substituirá este plugin.

3 curtidas

Tive que alterar algumas funções para fazer meu plugin funcionar novamente.

Principalmente usando

layouts.createLayoutsWidget e DiscourseLayouts::Widget.add

1 curtida
TypeError: Discourse.SiteSettings is undefined_discourse-layouts-21b7cbab0ee1773efd84d72a08dbb131313019d1a0b99321fc5f165b31752521.js:93:23
    <anonymous> _discourse-layouts-21b7cbab0ee1773efd84d72a08dbb131313019d1a0b99321fc5f165b31752521.js:93
    jQuery 8
    _prepareInitializer _application-c96f4694dbdebd9912b6dffe0051bbb7d18f7c4bf08c5c3272c57906b63a978e.js:6849
    start _application-c96f4694dbdebd9912b6dffe0051bbb7d18f7c4bf08c5c3272c57906b63a978e.js:6870
    forEach self-hosted:225
    start _application-c96f4694dbdebd9912b6dffe0051bbb7d18f7c4bf08c5c3272c57906b63a978e.js:6866
    <anonymous> _start-discourse-efa4e5abfbd1b50b5152ffbe64d5dcea9f7c33f766dcc6387e2711f0f2112148.js:3
  var sidebarPadding = 20;
  var mainLeftOffset = Discourse.SiteSettings.layouts_sidebar_left_width + sidebarPadding;
  var mainRightOffset = Discourse.SiteSettings.layouts_sidebar_right_width + sidebarPadding;

Estamos enfrentando um problema após a última atualização. O erro indica que Discourse.SiteSettings não está definido. Isso está direta ou indiretamente relacionado a este plugin?

(Acabei de reconstruir nossa página)

Atualização:
Retort está gerando os mesmos problemas. Desabilitei o Custom Layouts da nossa build, mas, a partir de então, o Retort também relatou o mesmo problema com Discourse.SiteSettings :slight_smile:

Obrigado, Tobias. Isso se deve a essa mudança no Discourse:

Já resolvi o problema no Layouts:

1 curtida

Nossa, estou impressionado que o código anterior tenha funcionado! Aqueles ajustes do site eram avaliados no momento da leitura do módulo, o que poderia ser antes da inicialização do aplicativo. Sua nova solução agora é muito mais limpa e à prova de futuro :slight_smile:

5 curtidas

Acabei de perceber o poder deste plugin e adoro a nova direção que ele tomou com widgets baseados em componentes. Obrigado, @angus :tada:

Testei rapidamente em um site, mas percebi que há um problema de compatibilidade ao usá-lo com outros componentes de tema que se injetam entre o cabeçalho e o conteúdo principal; as barras laterais ficam presas/fixas à altura que inclui a altura do componente de tema injetado, fazendo com que as barras laterais fiquem flutuando no meio ou na metade inferior da tela.

Além disso, quando incluo o Widget de Listas de Tópicos de Layouts no tema ativo e o ativo em Layouts, obtenho uma página em branco e preciso desativar o plugin Layouts e reconstruir para conseguir corrigir.

Melhores cumprimentos

2 curtidas