Skip to:
Content
Pages
Categories
Search
Top
Bottom

Search Results for 'profile fields'

Viewing 25 results - 1,426 through 1,450 (of 3,594 total)
  • Author
    Search Results
  • #172271
    modemlooper
    Moderator
    // Insert New Field
    xprofile_insert_field(
        array (
               'field_group_id'  => 1,
               'name'            => 'Twitter',
               'field_order'     => 1,
               'is_required'     => false,
               'type'            => 'textbox'
        )
    );
    #172254
    pacija
    Participant

    Thank you for your reply. Unfortunately my knowledge of php and wordpress APIs is not sufficient for this. I was hoping to have something to click on, or at least some code snippet.

    Perhaps more people will find this feature useful, and someday it gets included in Buddypress.

    #172252
    Hugo Ashmore
    Participant

    You would need to build a script to map the usermeta over to bp profile fields, then they will display automatically in the profile screens.

    #172225
    bp-help
    Participant

    @serie3369
    You really should still make a child theme and add that that to it. Otherwise if you update your theme it is likely that it will be overwritten.

    #172223
    serie3369
    Participant

    FIX: I downloaded the firefox addon FireBug. I clicked on the label box for one of the Profile fields that were all showing up white text and were not able to see. This addon allows you to see where the source of the code lies. I found mine in my themes Bootstrap.min.css file. For an easier way to read your code or search for the text color, use your bootstrap.css file. But all final code changes need to be in bootstrap.min.css. My code looks like below:

    .label,.badge{display:inline-block;padding:2px 4px;font-size:11.844px;font-weight:bold;line-height:14px;color:#000;text-shadow:0

    I already changed the color to black, before it would’ve been #fff

    #172192
    shanebp
    Moderator

    You could use this or study it to write your own:
    https://wordpress.org/plugins/bp-profile-search/

    #172186
    yasser_148
    Participant

    #172185
    KS Web Designer
    Participant

    So I’m trying to figure this out on my own and I got as far as finding out that since BuddyPress 1.7 there’s a new class: BP_User_Query – which should be similar to the standard wordpress WP_User_Query

    However the official BuddyPress documentation page for the class is just a holding page (argh!) – https://codex.buddypress.org/developer/class-reference/bp_user_query/

    Does anyone have a basic ‘Hello World’ example they could give me for pulling in a list of users based on a custom profile field?

    I’d really appreciate it.
    Thanks

    #172169
    bp-help
    Participant

    @randygootjes
    This would be easy using just BuddyPress Xprofile fields:
    https://codex.buddypress.org/user/buddypress-components-and-features/extended-profiles/
    You could create a dropdown menu and make it required and only allow the selection from say 21 to 120 years of age (“Not like most of us will live that long anyway unfortunately”) But also have a check box that is required that all information entered to join the site is true etc.

    #172163
    bp-help
    Participant
    #172161
    serie3369
    Participant

    okay first, how do you create a child theme?

    Second, how do you make the child theme to only change the color of the profile fields from white to black.

    I would love some step-by-step here since I know little about editing code and what not.

    P.S. I do have my themes original style.css posted above for convenience.

    PLEASE HELP!

    Paul Wong-Gibbs
    Keymaster

    Good idea, though you’d want the code to look like this:

    id="<?php echo esc_attr( bp_get_the_profile_field_name() ); ?>" ...

    This ensures the output is correctly escaped to avoid XSS attacks.

    #172096
    Rishikant
    Participant

    @amareshsingh
    Hi, you should first make a child theme for your theme, then paste code to child theme’s style.css.
    That is the best way of making changes.

    nileshkul
    Participant

    I figured out the way to do this..just add in the markup of template file<?php echo sanitize_title( bp_get_the_profile_field_name()); ?>

    #172074
    xKroniK13x
    Participant

    Well if you have access to a database, you can easily change the values. The coding would look something like this, I wrote it but didn’t test it. You’d need BP global enabled to fetch the User ID, and you’d also have to set the field ID to change as you needed it to, or just make a loop that iterates through all the available fields. But this will get you on the right path, I think.

    
    <?php
    if(isset($_POST['update']))
    {
    $dbhost = 'DB_HOST'; //Host of BuddyPress Database
    $dbuser = 'DB_USER'; //Username of BuddyPress Database
    $dbpass = 'DB_PASS'; //Password of BuddyPress Database
    $dbname = 'DB_NAME'; //Name of BuddyPress Database
    $field_id = '2'; //ID of the field you are updating
    $user_id = $bp->loggedin_user->userdata->ID; //Must have $bp global enabled, can probably grab the user ID in a different fashion if needed
    $conn = mysql_connect($dbhost, $dbuser, $dbpass);
    if(! $conn )
    {
      die('Could not connect: ' . mysql_error());
    }
    
    $input = $_POST['input'];
    
    //This query will update the field set with the ID set above, you could have easily change it via coding, I just made it static for ease
    $sql = "UPDATE wp_bp_xprofile_data ".
           "SET value = $input ".
           "WHERE field_id = $field_id AND user_id = $user_id" ;
    
    mysql_select_db($dbname);
    $retval = mysql_query( $sql, $conn );
    if(! $retval )
    {
      die('Could not update data: ' . mysql_error());
    }
    echo "Updated data successfully\n";
    mysql_close($conn);
    }
    else
    {
    ?>
    <form method="post" action="<?php $_PHP_SELF ?>">
    <table width="400" border="0" cellspacing="1" cellpadding="2">
    <tr>
    <td width="100">Field data:</td>
    <td><input name="input" type="text" id="input" value="<?php xprofile_get_field_data($field_id); ?>"></td>
    </tr>
    <tr>
    <tr>
    <td width="100"> </td>
    <td> </td>
    </tr>
    <tr>
    <td width="100"> </td>
    <td>
    <input name="update" type="submit" id="update" value="Update">
    </td>
    </tr>
    </table>
    </form>
    <?php
    }
    ?>
    bp-help
    Participant

    @whitewolf1988
    Here is one way you could add xprofile fields name as well as the value to the members directory! Just remember to replace “Field-Name with the names of your fields in the 5 variables in my code. Also remember it is case sensitive. If you notice the pattern of 5 in my code you can easily see how to add more fields if you need them. Place this code in bp-custom.php:

    
    <?php
    add_action('bp_directory_members_item', 'bphelp_dpioml');
    function bphelp_dpioml(){
    $bphelp_my_profile_field_1='Field-Name';
    $bphelp_my_profile_field_2='Field-Name';
    $bphelp_my_profile_field_3='Field-Name';
    $bphelp_my_profile_field_4='Field-Name';
    $bphelp_my_profile_field_5='Field-Name';
           if( is_user_logged_in() && bp_is_members_component() ) { ?>
    		<div class="bph_xprofile_fields" style=" margin-left: 25%;">
                              <?php echo $bphelp_my_profile_field_1 ?>:&nbsp;<?php echo bp_member_profile_data( 'field='.$bphelp_my_profile_field_1 ); ?><br />
                              <?php echo $bphelp_my_profile_field_2 ?>:&nbsp;<?php echo bp_member_profile_data( 'field='.$bphelp_my_profile_field_2 ); ?><br />
                              <?php echo $bphelp_my_profile_field_3 ?>:&nbsp;<?php echo bp_member_profile_data( 'field='.$bphelp_my_profile_field_3 ); ?><br />
                              <?php echo $bphelp_my_profile_field_4 ?>:&nbsp;<?php echo bp_member_profile_data( 'field='.$bphelp_my_profile_field_4 ); ?><br />
                              <?php echo $bphelp_my_profile_field_5 ?>:&nbsp;<?php echo bp_member_profile_data( 'field='.$bphelp_my_profile_field_5 ); ?><br />
                    </div><?php
           }
    }
    ?>
    
    #172054
    xKroniK13x
    Participant

    If you’re planning on hiding all access to the profile, I’d suggest just adding a link somewhere that takes you to the default edit page. It’s going to be much easier than essentially recoding the entire page – why reinvent the wheel?

    #172035
    martinbeaulne
    Participant

    If i hide the bottom tabs and the admin bar, each user can’t modify their profile.

    #172030
    cwjordan
    Participant

    I looked into this further, and looks like the “last_updated” field for just the profile fields in the same group gets updated. The “last_updated” field for profile fields in other groups doesn’t get touched. So I should be able to do what I need as long as I create a separate group for each type of information I want to track the update time on separately.

    #172013
    danbp
    Participant

    @martinbeaulne,

    Gloabally, each BP member can, by default, modify his profile. So why do you want to add a form for doing this ?

    If you speak french, ask on bp-fr.net, i’ll answer you there.

    #172005
    martinbeaulne
    Participant

    By “easy”, I meant “There must be simple functions for posting things to the database; but I don’t know them”. I often see people answering to questions with pages and pages of code from outer space, so I thought my little question would be a very simple one….

    Well.. Let’s make my question “less general”.

    I want to get rid of the bottom tabs of the member profile page. Still, I want the members to be able to edit their profile. I want to style that directly in the member-header.php page.

    I want that kind of thing:

    
    <div><?php 
    if ( bp_is_my_profile() )
      echo "Hi there, since it's your profile, you can edit the value of field number 46";
      echo '<form id="formtochangefield46" name="updatefield46" onSubmit=" " action=" "  method="post" >
      <div>New value</p></div>
      <div><input type="text" id="updatefield46" name="field46" size="20" style="width:150px;"   maxlength="150" value="">
      </div>
      <div><input type="submit" name="submit" value="Submit"></div>
      </form>';
    endif;
    $embed = wp_oembed_get( xprofile_get_field_data('46'), array( ‘width’ => 400 ) );
    echo $embed;
    ?><br></div>
    

    I guess there must already exist wp functions to… call the database and update a field from a form’s submitted values… I mean, how does one creates a custom register page ? It must be the same functions after all…

    I hope my question is more precise… And sorry for my english, I don’t really speak it.

    #172004
    serie3369
    Participant

    Thanks for that, but still searching for a solution to this problem…

    #172002
    Paul Wong-Gibbs
    Keymaster

    I moved the inline CSS into the pastebin link because it made this thread massively long.

    #171987
    serie3369
    Participant

    Couldn’t find anything in my style sheet… The color of the text is white and I want to change it to Black or dark grey.

    Here is the code: http://pastebin.com/n0YAb8P3

    #171986
    @mercime
    Participant

    @ranebo You can disable registration by going to Settings > General and making sure registration is not enabled.

    The users can only fill out whatever Extended Profile Fields the Site/Super Admin created in the backend via Users > Profile Fields, users cannot create new profile fields. These profile fields can only be edited by the user in the front end via Member Profile Screens and not in the back end via User > Your Profie

Viewing 25 results - 1,426 through 1,450 (of 3,594 total)
Skip to toolbar