plugin de diseños

Gracias, Robert, por tu respuesta. Estoy utilizando la instancia de AWS de Bitnami y sigo la documentación en https://docs.bitnami.com/general/apps/discourse/configuration/install-plugins/. En teoría, debería haber funcionado, pero no sé por qué no logra identificar los activos.

1 me gusta

Sí, por favor, usa las versiones oficiales de Discourse. El uso de Bitnami es bajo tu propio riesgo.

Gracias por tu ayuda, claro… Lo configuraré en Digital Ocean y confirmaré si el problema persiste.

Este plugin no funciona con el tema Fakebook.

También podrías decir que Fakebook está roto con este plugin. :wink:

Ofrecemos soporte para Discourse core y, si un tema funciona, genial. Si no, probablemente no tendrás suerte.

Aunque hacemos grandes esfuerzos para optimizar la compatibilidad, no podemos garantizar que todos los temas funcionen con nuestros plugins. Especialmente en aquellas combinaciones donde tanto nuestro plugin como el tema modifican las plantillas.

Si deseas usar un tema con este plugin, elige un tema más ligero que tenga menos impacto o ningún impacto en la disposición.

Fakebook ya tiene sus propias barras laterales y casi con seguridad no fue diseñado para funcionar con este plugin (de lo contrario, ¿por qué no utiliza las barras laterales de CL?). Sin duda, también está dirigido a Discourse core. Probablemente tendrás que elegir entre uno u otro. O bien, usa CL y toma prestados elementos de Fakebook para diseñar tu propio tema.

Actualmente, existe una limitación de Chrome que nos impide aprovechar completamente las vistas previas de la lista de temas con barras laterales. Estén atentos…

2 Me gusta

Actualmente está roto, por alguna razón.

** PLUGIN INCOMPATIBLE **

No puedes compilar Discourse debido a errores en el plugin en
/var/www/discourse/plugins/layouts-topic-list

Lo hemos eliminado de nuestro sitio.

El plugin acaba de sufrir una actualización significativa.

Ahora puedes agregar componentes de tema como widgets (además de los plugins). He actualizado el widget que has estado utilizando para que sea compatible con la versión 0.2.

Sin embargo, recomiendo la nueva versión del tema del mismo widget (con algunas mejoras y cambios en la funcionalidad).

En general, el plugin está dejando de usar plugins para los widgets y pasando a usar temas. La documentación completa se publicará en el próximo día o dos.

Ten en cuenta que el plugin ahora admite permisos específicos por grupo, así que asegúrate de configurarlo en /admin/layouts.

Este plugin también pronto pasará al mismo cronograma de actualizaciones que nuestros otros plugins; consulta más información en:

7 Me gusta

¡Son GRANDES NOTICIAS! Acabo de escribir lo mismo a otra persona y sugerí que pasáramos a una solución basada en componentes de tema. ¡Gracias por la actualización!

2 Me gusta

Por favor, envíame un mensaje privado con tu caso de uso para que pueda ayudarte a configurar la nueva versión compatible con temas :slight_smile:

4 Me gusta

Cuando actualizo Discourse a la última versión, el tema Minimal - El plugin no funciona.

Mi foro: Https://babyforex/net

¡Hola, bienvenido! :slight_smile:

¿Podrías darme más detalles sobre el problema? ¿Qué widgets estás intentando usar?

Un punto clave a tener en cuenta es que el plugin ahora tiene configuraciones enabled (habilitado) y group (grupo) para cada widget. Eso es lo primero que debes verificar.

Todavía estoy trabajando en la documentación para la v0.2 (¡literalmente ahora mismo!), y la v0.2 no se lanzará oficialmente hasta el próximo Período de Actualización de Plugins de Pavilion: 2020-04-30T14:00:00Z2020-05-04T14:00:00Z.

Si visitas try.thepavilion.io, verás que el plugin funciona correctamente con la versión actual de Discourse (recién actualizada): https://try.thepavilion.io/c/layouts

1 me gusta

Hola Angus

Mi foro muestra una página en blanco después de actualizar a la última versión de Discourse. Estoy usando el tema minimalista claro.

Acabo de actualizar try.thepavilion.io a la última versión de Discourse y de este complemento, y no ha tenido problemas. Por ejemplo, consulta try.thepavilion.io/c/layouts.

¿Estás ejecutando la última versión del complemento?

Si estás ejecutando la última versión de todo, ve a /logs y envíame un mensaje privado con todos los registros más recientes y una lista completa de los complementos que estás utilizando.

Hola Angus

Este es mi registro:

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

Y aquí:

ReferenceError: No se puede encontrar la variable: createWidget Url: https://babyforex.net/assets/ember_jquery-d1d89874d5f08a664c68007c6c2eef5e3bb1cbd8058291fce7818d8ef4ded8ca.js Línea: 1 Columna: 31156 Ubicación de la ventana

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

Necesitas actualizar el plugin layouts-custom-html a este commit

Ten en cuenta que los widgets basados en plugins se están eliminando gradualmente en favor de los widgets basados en temas. Publicaré pronto un componente de tema que reemplazará a este plugin.

3 Me gusta

Tuve que cambiar algunas funciones para que mi plugin volviera a funcionar.

Principalmente usando

layouts.createLayoutsWidget y DiscourseLayouts::Widget.add

1 me gusta
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 teniendo un problema después de la última actualización. El error indica que Discourse.SiteSettings no está definido. ¿Está relacionado directa o indirectamente con este plugin?

(He reconstruido nuestra página recientemente)

Actualización:
Retort está generando los mismos problemas. He desactivado Custom Layouts en nuestra compilación, pero a partir de entonces, Retort reportó el mismo problema con Discourse.SiteSettings :slight_smile:

Gracias, Tobias, se debe a este cambio en Discourse:

He solucionado el problema en Layouts:

1 me gusta

¡Vaya, me sorprende que el código anterior alguna vez haya funcionado! Esas configuraciones del sitio se evaluaban al leer el módulo, lo cual podía ocurrir antes de que la aplicación se iniciara. Tu nueva solución es ahora mucho más limpia y resistente a cambios futuros :slight_smile:

5 Me gusta

Recién me he dado cuenta del poder de este plugin y me encanta mucho la nueva dirección que ha tomado con los widgets basados en componentes. ¡Gracias @angus :tada:!

Lo probé rápidamente en un sitio, pero me di cuenta de que hay un problema de compatibilidad cuando se usa con otros componentes del tema que se inyectan entre el encabezado y el contenido principal; las barras laterales se quedan pegadas a una altura que incluye la altura del componente del tema inyectado, lo que hace que las barras laterales floten en el medio o en la mitad inferior de la pantalla.

Además, cuando incluyo el widget “Layouts Topic Lists” en el tema activo y lo activo en Layouts, obtengo una página en blanco y tengo que desactivar el plugin de Layouts y reconstruir para poder solucionarlo.

¡Mucha suerte!

2 Me gusta