Personalización de la página de destino

He visto algunos foros que utilizan diseños personalizados en la página de inicio de su foro de Discourse. ¿Se puede lograr esto sin necesidad de modificar el código en el repositorio de GitHub de Discourse?

Quiero agregar una imagen de banner y algún texto encima de la lista de los últimos temas en la página de inicio.

1 me gusta

Enlaces de referencia

https://discuss.codecademy.com/

3 Me gusta

Sí, recomendamos encarecidamente no modificar el código fuente de Discourse, ya que hace que las actualizaciones sean mucho más difíciles y propensas a errores. En su lugar, se deben utilizar temas, componentes de tema y complementos.

Existen algunos #theme-component que podrían funcionar, o al menos servir como ejemplos si deseas desarrollar el tuyo propio.

El Versatile Banner podría funcionar tal cual o con algunos ajustes menores.

El Showcased Categories Theme Component es un buen ejemplo general de cómo mostrar contenido personalizado en la página de inicio.

5 Me gusta

La forma más rápida es ir a tu área de administración > pestaña Personalizar > hacer clic en el nombre de tu tema > Editar CSS/HTML > pestaña Después del encabezado. Allí podrás pegar tu código HTML. Esta es el área:

2 Me gusta

En Blender Artists solo usamos algunos complementos y CSS, sin HTML personalizado.

3 Me gusta

¡Genial! ¿Podrías sugerir algunos de los complementos que estás utilizando?

1 me gusta

Lo recomiendo encarecidamente Versatile Banner, es extremadamente simple, fácil de usar y bastante flexible.

Solo lo usé en un pequeño proyecto personal para un foro de inversión, pero hasta ahora me gustan los resultados.

Lo combiné con un componente enlazado para crear enlaces de área/zona alrededor de cada una de las 3 categorías, funciona muy bien. Solo tuve que crear un nuevo componente, insertar el código en el Encabezado y listo.

2 Me gusta

El más importante para nosotros es Topic List Previews: se encarga de la fila de imágenes destacadas en la parte superior de la página y de nuestras galerías, etc.

2 Me gusta

¡Hola @awesomerobot! :grinning_face_with_smiling_eyes:

Nuestro equipo lanzó ayer una nueva página de inicio para dirigir mejor a nuestra comunidad a las soluciones (https://forum.webflow.com/). Sin embargo, para tener una página de inicio completamente personalizada, tuvimos que cambiar nuestra instancia de Discourse a discourse.webflow.com.

Nos preguntábamos si existe alguna forma de cargar una experiencia de página de inicio totalmente personalizada, ya que preferiríamos que todo esto viviera dentro de un solo subdominio. ¡Muchas gracias por tu ayuda! :folded_hands:

Es posible, pero puede ser un poco complejo dependiendo de lo que intentes hacer. La forma más habitual de abordar esto es sobrescribiendo la plantilla de la página de categoría predeterminada en un tema (en tu caso, cuadros de categorías con subcategorías) y luego estableciéndola como página de inicio (controlada por top_menu en la configuración de administración de Discourse). Esa plantilla es https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/app/templates/components/categories-boxes.hbs

Las sobrescrituras de plantillas se tratan en la sección avanzada de Developing Discourse Themes & Theme Components

4 Me gusta

¡Muchísimas gracias, @awesomerobot!!! Vamos a explorar esta opción y te agradecemos mucho tu respuesta, Kris :folded_hands: :grinning_face_with_smiling_eyes:

1 me gusta