Este sencillo componente de tema permite ocultar los iconos de insignia de candado para categorías seguras en los selectores de categorías desplegables, las rutas de navegación (breadcrumbs) del encabezado, el menú de la barra lateral de navegación, los resultados de búsqueda y los canales de chat de categoría correspondientes.
A algunas personas el icono de candado les resulta un poco engañoso, ya que piensan que significa que la categoría está bloqueada e inaccesible. En Discourse, uno solo puede ver aquello a lo que tiene acceso, por lo que el icono de candado es simplemente un indicador de que la categoría está restringida para otros. Además, también se utiliza un icono de candado para indicar un tema cerrado (este componente no los oculta). Por lo tanto, algunos administradores pueden simplemente desear ocultar por completo el icono de candado de la categoría, y eso es lo que hace este componente.
Configuración
Hay una configuración: una opción para activar/desactivar para el Personal, ya que ver el icono de candado puede ser un indicador útil para los miembros del Personal.
¡Genial! He resuelto esto de varias maneras en diferentes sitios; es fantástico tenerlo como un componente de tema configurable. ¡Tienes una habilidad especial para crear personalizaciones muy útiles!
Solo una consulta: ¿es posible usar un selector de categorías en lugar de especificar cada slug e ID? Pensé que sería más duradero para aquellos como yo que, ocasionalmente, renombran / mueven categorías. Además, podría ayudar a administrar las subcategorías.
Por cierto, ¿cómo deberíamos ingresar las subcategorías por ahora?
Los iconos de candado son en realidad un poco difíciles de ocultar en algunos lugares, es por eso que también se requiere el ID de la categoría. Estoy tratando de averiguar cómo hacerlo también para los resultados de búsqueda, pero aislar categorías selectas en los resultados parece casi imposible.
Ah, buen punto. Puedes separar las slugs con una barra inclinada como slug-de-categoría/slug-de-subcategoría (es decir, boats/motorboats;8) y simplemente usar el ID de la subcategoría. Pero una subcategoría heredará la categoría principal si estás ocultando el icono de bloqueo allí.
Añadiré esto al OP.
Sí, de hecho empecé a desarrollarlo de esta manera, pero estaba obteniendo resultados que no eran los que esperaba. Continuaré trabajando en este método porque es preferible por las razones que describes. Gracias por tus excelentes comentarios, Nathan, lo aprecio.
He actualizado el componente para algunas de las descripciones de los campos con correcciones y más información sobre subcategorías, y también he editado el OP con las instrucciones correctas para usar subcategorías.
Excelente componente temático que fue creado en respuesta a una pregunta que tuve sobre otro tema aquí. No puedo agradecerles lo suficiente por dedicar tiempo a ayudarnos a los expertos no CSS a administrar su foro de manera más efectiva.
Ooh, gracias por esto. Encuentro que todos esos íconos son más distractores que informativos, especialmente porque pueden significar tantas cosas diferentes en términos de acceso real.
¡¡¡Genial!!! Me encanta la extensión de la barra lateral de navegación y la búsqueda.
¿Has tenido alguna otra idea sobre usarla como selector de categorías? Para mi mente ignorante, tanto el slug como el ID deberían ser relativamente sencillos de obtener del objeto de categoría.
jeje, sí, trabajé un poco en esto y estuve cerca, pero tuve problemas con el javascript para obtener el slug de la categoría a partir del ID. Sé que es posible y qué métodos de la biblioteca existente usar y el marco básico, solo necesito dedicarle un poco más de tiempo y depurarlo. Lo tengo de modo que puedo obtener la mayor parte con el selector de categorías, pero en algunos lugares requiere el slug. Estoy seguro de que alguien más competente en javascript podría hacerlo más rápido. LolaBot (GPT) no ayudó en absoluto y siguió creando arrays nebulosos de la nada. jeje
Cuando tenga algo de tiempo libre, terminarlo está en mi lista de tareas pendientes. Además, ahora tengo más gurús de javascript a mi disposición. jeje
Esto es posible y jugué con ello cuando estaba haciendo el componente. Cuando lo reemplacé con el candado desbloqueado, la diferencia en apariencia no fue muy notable porque los iconos son muy pequeños (los bloqueados y desbloqueados no se ven muy diferentes a ese tamaño). Puede que vuelva a revisar esto. Incluso la llave no se veía bien a ese tamaño. Para ser honesto.
No funcionó en la barra lateral la última vez que miré, ¡probablemente se solucionó hace mucho tiempo! Pero ahora funciona bien, ¡gracias!
Quizás el mejor camino de todos sería combinar los dos TCs en uno, ya que ambos se refieren a iconos asociados con categorías, y esta es un área de superposición.
Estoy abierto a lo que funcione. No tengo tiempo en este momento para trabajar en esto, pero sé que tenemos un plan general para hacer oficial el componente de insignia de bloqueo oculto, solo que aún no hemos llegado a él. También quiero mejorarlo un poco: la configuración de categoría en particular no es lo suficientemente intuitiva; Realmente no me gustan esos tipos de campos de entrada de texto delimitados con separadores. Probablemente podría beneficiarse de una actualización y refresco del código dados algunos de nuestros cambios principales. ¡Siéntete libre de bifurcar y hackear! Las PR siempre son bienvenidas. Creo que este fue uno de los primeros componentes de temas que construí.
Cuando lo aplico a una categoría, también afecta a todas las subcategorías de esa categoría (de forma inútil); esto evita que sea útil en mi contexto de tener subcategorías privadas restringidas.