Personalizando temas sin un botón de editar código

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 a menudo sucede con temas remotos (temas instalados desde una fuente externa) y los temas preinstalados (Horizon y Foundation). Aquí te explicamos cómo puedes agregar tus personalizaciones:

Entendiendo la limitación

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

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 en 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 migrar temas remotos personalizados a un tema local.”

Opciones de personalización

  1. Enviar cambios al repositorio principal: Si tus cambios pudieran beneficiar a otros, considera proponerlos a los creadores originales del tema. Esto requiere familiaridad con git y GitHub.
  2. Crear una copia (fork) del repositorio: Crea tu propia versión del repositorio de código del tema, agrega tus personalizaciones y utiliza tu versión copiada. Este método requiere conocimientos técnicos y significa que deberás mantener las actualizaciones tú mismo.
  3. Crear un componente personalizado: Este método te permite agregar 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.

Creando 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 parte superior derecha.

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

  4. Encuentra el componente recién creado en la lista de componentes y haz clic en el botón “Editar”.

  5. Agrega 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. Agrega 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 agregar 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.

9 Me gusta