Plugin Landing Pages 🛩

El plugin Landing Pages te permite crear páginas de aterrizaje independientes para tu instancia de Discourse. Puedes mostrar temas, usuarios y otro contenido de tu foro. Puedes restringir páginas a grupos, aplicar temas de Discourse, definir rutas personalizadas y gestionar las páginas en un repositorio git dedicado.

Screen Shot 2021-02-23 at 6.11.10 PM

:desktop_computer: Obtener el código

:page_facing_up: Leer la documentación

:raising_hand_woman: Solicitar una funcionalidad

:bug: Reportar un error

¿No estás seguro de cómo instalar un plugin? Sigue los pasos aquí.

Enlaces rápidos

Añadir y editar páginas
Atributos de página
Gestión de activos de página
Partials y helpers
Atributos globales
Páginas de aterrizaje de Pavilion
Tema de aterrizaje de Pavilion

53 Me gusta

¡Ese es un plugin maravilloso! ¡No puedo esperar a usarlo aún más!

5 Me gusta

Hola @angus

¿Incluyiste (o podrías incluir) una configuración del sitio para cambiar la ruta raíz de Discourse y hacer que la ruta raíz sea la página de destino especificada para el sitio?

Esta es una pequeña adición (si aún no está incluida) y ayudaría a los usuarios que no desean complicarse con su servidor web configurando redirecciones, etc.; por lo tanto, creo que haría que este plugin fuera aún mejor.

3 Me gusta

¿Cómo se personaliza pages.json sin conectar un repositorio?

1 me gusta

Gracias por la retroalimentación, chicos.

Sí, espero hacerlo pronto. ¿Pero lo desearían en todas las circunstancias? Una lista de resultados deseados para invitados frente a usuarios y cualquier otro factor me ayudaría a pensarlo mejor.

Aquí está el parche rudimentario que hice en thepavilion.io para manejar eso.

Realizar la redirección de / a /welcome.

  • Si eres un invitado
  • Y vas directamente a thepavilion.io (es decir, la ruta base)
  • Y no te hemos redirigido a /welcome en los últimos 5 minutos.

La única forma actualmente es mediante una carga de archivo zip o una conexión de repositorio. Todavía no se puede hacer eso a través de la interfaz de administración del sitio. Pero sí, el plan es agregar una nueva “página” para la configuración de todo el sitio.

9 Me gusta

¿Hay alguna incompatibilidad conocida con otros complementos? Estoy teniendo problemas para instalar esto y sospecho que las páginas estáticas de procourse podrían ser la causa.

No lo he probado, pero no debería haber conflictos. El plugin de páginas estáticas ProCourse es fundamentalmente diferente de este plugin desde un punto de vista técnico.

Comparte el problema específico que estás experimentando y veremos si podemos ayudarte.

2 Me gusta

Tuve problemas con el plugin, así que eliminé la referencia a git del archivo app.yml.

Lo volví a instalar, pero todos los datos anteriores siguen ahí.

¿Cómo puedo eliminarlos?

(Básicamente, en este momento, cuando creo una nueva página, puedo agregar algo de HTML, pero aparece todo ese contenido extra, como mi logotipo y un pie de página de Pavilion). Sin embargo, no logro averiguar de dónde se está cargando esto.

Gracias.

1 me gusta

Simplemente elimina todas las páginas de aterrizaje en la interfaz de administración de Landing Pages y elimina la conexión a tu repositorio.

Estás utilizando el archivo pages.json en el repositorio de Pavilion Landing Pages. Necesitas usar tus propios datos allí. Más información al respecto aquí:

4 Me gusta

Dado que el archivo pages.json global está resultando ser la parte más confusa y limitante de este plugin hasta ahora (he recibido bastante retroalimentación al respecto), lo he agregado a la interfaz de administración de la comunidad. Fíjate en los enlaces “Ver más” en las notas, que te llevarán directamente a la parte relevante de la documentación.

Los atributos de encabezado y pie de página se definirán y ampliarán con el tiempo (y serán editables mediante una interfaz en lugar de mediante JSON); sin embargo, en esta etapa temprana, es mejor mantener cierta flexibilidad.

3 Me gusta

Me sorprendió que esta utilidad fuera tan buena que la hayas compartido con todos de forma gratuita. Realmente admiro tu talento. :star: :star: :star: :star: :star:

5 Me gusta

¡Mucho más fácil es eso! Muchas gracias por esa actualización. :slightly_smiling_face:

Hola, ¿estoy olvidando algún archivo CSS o algo por el estilo?

Puedo ver el encabezado global, pero no se está mostrando correctamente.

Además, cuando hago cualquier edición en la configuración global, al intentar guardar, la página sigue cargando indefinidamente.

Este es el único error que puedo ver:

Gracias de antemano.

hm, no estoy seguro de qué está pasando allí. Ese error de consola no tiene relación con la interfaz de administración de las páginas de aterrizaje. ¿Ocurre cada vez? ¿Sucede cuando actualizas atributos específicos?

La actualización está funcionando bien para mí en producción; por ejemplo, acabo de agregar :raising_hand_woman: al “aviso” en el encabezado de nuestras páginas de aterrizaje: Pavilion

Screen Shot 2021-04-26 at 8.48.44 PM

{
    "root": "/welcome",
    "notice": {
        "href": "/join",
        "text": "Estamos buscando nuevos miembros 🙋‍♀️"
    }
}

edición: @Paul_King1, ¿estás intentando usar Bootstrap, verdad? Aprovecharé esta oportunidad para crear un conjunto de páginas de ejemplo usando Bootstrap, sobre las cuales puedas basar las tuyas. Dame una semana.

1 me gusta

¡Muy agradecido! Saludos cordiales.

@angus, solo para confirmar, el error de la consola provenía de la página de prueba que creé, el front-end. No del lado de Administración.

Saludos.

1 me gusta

Gracias por la respuesta, tendré que darle vueltas entonces. Probablemente sea algo específico de mi instalación, si tengo que adivinar. Tendré que ver si hay un error específico reportado, pero no me permite reconstruir la aplicación con este plugin añadido.

Aún no logro que Bootstrap funcione en las páginas de aterrizaje. He probado de todo y nada funciona.

1 me gusta

¡Hola @Paul_King1! Perdona la demora, han sido unas semanas muy ajetreadas. Decidí hacerte un pequeño video sobre la forma más sencilla de usar Bootstrap con el plugin. Ya es un poco tarde por aquí y no estaba usando un guion, así que disculpa si me desvío del tema.

Espero que esto te ayude a empezar. La página de ejemplo del video está aquí: https://try.thepavilion.io/bootstrap

5 Me gusta

¡Hola Angus, gracias por este excelente plugin! Estoy intentando implementar el parche de redirección de inicio para redirigir / a /welcome. Añadí tu parche básico al archivo plugin.rb del repositorio del plugin discourse-landing-pages, pero no funciona.

Esto se debe muy probablemente a mi falta de comprensión de cómo funciona realmente.

¿Podrías indicarme el camino correcto para implementarlo? Soy un desarrollador de JS con experiencia, pero acabo de empezar a aprender Ruby y la arquitectura de Discourse.