Personalización de temas sin un botón de código de edición

A veces, es posible que desees personalizar un tema de Discourse pero descubras que no hay una sección de “Código personalizado” con un botón de “Editar código” disponible. Esto sucede a menudo con los temas remotos (temas instalados desde una fuente externa) y los temas preinstalados (Horizon y Foundation). A continuación, te mostramos cómo puedes añadir tus personalizaciones:

Entendiendo la limitación

Para los temas preinstalados, verás un banner que te indica:

Este tema está preinstalado y no se puede eliminar ni personalizar

Para los temas remotos, normalmente verás un mensaje como:

Si deseas editar este tema, debes enviar un cambio a su repositorio

:discourse2: ¿Alojado por Discourse? Entonces podrías ver: “La edición de temas remotos está deshabilitada en Discourse. Por favor, contáctanos si necesitas ayuda para hacer la transición de temas remotos personalizados a un tema local.”

Opciones de personalización

  1. Enviar cambios al repositorio principal: Si tus cambios pueden beneficiar a otros, considera proponerlos a los creadores originales del tema. Esto requiere familiaridad con git y GitHub.
  2. Crear una copia (bifurcación o fork) del repositorio: Crea tu propia versión del repositorio de código del tema, añade tus personalizaciones y utiliza tu versión copiada. Este método requiere conocimientos técnicos y significa que tendrás que mantener las actualizaciones tú mismo.
  3. Crear un componente personalizado: Este método te permite añadir personalizaciones sin modificar el tema original. Es el enfoque recomendado para la mayoría de los administradores y será el foco de esta guía.

Creación de un componente personalizado

Sigue estos pasos para crear un componente personalizado para las personalizaciones de tu tema:

  1. Ve al panel de administración de tu sitio y navega a /admin/config/customize/components

  2. Haz clic en el botón “Instalar” en la esquina superior derecha

  3. Selecciona “+ Crear nuevo”, introduce un nombre para tu componente (ej. “Mi componente personalizado”), elige “Componente” como tipo y haz clic en “Crear”

  4. Eres redirigido automáticamente al nuevo componente que creaste.

  5. Añade el componente al(los) tema(s) que deseas personalizar

    :warning: No olvides guardar haciendo clic en la marca de verificación verde

  6. Haz clic en “Editar código”

  7. Añade tus personalizaciones en las secciones apropiadas (CSS, <head>, etc.)

  8. Haz clic en “Guardar” para aplicar tus cambios

Notas importantes

  • Tus personalizaciones se aplicarán sobre el tema existente.
  • Si el tema base se actualiza, tu componente personalizado seguirá aplicando sus cambios, lo que a veces puede generar resultados inesperados.
  • Siempre prueba tus personalizaciones a fondo después de las actualizaciones del tema.

Siguiendo estos pasos, puedes añadir CSS personalizado, HTML u otras modificaciones a tu tema de Discourse sin editar directamente los archivos del tema remoto. Este método es adecuado para la mayoría de los administradores que buscan realizar pequeñas personalizaciones en la apariencia o funcionalidad de su sitio.

13 Me gusta