<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Teleogistic &#187; buddypress</title>
	<atom:link href="http://teleogistic.net/tag/buddypress/feed/" rel="self" type="application/rss+xml" />
	<link>http://teleogistic.net</link>
	<description></description>
	<lastBuildDate>Wed, 01 Feb 2012 17:59:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ning nonsense is an opportunity for WordPress and BuddyPress developers</title>
		<link>http://teleogistic.net/2012/02/ning-nonsense-is-an-opportunity-for-wordpress-and-buddypress-developers/</link>
		<comments>http://teleogistic.net/2012/02/ning-nonsense-is-an-opportunity-for-wordpress-and-buddypress-developers/#comments</comments>
		<pubDate>Wed, 01 Feb 2012 14:35:30 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[Import From Ning]]></category>
		<category><![CDATA[ning]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1603</guid>
		<description><![CDATA[Another chapter in the Ning saga (see my previous posts on the subject): In the past few days, Ning has been sending out emails indicating that they&#8217;ll be wiping out non-premium networks in the course of the next couple weeks (see, for example, this blog post). It&#8217;s no coincidence, of course, that I&#8217;ve gotten a [...]]]></description>
			<content:encoded><![CDATA[<p>Another chapter in the Ning saga (see <a href="http://teleogistic.net/tag/ning/">my previous posts on the subject</a>): In the past few days, Ning has been sending out emails indicating that they&#8217;ll be wiping out non-premium networks in the course of the next couple weeks (see, for example, <a href="http://stephenchukumba.wordpress.com/2012/01/31/ning-was-never-a-fan-and-now-never-will-be/">this blog post</a>).</p>
<p>It&#8217;s no coincidence, of course, that I&#8217;ve gotten a number of emails in the last few days about support and/or paid consultation for Ning -> BuddyPress migrations, based on my free plugin <a href="http://wordpress.org/extend/plugins/import-from-ning/">Import From Ning</a>. Unfortunately, I&#8217;m currently swamped with work, and I&#8217;m not available for active plugin support or for paid migration gigs related to Ning.</p>
<p>If you are a WordPress developer looking for work, this is a golden opportunity. For one thing, you can make a good amount of money helping folks to migrate their Ning data to BuddyPress, and generally helping to customize their BuddyPress installations. Most of the hard work is done for you: my Import From Ning plugin, while buggy and in need of some updates for recent versions of WordPress (in particular, the plugin has crummy error handling), has all of the logic you&#8217;ll need to parse Ning&#8217;s JSON files and process them for BP import. Even if you don&#8217;t know much about BuddyPress, you&#8217;ll find that the BuddyPress parts of the process are already spelled out for you. You might even learn something about BP along the way!</p>
<p>Furthermore, those developers who are really intrepid could take this opportunity to help the Ning/BP users more generally by <em>taking over development on Import From Ning</em>. If you are doing client work anyway, which may require fixing bugs and adding improvements in the plugin, why not contribute it back to the distribution version? By doing so, you&#8217;ll not only be helping to grow the BP community (and the cause of free software over proprietary services!), but you&#8217;ll be making a name for yourself as a contributor/committer to a popular plugin. In other words, it&#8217;s great publicity, and you&#8217;ll be creating a market for your services down the road.</p>
<p>If you are a WordPress or BuddyPress developer who is interested in receiving referrals for Ning migrations, and/or if you&#8217;re interested in making contributions to Import From Ning itself, let me know and I&#8217;ll add you to my list. (You can leave a comment below, or send me an email &#8211; boone &lt;at&gt; gorg &lt;dot&gt; es.)</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2010/04/more-import-to-ning-goodness/' rel='bookmark' title='More Import from Ning goodness &#8211; ( Ning to BuddyPress / WordPress )'>More Import from Ning goodness &#8211; ( Ning to BuddyPress / WordPress )</a></li>
<li><a href='http://teleogistic.net/2010/07/import-from-ning-now-imports-ning-content-into-buddypress/' rel='bookmark' title='Import From Ning now imports Ning content into BuddyPress'>Import From Ning now imports Ning content into BuddyPress</a></li>
<li><a href='http://teleogistic.net/2010/04/importing-ning-users-into-wp/' rel='bookmark' title='Importing Ning users into WP'>Importing Ning users into WP</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2012/02/ning-nonsense-is-an-opportunity-for-wordpress-and-buddypress-developers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Do something about SOPA</title>
		<link>http://teleogistic.net/2011/12/do-something-about-sopa/</link>
		<comments>http://teleogistic.net/2011/12/do-something-about-sopa/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 16:28:55 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[dev.wpmued]]></category>
		<category><![CDATA[digital humanities]]></category>
		<category><![CDATA[edtech]]></category>
		<category><![CDATA[etc]]></category>
		<category><![CDATA[new media]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[ds106]]></category>
		<category><![CDATA[ed tech blogs]]></category>
		<category><![CDATA[EFF]]></category>
		<category><![CDATA[intellectual property]]></category>
		<category><![CDATA[PROTECTIP]]></category>
		<category><![CDATA[SOPA]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1582</guid>
		<description><![CDATA[Hey you! Do something about SOPA and PROTECT IP.. The Stop Online Privacy Act (and its cousin in the Senate, the PROTECT IP Act) are inching closer to passage. Time is running short for you to do what you can to stymie this legislation, which could very well destroy the open internet as we know [...]]]></description>
			<content:encoded><![CDATA[<p>Hey you! <a href="http://americancensorship.org/">Do something about SOPA and PROTECT IP.</a>.</p>
<p>The Stop Online Privacy Act (and its cousin in the Senate, the PROTECT IP Act) are inching closer to passage. Time is running short for you to do what you can to stymie this legislation, which could very well destroy the open internet as we know it. (Don&#8217;t know about SOPA? Get a nice overview in <a href="http://vimeo.com/31100268">this short video</a>, or check out <a href="https://plus.google.com/112526081195315983895/posts/V4qsi4i7qru">Jeff Sayre&#8217;s helpful bibliography of resources about the bill</a>.)</p>
<h3>Why you should care about this</h3>
<p>If you are reading my blog, you likely fall into one of a few camps, each of which has a vested interest in preventing the passage of SOPA and PROTECTIP:</p>
<ul>
<li>If you are <strong>a developer, user, or advocate of free and open source software</strong>, you have several reasons to be concerned about the proposed legislation.
<p>For one thing, the small-to-medium sized web organizations that are most likely to be targets of SOPA&#8217;s blacklisting protocols make up the bulk of the clientele for many web developers I know. These organizations generally do not have the visibility or high profile to put up a stink when and if they fall prey to overzealous &#8220;copyright&#8221; claims, nor do they have the deep pockets to fund the necessary legal defenses. The danger is especially great for websites that accept &#8211; or are built on &#8211; user-generated content, like many WordPress and BuddyPress sites; SOPA provides for the blacklisting of entire domains, based merely on the a few pieces of &#8220;offending&#8221; content, even if the content was not created or posted by the domain owners. Over time, these threats and constraints are bound to make the development of these kinds of sites far less feasible and attractive, resulting in less work for developers &#8211; and less development on the open source projects that are largely subsidized by this kind of work.</p>
<p>On a deeper level, those who are interested in the philosophical underpinnings of free software &#8211; the rights of the user &#8211; should be terrified by the prospect of media corporations gaining what amounts to veto power over our most fecund channels for the exercise of free expression. Free software lives and dies alongside a free internet. When one level of our internet infrastructure (DNS) is under the control of a self-interested few, it makes &#8220;freedom&#8221; at higher levels of abstraction &#8211; like the level of the user-facing software &#8211; into an illusion.</li>
<li>If you are <strong>an educator or an instructional technologist</strong>, especially one who endorses the spirit of open educational movements like <a href="http://bavatuesdays.com/the-glass-bees/">(the OG) edupunk</a> and <a href="http://ds106.us/">ds106</a>, you should be flipping out about SOPA.
<p>At an institutional level, thoughtful folks in higher ed and edtech have been fighting for years against a FERPA-fueled obsession with privacy and closedness. They&#8217;ve made strides. Platforms that foster learning in open spaces &#8211; stuff like institutional blog and wiki installations &#8211; have become increasingly commonplace, demonstrating to the powers that be that, for one thing, the legal dangers are not so great, and for another, whatever legal concerns there may be are far outweighed by the pedagogical benefits to be reaped from the open nature of the systems. The threats put into place by SOPA are likely to undo much of this work, by tipping the scales back in the direction of fear-driven policy written by CYA-focused university lawyers. Advocates of open education, and the platforms that support it, should be keen not to let their efforts go to waste.</p>
<p>At the level of the individual student, the case is more profound. The most promising thread in the story of higher ed and the internet &#8211; the thread running through Gardner Campbell&#8217;s <a href="http://robinheyden.wordpress.com/2011/01/22/gardner-campbells-bag-of-gold/">Bags of Gold</a> and Jim Groom&#8217;s <a href="http://bavatuesdays.com/a-domain-of-ones-own/">a domain of one&#8217;s own</a> &#8211; is, in my understanding, founded on notions about student power and agency. Users of the internet are not, and should not be, passive actors and consumers of content. Instead, they should take control of their (digital) selves, becoming active participants in the construction of the web, the web&#8217;s content, and their own avatars. SOPA and its ilk are an endorsement of the opposite idea: the &#8220;ownership&#8221; of creative content on the internet is heavily weighted toward media companies, which is to say that you are allowed to be in control of your digital self until it causes a problem for a suit at MPAA or RIAA. The entire remix/mashup culture of ds106 is impossible in such a scenario. If you think that this culture, and the ideology of student personhood that underscores the culture, is worth saving, you should be fighting SOPA tooth and nail.</li>
</ul>
<p>What can you do? Write a blog post. <a href="https://supporters.eff.org/join">Join or support the Electronic Frontier Foundation</a>. Most importantly, if you are an American, <strong><em>contact your representatives in Congress</em></strong>. <a href="http://americancensorship.org/">The Stop American Censorship</a> site makes this easy, and gives you all the talking points you&#8217;ll need. (&#8220;This bill is a job killer!&#8221;)</p>
<p>Do it now!</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2012/02/sopa-media-conglomerates-and-the-moral-obligation-to-boycott/' rel='bookmark' title='SOPA, Media Conglomerates, and the Moral Obligation to Boycott'>SOPA, Media Conglomerates, and the Moral Obligation to Boycott</a></li>
<li><a href='http://teleogistic.net/2010/10/lessons-from-the-google-summer-of-code-mentor-summit/' rel='bookmark' title='Lessons from the Google Summer of Code Mentor Summit'>Lessons from the Google Summer of Code Mentor Summit</a></li>
<li><a href='http://teleogistic.net/2011/09/the-gpl-is-for-users/' rel='bookmark' title='The GPL is for users'>The GPL is for users</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/12/do-something-about-sopa/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New BuddyPress plugin: BP Better Directories</title>
		<link>http://teleogistic.net/2011/11/new-buddypress-plugin-bp-better-directories/</link>
		<comments>http://teleogistic.net/2011/11/new-buddypress-plugin-bp-better-directories/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 15:44:35 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[BP Better Directories]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[CUNY Academic Commons]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1567</guid>
		<description><![CDATA[BP Better Directories is a new BuddyPress plugin that will turn your (kinda boring) member directories into something a lot slicker. Site admins select which fields they&#8217;d like to be filterable in member directories. Site visitors can then use a nice AJAX interface for narrowing search results. This plugin is being developed for the CUNY [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1568" class="wp-caption alignright" style="width: 310px"><a href="http://teleogistic.net/wp-content/uploads/2011/11/bpbd.jpg"><img src="http://teleogistic.net/wp-content/uploads/2011/11/bpbd-300x237.jpg" alt="BP Better Directories" title="BP Better Directories" width="300" height="237" class="size-medium wp-image-1568" style="border: 1px solid #666" /></a><p class="wp-caption-text">BP Better Directories</p></div>
<p><a href="http://wordpress.org/extend/plugins/bp-better-directories/">BP Better Directories</a> is a new BuddyPress plugin that will turn your (kinda boring) member directories into something a lot slicker. Site admins select which fields they&#8217;d like to be filterable in member directories. Site visitors can then use a nice AJAX interface for narrowing search results.</p>
<p>This plugin is being developed for the <a href="http://commons.gc.cuny.edu">CUNY Academic Commons</a>, and is in early beta. Don&#8217;t use on a live site. There&#8217;s also a pretty good chance that the technique I&#8217;m using in the guts of the plugin won&#8217;t scale all that well without proper caching. You have been warned! (Also, it requires at least BP 1.5.1.)</p>
<p><a href="http://wordpress.org/extend/plugins/bp-better-directories/">Download the plugin</a> or <a href="https://github.com/boonebgorges/bp-better-directories">follow its development on Github</a>.</p>
<div style="clear:both"></div>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2011/03/new-buddypress-plugin-buddypress-docs/' rel='bookmark' title='New BuddyPress plugin: BuddyPress Docs'>New BuddyPress plugin: BuddyPress Docs</a></li>
<li><a href='http://teleogistic.net/2010/09/new-buddypress-plugin-bp-lotsa-feeds/' rel='bookmark' title='New BuddyPress plugin: BP Lotsa Feeds'>New BuddyPress plugin: BP Lotsa Feeds</a></li>
<li><a href='http://teleogistic.net/2011/05/new-wordpress-plugin-unconfirmed/' rel='bookmark' title='New WordPress plugin: Unconfirmed'>New WordPress plugin: Unconfirmed</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/11/new-buddypress-plugin-bp-better-directories/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>It&#8217;s here &#8211; BuddyPress 1.5!!</title>
		<link>http://teleogistic.net/2011/09/its-here-buddypress-1-5/</link>
		<comments>http://teleogistic.net/2011/09/its-here-buddypress-1-5/#comments</comments>
		<pubDate>Wed, 21 Sep 2011 03:58:36 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[edtech]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[John James Jacoby]]></category>
		<category><![CDATA[Paul Gibbs]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1531</guid>
		<description><![CDATA[It&#8217;s finally here! After many, many months of bug squashing, refactoring, and general bloodsweatntears, BuddyPress 1.5 has been released! This long development cycle has been frustrating in some ways and extremely rewarding in others. On balance, I&#8217;m quite proud of the work that&#8217;s been done, and quite pleased to have worked so closely and so [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://teleogistic.net/wp-content/uploads/2011/09/buddypress_logo3.png"><img src="http://teleogistic.net/wp-content/uploads/2011/09/buddypress_logo3-1024x315.png" alt="" title="buddypress_logo" width="700" class="aligncenter wp-image-1535" /></a></p>
<p>It&#8217;s finally here! After many, many months of bug squashing, refactoring, and general bloodsweatntears, <a href="http://buddypress.org/2011/09/buddypress-1-5/ ">BuddyPress 1.5 has been released</a>!</p>
<p>This long development cycle has been frustrating in some ways and extremely rewarding in others. On balance, I&#8217;m quite proud of the work that&#8217;s been done, and quite pleased to have worked so closely and so well with <a href="http://twitter.com/johnjamesjacoby">John</a>, <a href="http://twitter.com/pgibbs">Paul</a>, and all the other contributors to BuddyPress. My sincere thanks to all the users and developers who have been supportive during this dev cycle.</p>
<p>Most importantly, BuddyPress 1.5 itself kicks ass. The bp-default theme has seen some serious improvements, some much-needed features have been added, and the codebase has been overhauled in terms of additional internal APIs, documentation, style, and so on. If you&#8217;ve done development with BuddyPress in the past, do yourself a favor and check out BP 1.5 &#8211; you are in for an extremely pleasant surprise.</p>
<p>Here&#8217;s to 1.6 and beyond!</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2011/03/new-buddypress-plugin-buddypress-docs/' rel='bookmark' title='New BuddyPress plugin: BuddyPress Docs'>New BuddyPress plugin: BuddyPress Docs</a></li>
<li><a href='http://teleogistic.net/2010/09/new-buddypress-plugin-bp-lotsa-feeds/' rel='bookmark' title='New BuddyPress plugin: BP Lotsa Feeds'>New BuddyPress plugin: BP Lotsa Feeds</a></li>
<li><a href='http://teleogistic.net/2011/05/buddypress-1-1-doc-history/' rel='bookmark' title='BuddyPress Docs 1.1: Doc History'>BuddyPress Docs 1.1: Doc History</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/09/its-here-buddypress-1-5/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>&#8220;Posts per page&#8221; dropdown for BuddyPress single forum topic view</title>
		<link>http://teleogistic.net/2011/09/posts-per-page-dropdown-for-buddypress-single-forum-topic-view/</link>
		<comments>http://teleogistic.net/2011/09/posts-per-page-dropdown-for-buddypress-single-forum-topic-view/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 16:42:00 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[dev.wpmued]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[forums]]></category>
		<category><![CDATA[pagination]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1500</guid>
		<description><![CDATA[This morning I whipped up a little BuddyPress ditty for the CUNY Academic Commons that allows your members to select how many posts they&#8217;d like to see at a time when viewing a single forum topic. It&#8217;s not particularly beautiful (for one thing, it requires Javascript to work correctly, though it degrades gracefully by not [...]]]></description>
			<content:encoded><![CDATA[<p>This morning I whipped up a little BuddyPress ditty for the <a href="http://commons.gc.cuny.edu">CUNY Academic Commons</a> that allows your members to select how many posts they&#8217;d like to see at a time when viewing a single forum topic. It&#8217;s not particularly beautiful (for one thing, it requires Javascript to work correctly, though it degrades gracefully by not showing up when no jQuery is available). For that reason, it&#8217;s probably not really appropriate for distribution in BuddyPress itself, at least not without some heavy cleanup. Anyway, here it is:</p>
<p>In your theme&#8217;s functions.php, place the following function:</p>
<pre class="brush: php">
/**
 * Echoes the markup for the &quot;number of posts per page&quot; dropdown on forum topics
 */
function cac_forums_show_per_page_dropdown() {
	global $topic_template;

	// Get the current number, so we can preselect the dropdown
	$selected = in_array( $topic_template-&gt;pag_num, array( 5, 15, 30 ) ) ? $topic_template-&gt;pag_num : $topic_template-&gt;total_post_count;

	// Inject the javascript
	?&gt;
	&lt;script type=&quot;text/javascript&quot;&gt;
	jQuery(document).ready( function() {
		jQuery(&#039;div#posts-per-page-wrapper&#039;).show();
		jQuery(&#039;select#posts-per-page&#039;).change(function(){
			var url = &#039;&lt;?php bp_the_topic_permalink() ?&gt;?topic_page=1&amp;num=&#039; + jQuery(this).val();
			window.location = url;
		});
	});
	&lt;/script&gt;

	&lt;?php // Now create the markup ?&gt;

	&lt;div id=&quot;posts-per-page-wrapper&quot;&gt;Posts per page:
		&lt;select name=&quot;posts-per-page&quot; id=&quot;posts-per-page&quot;&gt;
			&lt;option value=&quot;5&quot; &lt;?php selected( $selected, 5 ) ?&gt;&gt; 5 &lt;/option&gt;
			&lt;option value=&quot;15&quot; &lt;?php selected( $selected, 15 ) ?&gt;&gt; 15 &lt;/option&gt;
			&lt;option value=&quot;30&quot;  &lt;?php selected( $selected, 30 ) ?&gt;&gt; 30 &lt;/option&gt;
			&lt;option value=&quot;&lt;?php echo $topic_template-&gt;total_post_count ?&gt;&quot;  &lt;?php selected( $selected, $topic_template-&gt;total_post_count ) ?&gt;&gt; All &lt;/option&gt;
		&lt;/select&gt;
	&lt;/div&gt;

	&lt;?php
}
</pre>
<p>Then you&#8217;ll have to call the function somewhere in your template. I chose to put mine in groups/forum/topic.php, right after the Leave A Reply button:</p>
<pre class="brush: php">
&lt;?php cac_forums_show_per_page_dropdown() ?&gt;
</pre>
<p>Finally, you&#8217;ll probably want to add some styles to your stylesheet. In particular, you&#8217;ll want to ensure that the dropdown doesn&#8217;t show up for users who have JS turned off. Here are the styles I&#8217;m using; adjust them to your taste.</p>
<pre class="brush: css">
div#posts-per-page-wrapper {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	font-size: 11px;
	color: #888;
}
</pre>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2011/03/redirect-buddypress-activity-reply-links-to-forums-leave-a-reply/' rel='bookmark' title='Redirect BuddyPress activity reply links to forum&#8217;s &#8220;Leave a Reply&#8221;'>Redirect BuddyPress activity reply links to forum&#8217;s &#8220;Leave a Reply&#8221;</a></li>
<li><a href='http://teleogistic.net/2009/10/forum-attachments-for-buddypress/' rel='bookmark' title='Forum Attachments for BuddyPress'>Forum Attachments for BuddyPress</a></li>
<li><a href='http://teleogistic.net/2010/03/new-version-of-forum-attachments-for-buddypress/' rel='bookmark' title='New version of Forum Attachments for BuddyPress'>New version of Forum Attachments for BuddyPress</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/09/posts-per-page-dropdown-for-buddypress-single-forum-topic-view/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>They&#8217;ve got Wally covered</title>
		<link>http://teleogistic.net/2011/08/theyve-got-wally-covered/</link>
		<comments>http://teleogistic.net/2011/08/theyve-got-wally-covered/#comments</comments>
		<pubDate>Thu, 25 Aug 2011 15:12:57 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[etc]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[Andrea Rennick]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[friends]]></category>
		<category><![CDATA[Paul Gibbs]]></category>
		<category><![CDATA[Ron Rennick]]></category>
		<category><![CDATA[Walter]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1450</guid>
		<description><![CDATA[We came back from a mini-vacation in Wisconsin yesterday to find a package on our table addressed to Wally. Inside was this beautiful quilt: The very cute card was inscribed, in part: &#8220;Commissioned by Paul Gibbs. Made by Andrea Rennick&#8221;. Paul and the Rennicks are a few of my friends from the WordPress and BuddyPress [...]]]></description>
			<content:encoded><![CDATA[<p>We came back from a mini-vacation in Wisconsin yesterday to find a package on our table addressed to Wally. Inside was this beautiful quilt:</p>
<p><a href="http://teleogistic.net/wp-content/uploads/2011/08/2011-08-24_10-51-25_5902-577x1024.jpg"><img src="http://teleogistic.net/wp-content/uploads/2011/08/2011-08-24_10-51-25_5902-577x1024.jpg" alt="" title="2011-08-24_10-51-25_5902-577x1024" width="577" height="1024" class="size-full wp-image-1451" /></a></p>
<p>The very cute card was inscribed, in part: &#8220;Commissioned by Paul Gibbs. Made by Andrea Rennick&#8221;. Paul and the Rennicks are a few of my friends from the WordPress and BuddyPress world, each of whom I&#8217;ve met in person exactly once. Lately there has been no shortage of reminders that <a href="http://getwellptah.com/">online friends are the real deal</a>; having some of that kindness directed toward me and my family brings it all home. It&#8217;s a nice reminder that our geographical distribution &#8211; Paul is in Old Blighty, and the Rennicks are in the frozen north &#8211; doesn&#8217;t change the fact that we&#8217;re real coworkers, and real friends.</p>
<p>As a bonus, you can check out a set of <a href="http://www.flickr.com/photos/andrea_r/sets/72157626753959129/">making-of photos</a>.</p>
<p>Thanks, Paul, Andrea, and Ron!</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2011/09/its-here-buddypress-1-5/' rel='bookmark' title='It&#8217;s here &#8211; BuddyPress 1.5!!'>It&#8217;s here &#8211; BuddyPress 1.5!!</a></li>
<li><a href='http://teleogistic.net/2011/07/building-a-baby-photo-site-with-wordpress/' rel='bookmark' title='Building a baby photo site with WordPress'>Building a baby photo site with WordPress</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/08/theyve-got-wally-covered/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Building a baby photo site with WordPress</title>
		<link>http://teleogistic.net/2011/07/building-a-baby-photo-site-with-wordpress/</link>
		<comments>http://teleogistic.net/2011/07/building-a-baby-photo-site-with-wordpress/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 17:59:11 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[edtech]]></category>
		<category><![CDATA[etc]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[#projectreclaim]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[photoblog]]></category>
		<category><![CDATA[Walter]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1409</guid>
		<description><![CDATA[My wife and I just had our first baby, which is the occassion for much nachas and, by extension, picture sharing. Facebook is, for better or for worse (emphasis on the latter), the de facto place for such sharing to happen. For a number of reasons &#8211; a desire to be somewhat selective about who [...]]]></description>
			<content:encoded><![CDATA[<p>My wife and I just had <a href="http://teleogistic.net/2011/06/welcome-walter/">our first baby</a>, which is the occassion for much nachas and, by extension, picture sharing. Facebook is, for better or for worse (emphasis on the latter), the <em>de facto</em> place for such sharing to happen. For a number of reasons &#8211; a desire to be somewhat selective about who sees my family pictures, my <a href="http://projectreclaim.net/">Project Reclaim</a> sensibilities, the fact that I don&#8217;t have a Facebook account and generally think that Facebook is an evil company &#8211; I don&#8217;t want to use FB for this purpose. As in the case of <a href="http://teleogistic.net/2011/05/kicking-the-twitpic-habit-with-wordpress/">my Twitpic-like photoblog</a>, I figured I could use WordPress to set something up that was nearly as seamless as Facebook, or Google+, or Flickr, or whatever.</p>
<h3>The criteria</h3>
<p>There were a few things I wanted out of the baby site.</p>
<ol>
<li>Easy (or zero) login for users</li>
<li>Control over who has access</li>
<li>Optional email notification for new content</li>
<li>Easy, javascripty gallery browsing</li>
</ol>
<p>When I started, I was pretty sure that I&#8217;d be able to get all of these things pretty easily, using existing WordPress plugins. I was both right and wrong about this: plugins exist for all of these purposes, but none of them were very easy to implement. As a result, I ended up building several pieces from scratch. I&#8217;ll go through each of the criteria, talk a bit more about what I was looking for, and then say something about how it was achieved. By doing this, and sharing the code (spoiler alert: <a href="https://github.com/boonebgorges/Hard-G/tree/master/wp-content">https://github.com/boonebgorges/Hard-G/tree/master/wp-content</a>), I&#8217;m hoping that I can help others with similar sensibilities to get started on their own sites.</p>
<h3>Non-sucky registration and login</h3>
<p>I love WordPress, and I understand the important reasoning behind the decisions that led to the design, but WP&#8217;s user registration system sucks. I didn&#8217;t want just <em>anyone</em> to be able to create and activate an account. I didn&#8217;t want users to have to click an activation link. I didn&#8217;t want users to have randomly generated passwords that would need changing later on. And I wanted users to have the option of logging in a non-WP way.</p>
<p>Several of these problems could be solved by using Facebook logins. I&#8217;m not willing to give my photos over to the horrific FB leviathan, but I&#8217;m happy to piggyback on their login APIs if it will save my family and friends a few headaches. I wanted my users to have the option of clicking a single button that would give my site the ability to provision them based on their persistent Facebook login.</p>
<p>I started by looking at some popular Facebook Connect plugins from the wordpress.org plugin repository. I didn&#8217;t really like them. Most were linked to the Comments section of blog posts, while I wanted to use the logins for overall site access. Most were dependent on Javascript for logins, while I wanted to handle logins on the server side. Most used an outdated version of FB&#8217;s API (or at least of the PHP API classes that FB offers). And, to be blunt, most were too much of a mess, having been retrofitted many times over, and as a result next to impossible to extend. I tried modifying one or two of the more popular FB-WP plugins to do what I wanted, but I ended up writing so much garbage spaghetti code that I decided to cut my losses and start from scratch.</p>
<p>So I boned up a bit on the FB API, and wrote a small plugin that I call <a href="https://github.com/boonebgorges/Hard-G/tree/master/wp-content/plugins/wally-login">Wally Login</a>. Together with the <a href="https://github.com/boonebgorges/Hard-G/blob/master/wp-content/themes/wally-theme/page-register.php">registration page template from my custom theme (a child of TwentyEleven)</a>, it does a couple of key things.</p>
<div id="attachment_1411" class="wp-caption alignright" style="width: 310px"><a href="http://teleogistic.net/wp-content/uploads/2011/07/logins.png"><img src="http://teleogistic.net/wp-content/uploads/2011/07/logins-300x134.png" alt="Your choice" title="Your choice" width="300" height="134" class="size-medium wp-image-1411" style="border: 1px solid #666;" /></a><p class="wp-caption-text">Your choice</p></div>
<ul>
<li><em>Rudimentary access control</em> &middot; If a non-logged-in user tries to visit any page on the site (other than the registration page), he is redirected to the Register page.</li>
<li><em>FB login integration</em> &middot; If a user clicks the &#8220;Log me in using Facebook&#8221; link, they&#8217;re directed to the FB authorization page for my website (which is registered as a Facebook app). There, they&#8217;re asked to approve the app &#8211; a one-time process &#8211; and are then returned to my site. Based on the display name, email address, etc that I get from FB, I create a WP user corresponding to the FB account. On future visits, approved users who are logged into Facebook will be automatically logged into my WP site whenever they visit it (an important point, because FB cookies are persistent over browser sessions, while WP logins, by default, are not). As a result, in the best-case scenario, a user will authorize their FB account with my site one time, and will never again have to think about authorization on Wally&#8217;s page.</li>
<li><em>A customized WP registration process</em> &middot; If users opt not to go the FB route, they can create a WP account directly on the site. I wanted to avoid sending users to an unthemed wp-login.php or wp-signup.php page, so I cribbed a few lines of code from BuddyPress and made my own registration and login dialogs. Wally&#8217;s site is part of a larger WP network, but I wanted to bypass WPMS&#8217;s built-in registration stuff (which requires users to activate their accounts, and is thus generally too hard for newbies to grok). My custom registration therefore creates the user directly (with <code>wp_insert_user()</code>), using a password that he provides, and skips the activation email. (By bypassing account activation, I&#8217;m removing an important spam prevention tool. More on that in the next section.)</li>
<li><em>Customized email notifications</em> &middot; Because I&#8217;m not using the built-in registration process, I needed to write my own email notifications for account applications and approvals.</li>
</ul>
<p>If you decide to use my code, keep in mind that it&#8217;s not particulary beautiful. I wrote it for my own use, which means that it will take a bit of elbow grease to get it to work on your own site. In particular, if I were writing something for more general distribution, I would not be so reliant on a theme template as I am here. But if you&#8217;re looking to create a site like mine, this code is a great place to start &#8211; especially the FB integration stuff, which has made the registration and login process about as smooth as it can get.</p>
<h3>Access control</h3>
<p>The final important thing that the Wally Login plugin does is to provide me (the site admin) with control over who has access to the site. There are a couple ways I could have approached this issue. One is to whitelist users ahead of time. The problem with this is that I&#8217;m bound to forget some names, get email addresses wrong, and run into other problems that stem from my unfortunate lack of omniscience. Another strategy is the invitation code. When unique to the individual, this method suffers from the same drawbacks of the whitelist; when non-unique (ie when everyone uses the same invitation code) it takes away much of the security, as the code can be passed around quite easily; either way, invitation codes are clunky, easily misplaced, and all too often mistyped.</p>
<div id="attachment_1414" class="wp-caption alignleft" style="width: 310px"><a href="http://teleogistic.net/wp-content/uploads/2011/07/thanks.png"><img src="http://teleogistic.net/wp-content/uploads/2011/07/thanks-300x72.png" alt="Thanks for applying" title="Thanks for applying" width="300" height="72" class="size-medium wp-image-1414"  style="border: 1px solid #666;" /></a><p class="wp-caption-text">Thanks for applying</p></div>
<p>As a result, I ended up going with a third option: an application and approval process. Here&#8217;s the idea, conceptually. Anyone who wants can create an account on my site (either through Facebook or natively; see the previous section). However, the account does not actually allow access to the site unless the account is also <em>approved by the administrators</em>. Thus, after the initial application, two emails are sent: one to the applicant saying &#8220;thanks for applying, please be patient&#8221;, and one to me saying &#8220;there&#8217;s a new applicant, please approve them&#8221;. Then I go to my approval interface and click the Approve button (if I want), which marks the user as approved in my database and sends them an email saying &#8220;You&#8217;re in!&#8221;</p>
<p>Here&#8217;s a brief description of how it works technically. All applicants have a WP account created for them. Every new account is marked, at the time of creation, with user_status = &#8217;2&#8242;, and I make sure that no page other than Register can be viewed by an account with user_status = &#8217;2&#8242;. In this way, I am turning the idea of activation around a bit &#8211; natively, WP makes the <em>user</em> do the activation, but in my case <em>I</em> do it. The admin tool I use to activate users is my <a href="http://wordpress.org/extend/plugins/unconfirmed/">Unconfirmed plugin</a>, designed for a slightly different purpose but quite at home here. (For technical reasons, Unconfirmed needs users to have activation keys; thus Wally Login also generates some dummy keys during the user creation process so that Unconfirmed will work right.) Unconfirmed, in turn, does the work of flipping user_status to 0 upon approval.</p>
<p>Taken together, Wally Login and Unconfirmed (with custom WP registration, FB integration, user approval by admin, etc) has given me a comfortable level of access control, without making the process unduly difficult for my users.</p>
<h3>Email notification for new content</h3>
<p>One of the biggest drawbacks of creating a standalone picture site instead of using an all-purpose social network (in practice, this means Facebook) is that the standalone site is likely to be forgotten. FB collects all of your network&#8217;s activity into a single stream; it&#8217;s highly unlikely, on the other hand, that Wally&#8217;s site will become part of anyone&#8217;s daily routine, so that they stop by to check for new content. For that reason, good email notification of new content is essential to making the site work.</p>
<div id="attachment_1416" class="wp-caption alignright" style="width: 254px"><a href="http://teleogistic.net/wp-content/uploads/2011/07/email.png"><img src="http://teleogistic.net/wp-content/uploads/2011/07/email.png" alt="Dead simple email subscription" title="Dead simple email subscription" width="244" height="156" class="size-full wp-image-1416"  style="border: 1px solid #666;" /></a><p class="wp-caption-text">Dead simple email subscription</p></div>
<p>I first tried using the popular <a href="http://wordpress.org/extend/plugins/subscribe2/">Subscribe2</a> to handle these notifications. But I ran into a bunch of problems. For one thing, I didn&#8217;t like that S2&#8242;s subscription management happened in the Dashboard &#8211; I want to keep my users on the front end. S2&#8242;s category-based subscription is too complicated for my site, where people are either going to want to subscribe to all posts or to none at all. And the widget that comes with S2, for display on the front-end of the site, is pretty much atrocious. (Sorry. The rest of the plugin is nice. But that widget sucks.) At first I tried solving these problems just by building my own widget for S2, one that would tell the user whether he was currently subscribed, and show an Unsubscribe/Subscribe button, as appropriate. But, given the structure of S2&#8242;s data (which is somewhat arcane, and in any case far too complicated for my purposes), it ended up being a lot harder than it should have been.</p>
<p>So &#8211; wait for it &#8211; I wrote something from scratch. <a href="https://github.com/boonebgorges/Hard-G/blob/master/wp-content/plugins/bbg-subscribe2-widget/bbg-subscribe2-widget.php">It is dead simple</a>. Two parts: (1) a widget, which does exactly what I describe in the foregoing paragraph; and (2) hooks into publish_post to send an email to all subscribed users (along with some gentle checks to make sure dupes are not sent). This plugin has no admin UI and no options, because I don&#8217;t need any of those things.</p>
<h3>Pretty galleries</h3>
<p>Since the main point of the site would be to look at lots of pictures, it was quite important to have an easy, pretty way to do so. By &#8220;easy&#8221; I mean, primarily, navigable by keyboard; by &#8220;pretty&#8221;, I mean, primarily, bigger than the content area of a typical blog post. Less important, but still desirable, was the admin interface: I wanted it to be easy to upload lots of pictures at once, to add captions and other metadata if necessary, and to turn it all into a gallery that would look good on the front end.</p>
<div id="attachment_1418" class="wp-caption alignleft" style="width: 310px"><a href="http://teleogistic.net/wp-content/uploads/2011/07/pretty.png"><img src="http://teleogistic.net/wp-content/uploads/2011/07/pretty-300x267.png" alt="Pretty, easy" title="Pretty, easy" width="300" height="267" class="size-medium wp-image-1418"  style="border: 1px solid #666;" /></a><p class="wp-caption-text">Pretty, easy</p></div>
<p>You know the drill: I tried a couple of the more popular free plugins, but all of them were annoying in one way or another, and each one was way overengineered for my meager needs. I was especially disappointed by the back-end admin for the popular gallery plugins, which I found lugubrious, unintuitive, and impossible to extend. After some consideration, I decided that I actually preferred WP&#8217;s native Add Media interface for uploading photos and adding metadata, and that I was perfectly happy with the way that WP&#8217;s gallery shortcode displayed content on the front end, at least when viewing thumbnails.</p>
<p>So the only thing I really needed was to implement the javascript that would allow for keyboard navigation and lightboxing of gallery photos. Thanks in part to his extremely uncreative and literal plugin naming schema, I found Viper007Bond&#8217;s <a href="http://wordpress.org/extend/plugins/jquery-lightbox-for-native-galleries/">jQuery Lightbox For Native Galleries plugin</a>. It does almost exactly what I want, right out of the box.</p>
<p>I did make a few minor mods, though. First, the plugin is a bit greedy in the way that it filters the output of <code>get_attachment_link()</code>, which was either breaking things (as in the case of comment_post_redirect on attachment posts) or making it hard to display links to the attachment page instead of the raw attachment file. The former problem I solved with <a href="https://github.com/boonebgorges/Hard-G/blob/master/wp-content/themes/wally-theme/functions.php#L218">a filter</a>; for the latter problem, I was a bit lazy, so I <a href="https://github.com/boonebgorges/Hard-G/blob/master/wp-content/plugins/jquery-lightbox-for-native-galleries/jquery-lightbox-for-native-galleries.php#L81">modded the plugin itself</a> in addition to adding an <a href="https://github.com/boonebgorges/Hard-G/blob/master/wp-content/themes/wally-theme/functions.php#L191">explicit &#8216;lightbox&#8217; class to attachment links</a>. This combination of hacks makes it work perfectly for my purposes.</p>
<h3>Odds and ends</h3>
<div id="attachment_1420" class="wp-caption alignright" style="width: 310px"><a href="http://teleogistic.net/wp-content/uploads/2011/07/gallery.png"><img src="http://teleogistic.net/wp-content/uploads/2011/07/gallery-300x201.png" alt="A little bonus" title="A little bonus" width="300" height="201" class="size-medium wp-image-1420" style="border: 1px solid #666;" /></a><p class="wp-caption-text">A little bonus</p></div>
<p>With my absolute requirements met, I was able to add a few other goodies to the site. My <a href="https://github.com/boonebgorges/Hard-G/tree/master/wp-content/themes/wally-theme">theme</a> is a child of Twenty Eleven, which I&#8217;m pretty much using as-is. But I&#8217;ve added a few fun bits. First, on each attachment page, I added <a href="https://github.com/boonebgorges/Hard-G/blob/master/wp-content/themes/wally-theme/functions.php#L3">Download links</a>, so that users could download images of various resolutions for printing or editing. I <a href="https://github.com/boonebgorges/Hard-G/blob/master/wp-content/themes/wally-theme/functions.php#L28">messed with the WP Admin Bar</a> so that users coming from Facebook wouldn&#8217;t see Log Out and some other inappropriate links. And under each thumbnail in Gallery view, I&#8217;ve added <a href="https://github.com/boonebgorges/Hard-G/blob/master/wp-content/themes/wally-theme/functions.php#L158">Download/Comments</a> links, so that users could bypass the jQuery lightbox and go straight to the attachment permalink if they wanted.</p>
<p>It took some work, but I think I&#8217;ve ended up with a site that is nice to use and easy to maintain, without resorting to the extreme discomfort associated with Facebook. Hooray!</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2011/12/moving-my-photo-site-to-a-new-url-and-server/' rel='bookmark' title='Moving my photo site to a new URL and server'>Moving my photo site to a new URL and server</a></li>
<li><a href='http://teleogistic.net/2010/08/new-wordpress-plugin-simple-import-users/' rel='bookmark' title='New WordPress plugin: Simple Import Users'>New WordPress plugin: Simple Import Users</a></li>
<li><a href='http://teleogistic.net/2011/06/buddypress-and-the-yourls-wordpress-to-twitter-plugin/' rel='bookmark' title='BuddyPress and the YOURLS: WordPress to Twitter plugin'>BuddyPress and the YOURLS: WordPress to Twitter plugin</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/07/building-a-baby-photo-site-with-wordpress/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Unconfirmed 1.2: non-Network support; delete options</title>
		<link>http://teleogistic.net/2011/07/unconfirmed-1-2-non-network-support-delete-options/</link>
		<comments>http://teleogistic.net/2011/07/unconfirmed-1-2-non-network-support-delete-options/#comments</comments>
		<pubDate>Sat, 16 Jul 2011 14:55:19 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[activation]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[registration]]></category>
		<category><![CDATA[unconfirmed]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1405</guid>
		<description><![CDATA[I&#8217;ve just tagged version 1.2 of Unconfirmed, my WordPress plugin that allows for easy management of unactivated registrations on your WP site. Unconfirmed 1.2 has two new, handy features: WordPress non-Network support Previous version of Unconfirmed supported only WP Multisite (Network mode). That made sense, because WP &#8220;single&#8221; does not have native support for user [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just tagged version 1.2 of <a href="http://wordpress.org/extend/plugins/unconfirmed/">Unconfirmed</a>, my WordPress plugin that allows for easy management of unactivated registrations on your WP site.</p>
<p>Unconfirmed 1.2 has two new, handy features:</p>
<ul>
<li><strong>WordPress non-Network support</strong> Previous version of Unconfirmed supported only WP Multisite (Network mode). That made sense, because WP &#8220;single&#8221; does not have native support for user activation in the same way that MS does. However, BuddyPress, when run on WP &#8220;single&#8221;, apes Multisite&#8217;s activation functions, and in those cases, it makes sense to use Unconfirmed. Version 1.2 introduces support for this kind of setup.</li>
<li><strong>A &#8220;delete&#8221; option</strong> A lot of people have asked for a &#8220;delete&#8221; button, which would allow admins to delete unactivated registrations altogether (usually used in case of spam registrations). In Unconfirmed 1.2, those wishes have been granted. The new version allows you to delete spam registrations, one at a time or in bulk.</li>
</ul>
<p>Download Unconfirmed from the <a href="http://wordpress.org/extend/plugins/unconfirmed/">wordpress.org repo</a>, and follow development at <a href="https://github.com/boonebgorges/unconfirmed">https://github.com/boonebgorges/unconfirmed</a>.</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2011/05/new-wordpress-plugin-unconfirmed/' rel='bookmark' title='New WordPress plugin: Unconfirmed'>New WordPress plugin: Unconfirmed</a></li>
<li><a href='http://teleogistic.net/2010/12/wildcard-email-whitelists-in-wordpress-and-buddypress/' rel='bookmark' title='Wildcard email whitelists in WordPress and BuddyPress'>Wildcard email whitelists in WordPress and BuddyPress</a></li>
<li><a href='http://teleogistic.net/2011/05/revisiting-git-github-and-the-wordpress-org-plugin-repository/' rel='bookmark' title='Revisiting Git, Github, and the wordpress.org plugin repository'>Revisiting Git, Github, and the wordpress.org plugin repository</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/07/unconfirmed-1-2-non-network-support-delete-options/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>BuddyPress and the YOURLS: WordPress to Twitter plugin</title>
		<link>http://teleogistic.net/2011/06/buddypress-and-the-yourls-wordpress-to-twitter-plugin/</link>
		<comments>http://teleogistic.net/2011/06/buddypress-and-the-yourls-wordpress-to-twitter-plugin/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 15:30:42 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[edtech]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[#projectreclaim]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[Ozh Richard]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[URL shorteners]]></category>
		<category><![CDATA[URLs]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[YOURLS]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1356</guid>
		<description><![CDATA[A few weeks ago, I wrote about reclaiming short URLs using YOURLS. That post raised some interest among the CUNY Academic Commons team in having a URL shortener just for the Commons, with full integration into BuddyPress. So I emailed Ozh Richard, author of YOURLS, about the possibility of adding BuddyPress support to his official [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago, I wrote about <a href="http://teleogistic.net/2011/05/shorten-your-own-dang-urls/">reclaiming short URLs</a> using <a href="http://yourls.org/">YOURLS</a>. That post raised some interest among the <a href="http://commons.gc.cuny.edu">CUNY Academic Commons</a> team in having a URL shortener just for the Commons, with full integration into BuddyPress. So I emailed <a href="http://ozh.org/">Ozh Richard</a>, author of YOURLS, about the possibility of adding BuddyPress support to his official YOURLS WordPress plugin, <a href="http://wordpress.org/extend/plugins/yourls-wordpress-to-twitter/">YOURLS: WordPress to Twitter</a>. He graciously accepted my offer to do the leg work.</p>
<p>Today I&#8217;m releasing the fruits of this collaboration: version 1.5 of YOURLS: WordPress to Twitter. YWTT 1.5 automatically detects when you&#8217;re running BuddyPress, and adds the following BP-specific features:</p>
<ul>
<li><strong>Member and Group URLs</strong> &#8211; Generate short URLs for member profiles and for group home pages.</li>
<li><strong>A &#8220;pretty URL&#8221; setting</strong> &#8211; Instead of generating random URLs (like <code>http://blo.so/54</code>), you can make member and/or group members &#8216;pretty&#8217; (like <code>http://blo.so/username</code> or <code>http://blo.so/groupname</code>).</li>
<li><strong>User customizability</strong> &#8211; Optionally, you can add new options under groups&#8217; <code>Admin > Group Settings</code> and members&#8217; <code>Settings > Short URL</code> allowing users to request a custom short URL of their choice. (This feature requires that you set <code>YOURLS_UNIQUE_URLS</code> to <code>false</code> in your <a href="http://yourls.org/#Config">YOURLS configuration file</a>.)</li>
</ul>
<p>Down the road, I plan to flesh out BP-YOURLS functionality, with optional short URLs for forum topics, activity items, and so on.</p>
<p>I&#8217;ve also slipped full localization support into version 1.5. Send me your mo/po translation files if you&#8217;d like them to be distributed with the plugin.</p>
<p><a href="http://wordpress.org/extend/plugins/yourls-wordpress-to-twitter/">Download YOURLS: WordPress to Twitter 1.5, with BP support.</a></p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2011/05/shorten-your-own-dang-urls/' rel='bookmark' title='Shorten your own dang URLs'>Shorten your own dang URLs</a></li>
<li><a href='http://teleogistic.net/2011/05/kicking-the-twitpic-habit-with-wordpress/' rel='bookmark' title='Kicking the Twitpic habit with WordPress'>Kicking the Twitpic habit with WordPress</a></li>
<li><a href='http://teleogistic.net/2010/09/new-buddypress-plugin-bp-lotsa-feeds/' rel='bookmark' title='New BuddyPress plugin: BP Lotsa Feeds'>New BuddyPress plugin: BP Lotsa Feeds</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/06/buddypress-and-the-yourls-wordpress-to-twitter-plugin/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>BuddyPress Docs 1.1: Doc History</title>
		<link>http://teleogistic.net/2011/05/buddypress-1-1-doc-history/</link>
		<comments>http://teleogistic.net/2011/05/buddypress-1-1-doc-history/#comments</comments>
		<pubDate>Wed, 25 May 2011 13:36:37 +0000</pubDate>
		<dc:creator>Boone Gorges</dc:creator>
				<category><![CDATA[edtech]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[buddypress]]></category>
		<category><![CDATA[buddypress docs]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Revisions]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://teleogistic.net/?p=1310</guid>
		<description><![CDATA[I&#8217;ve just released version 1.1 of BuddyPress Docs, my collaborative editing software for BuddyPress. The big new feature in version 1.1 is the History tab. After upgrading, you&#8217;ll notice that what used to be a single Edit button has been reorganized into three tabs: Read, Edit, and History. History allows you to brows the entire [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1311" class="wp-caption alignright" style="width: 310px"><a href="http://teleogistic.net/wp-content/uploads/2011/05/docs-history.png"><img src="http://teleogistic.net/wp-content/uploads/2011/05/docs-history-300x247.png" alt="BuddyPress Docs History" title="docs-history" width="300" height="247" class="size-medium wp-image-1311" style="border:1px solid #000" /></a><p class="wp-caption-text">BuddyPress Docs History</p></div>
<p>I&#8217;ve just released version 1.1 of <a href="http://github.com/boonebgorges/buddypress-docs">BuddyPress Docs</a>, my collaborative editing software for BuddyPress.</p>
<p>The big new feature in version 1.1 is the History tab. After upgrading, you&#8217;ll notice that what used to be a single Edit button has been reorganized into three tabs: Read, Edit, and History. History allows you to brows the entire revision history of a document, to compare the differences between two revisions side by side, to view a single revision, or to restore to any point in the document&#8217;s history. Access to the History tab can be limited in the same way that access to the Edit tab can be, on a doc-by-doc basis.</p>
<p>This new feature will, I hope, bring some of the best qualities of wikis to BuddyPress Docs, and make Docs an even better way to collaborate.</p>
<p>Download BuddyPress Docs from the <a href="http://wordpress.org/extend/plugins/buddypress-docs/">wordpress.org plugin repo</a> or follow development at <a href="http://github.com/boonebgorges/buddypress-docs">Github</a>.</p>
<p>Related posts:<ol>
<li><a href='http://teleogistic.net/2011/03/new-buddypress-plugin-buddypress-docs/' rel='bookmark' title='New BuddyPress plugin: BuddyPress Docs'>New BuddyPress plugin: BuddyPress Docs</a></li>
<li><a href='http://teleogistic.net/2011/01/group-announcements-tab-in-buddypress/' rel='bookmark' title='Group Announcements tab in BuddyPress'>Group Announcements tab in BuddyPress</a></li>
<li><a href='http://teleogistic.net/2010/05/new-buddypress-plugin-bp-external-activity/' rel='bookmark' title='New BuddyPress plugin: BP External Activity'>New BuddyPress plugin: BP External Activity</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://teleogistic.net/2011/05/buddypress-1-1-doc-history/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

