¿Hay alguna forma de cambiar el ancho en el que aparece el logotipo pequeño?

Hola, solía inyectar el nombre de mi foro como texto en el encabezado después del logotipo, pero resultaba un desastre intentar ajustarlo a todas las combinaciones de anchos del navegador y posibilidades de contenido del encabezado. Así que ahora uso una imagen de logotipo con el logotipo real seguido del nombre del foro dentro de la propia imagen.

Pero desde que actualicé a la v2026.7.0, tengo problemas para ajustarlo en ciertos anchos dentro de los temas. (No hay problema en la página de inicio, ya que el encabezado allí tiene más espacio vacío). La configuración de Discourse para el Logotipo pequeño dice “La imagen del logotipo pequeño en la parte superior izquierda de tu sitio, visible al desplazarse hacia abajo”. Sin embargo, el comportamiento real es un poco más complejo que eso. En anchos de navegador >=1015 píxeles (aproximadamente), al desplazarse hacia abajo dentro de un tema con la barra lateral visible, se utiliza el Logotipo principal, que tiene que reducirse para caber en el pequeño espacio restante a la izquierda del título del tema, lo que lo hace ilegible en mi caso. Luego, anchos menores a ~1015 píxeles hacen que cambie al Logotipo pequeño. ¿Hay alguna manera de hacer que siempre use el Logotipo pequeño o incluso el Logotipo móvil al desplazarse hacia abajo en la vista de un tema? Hay algunas ideas similares en este hilo antiguo, pero no es exactamente lo que quiero hacer y no estoy seguro de si la implementación técnica sigue siendo válida:

este no es el comportamiento predeterminado… ¿así que quizás un tema? ¿Estás usando Horizon? Creo que ese cambia el comportamiento del logotipo

Hola, gracias por la respuesta. He estado usando Sam's Simple Theme durante años, no creo que modifique el comportamiento del logotipo. También uso GitHub - discourse/discourse-full-width-component: Make Discourse occupy the full browser width · GitHub. En cualquier caso, logré solucionar las peculiaridades con algunas reglas de CSS personalizadas, pero ya no funcionan con la última versión ESR de Discourse. Creo que la raíz del problema es esta:

¿Puedes confirmar si ese comportamiento es el predeterminado?

Ah, creo que ese es el problema; este componente de tema también anula el comportamiento predeterminado del logotipo.

No lo es… aquí tienes el logotipo pequeño en el tema Foundation sin componentes de tema, con un ancho de 1020 px.

Y aquí tienes el tema Foundation con el componente de ancho completo.

Tienes razón…

// Cuando la barra lateral es visible, fuerza al HomeLogo a estar en un estado 'no minimizado'.
  const transformerExists = api.registerValueTransformer?.(
    "home-logo-minimized",
    ({ value, context }) => {
      if (value && context.showSidebar) {
        return false;
      }
      return value;
    }
  );

^ Y este también, pero es solo para pruebas automatizadas, ¿correcto?

¿Hay alguna manera razonablemente limpia de “anular la anulación” sin hacer una bifurcación completa del componente? Principalmente lo necesito porque 1) muchos de mis usuarios han expresado definitivamente una fuerte preferencia por el diseño ancho, y 2) hay demasiadas peculiaridades mayores y menores que necesitan ser manejadas con reglas CSS además de simplemente aumentar los valores de --d-max-width y --topic-body-width. He estado manteniendo mi propio componente de tema con un montón de reglas CSS puras que copié y adapté de discourse-full-width-component/common/common.scss at main · discourse/discourse-full-width-component · GitHub, pero tiende a romperse con cada lanzamiento importante de Discourse y preferiría algo mejor mantenido y de menor mantenimiento como el Componento de Ancho Completo.

Creo que la opción más sencilla es simplemente añadir una configuración al componente existente, ¡lo cual ya he hecho! UX: add a setting to disable logo changes - Pull Request #71 - discourse/discourse-full-width-component - GitHub

Así que ahora puedes ir a la configuración del tema y marcar esta casilla para “usar el comportamiento predeterminado del logotipo”

¡Genial! Muchas gracias, Kris.

¿Ese commit estará disponible para ESR? Actualmente indica que mi componente de ancho completo está Actualizado con d-compat/2026.7

Oh, claro, estos cambios están completamente controlados por la nueva configuración, así que es seguro hacer backport a esa versión. Debería estar disponible ahora.

¡Perfecto, muchas gracias!