<?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>Stephan Muller</title>
	<atom:link href="http://www.stephanmuller.nl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stephanmuller.nl</link>
	<description>Front-end developer</description>
	<lastBuildDate>Thu, 22 Dec 2011 22:59:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>I&#8217;m not supporting my forum plugins anymore</title>
		<link>http://www.stephanmuller.nl/supporting-plugins-anymore/</link>
		<comments>http://www.stephanmuller.nl/supporting-plugins-anymore/#comments</comments>
		<pubDate>Thu, 22 Dec 2011 20:23:53 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.stephanmuller.nl/?p=399</guid>
		<description><![CDATA[<p><p>&nbsp;</p><p>Hey folks who came here from Google, looking for my phpBB and bbPress plugins. Sorry, I currently do NOT support these plugins. They are still up for download, and there&#8217;s plenty of comments on the posts to help you out with the basic problems. I do know that they are both flawed, but I&#8217;m not [...]</p></p><p><a href="http://www.stephanmuller.nl/supporting-plugins-anymore/">I&#8217;m not supporting my forum plugins anymore</a> is an article by <a href="http://www.stephanmuller.nl">Stephan Muller</a></p>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p><p>Hey folks who came here from Google, looking for my phpBB and bbPress plugins. Sorry, I currently do NOT support these plugins.</p>
<p>They are still up for download, and there&#8217;s plenty of comments on the posts to help you out with the basic problems. I do know that they are both flawed, but I&#8217;m not able to support them at the moment. First of all, I simply don&#8217;t have the time to spend on this blog and the plugins. Second, I don&#8217;t run any forums anymore so I don&#8217;t use either phpBB or bbPress anymore. Third, I&#8217;m not a PHP developer and I just don&#8217;t know how to fix them, and I lack the motivation (see the previous points) to delve into it.</p>
<p>I might start blogging again in the future, and I won&#8217;t delete this site because there&#8217;s still people coming in here that can use my plugins. If anyone manages to fix them though, please do let me know and I&#8217;ll upload the new version and give due credits <img src='http://www.stephanmuller.nl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>That&#8217;s all folks!</p>
<p>No related posts.</p><p><a href="http://www.stephanmuller.nl/supporting-plugins-anymore/">I&#8217;m not supporting my forum plugins anymore</a> is an article by <a href="http://www.stephanmuller.nl">Stephan Muller</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.stephanmuller.nl/supporting-plugins-anymore/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using rel=&#8221;author&#8221; on Google+</title>
		<link>http://www.stephanmuller.nl/rel-author-google-plus/</link>
		<comments>http://www.stephanmuller.nl/rel-author-google-plus/#comments</comments>
		<pubDate>Sat, 23 Jul 2011 16:47:01 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[stephanmuller.nl]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google plus]]></category>
		<category><![CDATA[rel attribute]]></category>
		<category><![CDATA[rel=author]]></category>

		<guid isPermaLink="false">http://www.stephanmuller.nl/?p=369</guid>
		<description><![CDATA[<p><p>&nbsp;</p><p>I&#8217;ve been trying out Google+ for almost three weeks now, and so far I kind of like it. I don&#8217;t see it replacing Facebook or Twitter just yet, but overall it seems like it could be here to stay. One interesting thing I stumbled across today is the possibility to link your Google+ account to [...]</p></p><p><a href="http://www.stephanmuller.nl/rel-author-google-plus/">Using rel=&#8221;author&#8221; on Google+</a> is an article by <a href="http://www.stephanmuller.nl">Stephan Muller</a></p>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p><p>I&#8217;ve been trying out Google+ for almost three weeks now, and so far I kind of like it. I don&#8217;t see it replacing Facebook or Twitter just yet, but overall it seems like it could be here to stay.</p>
<p>One interesting thing I stumbled across today is the possibility to link your Google+ account to certain search results by making use of the rel=&#8221;author&#8221; and rel=&#8221;me&#8221; attributes on links. Here&#8217;s the article that explains it all:</p>
<p><a href="http://www.blindfiveyearold.com/how-to-implement-rel-author">How to implement rel=&#8221;author&#8221;</a></p>
<p>I tried implementing this myself, and this post will hopefully be my first to show up in Google with my avatar next to it. I used the rel=&#8221;author&#8221; link both on my username above a post (it should say &#8216;posted by Stephan&#8217; below the title of this pot) and in the sidebar, so let&#8217;s see how quick Google picks it up.</p>
<p>No related posts.</p><p><a href="http://www.stephanmuller.nl/rel-author-google-plus/">Using rel=&#8221;author&#8221; on Google+</a> is an article by <a href="http://www.stephanmuller.nl">Stephan Muller</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.stephanmuller.nl/rel-author-google-plus/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>KittenAuth extension for MediaWiki</title>
		<link>http://www.stephanmuller.nl/kittenauth-extension-mediawiki/</link>
		<comments>http://www.stephanmuller.nl/kittenauth-extension-mediawiki/#comments</comments>
		<pubDate>Mon, 14 Mar 2011 12:22:04 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[kittenauth]]></category>
		<category><![CDATA[mediawiki]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://www.stephanmuller.nl/?p=338</guid>
		<description><![CDATA[<p><p>&nbsp;</p><p>The Marilyn Manson wiki I&#8217;ve been running for a couple of years now recently suffered from massive attacks of spam. We&#8217;ve had those before, but previously we&#8217;ve always been able to stop those with plugins like ConfirmEdit. This time however, both ConfirmEdit and SimpleAntiSpam were no match for the spammers. It was time to come [...]</p></p><p><a href="http://www.stephanmuller.nl/kittenauth-extension-mediawiki/">KittenAuth extension for MediaWiki</a> is an article by <a href="http://www.stephanmuller.nl">Stephan Muller</a></p>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p><p>The <a title="The Marilyn Manson wiki" href="http://www.mansonwiki.com/">Marilyn Manson wiki</a> I&#8217;ve been running for a couple of years now recently suffered from massive attacks of spam. We&#8217;ve had those before, but previously we&#8217;ve always been able to stop those with plugins like <a href="http://www.mediawiki.org/wiki/Extension:ConfirmEdit">ConfirmEdit</a>. This time however, both ConfirmEdit and <a href="http://www.mediawiki.org/wiki/Extension:SimpleAntiSpam">SimpleAntiSpam</a> were no match for the spammers.</p>
<p>It was time to come up with something new, and I don&#8217;t mean making the CAPTCHA extremely hard. Because to be honest, <a href="/captchas-suck/">Captcha&#8217;s Suck</a>.</p>
<p>A while ago I stumbled across a website called <a href="http://thepcspy.com/kittenauth/">KittenAuth</a>, a CAPTCHA-like plugin that asks visitors to select three kittens from an array of 9 images. I immediately liked the concept, and I&#8217;m actually surprised I haven&#8217;t seen it used that much yet.</p>
<p>One thing I didn&#8217;t like though was the size of the block of images. The website itself doesn&#8217;t have any screenshots (strange), but you can see plenty of examples at <a title="kittenauth - Google Images" href="http://www.google.nl/images?q=kittenauth&amp;biw=1177&amp;bih=964">Google images</a>. Also, as easy as it is for us humans to identify a cat, I think the 3&#215;3 grid makes it pretty tough to identify all the kittens at a glance. And then we&#8217;re back at why CAPTCHA&#8217;s suck: it takes several seconds to figure out the correct answer.</p>
<p>Anyway, my idea was to develop a KittenAuth plugin for MediaWiki that is strong enough to stop the spam flood, but easy enough for humans not to take several seconds to solve. And so I did:</p>
<p><span id="more-338"></span></p>
<div class="wp-caption aligncenter" style="width: 406px"><img title="KittenAuth for MediaWiki" src="http://upload.wikimedia.org/wikipedia/mediawiki/5/5f/Kittenauth.png" alt="KittenAuth for MediaWiki" width="396" height="164" /><p class="wp-caption-text">A screenshot of the plugin with default settings</p></div>
<p style="text-align: left;">What I also did was add the option to upload custom images. Kittens are cute and all, but sometimes it&#8217;s much more fun to have your users pick something that is related to the site they&#8217;re on. Like in my case, Marilyn Manson.</p>
<p style="text-align: left;">&nbsp;</p>
<div id="attachment_339" class="wp-caption aligncenter" style="width: 434px"><a href="http://www.stephanmuller.nl/files/2011/03/mansonauth.png"><img class="size-full wp-image-339" title="mansonauth" src="http://www.stephanmuller.nl/files/2011/03/mansonauth.png" alt="KittenAuth with Marilyn Manson images" width="424" height="262" /></a><p class="wp-caption-text">MansonAuth: pick the photo of Marilyn Manson</p></div>
<p>Apart from being able to customize the images there&#8217;s also a range of options for which visitors actually see the KittenAuth, when it is triggered, and what IP&#8217;s and URL&#8217;s are disregarded. These are mostly taken from ConfirmEdit, so due credit goes to it&#8217;s developers.</p>
<p>Anyway, if you want to give it a try you can <strong>download <a href="http://files.stephanmuller.nl/blog/plugins/mediawiki/KittenAuth.zip">KittenAuth for Mediawiki</a></strong> (.zip) and visit the <strong><a href="http://www.mediawiki.org/wiki/Extension:KittenAuth">KittenAuth MediaWiki extension</a> page</strong> for more information and the installation instructions.</p>
<p>Feel free to leave a comment on the plugin&#8217;s talk page, here on this blog or on Twitter (@<a title="Stephan Muller on Twitter" href="http://twitter.com/stphan_muller">stephan_muller</a>) if you have any questions or remarks. If you&#8217;re a PHP developer and you think you can improve the plugin or help out with the To-Do items, feel free to edit the code and send me an update!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>No related posts.</p><p><a href="http://www.stephanmuller.nl/kittenauth-extension-mediawiki/">KittenAuth extension for MediaWiki</a> is an article by <a href="http://www.stephanmuller.nl">Stephan Muller</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.stephanmuller.nl/kittenauth-extension-mediawiki/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Restricted forums for bbPress</title>
		<link>http://www.stephanmuller.nl/restricted-forums-bbpress/</link>
		<comments>http://www.stephanmuller.nl/restricted-forums-bbpress/#comments</comments>
		<pubDate>Sun, 06 Mar 2011 14:30:08 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[bbpress]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[restrictions]]></category>
		<category><![CDATA[usergroups]]></category>

		<guid isPermaLink="false">http://www.stephanmuller.nl/?p=321</guid>
		<description><![CDATA[<p><p>&nbsp;</p><p>After my recent adventures with phpBB I&#8217;ve decided to switch to bbPress. phpBB has served me well for a while, but there are two major downsides: you can&#8217;t use custom PHP inside your template, and to install plugins you have to edit a lot of the core files. The latter especially sucks, so I went [...]</p></p><p><a href="http://www.stephanmuller.nl/restricted-forums-bbpress/">Restricted forums for bbPress</a> is an article by <a href="http://www.stephanmuller.nl">Stephan Muller</a></p>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p><p>After my recent adventures with phpBB I&#8217;ve decided to switch to <a title="bbPress - forum software based on WordPress" href="http://bbpress.org/">bbPress</a>. phpBB has served me well for a while, but there are two major downsides: you can&#8217;t use custom PHP inside your template, and to install plugins you have to edit a lot of the core files. The latter especially sucks, so I went looking around for a better piece of forum software.</p>
<h2>bbPress</h2>
<p>bbPress seemed like a good choice: small, easily customizable and a very usable admin panel. Unfortunately development has been rather slow lately and some basic functions you&#8217;d expect on a forum are still missing. Fortunately though, it&#8217;s so easily customizable and looks a lot like WordPress (which I have plenty experience with) that I was able to write some plugins of my own.</p>
<p>One of the most important missing pieces to me was the ability to hide a section of the forums from certain usergroups. As an admin, I want to have a place where I can discuss ongoing projects and other administrative activities with my fellow admins without everyone reading along. So I made a plugin that allows me to hide forums from usergroups I specifiy in the admin panel.</p>
<p>(if you don&#8217;t care about this story just jump to the <a title="Download &quot;Hidden forums&quot; plugin for bbPress" href="http://www.stephanmuller.nl/restricted-forums-bbpress/#Download">download link</a>)<br />
<span id="more-321"></span></p>
<h2>What does it do?</h2>
<p>After looking around in the bbPress plugin repository I found a plugin that basically does what I was looking for (<a href="http://bbpress.org/plugins/topic/private-forums/">Private Forums</a>). Unfortunately, this one was broken (no wonder, last updated in 2007) so I just went ahead and re-wrote it. My plugin basically does the same:</p>
<ul>
<li>Adds a page to the admin panel in which you can change your settings</li>
<li>Allows you to restrict forums to only  registered users, moderators or admins</li>
<li>Filters restricted forums and posts from the front page, search results, tags, rss feed and user history</li>
<li>Throws an error if a user tries to manually visit a forum or thread that&#8217;s restricted to him</li>
</ul>
<h2 id="Download">Installation</h2>
<ol>
<li>Download <a title="Restricted Forums plugin for bbPress" href="http://files.stephanmuller.nl/blog/plugins/bbpress/restricted-forums-for-bbpress.zip">restricted-forums-for-bbpress.zip</a></li>
<li>Extract restricted-forums.php and upload it to your <code>/my-plugins/</code> folder<a href="http://www.stephanmuller.nl/files/2011/03/uploadplugin.png"><img class="aligncenter size-full wp-image-323" src="http://www.stephanmuller.nl/files/2011/03/uploadplugin.png" alt="Upload the plugin to your /my-plugins/ folder" width="525" /><br />
</a></li>
<li>Go to &#8220;Plugins&#8221; in your admin panel and activate <strong>Restricted Forums </strong><strong> </strong><strong><a href="http://www.stephanmuller.nl/files/2011/03/activateplugin.png"><img class="aligncenter size-full wp-image-326" src="http://www.stephanmuller.nl/files/2011/03/activateplugin.png" alt="Activate the Restricted Forums plugin in your admin panel" width="525" /></a><br />
</strong></li>
<li>Go to the &#8220;Restricted Forums&#8221; page and set which forums are restricted and who is allowed to see them<a href="http://www.stephanmuller.nl/files/2011/03/restrictforums.png"><img class="aligncenter size-full wp-image-327" src="http://www.stephanmuller.nl/files/2011/03/restrictforums.png" alt="Restrict certain forums from usergroups of your choice" width="525" /><br />
</a></li>
<li>Optionally, add a custom error message in the text box.</li>
</ol>
<h2>To do</h2>
<p>The following functions have not been added yet, but I might add them in future versions:</p>
<ul>
<li>Add &#8220;Key masters&#8221; as a separate usergroup from Administrators</li>
<li>Recursive restrictions (restricting a forum category automatically sets those rights to it&#8217;s child forums, except when specified otherwise)</li>
<li>(<a href="#respond">&#8230;Request a feature</a>)</li>
</ul>
<h2>Changelog</h2>
<ul>
<li><strong>1.0.1: </strong>Fixed non-existing array on first use (March 25, 2011)</li>
<li><strong>1.0.0</strong>: Initial version (March 6, 2011)</li>
</ul>
<p>&nbsp;</p>
<p>Related posts:<ol>
<li><a href='http://www.stephanmuller.nl/sfc-wordpress-disable-password-nagging/' rel='bookmark' title='SFC plugin addition: Disable Password Nagging'>SFC plugin addition: Disable Password Nagging</a></li>
<li><a href='http://www.stephanmuller.nl/facebook-connect-phpbb/' rel='bookmark' title='Facebook connect for phpBB'>Facebook connect for phpBB</a></li>
</ol></p><p><a href="http://www.stephanmuller.nl/restricted-forums-bbpress/">Restricted forums for bbPress</a> is an article by <a href="http://www.stephanmuller.nl">Stephan Muller</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.stephanmuller.nl/restricted-forums-bbpress/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>SFC plugin addition: Disable Password Nagging</title>
		<link>http://www.stephanmuller.nl/sfc-wordpress-disable-password-nagging/</link>
		<comments>http://www.stephanmuller.nl/sfc-wordpress-disable-password-nagging/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 15:07:09 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook connect]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.stephanmuller.nl/?p=298</guid>
		<description><![CDATA[<p><p>&nbsp;</p><p>If you use the Simple Facebook Connect plugin for WordPress (and I really do recommend using it), you might have noticed that you will get an error message each time you login to the admin panel. Notice: you're using the auto-generated password for your account. Would you like to change it to something you'll remember [...]</p></p><p><a href="http://www.stephanmuller.nl/sfc-wordpress-disable-password-nagging/">SFC plugin addition: Disable Password Nagging</a> is an article by <a href="http://www.stephanmuller.nl">Stephan Muller</a></p>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p><p>If you use the <a title="Simple Facebook Connect - WordPress plugin" href="http://ottopress.com/wordpress-plugins/simple-facebook-connect/">Simple Facebook Connect</a> plugin for WordPress (and I really do recommend using it), you might have noticed that you will get an error message each time you login to the admin panel.</p>
<blockquote>
<pre><strong>Notice:</strong> you're using the auto-generated password for your account. Would you like to change it to something you'll remember easier?</pre>
</blockquote>
<p>This is not just something admins see: every user can access certain parts of the WP admin panel, for instance when they want to change their settings. Usually this warning would be pretty useful too, but if you use Facebook Connect to login you will never ever use or have to change your password. This means the warning is totally useless, and should just be hidden.</p>
<p>I wrote a small plugin that does just that: hide the generated password error for users that login using Facebook (or as WordPress itself calls it, &#8220;default password nagging&#8221;).</p>
<p><span id="more-298"></span></p>
<h2>Code</h2>
<p>The code for the plugin is in fact so small I&#8217;ll just post it here. In fact, half of the code is comments that WordPress uses to load the plugin in the admin panel and add some info. Here it is:</p>
<pre>&lt;?php
/*
Plugin Name: SFC - Disable Password Nagging
Plugin URI: http://stephanmuller.nl/sfc-wordpress-disable-password-nagging/
Description: Hides the "generated password" error in the admin panel for users that log in using SFC
Author: Stephan Muller
Version: 1.0
Author URI: http://stephanmuller.nl
License: GPL
*/

add_action('admin_head','stop_nagging');
function stop_nagging() {
  $fbuid = get_user_meta(wp_get_current_user()-&gt;ID, 'fbuid', true);

  if($fbuid) {
    remove_action('admin_notices', 'default_password_nag');
  }
}
?&gt;</pre>
<h2>Installation</h2>
<p>Just download <a href="http://files.litso.com/blog/plugins/wordpress/sfc-disable-password-nagging.zip">sfc-disable-password-nagging.zip</a> and upload it to the <code>/wp-content/plugins/</code> folder of your WordPress blog. Or if you prefer you can upload it into the <code>simple-facebook-connect</code> folder in the plugins folder to keep it together with it&#8217;s SFC friends.</p>
<p>Then just go to your plugins settings panel (<code>/wp-admin/plugins.php</code>) and activate the plugin called<strong> SFC &#8211; Disable Password Nagging</strong>.</p>
<p>Enjoy!</p>
<p>Related posts:<ol>
<li><a href='http://www.stephanmuller.nl/download-svmodsfacebookconnectforphpbbzip/' rel='bookmark' title='Download svmods_facebook_connect_for_phpbb.zip'>Download svmods_facebook_connect_for_phpbb.zip</a></li>
<li><a href='http://www.stephanmuller.nl/removing-wordpress-plugin-style-scripts-head/' rel='bookmark' title='Removing WordPress plugin styles and scripts from the &lt;head&gt;'>Removing WordPress plugin styles and scripts from the &lt;head&gt;</a></li>
<li><a href='http://www.stephanmuller.nl/restricted-forums-bbpress/' rel='bookmark' title='Restricted forums for bbPress'>Restricted forums for bbPress</a></li>
</ol></p><p><a href="http://www.stephanmuller.nl/sfc-wordpress-disable-password-nagging/">SFC plugin addition: Disable Password Nagging</a> is an article by <a href="http://www.stephanmuller.nl">Stephan Muller</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.stephanmuller.nl/sfc-wordpress-disable-password-nagging/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Facebook connect for phpBB</title>
		<link>http://www.stephanmuller.nl/facebook-connect-phpbb/</link>
		<comments>http://www.stephanmuller.nl/facebook-connect-phpbb/#comments</comments>
		<pubDate>Sun, 20 Feb 2011 15:23:12 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebook connect]]></category>
		<category><![CDATA[phpbb]]></category>
		<category><![CDATA[phpbb mod]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://www.stephanmuller.nl/?p=284</guid>
		<description><![CDATA[<p><p>&nbsp;</p><p>As I mentioned in a previous post, I&#8217;m trying to get a phpBB forum to allow user registrations using Facebook Connect. So far all looks good, so I&#8217;ll explain how I managed to do this. Disclaimer: I did not develop this plugin and cannot guarantuee that it&#8217;s safe. Having said that, if you&#8217;re as stubborn [...]</p></p><p><a href="http://www.stephanmuller.nl/facebook-connect-phpbb/">Facebook connect for phpBB</a> is an article by <a href="http://www.stephanmuller.nl">Stephan Muller</a></p>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p><p>As I mentioned in a previous post, I&#8217;m trying to get a phpBB forum to allow user registrations using Facebook Connect. So far all looks good, so I&#8217;ll explain how I managed to do this.</p>
<p><span style="font-size: 1.5em;font-weight: bold">Disclaimer: I did not develop this plugin and cannot guarantuee that it&#8217;s safe.</span></p>
<p>Having said that, if you&#8217;re as stubborn (or desperate for a Facebook plugin for phpBB) as I am, keep on reading.  <span id="more-284"></span>(Note: I&#8217;ll just assume you have already installed the latest version of phpBB. If not, you may want to go here first: <a title="Download phpBB" href="http://www.phpbb.com/downloads/">Download phpBB</a>.)</p>
<h2>Getting a Facebook API key</h2>
<p>To be able to even connect to Facebook you will need to <a title="Create an application - Facebook Developer" href="http://www.facebook.com/developers/createapp.php">create an application</a>. Unfortunately, this means you&#8217;ll have to verify your Facebook account by filling in a cellphone number or credit-card. This sucks, but it&#8217;s necessary.  Once you&#8217;ve created an app and filled in all the right information, you&#8217;ll have some info that you can use to verify yourself as the creator of the app. For the plugin we&#8217;re installing you will need you <em>Application ID</em> and your <em>Application Secret Key</em>.</p>
<h2>Download the plugin</h2>
<p>Once upon a time some guy called Skinny Vinny developed a plugin to add <a title="[abandoned] Facebook Connect - phpBB" href="http://www.phpbb.com/community/viewtopic.php?f=70&amp;t=1692295">Facebook Connect to phpBB</a>. Unfortunately, he disappeared off of the face of the internet, taking his website svmods.com along with him. Developing of the mod was discontinued, the original file was nowhere to be found anymore and nobody else came up with the idea to pick it up again. I would have loved to start the development of a new plugin, but unfortunately I&#8217;m not familiar enough with PHP to start something like that from scratch. Instead, I managed to find the zip-file with the plugin by Skinny Vinny somewhere in an archived page, which I&#8217;m going to use.</p>
<p><em>Note: as the plugin page states this plugin was not completed, not has it been tested for security flaws. Use it at your own risk.</em></p>
<p>Download the Facebook Connect for phpBB plugin here: <a href="http://files.litso.com/blog/plugins/phpbb/svmods_facebook_connect_for_phpbb.zip">svmods_facebook_connect_for_phpbb.zip</a></p>
<h2>Installation</h2>
<p>One thing I hate about phpBB is the way you have to actually edit the core files if you want to use a plugin. Decent software like vBulletin or MediaWiki has plenty of hooks which you can use to launch a plugin with, without having to modify the system files. To make this a little easier, a plugin was developed for phpBB called Automod, which installs a plugin automatically for you, saving you the trouble of having to edit the files manually. For some reason however, the Facebook plugin does not work with Automod. This means we have to install it manually after all. Fortunately though, the amount of edits is relatively low (compared to some other plugins) so it shouldn&#8217;t be too much of a pain.</p>
<h3>Make backups</h3>
<p>First of all, backup your forum files and database. If you don&#8217;t know how to backup your database, see this tutorial: <a href="http://php.about.com/od/phpbb/qt/backup_phpbb.htm">Backing up your phpBB database</a>.</p>
<p>Backing up your files is as easy as connecting to your server with an FTP-client and downloading the entire /forums/ (or whatever you have called it) folder to your PC.</p>
<h3>Upload files</h3>
<p>After you&#8217;ve backed up your forums, you can start uploading the plugin. In the plugin&#8217;s zip-file you just downloaded there&#8217;s a folder called /root/. Open it, and upload the contents into the folder on your server that has the forums in it.</p>
<div id="attachment_291" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.stephanmuller.nl/files/2011/02/upload-svmods-plugin.jpg"><img class="size-medium wp-image-291" src="http://www.stephanmuller.nl/files/2011/02/upload-svmods-plugin-300x240.jpg" alt="Upload svmods Facebook plugin for phpBB" width="300" height="240" /></a><p class="wp-caption-text">Copy the contents of the /root/ folder into the /forums/ folder</p></div>
<p>Probably you will get a prompt asking you if you want to overwrite the /includes/ and /languages/ folders. This means you&#8217;re uploading into the right directory. Just click &#8216;yes&#8217;.</p>
<h3>Adding the plugin code to phpBB</h3>
<p>This is where the fun part starts: you will have to make some changes to the phpBB core files. In the downloaded zip there&#8217;s an install_mod.xml file. Open it, and follow the instructions. It&#8217;s not that hard, and if you mess it up just restore your foums by uploading your backed-up files to the server again and try over.</p>
<h3>Activating the plugin</h3>
<p>Finally, to activate the plugin you&#8217;ll have to log in to the Administration Control Panel of your forums. Purge the cache, and then go to the Board Settings page. Here you&#8217;ll find a section where you can add your Facebook Application ID and secret (the ones you saved from before when you made a Facebook Application). Hit the submit button, and you should be done!</p>
<h2>Questions, etc.</h2>
<p>As always, if you have any questions, remarks or feedback just let me know in the comments below or tweet me at @<a href="http://twitter.com/stephan_muller">stephan_muller</a>. I&#8217;m seriously interested in getting this plugin to an official status, so if you&#8217;re a PHP developer and you want to help me out making this plugin better,  let me know! I think there&#8217;s a lot of people wanting to use this plugin, so let&#8217;s give them something good!</p>
<p>If you want to test out this plugin before installing it yourself, just see if you can login on the <a title="Forums - The Marilyn Manson wiki" href="http://mansonwiki.com/forums/">MansonWiki forums</a>!</p>
<p>Related posts:<ol>
<li><a href='http://www.stephanmuller.nl/download-svmodsfacebookconnectforphpbbzip/' rel='bookmark' title='Download svmods_facebook_connect_for_phpbb.zip'>Download svmods_facebook_connect_for_phpbb.zip</a></li>
<li><a href='http://www.stephanmuller.nl/sfc-wordpress-disable-password-nagging/' rel='bookmark' title='SFC plugin addition: Disable Password Nagging'>SFC plugin addition: Disable Password Nagging</a></li>
</ol></p><p><a href="http://www.stephanmuller.nl/facebook-connect-phpbb/">Facebook connect for phpBB</a> is an article by <a href="http://www.stephanmuller.nl">Stephan Muller</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.stephanmuller.nl/facebook-connect-phpbb/feed/</wfw:commentRss>
		<slash:comments>55</slash:comments>
		</item>
		<item>
		<title>My web developing toolset</title>
		<link>http://www.stephanmuller.nl/web-developing-toolset/</link>
		<comments>http://www.stephanmuller.nl/web-developing-toolset/#comments</comments>
		<pubDate>Thu, 17 Feb 2011 09:04:30 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[about me]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[useful links]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://www.stephanmuller.nl/?p=279</guid>
		<description><![CDATA[<p><p>&nbsp;</p><p>Recently a question on Pro Webmasters was posed regarding people&#8217;s toolsets when webdeveloping. Unfortunately, that site is still relatively quiet (compared to it&#8217;s sisters StackOverflow, SuperUser, etc.) so there has not been a lot discussion. I figured it might be interesting to post my toolset here as well. So, here is what I ideally have [...]</p></p><p><a href="http://www.stephanmuller.nl/web-developing-toolset/">My web developing toolset</a> is an article by <a href="http://www.stephanmuller.nl">Stephan Muller</a></p>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p><p>Recently <a title="What is your toolset? - Pro Webmasters" href="http://webmasters.stackexchange.com/questions/9029/what-is-your-toolset/9043#9043">a question</a> on <a title="Pro Webmasters - Stack Exchange" href="http://webmasters.stackexchange.com/">Pro Webmasters</a> was posed regarding people&#8217;s toolsets when webdeveloping. Unfortunately, that site is still relatively quiet (compared to it&#8217;s sisters StackOverflow, SuperUser, etc.) so there has not been a lot discussion. I figured it might be interesting to post my toolset here as well. So, here is what I ideally have at hand when I try to make a website:</p>
<h2>Developing:</h2>
<p><strong>Software:</strong></p>
<ul>
<li>Zend Development Environment</li>
<li><a rel="nofollow" href="http://filezilla-project.org/">FileZilla</a></li>
<li>EditPlus if needed</li>
<li>Photoshop</li>
</ul>
<p><span id="more-279"></span><br />
<strong>Front-end frameworks/etc:</strong></p>
<ul>
<li><a rel="nofollow" href="http://www.css3pie.com/">CSS3pie</a></li>
<li><a rel="nofollow" href="http://www.html5boilerplate.com/">html5boilerplate</a></li>
<li><a rel="nofollow" href="http://www.fontsquirrel/">FontSquirrel</a></li>
<li><a rel="nofollow" href="http://www.modernizr.com/">Modernizr</a> + <a rel="nofollow" href="http://selectivizr.com/">Selectivizr</a></li>
<li>Where needed: jQuery</li>
</ul>
<p><strong>Browsers:</strong></p>
<ul>
<li>Chrome + <a rel="nofollow" href="https://chrome.google.com/extensions/detail/hmdcmlfkchdmnmnmheododdhjedfccka">EyeDropper</a> (colorpicker) plugin</li>
<li>FireFox + <a rel="nofollow" href="http://getfirebug.com/">FireBug</a> + <a rel="nofollow" href="http://developer.yahoo.com/yslow/">YSlow</a></li>
<li>FireFox second install <a rel="nofollow" href="http://www.labnol.org/internet/test-websites-on-ipad/13368/">emulating iPad</a></li>
<li>IE8 and IE9beta</li>
<li>Opera</li>
<li>Safari</li>
</ul>
<p><strong>Sites:</strong></p>
<ul>
<li><a href="http://www.stackoverflow.com/">StackOverflow</a></li>
<li><a rel="nofollow" href="http://alistapart.com/">A List Apart</a></li>
<li><a rel="nofollow" href="http://css3.info/">CSS3.info</a></li>
<li><a rel="nofollow" href="http://html5doctor.com/">HTML5 Doctor</a></li>
<li><a rel="nofollow" href="http://gradients.glrzad.com/">CSS3 Gradient Generator</a></li>
<li><a rel="nofollow" href="http://www.minifycss.com/css-compressor/">CSS minifier</a></li>
</ul>
<h2>SEO:</h2>
<ul>
<li><a rel="nofollow" href="https://www.google.com/webmasters/tools/home">Webmaster Tools</a></li>
<li><a rel="nofollow" href="https://www.google.com/analytics/settings/?pli=1">Analytics</a></li>
<li>SEOmoz <a rel="nofollow" href="http://www.opensiteexplorer.org/">Open Site Explorer</a></li>
<li><a rel="nofollow" href="http://siteexplorer.search.yahoo.com/">Yahoo Site Explorer</a></li>
<li>Google PR Toolbar</li>
</ul>
<h2>Comic relief and other distractions</h2>
<p>(VERY important to get your mind off of the code once in a while)</p>
<ul>
<li><a rel="nofollow" href="http://www.cssquirrel.com/comic/">CSSsquirrel</a></li>
<li><a rel="nofollow" href="http://www.dilbert.com/">Dilbert</a></li>
<li><a rel="nofollow" href="http://www.explosm.net/comics/">Cyanide &amp; Happiness</a></li>
<li>a movie trivia quiz</li>
</ul>
<p>Anything you feel I missed? Tools or software that you think are better than what I use now? Let me know in the comments, or at @<a title="@stephan_muller on Twitter" href="http://twitter.com/stephan_muller">stephan_muller</a>!</p>
<p>No related posts.</p><p><a href="http://www.stephanmuller.nl/web-developing-toolset/">My web developing toolset</a> is an article by <a href="http://www.stephanmuller.nl">Stephan Muller</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.stephanmuller.nl/web-developing-toolset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Download svmods_facebook_connect_for_phpbb.zip</title>
		<link>http://www.stephanmuller.nl/download-svmodsfacebookconnectforphpbbzip/</link>
		<comments>http://www.stephanmuller.nl/download-svmodsfacebookconnectforphpbbzip/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 16:23:28 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[facebook connect]]></category>
		<category><![CDATA[phpbb]]></category>
		<category><![CDATA[phpbb mod]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://www.stephanmuller.nl/?p=276</guid>
		<description><![CDATA[<p><p>&nbsp;</p><p>Update: I&#8217;ve written a tutorial for installing Facebook Connect for phpBB: Facebook Connect for phpBB. So the past days I&#8217;ve been trying to get FaceBook Connect working for phpBB 3.  I still haven&#8217;t got it working, but at least I found a tutorial that is supposed to help me out: phpBB3 Facebook Connect step by [...]</p></p><p><a href="http://www.stephanmuller.nl/download-svmodsfacebookconnectforphpbbzip/">Download svmods_facebook_connect_for_phpbb.zip</a> is an article by <a href="http://www.stephanmuller.nl">Stephan Muller</a></p>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p><p><em>Update: I&#8217;ve written a tutorial for installing Facebook Connect for phpBB: <a href="/facebook-connect-phpbb/">Facebook Connect for phpBB</a>.</em></p>
<p>So the past days I&#8217;ve been trying to get FaceBook Connect working for phpBB 3.  I still haven&#8217;t got it working, but at least I found a tutorial that is supposed to help me out:</p>
<p><a href="http://rosamundwo.com/2010/phpbb3-facebook-connect-step-by-step/">phpBB3 Facebook Connect step by step</a></p>
<p>Near the end though a zipfile is linked that is supposed to contain the actual plugin. However, the creator of the plugin has disappeared, and so has his website http://svmods.com. Not only is the plugin not supported anymore, the zipfile has gone completely.</p>
<p>Stubborn as I am, I still want to give the plugin a try, even though it&#8217;s been abandonded. So, I did some research and found the original zipfile. For anyone who&#8217;s interested I uploaded it here: <a href="http://files.litso.com/blog/plugins/phpbb/svmods_facebook_connect_for_phpbb.zip">svmods_facebook_connect_for_phpbb.zip</a></p>
<h2>Disclaimer</h2>
<p>As I said, the plugin is abandonded. I cannot guarantuee it will work, or if it&#8217;s safe to use if it does work. I will post updates here when I find out more, please do let me know what your experience is with this plugin!</p>
<p>Related posts:<ol>
<li><a href='http://www.stephanmuller.nl/facebook-connect-phpbb/' rel='bookmark' title='Facebook connect for phpBB'>Facebook connect for phpBB</a></li>
<li><a href='http://www.stephanmuller.nl/sfc-wordpress-disable-password-nagging/' rel='bookmark' title='SFC plugin addition: Disable Password Nagging'>SFC plugin addition: Disable Password Nagging</a></li>
</ol></p><p><a href="http://www.stephanmuller.nl/download-svmodsfacebookconnectforphpbbzip/">Download svmods_facebook_connect_for_phpbb.zip</a> is an article by <a href="http://www.stephanmuller.nl">Stephan Muller</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.stephanmuller.nl/download-svmodsfacebookconnectforphpbbzip/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Comment spam irony</title>
		<link>http://www.stephanmuller.nl/comment-spam-irony/</link>
		<comments>http://www.stephanmuller.nl/comment-spam-irony/#comments</comments>
		<pubDate>Fri, 28 Jan 2011 15:22:31 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://www.stephanmuller.nl/?p=270</guid>
		<description><![CDATA[<p><p>&nbsp;</p><p>A comment on my blog today: Have to say I loved This article. Writing for my own blog when I find the time – It is the comments questions that keep me interested and know that I am reaching someone more than a search spider or someone looking to sell something in the comments. From [...]</p></p><p><a href="http://www.stephanmuller.nl/comment-spam-irony/">Comment spam irony</a> is an article by <a href="http://www.stephanmuller.nl">Stephan Muller</a></p>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p><p>A comment on my blog today:</p>
<blockquote><p>Have to say I loved This article. Writing for my own blog when I find the time – It is the comments questions that keep me interested and know that I am reaching someone more than a search spider<em> or someone looking to sell something in the comments</em>.</p></blockquote>
<p>From someone called &#8216;Maternity Clothes&#8217; with an obscure emailaddress and a link to a maternity clothes webshop. Oh, the irony.</p>
<p>No related posts.</p><p><a href="http://www.stephanmuller.nl/comment-spam-irony/">Comment spam irony</a> is an article by <a href="http://www.stephanmuller.nl">Stephan Muller</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.stephanmuller.nl/comment-spam-irony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The difference between pseudo-classes and pseudo-elements</title>
		<link>http://www.stephanmuller.nl/difference-pseudo-classes-pseudo-elements/</link>
		<comments>http://www.stephanmuller.nl/difference-pseudo-classes-pseudo-elements/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 15:07:51 +0000</pubDate>
		<dc:creator>Stephan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[pseudo-classes]]></category>
		<category><![CDATA[pseudo-elements]]></category>

		<guid isPermaLink="false">http://www.stephanmuller.nl/?p=261</guid>
		<description><![CDATA[<p><p>&nbsp;</p><p>Today I stumbled upon an article by ImpressiveWebs about  the difference between :before and ::before in CSS3. I had wondered about this before, so the article was actually an interesting read. In summary, the difference is that in CSS 2.1 pseudo-elements and pseudo-classes are both targeted using the single colon (:before). In CSS3 however, a distinction is [...]</p></p><p><a href="http://www.stephanmuller.nl/difference-pseudo-classes-pseudo-elements/">The difference between pseudo-classes and pseudo-elements</a> is an article by <a href="http://www.stephanmuller.nl">Stephan Muller</a></p>]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p><p>Today I stumbled upon an article by <a title="ImpressiveWebs - A blog by Louis Lazaris" href="http://www.impressivewebs.com/">ImpressiveWebs</a> about  the difference between <code>:before</code> and <code>::before</code> in CSS3. I had wondered about this before, so the article was actually an interesting read.</p>
<p>In summary, the difference is that in CSS 2.1 pseudo-elements and pseudo-classes are both targeted using the single colon (<code>:before</code>). In CSS3 however, a distinction is made between the both, pseudo-elements now being prefixed with two colons (<code>::before</code>).</p>
<p>Why? Not sure, but as Louis points out the rule may have come a little too late anyway. Because a lot of pseudo-elements were already introduced in CSS 2.1, backwards compatibility will have to be ensured by supporting the single-colon version as well. Anyway, more about that in the original post: <a title="What’s the Difference Between “:before” and “::before”? - ImpressiveWebs" href="http://www.impressivewebs.com/before-after-css3/">What’s the Difference Between “:before” and “::before”?</a></p>
<p>Not surprisingly, one of the comments implied (unless I misunderstood the speaker) not being able to actually tell the difference between a pseudo-class and a pseudo-element. This too is something I&#8217;ve been wondering about, but which I found the answer to a couple of weeks back. <span id="more-261"></span> Here&#8217;s my reply to said comment:</p>
<blockquote><p>I don’t think it’s so strange at all that <code>:first-child</code> is a pseudo-class yet <code>::first-line</code> and <code>::first-letter</code> are pseudo-elements.</p>
<p>Think of it this way: a <code>:first-child</code>, <code>:last-of-type</code> or <code>:nth-child()</code> is an entire element, like the first <code>li</code> in an <code>ol</code>, the last <code>p</code> in a <code>div</code> or whatever. Because the entire element is selected by this rule, all that has to be used to style it is a pseudo-class.</p>
<p><code>::selection</code>, <code>::before</code> and <code>::first-line</code> however are not already existing elements by themselves, but rather parts of an element. To give that particular part of the document another style, a pseudo-element is wrapped around it with the proper style. In the case of <code>::select</code>, think of it as surrounding the selected part with a <code>span</code> and then styling that. It’s a pseudo-element, because there wasn’t a real element available to add the style to.</p>
<p>I hope that makes it a little easier to understand/memorize the difference?</p></blockquote>
<p>Also interesting, multiple pseudo-classes can be used on the same element. For instance, when using the following rules:</p>
<pre>a:hover { color: green }
a:visited { color: red }
a:visited:hover { color: blue }</pre>
<p>Visited links will show up red, hovered links will show up green, but when hovering a link that has been visited it actually shows up blue.</p>
<p>This doesn&#8217;t (or at least shouldn&#8217;t, according to the <a title="CSS3 spec - The W3 Consortium" href="http://www.w3.org/TR/css3-selectors/#pseudo-elements">CSS3 spec</a>) work for pseudo-elements. It&#8217;d be cool if the following code:</p>
<pre>::selection::first-letter { color: red }</pre>
<p>Would make only the first letter of a selected text show up red, but it doesn&#8217;t. Luckily, we can still combine pseudo-classes and pseudo-elements, as long as there&#8217;s still only one of the latter. Take a look at this example, and see if you can figure out what it will do:</p>
<pre>
li:nth-child(even){
  color: grey
}
li::selection {
  background: #eee;
}
li:nth-child(even)::selection {
  color: white;
  background: black;
}</pre>
<p>That&#8217;s right! It alternates the background color if you select the list items, as long as you use a browser that supports <code>:nth-child</code>. </p>
<p>See the working version <a title="Some code examples on jsFiddle" href="http://jsfiddle.net/uj8qy/2/">right here</a>, including the other examples I used in this article. If you use IE, just marvel at the <a title="Screenshot of combining :nth-child with ::selection" href="http://www.stephanmuller.nl/files/2011/01/screenshot-nth-child-selection.png">screenshot</a>.</p>
<p>Anyway, that&#8217;s all for today. Hope you learned something, and be sure to add a comment or tweet me (@<a href="http://twitter.com/#!/stephan_muller">stephan_muller</a>) if you&#8217;ve got anything to add!</p>
<p>Related posts:<ol>
<li><a href='http://www.stephanmuller.nl/css3-rotate-elements-overlap/' rel='bookmark' title='CSS3 rotate makes elements overlap'>CSS3 rotate makes elements overlap</a></li>
<li><a href='http://www.stephanmuller.nl/selectivizr-css3-features-ie68/' rel='bookmark' title='Selectivizr: CSS3 features in IE6-8'>Selectivizr: CSS3 features in IE6-8</a></li>
<li><a href='http://www.stephanmuller.nl/css3-active-menu-item-triangle/' rel='bookmark' title='CSS3: Indicate active menu item with a triangle'>CSS3: Indicate active menu item with a triangle</a></li>
</ol></p><p><a href="http://www.stephanmuller.nl/difference-pseudo-classes-pseudo-elements/">The difference between pseudo-classes and pseudo-elements</a> is an article by <a href="http://www.stephanmuller.nl">Stephan Muller</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.stephanmuller.nl/difference-pseudo-classes-pseudo-elements/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

