Componente de encabezados de categorías de Discourse

Veo muchos mensajes de error en la Consola que mencionan este componente.

Aviso de obsolescencia: use siteSettings inyectado en lugar de Discourse.SiteSettings (obsoleto desde Discourse 2.8) (eliminación en Discourse 2.9)

Lo solucionamos en otro plugin cambiando Discourse.application.SiteSettings[...] por container.lookup('site-settings:main')[...]

Quizás eso también solucione los problemas aquí.

2 Me gusta

No me funciona, ya probé de todas las maneras, cambiando la configuración de cómo se muestran las categorías, incluso volví al tema “Default” de Discourse y sigo sin poder hacerlo funcionar.

2 Me gusta

Acabo de actualizar de 2.9.0.beta8 a 2.9.0.beta9 y me encuentro con el mismo problema. Simplemente no parece funcionar por alguna razón.

2 Me gusta

Y en github no se ha actualizado en 2 años, @Rhidian ¿este componente ya no tiene soporte?

2 Me gusta

Echaré un vistazo cuando pueda. Solo se actualiza si una actualización de Discourse lo rompe. Estaré encantado de aceptar pull requests en GitHub si alguien tiene la oportunidad de mirar antes que yo.

4 Me gusta

image

Esto me llama la atención de inmediato. Aún no estoy seguro de por qué beta9 en particular ha provocado el fallo.

Comparando mis instancias, no hubo problemas con esta versión

Y la versión más temprana con la que tengo un problema es este commit

Por lo tanto, un commit entre el 28 de julio y el 25 de agosto parece haber alterado algo.

2 Me gusta

Eché un vistazo rápido para ver si era un problema central que causaba la interrupción.

Me parece que hay algo de javascript inválido en el componente. Dado que funcionó en el pasado, supongo que nuestras recientes actualizaciones a la configuración de transpilación de Babel de Javascript del Tema lo han hecho menos tolerante a este tipo de errores.

Abrí una PR para arreglarlo aquí: FIX: Do not access variables before initialization by davidtaylorhq · Pull Request #3 · naidihr/discourse-category-headers · GitHub

Y otra que limpiará la advertencia de Discourse.SiteSettings: Remove use of deprecated and private functions/properties by davidtaylorhq · Pull Request #4 · naidihr/discourse-category-headers · GitHub

5 Me gusta

Eso es genial David. Muchas gracias. Los he fusionado.

Rhod y Tristan, ¿eso soluciona el problema ahora?

4 Me gusta

Sí, muchas gracias a ti y a @david, ahora lo estoy revisando desde mi dispositivo móvil, más tarde lo revisaré en PC, pero parece que está funcionando correctamente.

1 me gusta

¡Como un sueño! ¡Gracias Rhidian!

2 Me gusta

¡Gracias por este componente increíble!

¿Hay alguna forma de añadir también un título a las diferentes páginas de etiquetas?

¿Cómo hago para que el banner aparezca solo en la página de inicio y que los miembros de nivel 4 de confianza también puedan editarlo?

Me gustaría usar esto para exactamente una categoría. Podría enumerar todo lo demás en las “Excepciones de categoría oculta”, pero eso parece difícil de mantener. ¿Sería posible agregar una configuración que sea la inversa?

1 me gusta

Me encanta este tema, pero hay un error que no sé cómo solucionar, es por mi ignorancia.
Uso este componente para poner banners en las subcategorías, pero en las subcategorías que no uso la imagen es un hueco que no queda bien. ejemplo:

Hola @Pandabear Fui a tu foro para ver si podía ayudar, pero el banner no parece estar habilitado. Quizás una vez que lo habilites, prueba esto:

en common-css de un tema o componente de tema:

.category-parentcategory-subcategory {
  .category-title-contents {
    display: none;
  }
}

parentcategory y subcategory son los nombres de las categorías y subcategorías respectivas (el nombre en minúsculas que ves en el campo de la URL del navegador). por ejemplo, en el caso de tu captura de pantalla, la URL es https://holaforo.com/c/musica/thalia/ por lo que el código sería

.category-musica-thalia {
  .category-title-contents {
    display: none;
  }
}

Muchas gracias, eres muy amable. Lo había desactivado porque no encontraba la forma de arreglarlo.

Lo he vuelto a activar por ahora solo he puesto un banner en la siguiente subcategoría
https://holaforo.com/c/musica/musica-pop/153

en el resto de subcategorías no tengo foto de momento pero algunas subcategorías no voy a poner foto y queda feo con un hueco.

En referencia al siguiente código:

.category-parentcategory-subcategory {
  .category-title-contents {
    display: none;
  }
}

¿Tengo que hacerlo para todas las categorías y subcategorías que no vaya a poner foto?

Lo estoy haciendo para todas las categorías y subcategorías y sí que funciona de esta manera:

.category-musica-thalia {
  .category-title-contents {
    display: none;
  }
}
.category-musica {
  .category-title-contents {
    display: none;
  }
}
.category-musica-musicapop1 {
  .category-title-contents {
    display: none;
  }
}
.category-musica-musicavariada {
  .category-title-contents {
    display: none;
  }
}

1 me gusta

@Pandabear - No entiendo por qué no estás usando la configuración hide category exceptions en este componente temático.

De todos modos, si es necesario, también puedes hacer algo como esto para que sea más fácil administrar a qué categorías y subcategorías deseas aplicar el código CSS:

$categories: 'musica', 'musica-thalia', 'musica-musicapop1', 'musica-musicavariada';

@each $category in $categories {
    .category-#{$category}  {
      .category-title-contents {
          display: none;
      }
   }
}
1 me gusta

Gracias por toda tu ayuda.
Lo hice con todas las categorías con css excepto “soporte”.

La categoría “soporte” la tengo configurada con ocultar, pero aún así muestra un espacio.
https://holaforo.com/c/soporte/72

Hola, estoy recibiendo estas advertencias sobre este componente:

[THEME 68 ‘Category Headers theme component’] Aviso de obsolescencia: controller:navigation/category ya no existe y este shim se eliminará eventualmente. Para obtener información sobre la ruta de descubrimiento actual, usa el servicio de descubrimiento en su lugar. [deprecation id: discourse.navigation-category-controller]

2 Me gusta

Hice un PR :+1:

4 Me gusta