Implementé un campo de usuario de perfil (pregunta) con selección múltiple, lo hice opcional y con posibilidad de búsqueda. La idea es permitir que los usuarios de un determinado componente se encuentren entre sí.
Primero, tardó uno o dos días en que la pregunta fuera visible en los perfiles. ¿Hay alguna indexación nocturna o algo así?
Segundo, ahora las opciones de selección múltiple aparecen en la tarjeta de información del usuario y, cuando hago clic en ellas, inicia una búsqueda en grupos (ruta de URL /u). Eso sería muy útil, ya que lo necesito para descubrimientos. Sin embargo, la búsqueda siempre está vacía. ¿Hay algunas condiciones más que deban cumplirse? Y también, ¿por qué la búsqueda tiene un rango de tiempo, funciona en publicaciones o en usuarios?
Además, la búsqueda en la búsqueda genérica de los términos tampoco funciona. ¿Hay problemas con los espacios en blanco o las mayúsculas en el nombre, o también necesita una reindexación para funcionar? Estoy usando contenedores estables.
También hay un problema: el resumen del perfil (encabezado expandido) también muestra el campo (lista de entradas seleccionadas), pero no son clicables en esa ubicación.
Pequeña corrección, si voy a la búsqueda de usuarios, puedo buscar los términos de selección múltiple. Pero los enlaces de las tarjetas no utilizan ese tipo de búsqueda.
¿Pudiste resolver tu problema? Acabo de probarlo y funciona para mí.
Pasos de reproducción:
crear un campo de usuario usando multiselect como tipo de campo, editable después del registro, mostrar en el perfil público, mostrar en la tarjeta de usuario, buscable
editar un usuario para elegir uno o más elementos del multiselect y guardar los cambios
mirar el perfil de usuario y la tarjeta de usuario para confirmar que los elementos del multiselect aparecen
usar la búsqueda del sitio para buscar elementos del multiselect y confirmar que el usuario aparece
Hemos actualizado a la versión 3.5.1 pero el problema persiste: si abro la tarjeta de usuario de un usuario que ha completado la selección múltiple, sus selecciones se muestran correctamente ahora como enlaces. Pero si hago clic en uno de ellos (para ver todos los usuarios con esta propiedad), se abre una búsqueda /u que no devuelve ningún resultado (y tiene un límite de tiempo inesperado).
Confirmo que la búsqueda funciona cuando se utiliza la búsqueda de usuarios normal, pero no en todos los casos. Tengo un término “BIS Server 6.7” que autocompleta las coincidencias de usuario, pero cuando presiono enter, la lista de resultados está vacía. Sin embargo, sí lista algunos con “BIS Server”, así que tal vez no le gustan los puntos, los números o los dos espacios.
Esta es la búsqueda extraña (“¿buscar en grupos?”) que se abre cuando hago clic en uno de los términos de mi tarjeta de usuario en https://server/u?name=BIS%20in%20iPaaS
He probado esto en mi propio sitio autoalojado y veo que hay algunos problemas de UX aquí:
Después de agregar el campo de usuario personalizado, el nuevo campo no apareció en mis preferencias de usuario hasta que actualicé el navegador web. Lo mismo ocurre con la tarjeta de usuario y el perfil de usuario.
En la lista de usuarios, el campo de búsqueda se describe como “filtrar por nombre de usuario”, pero puedes buscar por campos de usuario personalizados. Eso me parece un poco extraño.
Muy bien, la búsqueda del sitio funciona e indica incluso qué campo de usuario coincide:
Hacer clic en un enlace para buscar desde la tarjeta de usuario o el perfil de usuario no existe para mí. ¿Es un componente temático que estás utilizando?
Para que conste, obtengo los valores para que se muestren como enlaces, pero solo si mi usuario de prueba ha seleccionado más de una de las opciones de selección múltiple:
Cuando hago clic en ellos, parece que me funciona. También obtengo /u?name=BIS%20in%20iPasS&order=likes_received, pero me muestra los usuarios correctos (además de mi propio resultado de directorio por defecto, aunque no tengo ese valor en el campo personalizado).
ETA: Los míos también parecen ser clicables desde la página de perfil, siempre y cuando el usuario tenga varios valores:
los valores de selección múltiple solo aparecen como enlaces en la tarjeta/perfil del usuario si el usuario ha seleccionado más de un valor. Si solo hay un valor, se muestra como texto sin formato y no como un enlace
el enlace a los resultados filtrados te incluye a ti mismo, incluso si tú mismo no tienes ese valor seleccionado
el enlace a los resultados filtrados no funciona para valores de selección múltiple que contienen un . por ejemplo, violet.purple
Sí, esos 3 más el hecho de que no abre la búsqueda de usuarios sino una „búsqueda de grupo“ que creo que no está disponible directamente en el menú de búsqueda (y no funciona ni siquiera para búsquedas sin un punto)
Todavía no me he dado cuenta de lo de „incluirme“.
Ese es en realidad el directorio de usuarios. Nota la /u en la URL, que es la misma URL que el enlace de Usuarios en la barra lateral.
El directorio de grupos está en /g.
Espero que vaya a una búsqueda donde realmente encuentre usuarios con el elemento en el perfil, por ejemplo, la finalización de la entrada de la búsqueda del sitio o el resultado de la búsqueda cuando elijo “usuarios” en la búsqueda del sitio.
Esta es la búsqueda del sitio con el resultado esperado (búsqueda introducida manualmente)
oh, acabo de darme cuenta. La razón por la que no obtengo coincidencias (incluso cuando cambio manualmente a “todo el tiempo”) podría ser porque la navegación de usuarios está desactivada en mi sitio. Así que tal vez el error no sea que no pueda buscarlos en el Directorio de Usuarios, sino que la búsqueda del sitio todavía los muestre? ,)
Para que lo sepas, es posible que ya te hayas dado cuenta, pero puedes abrir el menú de herramientas en el Directorio de usuarios y añadir columnas adicionales a la visualización, incluidos los campos de usuario personalizados que tengas.
Ah, sí. Necesitarías tener activada la opción Habilitar directorio de usuarios para hacer un uso adecuado de estos enlaces de campos de usuario personalizados. Si son las otras estadísticas de la página las que prefieres no dejar que otras personas exploren, entonces el menú de la llave inglesa te permitiría eliminarlas y dejarte solo con los campos de usuario personalizados que agregaste, ¿si eso ayuda?