¿El directorio de usuarios también se puede buscar por las columnas personalizadas? En este ejemplo, ¿puedo buscar por las respuestas de los usuarios al campo de perfil “Color favorito”, por ejemplo?
¿Esto también hace que los campos de usuario predeterminados “Acerca de mí” y “Sitio web” se puedan buscar a través del directorio?
Me gustaría añadir mi deseo de filtrar/buscar campos de usuario personalizados en el directorio de usuarios.
Nuestra comunidad ejecuta una configuración híbrida de WordPress/Discourse y hemos creado un directorio de miembros basado en mapas en el lado de WordPress. Pero lo que nuestros miembros realmente quieren es un directorio de miembros basado en intereses.
Esto es muy difícil de lograr en el lado de WordPress. Pero no creo que lleve mucho trabajo implementarlo en https://[TuSitioDiscourse]/u.
Por ejemplo, tenemos campos de usuario personalizados para los objetivos de aprendizaje actuales, los lugares donde has vivido y, lo más popular, los intereses/pasiones/habilidades. Si pudiera buscar por palabra clave un interés compartido como “construcción de comunidades” o incluso un objetivo de aprendizaje como “codificación en python”, sería increíble para mi comunidad.
@HAWK, sé que te impulsaron en la respuesta de @weallwegot en septiembre de 2022. Estoy dispuesto a detallar las especificaciones para una solicitud de función si esa es la forma en que quieres que se desarrolle este deseo.
Por si sirve de algo, no soy el único que busca mejores capacidades de búsqueda en el directorio de usuarios.
No es necesario mencionar a los miembros del equipo aquí, leen el foro y, si los responsables de una función se pierden algo, otros transmitirán la información si creen que es necesaria
Probé la búsqueda del directorio de usuarios por campo personalizado y, de hecho, hay margen de mejora.
Entre otras cosas, los caracteres especiales pueden hacer que la búsqueda no devuelva resultados cuando debería, el diseño no tiene mucho espacio para mostrar más columnas, etc…
Creo que si hay que hacer cambios, sería empezar por aquí, para tener una función más limpia y fiable con la que trabajar.
Lo abordo puramente desde una perspectiva funcional. Por ejemplo, ¿puedo hacer una búsqueda por palabras clave en un campo personalizado de intereses como “construcción de comunidades” o incluso en un objetivo de aprendizaje como “programación en python”?
Tus ojos son probablemente más agudos que los míos para la experiencia de usuario (UX).
Yo empezaría por la funcionalidad y luego trabajaría en la experiencia de usuario. Pero eso soy yo. Sabiendo cómo son los desarrolladores de Discourse, pueden hacer ambas cosas al mismo tiempo.
Estoy dispuesto a tener más conversaciones e incluso a crear algunas especificaciones de funciones si eso ayuda a acelerar el desarrollo futuro en torno a los campos personalizados buscables en el directorio de usuarios.
No estoy seguro de dónde imaginabas que se realizaría la búsqueda, ya sea en la página de búsqueda normal o por separado en la página del directorio de usuarios.
Si es en el directorio de usuarios, esperaba algo como esto:
Idealmente, me gustaría que fuera central en Discourse, pero si más personas están interesadas, tal vez podríamos crear un plugin/tema para hacerlo.
Jim, también vi tu hilo del foro cuando estaba buscando una manera de hacer lo que tú y yo queremos hacer. Tener la funcionalidad en el núcleo de Discourse parece tener más sentido desde mi perspectiva de no programador porque parece una herramienta útil para todos los usuarios de Discourse.
Tener un plugin o componente temático para hacer lo que queremos significará que la gran mayoría de los usuarios de Discourse ni siquiera sabrán que tienen la opción.
Ah sí, estoy de acuerdo, preferiría que estuviera en el núcleo de Discourse. Creo que el directorio de usuarios puede ser una de las características más importantes de Discourse, dependiendo de cómo lo use alguien. Me imagino usándolo para una asociación sin fines de lucro, donde la comunicación podría ocurrir aquí, el directorio de miembros y también la suscripción si la gente quiere.
Quizás podría comenzar como un plugin/tema y luego integrarse en el núcleo.
¿Funciona esto actualmente con la versión principal de la búsqueda de campos de usuario? Eché un vistazo al commit de esa versión y parece que debería funcionar. No tengo una instancia a mano para probarlo, ¡pero tengo curiosidad por saber específicamente qué crees que falta!
Pregunto porque hice un plugin para este caso de uso en 2020, pero nunca llegué a hacerlo de código abierto. Estoy realmente interesado en explorar casos de uso para hacer que el contenido sea buscable en comunidades (especialmente en múltiples plataformas, así que si este es tu caso de uso, házmelo saber, ¡me encantaría hablar más al respecto!).
De todos modos, aquí está el plugin, estoy un 80% seguro de que es redundante con la forma en que se implementó la versión principal, pero en caso de que haya mejoras o colaboraciones en desarrollo, pensé en compartirlo.
No, lo que describo no funciona actualmente en la versión beta4 de Discourse 3.1.0.
¡Genial!
En realidad, usamos una combinación de WordPress y Discourse para nuestra comunidad. Sería increíble poder buscar en ambas plataformas con una sola herramienta, pero me conformaría con poder buscar campos personalizados en Discourse.
Mencionaste que lo creaste en 2020, así que no esperaba que lo hubieras actualizado desde entonces.
Supongo que se necesitarían algunas actualizaciones más para el plugin antes de que fuera compatible con la versión principal actual de Discourse. Y como no creo que los desarrolladores de Discourse tengan planes de incorporar la búsqueda de campos personalizados en la versión principal, solo estoy esperando que alguien como tú diga “¡Mi plugin funciona!” … y entonces lo probaré.
Necesitas esperar a que se ejecute el trabajo en segundo plano Jobs::ReindexSearch[1] para incluirlos, pero puedes acelerarlo activándolo desde tu página de /sidekiq/scheduler si tienes acceso a ella.
Esta información fue una pieza clave que me faltaba. Anteriormente, simplemente hacía que ciertos campos personalizados fueran buscables, agregaba una columna para su visualización en /u y luego buscaba de inmediato. No obtenía ningún resultado porque el trabajo en segundo plano Jobs::ReindexSearch aún no se había ejecutado.
Ahora que conozco esta información clave, pude experimentar sobre cómo usaría la búsqueda de campos personalizados. Desafortunadamente, hay demasiados problemas de experiencia de usuario (UX) con la funcionalidad actual que me impedirían permitir que los miembros de mi foro utilicen la búsqueda de campos personalizados.
Grabé este video para mostrar a los desarrolladores de Discourse, desarrolladores de plugins o a cualquiera que sienta curiosidad, a qué me refiero.
Si no puedes o no quieres ver el video, aquí están mis puntos destacados escritos sobre los problemas de UX.
La opción predeterminada para la visualización es probablemente algo diferente a “Todo el tiempo” (por ejemplo, “Semana” o “Mes”). Por lo tanto, los buscadores podrían pensar que los resultados de la búsqueda que obtienen se limitan a las personas que han estado activas en la última semana / mes / trimestre / año.
El cuadro de búsqueda tiene un texto que dice “filtrar por nombre de usuario”. Nada de eso dice “Úsame para una búsqueda de palabras clave”.
El menú desplegable dice “todos los grupos” y se podría perdonar a las personas por pensar que el uso principal de la búsqueda está relacionado con grupos y no con todo el foro.
No puedes buscar por campo personalizado individual. Estás buscando en todos los campos a la vez y eso podría devolver demasiados resultados dependiendo de tu número de usuarios y/o las palabras clave.
Escribir en el cuadro de búsqueda devuelve resultados en tiempo real a medida que continúas escribiendo. Pero el cursor tiene un tiempo de permanencia muy corto antes de que se carguen nuevos resultados y el cursor se mueva fuera del campo de entrada. Algunas personas escriben lento o hacen pausas, por lo que esto no es ideal.
Tienes que desplazarte hacia la derecha para ver los campos personalizados. Y eso no es realista en la vista móvil, donde la mayoría de las personas acceden al foro.