Plugin 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 Mi Piace

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.

Questo plugin non funziona con il tema Fakebook.

Potresti anche dire che Fakebook è rotto con questo plugin? :wink:

Noi supportiamo Discourse core e se un tema funziona, ottimo. Se non funziona, probabilmente sei fuori gioco.

Nonostante facciamo grandi sforzi per ottimizzare la compatibilità, non possiamo garantire che tutti i temi funzionino con i nostri plugin. Soprattutto quelle combinazioni in cui sia il nostro plugin che il tema modificano i template.

Se vuoi utilizzare un tema con questo plugin, scegli un tema più leggero che abbia meno o nessun impatto sul layout.

Fakebook ha già le proprie barre laterali e quasi certamente non è stato progettato per funzionare con questo plugin (altrimenti perché non utilizza le barre laterali di CL?). Inoltre, è senza dubbio rivolto a Discourse core. Probabilmente dovrai scegliere tra l’uno e l’altro. Oppure, usa CL e prendi in prestito elementi da Fakebook per progettare il tuo tema.

Attualmente esiste una limitazione di Chrome che ci impedisce di sfruttare appieno le anteprime degli argomenti con le barre laterali. Tenete d’occhio gli sviluppi…

2 Mi Piace

Attualmente è rotto, per qualche motivo.

** PLUGIN INCOMPATIBILE **

Non è possibile compilare Discourse a causa di errori nel plugin in
/var/www/discourse/plugins/layouts-topic-list

Lo abbiamo rimosso dal nostro sito.

Il plugin ha appena subito un aggiornamento significativo.

Ora è possibile aggiungere componenti del tema come widget (oltre ai plugin). Ho aggiornato il widget che stai utilizzando per supportare la versione 0.2.

Tuttavia, consiglio la nuova versione del tema dello stesso widget (con alcuni miglioramenti e modifiche alle funzionalità).

In generale, il plugin sta passando dall’utilizzo di plugin per i widget all’utilizzo dei temi. La documentazione completa seguirà entro il prossimo giorno o due.

Nota che il plugin ora supporta le autorizzazioni specifiche per gruppo, quindi assicurati di impostarle in /admin/layouts.

Questo plugin passerà presto allo stesso programma di aggiornamento degli altri nostri plugin; vedi oltre:

7 Mi Piace

È una GRAN NOTIZIA! Ho appena scritto la stessa cosa a un’altra persona, suggerendo di passare a una soluzione basata su componenti di tema. Grazie per l’aggiornamento!

2 Mi Piace

Inviami un messaggio privato con il tuo caso d’uso, così posso aiutarti a configurare la nuova versione che supporta i temi :slight_smile:

4 Mi Piace

Quando aggiorno Discourse all’ultima versione, il tema Minimal - Il plugin non funziona.

Il mio forum: https://babyforex/net

Ehi, benvenuto :slight_smile:

Puoi darmi più dettagli sul problema? Quali widget stai cercando di utilizzare?

Una cosa importante da notare è che il plugin ora ha le impostazioni enabled e group per ogni widget. È la prima cosa da verificare.

Sto ancora lavorando sulla documentazione per la v0.2 (letteralmente proprio ora!), e la v0.2 non sarà lanciata ufficialmente fino al prossimo Periodo di Aggiornamento dei Plugin Pavilion: 2020-04-30T14:00:00Z2020-05-04T14:00:00Z.

Se guardi su try.thepavilion.io vedrai che il plugin funziona correttamente con la versione corrente di Discourse (appena aggiornata): https://try.thepavilion.io/c/layouts

1 Mi Piace

Ciao Angus,

Il mio forum mostra una pagina bianca dopo l’aggiornamento all’ultima versione di Discourse. Sto utilizzando il tema minimal light.

Ho appena aggiornato try.thepavilion.io all’ultima versione sia di Discourse che di questo plugin e non ci sono problemi. Vedi ad esempio try.thepavilion.io/c/layouts

Stai eseguendo l’ultima versione del plugin?

Se stai eseguendo l’ultima versione di tutto, puoi andare su /logs e inviarmi un messaggio privato con tutti gli ultimi log e un elenco completo dei plugin che stai utilizzando

Ciao Angus

Questo è il mio log:

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

E qui:

ReferenceError: Impossibile trovare la variabile: createWidget Url: https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js Linea: 1 Colonna: 31156 Posizione della finestra Locati

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@[codice 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

È necessario aggiornare il plugin layouts-custom-html a questa commit

Si noti che i widget basati su plugin stanno generalmente venendo eliminati a favore di widget basati su tema. Rilascerò presto un componente tema che sostituirà questo plugin.

3 Mi Piace

Ho dovuto modificare alcune funzioni per far funzionare di nuovo il mio plugin.

Principalmente usando

layouts.createLayoutsWidget e DiscourseLayouts::Widget.add

1 Mi Piace
TypeError: Discourse.SiteSettings è 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;

Stiamo riscontrando un problema dopo l’ultimo aggiornamento. Viene segnalato che Discourse.SiteSettings non è definito. È direttamente o indirettamente correlato a questo plugin?

(Ho appena ricompilato la nostra pagina)

Aggiornamento:
Retort sta generando gli stessi problemi. Ho disattivato Custom Layouts dalla nostra build, ma da allora anche Retort ha segnalato lo stesso problema con Discourse.SiteSettings :slight_smile:

Grazie, Tobias, è dovuto a questa modifica in Discourse:

Ho risolto il problema in Layouts:

1 Mi Piace

Oh mio Dio, sono sorpreso che il codice precedente abbia mai funzionato! Quelle impostazioni del sito venivano valutate al momento della lettura del modulo, il che poteva avvenire prima che l’app venisse avviata. La tua nuova soluzione è ora molto più pulita e pronta per il futuro :slight_smile:

5 Mi Piace

Ho appena realizzato il potenziale di questo plugin e mi piace davvero la nuova direzione presa con i widget basati sui componenti. Grazie @angus :tada:

L’ho testato rapidamente su un sito, ma ho notato un problema di compatibilità quando viene utilizzato con altri componenti del tema che si inseriscono tra l’intestazione e il contenuto principale; le barre laterali rimangono bloccate/aderenti all’altezza complessiva, includendo quella del componente del tema inserito, facendole apparire sospese a metà o nella parte inferiore dello schermo.

Inoltre, quando includo il widget “Layouts Topic Lists Widget” nel tema attivo e lo attivo in Layouts, ottengo una pagina bianca e devo disattivare il plugin Layouts e ricostruire per poter risolvere il problema.

Tanti auguri

2 Mi Piace