Cum să modifici căutarea membrilor BuddyPress pentru a include câmpurile adăugate în profil

27 feb. 2012, 21:48:20
Vizualizări: 2.85K
Voturi: 0

Am adăugat un câmp "companie" în profilurile membrilor prin plugin-ul s2member. Totuși, acest câmp nu este inclus în căutarea "membri". De exemplu, când caut după numele unei companii (știind că numele companiei face parte din informațiile de profil ale unui membru), căutarea afișează "niciun rezultat".

Cum pot face ca câmpurile adăugate în profil să fie căutabile?

0
Toate răspunsurile la întrebare 2
3

Câmpurile adăugate de S2Member sunt probabil stocate în wp_usermeta, în timp ce căutarea membrilor din BP caută în datele stocate în tabelele xprofile ale BP. Probabil cea mai simplă soluție este să folosești un câmp de profil BP pentru datele tale despre 'companie'. Dacă deja ai date ale membrilor acolo, ar trebui să scrii un script care să le mute (sau să le copieze). Alternativa este să te conectezi la interogările de căutare ale BP și să te alături tabelelor usermeta.

12 mar. 2012 22:29:22
Comentarii

De asemenea - poți face un câmp BP Obligatoriu în Panoul de control > BuddyPress > Câmpuri de profil > Editează.

Boone Gorges Boone Gorges
12 mar. 2012 22:30:30

Poți face câmpul obligatoriu, dar nu poți include acest câmp în procesul inițial de înregistrare, corect? Cu alte cuvinte, utilizatorii trebuie să revină și să editeze profilul înainte de a fi obligați să completeze acel câmp?

Ray Gulick Ray Gulick
13 mar. 2012 02:12:20

Modul implicit în care funcționează înregistrarea în BP, câmpurile din Grupul de câmpuri de profil 1 (care se numește implicit 'Bază') sunt afișate în timpul înregistrării - indiferent dacă sunt obligatorii sau nu. Deci cea mai simplă soluție ar fi să te asiguri că câmpul Companie se află în grupul Bază.

Este posibil să afișezi mai multe grupuri de profil (sau un alt grup decât Bază) în timpul înregistrării, dar va necesita puțină muncă în șablonul de înregistrare/register.php. În viitor, ar fi bine dacă BP ar permite transmiterea mai multor valori profile_group_id către bp_has_profile(): https://buddypress.trac.wordpress.org/ticket/4075

Boone Gorges Boone Gorges
13 mar. 2012 13:43:14
1

Dacă doriți ca BuddyPress să poată căuta în profiluri, cel mai bine este să utilizați funcționalitățile Extinse ale Profilului BP pentru a adăuga câmpuri suplimentare la profilurile utilizatorilor. Apoi, puteți instala și plugin-ul BP Profile Search pentru a activa capabilități de căutare destul de avansate.

(Tocmai am instalat și eu plugin-ul BP Profile Search și nu am descoperit încă cum să afișez efectiv formularul de căutare, dar pare a fi destul de configurabil, bazat pe ecranul de opțiuni — faceți clic pe micuța rotiță care apare în panoul din stânga după instalarea plugin-ului.)

8 mar. 2012 23:41:09
Comentarii

Da, dar trebuie să echilibrez asta cu posibilitatea de a cere completarea câmpului la înregistrare. Poate greșesc, dar nu văd unde aș putea face asta cu câmpurile extinse de profil BP.

Ray Gulick Ray Gulick
9 mar. 2012 04:40:30