You need to add them in manually, either via the page or directly in the DB. I suppose this could be achieved with a plugin, or in a future BP version.
I’m moving this post to the Ideas forum.
I’d definitely like to see a solution to this as well.
Any suggestions on having a dropdown select box pre-populated with a list of countries/ Manually adding over 100 countries could be a pain…
Cities is a nice to have, but countries is super important
Thanks for the help r-a-y, I found this solution:
[IN BP_CUSTOM.PHP]:
function custom_xprofile( $field ) {
echo bp_custom_get_member_list_xprofile_data( $field );
}
function bp_custom_get_member_list_xprofile_data( $field ) {
global $site_members_template;
return xprofile_get_field_data( $field, $site_members_template->member->id );
}
[IN CHILD THEME FILE]:
<?php custom_xprofile('Header Image') ?>
Hi guys,
thanks for the ideas. So far I got this running:
<?php if ( bp_has_profile('profile_group_id=2') ) : ?>
<?php while ( bp_profile_groups() ) : bp_the_profile_group(); ?>
<?php if ( bp_profile_group_has_fields() ) : ?>
<?php while ( bp_profile_fields() ) : bp_the_profile_field(); ?>
<?php if ( bp_field_has_data() ) : ?>
style="<?php bp_the_profile_field_value() ?>"
<?php endif; ?>
<?php endwhile; ?>
<?php endif; ?>
<?php endwhile; ?>
<?php else: ?>
<?php endif;?>
And this indeed outputs the desired value, but it is also wrapped in a paragraph and autolinked. Please do note that I have no idea what I am doing here, weather it is valid, good or anything else, this just got the job done, so it’s a starting point.
I have searched the forum and found this code that is supposed to remove the autolinking:
<?php
function remove_links(){
remove_filter( 'bp_get_the_profile_field_value', 'xprofile_filter_link_profile_data', 2 );
}
add_action( 'plugins_loaded', 'remove_links' );
?>
However it doesn’t do that once placed in bp-custom.php
Any pointers?
You can use an xprofile field, I see no harm in it.
Of course, there are other ways.
I believe, by default, all xprofile fields under “Base” are required.
If you don’t want it required, create a new xprofile group to house this new field.
To check the xprofile value of this new field, you’ll have to do a little manipulation in PHP with it. You could use substr() to check for file extensions.
Hi guys, me again.
I want to give my users some personalization options for their profiles, so this is what I was thinking:
Upon registration there would be a non-required field where people can input a URL for an image, now what I’d like to do is use the value of that field within a style=”” attribute of an element, so I could attach it as a background image.
My questions would be:
* Is using profile fields the right way to do it?
* Can a non-required field (or rather field group) be hidden from the register screen? They are not required after all, so my guess is that this can be accomplished via CSS alone.
* Is there a way to check the value of the field? I’d like to allow only .jpg, .gif and .png files.
I guess the last two are considered “extravagant†so I’d settle for a bare-bones solution (i.e. just enabling the option).
@blackphantom nope, I am absolutely positive that I have both the key fields filled in on the admin page. I even created new apps with new keys to test it out, but it made no difference. I still get the error when clicking the profile tweetstream user link.
Here is a screenshot of the admin area:
http://anointed.net/files/2010/03/tweetstream.jpg
All in all, here’s my approach that I use on MU/BP sites ~
1) modify the register/register.php wp-signup.php hardcoded default text and url slugs.
2) enable xprofile and require additional fields upon registration.
2) use a captcha ~ i’m fond of ReCatcha
3) make sure you and check the NO setting under “Allow blog administrators to add new users to their blog via the Users->Add New page. ” in wp-admin/wpmu-options.php “Admin > Site Options”
4) I ban or limit the registration domains (also in Admin > Site Options) so that the commonly used spammer domains are blocked from registration and then I add an email contact for owners of these addresses to manually request registration. I hide the email address from bots with HiveLogic EnKoder
5) I then firewall off entire blocks of IP’s from my servers from commonly used spammer IP ranges you can find at sources like spamhaus.org .. and considering that these are one language sites, the need for access for the IP blocks on the pan asia network or eastern europe are unlikely. If you have a multilingual site, this might cause issues to very few users. Cpanel, Plesk, BSD, etc have tools to do this.. if you’re on a shared server, ask your hosting provider if they can do it for you, and they may be likely doing it already.
6) I also recommend using Askimet.
This is getting worse and worse. I just launched my first BuddyPress site and am getting spammer registrations although I have additional required profile fields and SI Captcha installed.
Sadly, the article mentioned (linked) above is not available anymore (I guess the spammers took down that site) and judging by the responses here there still seems to be no known solution to the spammer problem with WPMU/BuddyPress.
I spoke to someone on Twitter who confirmed that the spam problem started when activating BuddyPress – this would be in contradiction to remarks from Andy, I’m afraid. Anyhow: after reading comments here there seems to be a hole in the system somewhere.
(I guess the spammers have been clever enough not to spam testbp.org
)
For more specific help you’d need to give more specific details –
i want to do all sorts of things to profile fields…..
… is a bit vague.
Also, you’re effectively asking someone to teach you how to write code. What you’re after probably requires a more in-depth answer than you’re likely to get here in the forums.
Perhaps you ought to download and break down / delve into the custom profile filters plugin and start from there – that’s an example of how to do these things in code – combined with the codex etc should get you started.
What i want to do is add different html/css/etc for a particular field….
eg: adding a map…
i know there are these plugins,….but they are merely examples of what i want to achieve in code…
i want to do all sorts of things to profile fields….. and need to know how to do things like this in code…
If you’re using the plugin I mentioned and you want to do exactly what you mentioned above, you could probably just add it into the SN arry in the plugin file, thus:
$social_networking_fields = array( // Enter the field ID of any field that prompts for the username to a social networking site, followed by the URL that must be appended to username to create a link to the user's profile on that site. Thus, since the URL for the profile of awesometwitteruser is twitter.com/awesometwitteruser, you should enter 'Twitter' => 'twitter.com/'. Don't forget: 1) Leave out the 'http://', 2) Include the trailing slash (/) if needed to make a valid URL, and 3) to separate items with commas
'Twitter' =>'twitter.com/' ,
'Delicious ID' => 'delicious.com/' ,
'YouTube ID ' => 'youtube.com/' ,
'Flickr ID ' =>'flickr.com/' ,
'FriendFeed ID' => 'friendfeed.com/',
'Facebook' => 'facebook.com/',
'MySpace' => 'myspace.com/',
// your site's Company Field
'Company' => 'google.co.uk/search?q='
);
// You shouldn't need to touch anything below this line.
Of course I haven’t actually tried this myself. The alternative is to extend the plugin a little with a function that takes that company field and does whatever you want to do with it.
regarding “Private Group” on Group-creation, I do have the following questions:
– are the members-data who have joined this “Private-Group” visible to search-engines like Google ?
– are the user-images (avatar-images) and user-Profile-Fields of “Private-Group-Members” visible to search-engines ?
– is the user-activity (e.g. Permalink-comments) within a “Private Group” being exploited to search-engines or is it hidden from search-engines ?
This works great! But I am wondering if there is a way to have it call the value depending on the user that is currently logged-in.
I thought something like this might work… <?php echo bp_loggedinuser_xprofile_get_field_data(’10’); ?> but no such luck.
Any ideas?
There used to be the possibility to use pre-built fields to the registration form (as described here: https://buddypress.org/forums/topic/what-happened-to-add-prebuilt-field), which would take care of at least part of this problem. But it appears this is no longer supported for 1.2.
So I definitely support the request for the ability to add pre-built registration fields.
Ahh sorry about that!
I thought you were talking about the registration page!
Move /bp-themes/bp-default/members/single/profile/profile-loop.php to your child theme and adjust.
Move the /bp-themes/registration/register.php to your child theme.
Edit as needed.
I simply want to swap the display of the base profile details with the x-profile fields I have created in the profile view. I am using a child theme as well, what files do I need to move as well? Any help is appreciated.
WPMU has a Banned Names option that restricts the creation of certain blog names. I’ve run into a situation that would allow someone to register with the USERNAME “someName”, then, in profile settings, change their NAME to something like “administrator”. I can see people getting tricked by users passing themselves off as site admins or staff (not everyone looks at the url).
Is there anyway to get a Banned Names list going for the USERNAME and NAME fields? Another option, just like what already exists for USERNAME, would be to disallow the creation of a NAME that already exists.
Example, if I am already using the NAME “joe”, no one else can.
Thanks!
Is there a good way to display more than one xprofile group in user registration? I like the way groups are divided in the profile section, but the new group is critical to a user’s account and therefore needs to be available on registration.
The topic was briefly discussed here and Brajesh Singh recommended opening bp_has_profile( ) to all fields, and then aggregating all of the values in a comma separated list in the “signup_profile_field_ids” hidden field. I’ve tried variations of this and nothing is working.
So the question: Is this the best way to do it, and if so, how do you create a correct comma separated list for a value?
Also, is there a way to change the “Profile” slug? Define( ‘BP_XPROFILE_SLUG’ , ‘…’ ) throws off an error.
Hello,
How I can have display any (author) profile custom fields data on the forum site?
Example page: http://testbp.org/groups/sites-using-buddypress-647515047/forum/topic/my-buddypress-site/
@Andy
sorry if my following questions are off-topic:
when I do create a “Private Group” on Group-creation:
– are the members-data who have joined this “Private-Group” visible to search-engines like Google ?
– are the user-images (avatar-images) and user-Profile-Fields of “Private-Group-Members” visible to search-engines ?
– is the user-activity (e.g. Permalink-comments) within a “Private Group” being exploited to search-engines or is it hidden from search-engines ?
– are all data from “Private-Groups” are actually hidden from other members within an installation ?
So if “Private Groups” would be hidden from search-engines, this would be perfect “Privacy” – just need to setup “Private-Groups” only, instead of “Public-Groups” ?
Many thanks.