Iconos de categoría

Sí, creo que tu mejor opción es siempre establecer el prefijo correcto. El complemento FontAwesome Pro solo reemplaza los iconos principales con el estilo que hayas seleccionado; consulta este archivo para ver la lista de iconos convertidos:

comments no está en esa lista, por lo que se utiliza el icono principal por defecto.

4 Me gusta

He creado un componente de tema para añadir el icono en la vista de calendario del plugin de Eventos.

Utiliza el widget category-icon, que no muestra el icono para las subcategorías. He tenido que añadir un “modo forzado” de esta manera:

  api.createWidget("category-icon", {
    tagName: "div.category-icon-widget",
    html(attrs) {
      let iconItem = getIconItem(attrs.category.slug);
      let force_display = ('force_display' in attrs);
      if(iconItem && (!attrs.category.parent_category_id || force_display)) {
        let itemColor = iconItem[2] ? `color: ${iconItem[2]}` : "";
        let itemIcon = iconItem[1] != '' ? iconNode(iconItem[1]) : "";
        return h("span.category-icon", { "style": itemColor }, itemIcon);
      }
    }
  });

¿Ves alguna forma de lograr el mismo resultado sin este truco?
Si no, ¿considerarías añadirlo en el código?

Gracias de antemano.

2 Me gusta

Hola Penar, este componente está causando un problema extraño de ordenamiento en las categorías. Estos son los pasos para reproducirlo:

  1. Configura una categoría para ordenar por “Creado” > Descendente; la categoría mostrará el ordenamiento correctamente.
  2. Visita un tema dentro de la categoría.
  3. Haz clic en la ruta de navegación (breadcrumb) para volver a la categoría.
  4. Ahora la categoría se ordena por lo más reciente, no por la fecha de creación. Puedes actualizar la página para recuperar el ordenamiento correcto.

Ha sido necesario bastante rastreo para identificar que este TC es el problema, ¡muy extraño!

Aquí hay una grabación de esto en acción:

El Tema 1 fue creado primero pero tiene una respuesta.
El Tema 2 fue creado después y no tiene respuesta.

Con el ordenamiento por Created, el Tema 2 debería estar en la parte superior de la lista, lo cual es correcto al principio. Sin embargo, después de visitar un tema y hacer clic en la ruta de navegación, el Tema 1 aparece en la parte superior de la lista.

2 Me gusta

Gracias por el informe detallado, @davidkingham. Un error muy astuto; he publicado una solución.

2 Me gusta

Después de la actualización de hoy, tuve que desactivarlo, ya que arruina mi página de inicio y las categorías. Me gustaría publicar una captura de pantalla allí, pero mi foro es para mayores de 21 años, así que @pmusaraj te enviaré la captura por mensaje privado.

2 Me gusta

Gracias por el informe @zooy0rk, ese problema también está solucionado ahora.

5 Me gusta

La nueva actualización parece romper toda la interfaz de mi sitio

2 Me gusta

¿Tienes algún error en la consola? ¿Qué versión de Discourse estás ejecutando?

1 me gusta

Bien, actualicé a la última versión 2.6.0.beta1 y parece que eso solucionó el problema.

4 Me gusta

Espero poder obtener ayuda con un problema que tengo… Estoy intentando usar este componente del tema para cambiar simplemente el icono de candado de la categoría por una estrella, pero los resultados son mixtos.

Cambia el icono para la lista de los últimos temas:

Y para el menú desplegable de categorías:

Pero no cambia el icono junto a la categoría en la página de inicio de la lista de categorías (/categories); sigue siendo un candado:

¿Me estoy perdiendo algo? Siento que me estoy perdiendo algo aquí…

Aquí están los ajustes del tema:

¡Cualquier ayuda para resolver el misterio de por qué sigue apareciendo ese icono de candado sería genial! ¡Gracias!

3 Me gusta

Prueba con far-star para el nombre del icono en lugar de solo “star”.
“far” es para iconos regulares y “fab” para iconos de marcas.

Esto es una limitación del componente, ya que no se conecta con las páginas /categories. Investigaré cómo solucionarlo; probablemente primero se necesite un cambio en el núcleo.

3 Me gusta

Si intentas cambiar todas las iconos de candado por una estrella, puedes crear un nuevo componente de tema y agregar esto a la sección de Encabezado:

<script type="text/discourse-plugin" version="0.8">
      api.replaceIcon('lock', 'star');
</script>
4 Me gusta

Gracias @davidkingham, ¡brillante! Lo pensé y estoy encantado de cambiar todos los candados por estrellas. Además, tu código funciona de maravilla. Muy agradecido :clap:

3 Me gusta

Para que conste, el núcleo y este componente también se han actualizado, y ahora el componente actualiza el icono de candado en las páginas de /categorías.

5 Me gusta

https://github.com/discourse/discourse-category-icons/pull/6

Por favor, considera también una solución para la visualización de iconos de subcategorías, como se describe en Category Icons - #50 by md-misko

3 Me gusta

@ScammerRevolts @zooy0rk Jaja, tuve el mismo problema. Me alegra mucho que no fuera algo más grave; nunca habría adivinado que esta fuera la causa, ya que también tenía otros errores relacionados con PostgreSQL durante la reconstrucción. :sweat_smile Ya estaba preparando una nueva instancia para restaurar una copia de seguridad. Ahora está todo bien una vez que se actualizó este componente; creo que estaba unas 4 revisiones atrás.

El modo seguro fue realmente útil para acotar el problema: Using Safe Mode to troubleshoot issues with themes and plugins

2 Me gusta

Esto ya está fusionado @md-misko, ¡gracias por la PR!

También agregué una pequeña corrección al núcleo para incluir estos iconos en la disposición de Cajas con Subcategorías para /categories.

2 Me gusta

Veo los iconos de subcategoría cuando Estilo de lista de subcategorías está configurado en Cuadros con temas destacados, pero no cuando está configurado solo en Cuadros.

1 me gusta

Correcto, la solución está en el núcleo, así que necesitas reconstruir tu sitio.

3 Me gusta