Un usuario preguntó 👇
Hola Andrea, estoy mirando la documentación o. cómo agregar un directorio personalizado y filtros ocultos. Mi pregunta es, ¿de dónde obtengo los ID de campo que se mencionan aquí?
Sobre Carsten
C) Ocultar filtros con directorio de miembros
Los filtros ocultos son útiles para crear directorios de miembros individuales. Por ejemplo, si: – Sexo del campo con ID 35 y valores Masculino y Femenino – Estado del campo con ID 56 y valores Casado y No casado
(@ carsten-lund)
Hace 1 año, 8 meses
“Puedes crear un directorio de hombres casados usando el atajo:
[bps_directory field_35=”Male” field_56=”Married”]»Entonces puedo crear dos directorios, un directorio para cada género, pero ¿en qué se diferencia de tener un campo de búsqueda de género?
Lo que estoy tratando de lograr es un directorio para todos los géneros, donde este directorio es la pantalla predeterminada para todos los géneros, según el campo de tipo de miembro seleccionado en el momento del registro, para que no tenga que seleccione miembros de género en su búsqueda cada vez y solo muestre su directorio favorito.
es posible?
Sobre Carsten
(@dontdream)
Hace 1 año, 8 meses
Hola Carsten,
Puede ver el ID de campo en la página de administración de Usuarios -> Perfiles de campo, cuando pasa el mouse sobre el botón Editar campo.
Usando el atajo [bps_directory]
puede crear uno o más directorios personalizados, pero son estáticos, es decir, no dependen del usuario que haya iniciado sesión.
Si desea tener un directorio que dependa del usuario que inició sesión, p. Ej. directorio masculino si el visitante es mujer, o directorio femenino si el visitante es hombre, debe utilizar el enlace bps_hidden_filters. Por ejemplo:
add_filter ('bps_hidden_filters', 'my_hidden_filters');
function my_hidden_filters ($filters)
{
$user_id = bp_loggedin_user_id ();
if ($user_id != 0)
{
$gender = xprofile_get_field_data (247, $user_id);
if ($gender == 'Male')
$filters['field_247'] = 'Female';
else if ($gender == 'Female')
$filters['field_247'] = 'Male';
}
return $filters;
}
Reemplace 247 con el ID de campo real para el campo Sexo.
Cuando usa este directorio como su página de resultados de búsqueda, los filtros ocultos restringirán automáticamente los resultados.
(@ carsten-lund)
Hace 1 año, 8 meses
Gracias por el código, eso es genial, probaré filtros ocultos, solo para aclarar el [‘field_247’] en el código, p. ej. [bps_directory field_35=”Male”]?
(@dontdream)
Hace 1 año, 8 meses
Así es,
$filters['field_247'] = 'Male';
el código PHP anterior es equivalente al atajo:
[bps_directory field_247='Male']
(@ carsten-lund)
Hace 1 año, 8 meses
Tal vez me di cuenta de esto, ¿el gancho no requiere dos directorios personalizados, uno para cada género?
(@ carsten-lund)
Hace 1 año, 8 meses
Lo siento, no vi tu respuesta
gracias
(@ carsten-lund)
Hace 1 año, 8 meses
Por cierto, ¿tiene alguna fuerza para eso, mojar las soluciones de directorio personalizado se carga más rápido que un solo directorio principal?
Creo que el directorio de miembros se carga lentamente, solo con mis pocos miembros de prueba, por lo que me preocupa el tiempo de carga de un directorio de cientos
(@ carsten-lund)
Hace 1 año, 8 meses
Curiosamente, no revela la identificación cuando se pasa por encima del botón de edición en los campos del perfil.
(@dontdream)
Hace 1 año, 8 meses
¿Resuelve cargas dos directorios personalizados más rápido que un directorio principal?
Creo que no hay diferencia. Puedes probar un plugin como:
para analizar posibles problemas de rendimiento.
no revela la identificación al pasar por encima del botón de edición en los campos del perfil
Cuando hace clic en el botón, accede a la página Editar campo y la URL contiene el ID del campo. Al pasar el cursor, se revela la URL, sin tener que ir a la página Editar campo.
¿Solucionó tu problema??
0 / 0