¡Estamos actualizando nuestros iconos a Font Awesome 6!

3 publicaciones se dividieron en un nuevo tema: Problemas con los nuevos iconos de Fontawesome 6 en componentes de temas

@awesomerobot He seguido las instrucciones de tu publicación lo mejor que he podido (con mis limitadas habilidades) y me encuentro con varias cosas, solo una de las cuales tiene que ver con el cambio de los iconos de Font Awesome, creo. Pero ocupémonos de eso aquí.

Aquí tienes una captura de pantalla de lo que está sucediendo en la consola:

Centrándonos en el aviso de depreciación, parece que el icono “search” es un problema, con el nuevo icono llamado “magnifying-glass”. Una búsqueda de “search” en la función de búsqueda de las herramientas de desarrollador devuelve (como era de esperar) muchos resultados (6.504 líneas coincidentes en 278 archivos), y realmente no puedo ver el bosque por los árboles. Pero puedo decir que NO HAY NADA parecido a los resultados que se muestran en tu publicación original, párrafo 3.

¡Tus sugerencias sobre cómo rastrear el componente que causa este problema serían muy apreciadas!

Publicaré sobre el problema de emberjs en otra publicación más tarde.

Gracias: Discourse suele ser pan comido, pero esto me ha dejado perplejo.

2 Me gusta

Hola @PatrickF

¿Tienes instalado Advanced Search Banner por casualidad?

Si es así, ¿puedes comprobar si el componente está actualizado?

Puedo ver que se ha actualizado hace un mes:

5 Me gusta

Ah sí, eso no es ideal :sweat_smile:

Si desactivas los sourcemaps de JS y CSS, eso puede ayudar a reducir el número de archivos en los resultados. Luego puedes buscar cualquier resultado específicamente en los temas.

4 Me gusta

Ah, sí que tenemos instalado el banner de búsqueda, y fue personalizado por alguien hace un tiempo. Voy a echarle un vistazo ahora.

¡Bien visto, gracias!

Editar para añadir:

OK, veo que necesitamos una nueva línea en <search-icon.gjs>:
@icon="magnifying-glass"

He descargado este archivo exportando el componente, pero ¿cómo subo el archivo con las modificaciones?
(No creo que pueda, ya que nuestra comunidad de Discourse está alojada por Discourse, ¿verdad?)

Tampoco veo ningún botón de actualización en Discourse, ¿debería simplemente reinstalar el componente?

4 Me gusta

Puedes instalar componentes de temas personalizados en la mayoría de los planes de alojamiento

2 Me gusta

Gracias, he leído toda esta documentación enlazada varias veces.

No veo ningún botón de actualización como en la publicación de @Arkshine:

Mi panel de Componentes se ve así:


El único botón en esta página es Instalar, más abajo en la página. Presumiblemente, si reinstalo el tema, todas nuestras personalizaciones se sobrescribirán.

Aprecio que (probablemente) parezca un poco denso aquí :joy: pero lo que veo en Discourse meta no parece reflejarse en lo que veo en nuestra instancia de Discourse.

Gracias por tu paciencia.

2 Me gusta

Parece que subiste manualmente una versión modificada del componente de tema original.
Verías un botón si se hubiera instalado desde un enlace de repositorio de GitHub. (El autor también sería Discourse)

Sí, tienes que reinstalar el componente actualizado. Puedes usar el botón “Editor de configuración” para exportar/importar tu configuración.

¿Recuerdas qué personalización hiciste? Si solo es CSS, te recomiendo que uses la versión oficial y agregues personalizaciones CSS a tu tema o a un componente de tema separado. De esta manera, siempre obtendrás la última actualización.

5 Me gusta

@Arkshine, @Moin - gracias por tu ayuda.

Eliminé el tema existente y lo reinstalé desde el repositorio de GitHub y todo está bien. El sitio se ve como antes y el aviso sobre FontAwesome ha desaparecido. Y el tema se actualizará automáticamente a partir de ahora.

¡Gracias de nuevo!

4 Me gusta

Discurso actualizado.
Todavía aparece este aviso.

Ningún tema/complemento muestra el aviso de actualización.
¿Hay algo más que deba hacerse?

1 me gusta

Revisa los registros. Creo que muestran cuál o cuáles iconos están usando el nombre antiguo. Si es uno de esos que puede ser cambiado por un administrador, no muestra el nombre de ese componente.

2 Me gusta

Muchas gracias @Jagster
Encontré este registro de consola

Aviso de deprecación: el nombre del icono "undo" se ha actualizado a "arrow-rotate-left". Utilice el nuevo nombre en su código. Los nombres antiguos se eliminarán en el segundo trimestre de 2025. [id de deprecación: discourse.fontawesome-6-upgrade] [info: https://meta.discourse.org/t/325349]

Pero no estoy seguro de dónde actualizar este icono.

1 me gusta

¿Puede confirmar primero que todos sus complementos/componentes están actualizados?

2 Me gusta

Sí, todos están actualizados.
Acabo de actualizar ayer.

2 Me gusta

Con el modo seguro, ¿puedes averiguar si es de un plugin o de un componente temático?

2 Me gusta

Entiendo que los cambios de nombre son impuestos por un proyecto externo fuera de su control, pero ¿por qué no se pueden dejar los mapeos de compatibilidad allí para siempre? ¿Qué daño hacen?

¿Alguien que trabaje en Discourse o sus dependencias entiende el concepto de una API publicada que es utilizada por otras personas?

No se rompe una API a menos que haya una muy buena razón para hacerlo. Los nombres de las cosas que solo ven internamente los desarrolladores, que no son completamente perfectos según los caprichos de alguien, no son una razón lo suficientemente buena para romper el código de otras personas.

Estoy realmente cansado de la cantidad de trabajo que se requiere solo para evitar que las cosas existentes se rompan con Discourse. Estaría bien si hubiera una mejora que cambiara el mundo para justificar el tiempo y las molestias cada vez, pero nunca la hay. Parece que los cambios disruptivos se realizan por razones triviales sin tener en cuenta el tiempo y las molestias que causan a otras personas.

4 Me gusta

Lo siento por la frustración, intentamos que estas actualizaciones sean fáciles y proporcionamos meses de tiempo para realizarlas, pero siempre hay una contrapartida. Si mantuviéramos los remapeos indefinidamente, ya tendríamos múltiples capas de ellos de V4 → V5 → V6 y esto sería una deuda que requeriría su propia comprensión y mantenimiento. Si hiciéramos esto para cada pieza de código, Discourse sería mucho más grande y difícil de entender y trabajar.

Sí, por eso proporcionamos advertencias de deprecación e instrucciones para actualizar. No estamos simplemente actualizando un archivo y transfiriendo todo el trabajo; cada vez que hacemos una actualización como esta, tenemos que escribir documentación, sistemas de advertencia y actualizar cientos de temas, componentes de temas y plugins nosotros mismos. Para las actualizaciones de Ember, nuestros ingenieros han ideado sistemas completamente nuevos para hacer posibles las personalizaciones heredadas.

Incluso empresas de software mucho más grandes actualizan sus API de maneras incompatibles. He necesitado actualizar nuestro componente de Google Fonts al menos 2 veces debido a cambios en la API, y Google vale algo así como dos billones de dólares. Cada servicio de autenticación con el que nos integramos para iniciar sesión nos ha requerido actualizar debido a cambios en la API.

Si no tienes tiempo para un mantenimiento ocasional, te recomiendo reducir la cantidad de personalización tanto como sea posible. Si utilizas temas/componentes/plugins listos para usar para Discourse, la mayoría de las veces los actualizaremos de forma gratuita.

También puedes evitar actualizar Discourse, pero todo siempre cambia y eventualmente te enfrentarás a nuevos problemas de seguridad o de compatibilidad del navegador. Cada opción tiene costos y contrapartidas.

9 Me gusta

Y sin embargo, un programa escrito para Windows 95 todavía se puede usar, sin modificar, 30 años después. Así que es posible.

El hecho de que otras empresas tomen el camino fácil no significa que tú tengas que hacerlo. Es una elección.

Es una elección condicionada por operar en la realidad, lo que implica muchas concesiones en cuanto a tiempo y presupuesto. No necesitamos desviarnos hacia una tangente de “todo es técnicamente posible”.

Aparte de eso, lo bueno de Discourse es que es gratuito y de código abierto, por lo que si deseas ejecutar una versión de hace 1 o 10 años, ciertamente puedes hacerlo, pero es probable que cree más problemas de los que resolvería.

3 Me gusta

Gracias @Arkshine
La notificación desapareció automáticamente.
Hoy la encontré de nuevo, luego revisé la consola del navegador y encontré el nombre de los iconos y después de actualizarlos, la notificación desapareció.

4 Me gusta