Plugin de Landing Pages 🛩

Aparentemente hay otro problema (esta vez al cargar la página de destino)…

Cuando abres cualquier página de destino creada con el plugin, ninguno de los archivos JS se carga, ejemplo:

Se denegó la carga del script ‘https://clientes.propulsa.me/plugins/discourse-landing-pages/javascripts/common.js’ porque viola la siguiente directiva de Política de Seguridad de Contenido: “script-src ‘nonce-C5lZ5MgP8dUHzGFnmwwI3epSx’ ‘strict-dynamic’”. Ten en cuenta que ‘script-src-elem’ no se estableció explícitamente, por lo que se usa ‘script-src’ como respaldo.

Pero hay 3 JS intentando cargarse en cualquier página de destino:

Probé con diferentes temas (Default, Air Theme y Mint) y aunque el plugin carga los CSS específicos del tema seleccionado configurado, los JS están bloqueados.

1 me gusta

Ah, sí, probablemente haya trabajo que hacer aquí, debido a (Superseded) Experimenting with a 'strict-dynamic' Content Security Policy (CSP)

Actualmente solo hemos estado dando soporte a la versión estable 3.2 recientemente, de ahí algunos de estos inconvenientes.

Le echaré un vistazo en algún momento.

1 me gusta

Gracias por la información…

Leí que es una opción que puedes cambiar en el panel de administración, así que lo hice y ahora funciona bien :smiley:

Como referencia, aquí está la opción que puedes deshabilitar en el panel de administración (habilitada por defecto):

¡Gracias de nuevo por la ayuda, Robert!

Solo para señalar que ahora puedes mostrar páginas arbitrarias dentro de Discourse usando el plugin Landing Pages en combinación con un par de extensiones:

2 Me gusta

Ok, esto se ve genial, mucho potencial, pensando que incluso podría deshacerme de la necesidad de WordPress usándolo

Pero leer el historial aquí es poco fiable para confiar en la creación de varias páginas y descubrir que una sola actualización podría anularlo todo, temporal o permanentemente si el soporte cesa nuevamente

¿Hay alguna esperanza de que esto se convierta en parte del núcleo oficial para que se pueda construir un sitio completo con él y no tener que preocuparse por esos problemas?

1 me gusta

Hola, Robert, mi entendimiento es que este plugin siempre estuvo destinado a la creación de páginas de destino (que por definición son páginas web independientes). Por supuesto, tiene el potencial de construir un sitio al estilo de Wordpress, pero podría no ser una herramienta apropiada, ya que no creo que haya sido diseñado pensando en ese caso de uso.

En cuanto al soporte, ha estado en mantenimiento activo durante el último año, y personalmente planeo seguir haciéndolo en el futuro previsible. No estoy seguro de cuáles son los requisitos para que un plugin se integre en el núcleo de Discourse, así que supongo que este es el “mejor” compromiso que podrías obtener.

2 Me gusta
  1. Si cambias a Estable, las cosas funcionan por más tiempo, en general.

  2. Nuestros clientes a menudo tienen presupuestos que les permiten encargar actualizaciones para respaldar las mejoras.

1 me gusta

No sé qué significa eso, pero no pude reconstruir recientemente con tres complementos no oficiales instalados, siendo este uno de ellos, así que elegí eliminar los tres y planeo simplemente intentar mantenerlo así.

Rama estable.

Sí, necesitas recursos lo suficientemente significativos para ejecutar algunas personalizaciones. Si no, lo mejor es quedarse con la versión normal.

1 me gusta

No sé la diferencia entre estable y oficial, qué son un PR o un fork y qué significan recursos lo suficientemente significativos, tengo 2 vCPUs/2 GB de RAM, si tuviera más de cualquiera de ellos, ¿mis reconstrucciones podrían no fallar con complementos no oficiales?

Habilidades financieras o de desarrollo relevantes.

1 me gusta

¿Entonces estable significa solución alojada?

2 Me gusta

Hola a todos,

Estoy desarrollando una instancia de Discourse para la comunidad de Auroville.
Estoy intentando usar el plugin de página de destino en lugar de otro sitio de WordPress para mantenerlo todo en un solo servidor. Soy bastante nuevo en el desarrollo web, pero estoy progresando.
Estoy intentando obtener la cabecera y la barra lateral y otros componentes como, la lista de publicaciones recientes de una categoría, “quién está en línea”, etc., para poder mostrarlo en una página de “panel” personalizada, por ejemplo. La página debería sentirse como si estuviéramos en la misma plataforma, para que el usuario, si ha iniciado sesión, pueda ver su avatar. Logré crear una página con la lista de publicaciones de una categoría, pero tengo dificultades con el resto. Puedo copiar el código fuente completo de la página y pegarlo en mi repositorio de GitHub, pero eso no es funcional por algunas razones obvias que necesito entender. Probablemente se haya discutido en algún lugar, pero aún no he encontrado tal discusión. ¿Alguien podría guiarme hacia el conocimiento que busco?

Saludos

Instancia actual de Discourse

Ejemplo de página de panel personalizada:

2 Me gusta

Ese es un buen objetivo.

¿Viste esta publicación?

Construí esta extensión exactamente para el escenario que describes.

Sigue la guía y dinos cómo te va.

Si tienes presupuesto, puedo involucrarme más directamente en la implementación de tus requisitos.

3 Me gusta

Gracias por la rápida respuesta, Robert.
Me encontré con esto brevemente. Lo buscaré y actualizaré.

1 me gusta

Lamentablemente, ¿cómo agrego esto, ya que estamos usando alojamiento de Discourse y no localmente?

Lo siento, pero no puedes, a menos que alojes tu propio foro.

1 me gusta

O usa Communiteq.

Creo que la única forma de conseguirlo con alojamiento en discourse.com es a través de su oferta Enterprise.

4 Me gusta

gracias @nathank, es una lástima que no podamos implementar el plugin sin un plan empresarial.