Ping: the music social network

Ping: the music social network

Trying out ping. It came out this week. I just really started using my 5 year old ipod this year even though I’ve downloaded over 50,000 songs from iTunes.

We’ll see how it goes with Ping. I’ll report back. So far the sign up process had one bug I noticed but all in all simple. I see a lot of potential but hate that it’s within iTunes. Would like to see it in a website because the last thing i need is having iTunes open.

Read full story Comments { 0 }

Canvas is a beast

I’m having a tough time with Wootheme’s Canvas and child themes. For one, I’m having trouble with adapting it to Buddypress and multisite. Where before I was strictly Freshnews and plussing out the custom.css and sharing headers out to other themes for sites on the network, and I was loving that.

Now. Child themes have me going in circles. Some of my old bad habits still work but some willy nilly-ness is going on with a couple of functions and I miss my old custom.css. Any one know how to get a custom.css to work.

Read full story Comments { 0 }

The Return of NM

No not a sequel announcement for the 80 mouse movie. It’s the return of me to this site.

I’ve been off learning about buddypress and wp3.  I did have a semi-framework installed here before but with 3.0wp I felt it was time to readjust some things and begin some practices I wasn’t using before. Like child themes, post types, and hooks. Yea hooks.

So I’m refitting the site with the Canvas theme (child theme) and going to apply as many as the scripts I had on the previous MU framework along with Buddypress of course.  I have the videos site and photos site that are going to be beast but we’ll see how they get folded back in. It should be fun.

So you’ll see some jankiness but its just me pulling out all the engine parts. Guaranteed, after putting it back together there’ll be some left over.

Read full story Comments { 0 }

Add a Character Limit to Buddypress Activity Post Form

Here’s how I added length limiting to my post box in Buddypress.

Open the activity/post-form.php and add this near top. I put it under the avatar, don’t remember right now if there was a reason for that.

<script type="text/javascript">
<!-- Begin
function limitText(limitField, limitCount, limitNum) {
if (limitField.value.length > limitNum) {
limitField.value = limitField.value.substring(0, limitNum);
} else {
limitCount.value = limitNum - limitField.value.length;
}
}
// End -->
</script>

Add this next clip right afterwards or depending where you want it to display the number counter, you can move around as you please with #numbCount or whatever you’d like to call it in your style sheet.  Change the value number according to how many characters you want to allow, i’ve place 148 (sounded like a good number)

<input readonly type="text" name="countdown" size="3" value="148" id="numbCount">

Next replace the following

<textarea name="whats-new" id="whats-new" cols="50" rows="10"><?php if ( isset( $_GET['r'] ) ) : ?>@<?php echo esc_attr( $_GET['r'] ) ?> <?php endif; ?></textarea>

with the following, remember to include the value after where it says countdown.

<textarea id="whats-new" cols="50" rows="10" name="limitedtextarea" onKeyDown= "limitText(this.form.limitedtextarea,this.form.countdown,148);"             onKeyUp="limitText(this.form.limitedtextarea,this.form.countdown,148);"" /><?php if ( isset( $_GET['r'] ) ) : ?>@<?php echo esc_attr( $_GET['r'] ) ?> <?php endif; ?></textarea>

That’s how i got it to work. Any suggestions on how to optimize or make it better, leave me a note. Like for instance, I think users can copy and paste text longer than the limit and it’ll accept it…I haven’t looked into it as it doesn’t happen that often, but if you know please share.

Read full story Comments { 0 }

BP’s Most Common Component Combinations

I’ve tried many of the different bp plugins available and these keep sticking around time after time on each network I am working with. These are only one the ones listed in my plugins panel. There have been some other plugins that I’ve worked into the functions. The themes or main sites usually end up with the same 30-40 plugins and I’m dead set on those everytime. Over time just as the regular plugins have settled in as must haves….i’m starting to get a feel for must-have bp related plugins. Would like to see what combinations anyone else has grown comfortable with.
Must-use
Limit Blogs per User
Network
Buddypress Activity Stream Hashtags
BuddyPress Community Stats
BuddyPress Links
BuddyPress Member Profile Stats
Active
Author Avatars List
BP Blog Author Profile Link
BuddyPress Profile Privacy
BuddyPress Template Pack
Invite Anyone
Custom
Favorite Blog Posts (Adds a like button on all sitewide blogs posts, also adds a who’s liked this post widget on every post, and stores all your favorite posts on your profile)
MU Latest Activity Filter (Changes language per blog, ex. Blog X “wrote a post”, Blog Y “dropped a post”, Blog Z, “left a post”
These are the plugins that have filled a role and there are a couple other needed functions I’m waiting for, or trying to do like:
X Component plugin that makes use of an mu blog and authors. – basically a plugin that assigns activity type, privacy options and language to a subblog and seamlessly ties the author archives and author template into the BP profile.
Achievements, Achievements, Achievements! will complete my bp circle of life!
So I feel like BP plugins could grow to about 20-30. This would be crazy plugin management 30-40 plugins + 20-30 bp plugins + Network and Must Use, crazy no?  So maybe bp could see what are the most popular and begin bringing some of the most commonly used plugins into the fold.
Read full story Comments { 0 }

BP Member Profile Links to Network Author Pages

I’ve been working on getting links in the buddypress member profile that jump over to author pages(author.php) for that user on other blogs on the network.  The following hack job code I got to do just that but it doesn’t do it quite right. It only shows blogs that the user is currently a member of and has posts, not if users have posted in the past and for some reason were moved or deleted as users from the subsite.

<?php
$user_id = bp_displayed_user_id();
$user_name = bp_get_displayed_user_username();
$user_blogs = get_blogs_of_user( $user_id );
echo ''.$user_name.'\'s Author Page for this User:<ul>';
foreach ($user_blogs AS $user_blog) {
echo '<li><a href="'.$user_blog->siteurl.'/author/'.__($user_name).'">'.$user_blog->blogname.'</a></li>';
}
echo '</ul>';
?>
<?php$user_id = bp_displayed_user_id();$user_name = bp_get_displayed_user_username();$user_blogs = get_blogs_of_user( $user_id );echo ''.$user_name.'\'s posts:<ul>';foreach ($user_blogs AS $user_blog) {    echo '<li><a href="'.$user_blog->siteurl.'/author/'.__($user_name).'">'.$user_blog->blogname.'</a></li>';}echo '</ul>'; ?>

So then I tried to force it by using this:

<?php
$user_id = bp_displayed_user_id();
$blog_details = get_blog_details(24);
$user_name = bp_get_displayed_user_username();
echo ''.$user_name.'\'s Author page on this Blog:<ul>';
echo '<li><a href="'.$blog_details->siteurl.'/author/'.__($user_name).'">'.$blog_details->blogname.'</a></li>';
echo '</ul>';
?>

…only thing with that is that it forces a link on a member profile even if the member doesn’t have posts on the subsite.

Wondering how I could get the first code to recognize all published posts regardless of membership to the subsite. Any ideas welcome.

Read full story Comments { 0 }

Shutting it Down…


The time has come. The era of wrangling social media is over. I will begin shutting down accounts across the board starting with some of the first accounts I started. Myspace you will be first to go. I’ve already deleted facebook twice in the last 5 years…i’m not scared of a third.

I’ve been thinking of doing this for some time now. There are profiles that I just don’t need to have any longer. What can I do there that I can’t already do here on my site. If someone needs to find me. Google me.

Will be starting soon, my final test of the social networking sites. Delete Account.

I’m going hyperlocal now.

Read full story Comments { 0 }

The Space is Always Greener

I don’t spend much time on the major social networks any more and if you look at my mighty little twitter widget on my sidebar it’s been more than 80 days (as of 4/26) since I tweeted. These last 6-12 months have been torture witnessing the mass absorption of social media but it wasn’t the absorption as much as the showcasing that became a little annoying – “hey look at me I are being social media!” – it became the web’s bluetooth ear piece.

Like I said before it’s been a couple of years now since I decided to stop being “social” in an attempt to hook on to whatever is going to be next. I spend much more time now working with open source platforms like WordPress and I’ve been exploring hyperlocal and niche networks – what will be the mom and pop networks of what was large social media. Large networks break off into smaller concentrated inter-micro-networks. I really believe that the social networks will in a sense implode if they haven’t already. Like any hot spot or popular gathering place, at some point it reaches critical mass. When everyone plus their mother starts showing up to your once exclusive spot it becomes too mainstream even for the mainstream, so layers begin to peel off.

I don’t use the major networks but I do observe how they are moving along. I login every so often to see what’s up and study the environment. It’s been in the past couple of months that I’ve noticed one very funny thing:

Myspace is cleaning up their space while Facebook is junking up theirs. Very funny. Once they were going in opposite directions and now it looks like they are turning back the other way. I think this is a sign that we are at a crossing point like what happens when the ghostbusters cross beams, well I think we’re seeing the result with these two guys. I noticed more and more that the myspace is committing to leaner layouts and design while the facebook has been adding more and more customization and distraction to their trademark minimal layout. Farmville? Pages? Junk.

It was supposed to be simple way connecting to family and friends. Pretty soon every single last of the rifraf will have “graduated” from myspace and will grace the pages of facebook that by then will have music and customization features just like the old myspace. And while they’re criss-crossing each other into a plateau – the new whatever will be here, whether it’s personal “blog” profiles, family networks, local networks or personal lifestream webpages, we are there – just need a snazzy name and a cute verb for it like social media and tweet.

Read full story Comments { 0 }

How to add Ads to Buddypress Activity Stream?

Don’t know if this is the best way to go about doing it but it works for me.

If you want to ad advertisements – adsense or any other – try this. By modifying the activity-loop.php. You just need to house your ad code where you want and replace the filepath accordingly.

<?php /* Querystring is set via AJAX in _inc/ajax.php - bp_dtheme_activity_loop() */ ?>
<?php do_action( 'bp_before_activity_loop' ) ?>
<?php $counter = 0; ?>
<?php if ( bp_has_activities( bp_ajax_querystring( 'activity' )) ) : ?>
<?php /* Show pagination if JS is not enabled, since the "Load More" link will do nothing */ ?>
<noscript>
<div>
<div><?php bp_activity_pagination_count() ?></div>
<div><?php bp_activity_pagination_links() ?></div>
</div>
</noscript>
<?php if ( empty( $_POST['page'] ) ) : ?>
<ul id="activity-stream">
<?php endif; ?>
<?php while ( bp_activities() ) : bp_the_activity(); ?>
<?php $counter++; ?>
<?php include( locate_template( array( 'activity/entry.php' ), false ) ) ?>
<?php if ( BP_ACTIVITY_SLUG == bp_current_component() && bp_is_directory()  ) : ?>
<?php if ( $counter == 5  ) { include( TEMPLATEPATH . '/ads/ad_728x90.php' ); } ?>
<?php if ( $counter == 10  ) { include( TEMPLATEPATH . '/ads/ad_728x90.php' ); } ?>
<?php if ( $counter == 15  ) { include( TEMPLATEPATH . '/ads/ad_728x90.php' ); } ?>
<?php endif;?>
<?php endwhile; ?>
<?php if ( bp_get_activity_count() == bp_get_activity_per_page() ) : ?>
<li>
<a href="#more"><?php _e( 'Load More', 'buddypress' ) ?></a> &nbsp; <span></span>
</li>
<?php endif; ?>
<?php if ( empty( $_POST['page'] ) ) : ?>
</ul>
<?php endif; ?>
<?php else : ?>
<div id="message">
<p><?php _e( 'Sorry, there was no activity found. Please try a different filter.', 'buddypress' ) ?></p>
</div>
<?php endif; ?>
<?php do_action( 'bp_after_activity_loop' ) ?>
<form action="" name="activity-loop-form" id="activity-loop-form" method="post">
<?php wp_nonce_field( 'activity_filter', '_wpnonce_activity_filter' ) ?>
</form>
Read full story Comments { 0 }

What is Buddypress?

Another interesting topic popped up on the BP forums today asking the question, What is Buddypress?…again my reply was too long for a forum reply.

I think BP has leaned too heavily towards plugins built on top of BP, a plugin itself. I didn’t see it working that way at first and that’s why I used MU to house member “posts” as different media types or post types by way of a blog for each type. With limited Contributor Author roles for BP members to post on the fronted on each of those blogs BP members now had pseudo picture albums and video libraries and whatever else, links even by way of Author Archives. You inherit comment system, taxonomy for each, a search engine for each and wp plugins that can manipulate those posts like you would a wp blogs, similar videos, similar photos, rate, etc. I thought bp plugins would come in to help intergrate wp authorship into BP profiles to allow for frontend “posting”(uploading photos) & manage those “posts/archives” what you also inherit is standalone wp sites for each media type../videos for video section or .photos.domain.com for photo minisite to supplement your main blog. Instead of now having to try to figure out how to feature, tag, categorize, and manipulate photos, videos, or links plugins.

Is there something really big i’m missing as to why that might not be preferred. Maybe that’s where I see BP going now instead. It was only with MU i could do this but with post types around the corner for wpsingle…i think making use of wp post on to house social components is a good option.

Especially MU, whole themes suites could just be the plugins. bp albums or bp links could just be a theme themselves…i guess for single it would be post types. then bp can focus more on how to feed these into bp profile to display, edit and manage: edit only your “posts” and more time for plugins to manage wp dashboard, blog theme, widgets, on the frontend from your bp profile. Anyway that’s what I’m trying to stick to.

So i guess Buddypress is toolkit for building any type of site with members who want to share or see other people share content.

Read full story Comments { 0 }