<?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>Pligg CMS</title>
	<atom:link href="http://pligg.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://pligg.com/blog</link>
	<description>Open Source Content Management System for Social Networking</description>
	<lastBuildDate>Mon, 06 May 2013 20:47:12 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>&#8216;Upcoming&#8217; is now &#8216;New&#8217;</title>
		<link>http://pligg.com/blog/1765/upcoming-is-now-new/</link>
		<comments>http://pligg.com/blog/1765/upcoming-is-now-new/#comments</comments>
		<pubDate>Mon, 06 May 2013 20:45:55 +0000</pubDate>
		<dc:creator>Eric Heikkinen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pligg.com/blog/?p=1765</guid>
		<description><![CDATA[We've applied a change to the last Pligg 2.0 Beta release that will rename all instances of the 'Upcoming' page to 'New'. We think that this term is a better description for the page and will reduce the confusion that some users have when submitting a story for the first time. Please also be aware that this change will also apply to URLs (ex. /upcoming/ is now /new/). If you are a Beta user upgrading to the latest versions, you will need to update your .htaccess file so that the URLs will work.]]></description>
				<content:encoded><![CDATA[
<p>We&#8217;ve applied a change to the last Pligg 2.0 Beta release that will rename all instances of the &#8216;Upcoming&#8217; page to &#8216;New&#8217;. We think that this term is a better description for the page and will reduce the confusion that some users have when submitting a story for the first time. Please also be aware that this change will also apply to URLs (ex. /upcoming/ is now /new/). If you are a Beta user upgrading to the latest versions, you will need to update your .htaccess file so that the URLs will work.</p>
<p>In addition to this change, we have completed most of the user profile changes mentioned in the last blog entry. Many of these changes are related to the URLs used by user profile pages, so once again Beta users who are upgrading will need to update the .htaccess file. The new URLs  improve user readability of profile page URLs and hopefully it will also improve search engine indexing of profile pages (something that we now encourage).</p>
<p>There are a couple more features that we are trying to add before distributing the first Release Candidate version of Pligg 2. One such feature is the ability to sort comments based on votes or when they were submitted. Another feature that we are hoping to add is the ability to store module template files within your template directory. This change would allow template designers to provide customized module template files as part of their download package. Another benefit is that you wouldn&#8217;t have to worry about losing customizations made to module template files when updating a module. It&#8217;s something that we are very excited about, because it will make upgrades and customizing your site easier.</p>
<p>These are just a few things going on behind the scenes at Pligg CMS. We are very excited about the improvements we&#8217;ve made so far since Pligg 1, and we are looking forward to a not too distant Pligg 2 launch.</p>
]]></content:encoded>
			<wfw:commentRss>http://pligg.com/blog/1765/upcoming-is-now-new/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pligg 2.0 Status</title>
		<link>http://pligg.com/blog/1753/pligg-2-0-status/</link>
		<comments>http://pligg.com/blog/1753/pligg-2-0-status/#comments</comments>
		<pubDate>Fri, 29 Mar 2013 19:57:42 +0000</pubDate>
		<dc:creator>Eric Heikkinen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pligg.com/blog/?p=1753</guid>
		<description><![CDATA[We are getting close to our first release candidate version of Pligg CMS, which is the point where we will ask users to specifically test upgrading from Pligg 1 and report back any issues. We're not quite there yet though. At this time the follow system isn't completely worked out. In addition to that we would like to rethink user profile fields (via a module), rename some files and URLs, and perhaps add a couple new template files to make it easier to edit the user profile pages.]]></description>
				<content:encoded><![CDATA[
<p>We are getting close to our first release candidate version of Pligg CMS, which is the point where we will ask users to specifically test upgrading from Pligg 1 and report back any issues. We&#8217;re not quite there yet though. At this time the follow system isn&#8217;t completely worked out. In addition to that we would like to rethink user profile fields (via a module), rename some files and URLs, and perhaps add a couple new template files to make it easier to edit the user profile pages.</p>
<p>If you are a Beta User, please continue reporting any bugs discovered to the official <a href="http://forums.pligg.com/questions-comments/23342-pligg-2-0-beta-discussion-33.html#post109777">Pligg 2.0 Beta Discussion thread</a> in the forums. As of now the beta is quite stable with the exception of user profile pages as mentioned in the above paragraph.</p>
]]></content:encoded>
			<wfw:commentRss>http://pligg.com/blog/1753/pligg-2-0-status/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pligg 2.0 Beta Now Available</title>
		<link>http://pligg.com/blog/1723/pligg-2-0-beta-now-available/</link>
		<comments>http://pligg.com/blog/1723/pligg-2-0-beta-now-available/#comments</comments>
		<pubDate>Fri, 11 Jan 2013 00:45:15 +0000</pubDate>
		<dc:creator>Eric Heikkinen</dc:creator>
				<category><![CDATA[Download]]></category>
		<category><![CDATA[Shop]]></category>

		<guid isPermaLink="false">http://pligg.com/blog/?p=1723</guid>
		<description><![CDATA[Pligg 2.0 is now available in beta form <a href="http://pligg.com/pro/catalog/packages/pligg-2.0-beta-162.html">via the Pligg Pro shop</a>. Starting at $10 you can get early access to the next version of Pligg. For larger donation amounts we are including several popular modules at a big discount.]]></description>
				<content:encoded><![CDATA[
<p>Let&#8217;s keep this brief. Pligg 2.0 is now available in beta form <a href="http://pligg.com/pro/catalog/packages/pligg-2.0-beta-162.html">via the Pligg Pro shop</a>. Starting at $10 you can get early access to the next version of Pligg. For larger donation amounts we are including several popular modules at a big discount.</p>
<p>Please be aware that the beta is still in the early stages of development and has some broken or incomplete features. You should not expect to use Pligg 2.0 Beta on a production site. You can <a href="http://forums.pligg.com/questions-comments/23342-pligg-2-0-beta-discussion.html">discuss Pligg 2 through this dedicated forum thread</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://pligg.com/blog/1723/pligg-2-0-beta-now-available/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Pligg Pro 50% Off Fall 2012 Sale</title>
		<link>http://pligg.com/blog/1713/pligg-pro-50-off-fall-2012-sale/</link>
		<comments>http://pligg.com/blog/1713/pligg-pro-50-off-fall-2012-sale/#comments</comments>
		<pubDate>Thu, 25 Oct 2012 22:18:03 +0000</pubDate>
		<dc:creator>Eric Heikkinen</dc:creator>
				<category><![CDATA[Shop]]></category>

		<guid isPermaLink="false">http://pligg.com/blog/?p=1713</guid>
		<description><![CDATA[For the rest of October 2012, we will be having a huge sale on <a href="http://pligg.com/pro/">Pligg Pro</a> items. Take 50% off your <a href="http://pligg.com/pro/">Pligg Pro</a> orders by using the coupon code FALL2012. Also please help the Pligg developer <a href="http://pligg.com/chuckroast/">ChuckRoast</a>.]]></description>
				<content:encoded><![CDATA[<p>For the rest of October 2012, we will be having a huge sale on <a href="http://pligg.com/pro/">Pligg Pro</a> items. Take 50% off your <a href="http://pligg.com/pro/">Pligg Pro</a> orders by using the coupon code <span style="padding:2px 4px;background:#FCF8C7;font-weight:bold;">FALL2012</span>. Most items can now be had for under $10! This coupon code will expire on November 1st, so make sure that you take advantage of this awesome deal before it ends.</p>

<p>Sales from this week will go towards the development of Pligg 2 and help out the developer &#8220;Chuckroast&#8221; who is in need of your help to meet some financial obligations due to ongoing medical expenses. Chuckroast has been a part of the Pligg CMS team for roughly 7 years now, and he is in need of your help. If you would like to help out Chuckroast more directly, you can donate to his Chipin campaign and read his personal appeal on <a href="http://pligg.com/chuckroast/why-help-chuckroast/">ChuckRoast&#8217;s Blog</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://pligg.com/blog/1713/pligg-pro-50-off-fall-2012-sale/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rename the Register.php File</title>
		<link>http://pligg.com/blog/1689/rename-the-register-php-file/</link>
		<comments>http://pligg.com/blog/1689/rename-the-register-php-file/#comments</comments>
		<pubDate>Thu, 04 Oct 2012 02:11:38 +0000</pubDate>
		<dc:creator>Eric Heikkinen</dc:creator>
				<category><![CDATA[Download]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://pligg.com/blog/?p=1689</guid>
		<description><![CDATA[One trick that spammers use to mass post to Pligg sites is by creating a lot of accounts. What is annoying is that there isn't much that we can do to block these account creations if we can't discover a pattern to them. Your best option to prevent these bot accounts is to rename the register.php file to something random. You can even go one step further, and frequently keep renaming the registration file which really would throw a curve ball and make life more difficult for spammers.]]></description>
				<content:encoded><![CDATA[<p>One trick that spammers use to mass post to Pligg sites is by creating a lot of accounts. What is annoying is that there isn&#8217;t much that we can do to block these account creations if we can&#8217;t discover a pattern to them. Your best option to prevent these bot accounts is to rename the register.php file to something random. You can even go one step further, and frequently keep renaming the registration file which really would throw a curve ball and make life more difficult for spammers.</p>
<p>This afternoon I wrote a simple script that will do just that. In roughly 150 lines of code, here is a PHP script that will randomly rename your registration file. What you want to do is <a href="http://pastebin.com/download.php?i=rdgCTpZa">save this as a .php file</a> and upload it to the root of your Pligg web directory.</p>
<pre class="brush: php; title: ; notranslate">&lt;?php
/**
  * Script: Pligg Random Registration File Name
  * Author: Eric Heikkinen
  * Description: The goal of this script is to block automatic user registration via spam bots. Place this file in the root of your Pligg site and run it from time to time.
  * Notes: 
  * 	- This file is meant to be run via a Cron job, or to be included in a registration template file.
  * 	- This type of feature will break direct links (and bookmarks) to the previous registration page
  * 	- It will also break the EVB submission features.
  *		- If more than 1 user registers during the Cron time period, it is possible that they will get a 404 error if the name change happens while they are filling it out.
  * 	- To prevent users from changing the register file name on their own, name this file something original
*/

///////////////////////////////////////// SETUP //////////////////////////////////////////

// Report all PHP errors 
ini_set('display_errors',1);
error_reporting(E_ALL);

// Set errors to none, used for error reporting
$errors = &quot;&quot;;
$str = &quot;&quot;;

// Establish a connection to the database
include_once './libs/dbconnect.php';
mysql_connect(EZSQL_DB_HOST,EZSQL_DB_USER,EZSQL_DB_PASSWORD);
mysql_select_db(EZSQL_DB_NAME) or die ('MySQL Error: ' . mysql_error());

/////////////////////////////////////// FUNCTIONS ////////////////////////////////////////

// Function for generating a random string
function rand_string( $length ) {
	$chars = &quot;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789&quot;;	
	$str = &quot;&quot;;
	$size = strlen( $chars );
	for( $i = 0; $i &lt; $length; $i++ ) {
		$str .= $chars[ rand( 0, $size - 1 ) ];
	}
	return $str;
}

/////////////////////////////////////////////////////////////////////////////////////////

// We're now going to count how many users are in the database, and compare that number to one stored during the last rename.
// If the number is higher, then we will run the script again.

// Count the users table to see if there are any new members
$sql = &quot;SELECT COUNT(*) FROM pligg_users &quot;;
$result = mysql_query($sql) or die( mysql_error() );
$user_count = mysql_result($result, 0);

// Get the existing registration renamer user count
$sql = &quot;SELECT * FROM pligg_misc_data WHERE name='register_user_count' &quot;;
$result = mysql_query($sql) or die( mysql_error() );
$row = mysql_fetch_assoc($result);

// Check if this is your first time running the script
if(isset($row['data'])) {
	// Assign existing database value for the registration rename user counter
	$user_count_old = $row['data'];
	$first_run = 'no';
	// echo 'Reading existing register_user_count: '.$row['data'].'&lt;br /&gt;';
} else {
	$user_count_old = $user_count;
	$first_run = 'yes';
	// No user count value found, so let's insert it for the first time
	$sql = &quot; INSERT INTO pligg_misc_data (name, data) VALUES ('register_user_count', $user_count)&quot;;
	mysql_query($sql) or die( mysql_error() );
	echo 'Added new register_user_count database field&lt;br /&gt;';
}

echo &quot;old count: $user_count_old &lt;br /&gt;new count: $user_count&lt;br /&gt;&quot;;

//  If the old user count is less than the one last recorded
if ($user_count_old &lt; $user_count || $first_run == 'yes'){

	// Get the new register file name
	$register_new = rand_string( 6 );

	// Get the existing register file value
	$sql = &quot;SELECT * FROM pligg_misc_data WHERE name='register_name' &quot;;
	$result = mysql_query($sql) or die( mysql_error() );
	$row = mysql_fetch_assoc($result);

	// Check if this is your first time running the script
	if(isset($row['data'])) {
		// Assign existing database value as the old registration name
		$register_old = $row['data'];
		// echo 'reading existing name: '.$row['data'].'&lt;br /&gt;';
	} else {
		$register_old = 'register';
		// No value found, so lets insert it for the first time
		$sql = &quot; INSERT INTO pligg_misc_data (name, data) VALUES ('register_name', 'register')&quot;;
		mysql_query($sql) or die( mysql_error() );
		echo 'Added new database field&lt;br /&gt;';
	}

	// current directory (useful for Windows servers)
	$cwd = dirname(__FILE__);

	// Check if the file exists
	if (file_exists($cwd.&quot;/&quot;.$register_old.&quot;.php&quot;)) {
		// echo &quot;The file $cwd/$register_old.php exists &lt;br /&gt;&quot;;
		
		//chmod($register_old.&quot;.php&quot;,0777);
		
		// Try to rename files or return an error if it doesn't work		
		if(@rename ($cwd.&quot;/&quot;.$register_old.&quot;.php&quot;, $cwd.&quot;/&quot;.$register_new.&quot;.php&quot;)===true) {
			echo 'Renamed register file&lt;br /&gt;';
		} else {
			$errors .= &quot;Failed to rename register file&lt;br /&gt;&quot;;
		}
		
		//chmod($register_new.&quot;.php&quot;,0644);

	} else {
		$errors .= &quot;The file $cwd/$register_old.php does not exist&lt;br /&gt;&quot;;
	}

	if ($errors != ''){
		print $errors;
	} else {
		// Write the database config value
		// Set the new register value
		$sql = &quot; UPDATE pligg_misc_data SET data='$register_new' WHERE name='register_name' &quot;;
		mysql_query($sql) or die( mysql_error() );
		//echo &quot;Modified database field&lt;br /&gt;old: $register_old&lt;br/&gt;new: $register_new&lt;br /&gt;&quot;;
		
		// Modify the /libs/html1.php file
		$html1_file = $cwd.&quot;/libs/html1.php&quot;;
		if (is_writable($html1_file)) {
			$read_file = file_get_contents($html1_file);
			file_put_contents($html1_file, str_replace(array($register_old.'.php', &quot;/$register_old/&quot;), array($register_new.'.php', &quot;/$register_new/&quot;),$read_file));
		} else {
			$errors .= 'The /libs/html1.php file is not writable. Please CHMOD it to 0777, along with the /libs/ directory.&lt;br /&gt;';
		}
		// Modify htaccess files
		$htaccess_file = '.htaccess';
		$htaccess_default_file = 'htaccess.default';
		if (is_writable($html1_file)) {
			if (file_exists($cwd.&quot;/&quot;.$htaccess_file)) {
				// Modify the .htaccess file
				$read_file = file_get_contents($htaccess_file);
				file_put_contents($htaccess_file, str_replace(array($register_old.'.php', &quot;^$register_old/?&quot;), array($register_new.'.php', &quot;^$register_new/?&quot;),$read_file));
			}
		} else {
			$errors .= 'The .htaccess file is not writable. Please CHMOD it to 0777, along with the root directory of your site.&lt;br /&gt;';
		}
		if (is_writable($html1_file)) {
			if (file_exists($cwd.&quot;/&quot;.$htaccess_default_file)) {
				// In case they are using the default the .htaccess file
				$read_file = file_get_contents($htaccess_default_file);
				file_put_contents($htaccess_default_file, str_replace(array($register_old.'.php', &quot;^$register_old/?&quot;), array($register_new.'.php', &quot;^$register_new/?&quot;),$read_file));
			}
		} else {
			$errors .= 'The htaccess.default file is not writable. Please CHMOD it to 0777, along with the root directory of your site.&lt;br /&gt;';
		}
		
		if ($errors != ''){
			print $errors;
			echo 'We were unable to write changes to your files. Please manually update the file(s) or correct the CHMOD errors.&lt;br /&gt;';
		} else {
			// Set the new user count value
			$sql = &quot; UPDATE pligg_misc_data SET data='$user_count' WHERE name='register_user_count' &quot;;
			mysql_query($sql) or die( mysql_error() );
			
			echo 'Finished editing files.&lt;br /&gt;';
		}
	}
} else {
	// The user count is the same as last time, so let's leave things be
}

?&gt;</pre>
<p><strong>Important!</strong> You have to CHMOD 0777 the following files and directories so that the server can write changes to them:</p>
<ul>
<li>/ (the root directory where Pligg is kept)
<li>.htaccess</li>
<li>htaccess.default</li>
<li>/libs/</li>
<li>/libs/html1.php</li>
</ul>
<p>Once that is done, you will want to load the file URL in your browser to run the script for the first time. After that completes, you should notice that your register.php file has been renamed to a random 6 character string. In addition to that your .htaccess and /libs/dbconnect.php files should be updated to point to the new file location.</p>

<h3>Setting Up a Cron Job</h3>
<p style="text-align:center;font-size:10px;"><img src="http://pligg.com/blog/wp-content/uploads/2012/10/cron1.png" alt="" title="cron1" width="511" height="180" class="alignnone size-full wp-image-1695" /><br />From CPanel, select Cron jobs</p>

<p>The final step is to set up a Cron job. Crons are used to load files at specified intervals. In this example we are going to ping the file once every 5 minutes.</p>

<p style="text-align:center;"><img src="http://pligg.com/blog/wp-content/uploads/2012/10/cron2.png" alt="" title="cron2" width="427" height="313" class="alignnone size-full wp-image-1696" /></p>

<p>In the above example, the PHP file that I am using to rename the file is named &#8220;renamer.php&#8221; and sits in the home directory for my domain. You would change this value to match where you placed the file, and what you named it.</p>

<p>Each time that the Cron job runs the file, it will run a check to see if there have been any new users added to the database. If there have been, it will rename the registration PHP file and perform some other actions to update links to that page. If there aren&#8217;t any new users, it will wait until the next time that the Cron is run to perform another check. The reason we put this user count check in place is to try to prevent users from having the registration file renamed on them while they are creating a new account.</p>
]]></content:encoded>
			<wfw:commentRss>http://pligg.com/blog/1689/rename-the-register-php-file/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Pligg 2.0 Beta Timeline</title>
		<link>http://pligg.com/blog/1683/pligg-2-0-beta-timeline-2/</link>
		<comments>http://pligg.com/blog/1683/pligg-2-0-beta-timeline-2/#comments</comments>
		<pubDate>Tue, 02 Oct 2012 23:21:06 +0000</pubDate>
		<dc:creator>Eric Heikkinen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pligg.com/blog/?p=1683</guid>
		<description><![CDATA[We are trying to finish up some details concerning a Kickstarter campaign and hope to start it soon. We apologize for taking longer than expected, but please be patient with us as we work to provide a better CMS.]]></description>
				<content:encoded><![CDATA[
<p>I have had a lot of people asking me when Pligg 2.0 will be available to download, and since things are going slower than I had hoped I would like to take a moment to explain our current timeline for the Pligg 2 beta release.</p>
<p>Just because Pligg CMS is open source, doesn&#8217;t mean that it is being developed for free. We pay a few developers for their contributions, and in the past we have always been able to fund development through sales of Pligg Pro shop items. Unfortunately this development cycle has required significantly more funding, so we will be seeking additional funds through a Kickstarter campaign.</p>
<p>One of the main reasons that we haven&#8217;t provided a downloadable beta version yet, is because we would like to reward Kickstarters with early access to Pligg 2. If we are able to meet our Kickstarter goal in a 30 day period, backers will receive a beta build of Pligg 2 (as well as other goodies) at the close of the campaign. Backers will receive exclusive access to Pligg 2 beta, and early access to a release candidate version.</p>
<p>We are trying to finish up some details concerning the Kickstarter campaign and hope to start it soon. We apologize for taking longer than expected, but please be patient with us as we work to provide a better CMS.</p>
]]></content:encoded>
			<wfw:commentRss>http://pligg.com/blog/1683/pligg-2-0-beta-timeline-2/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>What to Expect with Pligg 2</title>
		<link>http://pligg.com/blog/1667/what-to-expect-with-pligg-2/</link>
		<comments>http://pligg.com/blog/1667/what-to-expect-with-pligg-2/#comments</comments>
		<pubDate>Wed, 22 Aug 2012 00:09:29 +0000</pubDate>
		<dc:creator>Eric Heikkinen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[Pligg 2.0]]></category>

		<guid isPermaLink="false">http://pligg.com/blog/?p=1667</guid>
		<description><![CDATA[There has been a lot of interest in Pligg 2.0 since we announced its development a couple months ago, and we are excited to see the feedback being posted by users on the <a href="http://pligg.com/demo/">Pligg Demo</a> site. In this post, we address some common questions and list some interesting new features in Pligg 2.]]></description>
				<content:encoded><![CDATA[
<p>There has been a lot of interest in Pligg 2.0 since we announced its development a couple months ago, and we are excited to see the feedback being posted by users on the <a href="http://pligg.com/demo/">Pligg Demo</a> site. Currently the <a href="http://pligg.com/demo/">Pligg Demo</a> is the only page where you can see Pligg 2 in action, but we hope to open up the beta testing to more users in the near future. In the meantime we wanted to address some common questions and list some interesting new features in Pligg 2.</p>
<p>First, let&#8217;s talk about features. Pligg 2 is going to have some major updates to bring it up to speed with some of the latest trends. If we were to try to list out all of the new features and bug fixes, this page would seemingly go on for ages so here is an abbreviated list of some of the features we are most excited about.</p>
<ul>
	<li><strong>Responsive Design</strong>. We want to present a beautiful browsing experience no matter what device you are viewing the site on. The Bootstrap-based front end and admin templates will accommodate computer, tablet, and mobile screens.</li>
	<li><strong>Up + Down Voting</strong>. The new default voting method for Pligg is through up and down buttons.</li>
	<li><strong>Infinite Scrolling</strong>. Why lose visitors by making them click through pagination links to continue reading? The new infinite scrolling feature (optional) will automatically load the next page&#8217;s content when you approach the bottom of a page.</li>
	<li><strong>Multiple Level Commenting.</strong> Continue the discussion with as many levels of sub-comments that you need.</li>
	<li><strong>Comment Permalinks</strong>. Similar to Reddit.com, you can now link to the start of a specific comment thread.</li>
	<li><strong>Improved User Profiles.</strong> User profile pages will now feature Skype, Facebook, Twitter, LinkedIn, Google+, and Pinterest links.</li>
	<li><strong>Change Authors</strong>. Want to attribute an article to another member? Edit the author from the edit story page.</li>
	<li><strong>Maintenance Mode.</strong> Similar to WordPress&#8217; method, display a message to non-admin users when you need to temporarily bring your site down for maintenance.</li>
	<li><strong>Password Reset Method</strong>. Pligg now emails you a link so that you can choose the new password when you forget it.</li>
	<li><strong>Greatly Improved Admin Panel.</strong> Expect a future blog entry detailing the many changes made to the Admin Panel.</li>
</ul>
<h3>Frequently Asked Questions about Pligg 2</h3>
<p><strong>Q. When will I be able to download Pligg 2 to try it out myself?</strong></p>
<p><strong>A.</strong> Right now we are working on a few more major features, and also fixing known bugs. The list is still pretty extensive and at last count there are around 80 items left to be addressed. At this point we have invested roughly 750 development hours on Pligg 2 and we believe that we are are about 70% of the way to releasing the first beta version.</p>
<p>We don&#8217;t want to provide an exact date for a beta release, but we hope that it will be out before the end of September.</p>
<p><strong>Q. Will I be able to upgrade from Pligg 1.x to Pligg 2?</strong></p>
<p><strong>A.</strong> Absolutely! We are making sure that Pligg 1.x databases will be able to upgrade to Pligg 2. We have to be honest though and warn users that due to the number of new features being added to Pligg 2, upgrading your template files will probably be a pain. We highly recommend that you re-skin your site based on the new Bootstrap template files.</p>
<p><strong>Q. Is Pligg 2.0 rewritten from scratch?</strong></p>
<p><strong>A.</strong> No, Pligg 2.0 will be a major upgrade to Pligg 1.0&#8242;s code base. This means that if you&#8217;re experienced with the code from Pligg 1 you shouldn&#8217;t have an issue understanding Pligg 2. Similarly, templates designed for Pligg 1 should be able to be upgraded to Pligg 2 without having to start from a blank slate.</p>
]]></content:encoded>
			<wfw:commentRss>http://pligg.com/blog/1667/what-to-expect-with-pligg-2/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Set up Pligg on The Cloud with AppFog</title>
		<link>http://pligg.com/blog/1642/set-up-pligg-on-the-cloud-with-appfog/</link>
		<comments>http://pligg.com/blog/1642/set-up-pligg-on-the-cloud-with-appfog/#comments</comments>
		<pubDate>Fri, 27 Jul 2012 00:48:26 +0000</pubDate>
		<dc:creator>Eric Heikkinen</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[appfog]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[phpfog]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[set up]]></category>

		<guid isPermaLink="false">http://pligg.com/blog/?p=1642</guid>
		<description><![CDATA[Interested in joining the cloud revolution? Want to try it out for free? Get your start with cloud hosting with <a href="https://phpfog.com/?a_aid=51609323">AppFog</a> by following this step-by-step tutorial.]]></description>
				<content:encoded><![CDATA[<p>I came across an article on Flipboard yesterday mentioning the company <a href="https://phpfog.com/?a_aid=51609323">AppFog</a>, a web application provider that makes hosting in the cloud easy. Today I spent a short amount of time playing around with AppFog and their other service PHPFog to see just how easy it is to set up a Pligg website on their servers. It turned out to be easier than I expected.</p>

<p>What&#8217;s great about <a href="https://phpfog.com/?a_aid=51609323">AppFog</a> is that you can try them out for free, without having to add a credit card or anything to your account. Even cooler is that they give you up to 2GB worth of ram and 2GB worth of disk space. That should be enough to handle most Pligg sites, but should a time come that you need to expand your server resources you can do so very easily without interrupting service to your site.</p>

<h2>Installing Pligg on AppFog</h2>

<p>This tutorial covers the installation process for a Windows 7 user. These steps may not be correct for other windows versions, or for Mac and Linux users because of the different command prompt (terminal) utilities.</p>

<p><strong>Step 1:</strong> <a href="https://phpfog.com/?a_aid=51609323">Register an account at AppFog.com</a></p>

<h4><strong>Step 2:</strong> <a href="https://console.appfog.com/apps/new">Create an App</a></h4> 
<p>
<ul>
<li>Choose PHP.</li>
<li>Choose an infrastructure. I went with Amazon West.</li>
<li>Choose a name that will be used as your infrastructure service subdomain.</li>
</ul>
<a href="http://pligg.com/blog/wp-content/uploads/2012/07/starting.png"><img src="http://pligg.com/blog/wp-content/uploads/2012/07/starting-400x215.png" alt="" title="starting" width="400" height="215" class="aligncenter size-medium wp-image-1651" /></a>
</p>
<h4><strong>Step 3:</strong> Create a MySQL Database</h4>
<p>
<ul>
<li>From the &#8220;Mission Control&#8221; page, click on the services tab on the left.</li>
<li>Select MySQL</li>
<li>Enter a name for your MySQL database</li>
</ul>
</p>
<h4><strong>Step 4:</strong> Edit your /libs/dbconnect.php file</h4>
<p>Download the latest version of Pligg to your computer and unzip it into it&#8217;s own folder. Now navigate to Pligg&#8217;s /libs directory and open the dbconnect.php file to edit it. Place the following code in the file, replacing all existing content:</p>
<pre class="brush: php; title: ; notranslate">&lt;?php
$services_json = json_decode(getenv(&quot;VCAP_SERVICES&quot;),true);
$mysql_config = $services_json[&quot;mysql-5.1&quot;][0][&quot;credentials&quot;];
$username = $mysql_config[&quot;username&quot;];
$password = $mysql_config[&quot;password&quot;];
$hostname = $mysql_config[&quot;hostname&quot;];
$port = $mysql_config[&quot;port&quot;];
$db = $mysql_config[&quot;name&quot;];

define(&quot;EZSQL_DB_USER&quot;, $username);
define(&quot;EZSQL_DB_PASSWORD&quot;, $password);
define(&quot;EZSQL_DB_NAME&quot;, $db);
define(&quot;EZSQL_DB_HOST&quot;, &quot;$hostname:$port&quot;);

define(&quot;EZSQL_DB_HOST&quot;, &quot;$hostname:$port&quot;);
if (!function_exists('gettext')) {
	function _($s) {return $s;}
}
?&gt;</pre>

<h4><strong>Step 5:</strong> Install <a href="http://rubyinstaller.org/">Ruby for Windows</a></h4>
<p>Download and install Ruby for Windows on your computer. Once the installation process completes go to your computer&#8217;s Start button, Ruby directory, then launch &#8220;Start Command Prompt with Ruby&#8221;.</p>

<h4><strong>Step 6:</strong> Update Ruby</h4>
<p>From the command prompt window opened in the last step, we are going to update Ruby to the latest version available. do so by running this command:</p>
<pre class="brush: php; title: ; notranslate">gem update --system</pre>

<h4><strong>Step 7:</strong> Install AppFog for Ruby</h4>
<pre class="brush: php; title: ; notranslate">gem install af</pre>

<h4><strong>Step 8:</strong> Log into AppFog via Command Prompt</h4>
<p>Log into AppFog using the account details that you use to log in to the AppFog website.</p>
<pre class="brush: php; title: ; notranslate">af login</pre>

<h4><strong>Step 9:</strong> Change to your Pligg Directory</h4>
<p>Next you will want to change what directory you are currently browsing from the command prompt tool to the directory where you have stored the Pligg files on your computer. You will need to customize the next line to point to that directory.</p>
<pre class="brush: php; title: ; notranslate">cd C:\wamp\www</pre>

<h4><strong>Step 10:</strong> Upload the files</h4>
<p>Upload the current directory to the root of your AppFog. Replace &#8220;pligg&#8221; with your AppFog app name.</p>
<pre class="brush: php; title: ; notranslate">af update pligg</pre>

<h4><strong>Step 11:</strong> Install Pligg</h4>
<p>Since we have already configured the dbconnect.php file to connect your site to the database, we need to skip install steps 1-3. We will only need to run the last two steps, which will ask for your Pligg admin credentials and then install Pligg into your MySQL database. To do this, we will need to manually enter a URL.</p>
<p>Click on the &#8220;Visit Live Site&#8221; button that appears near the top of the AppFog website. Then manually add to the end of that URL:</p>
<pre class="brush: php; title: ; notranslate">/install/install.php?step=4</pre>
<p>This will lead you to the final two installation steps, where you can complete the Pligg install.</p>

<p><strong>You&#8217;re finished!</strong> Navigate to your AppFog URL to start managing your free Pligg site.</p>

<p>One last thing that I want to mention is that the PHPFog service provided by AppFog would probably make more sense for Pligg users, but the disadvantage to going that route is their limitations on the free accounts. AppFog allows for more server resources within the free account level. On the other hand, the big disadvantage to AppFog is that it is much less user friendly and gives you less control of your server through front-end interfaces.</p>]]></content:encoded>
			<wfw:commentRss>http://pligg.com/blog/1642/set-up-pligg-on-the-cloud-with-appfog/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Beta Test 2.0 on Pligg Demo</title>
		<link>http://pligg.com/blog/1633/beta-test-2-0-on-pligg-demo/</link>
		<comments>http://pligg.com/blog/1633/beta-test-2-0-on-pligg-demo/#comments</comments>
		<pubDate>Thu, 21 Jun 2012 23:04:10 +0000</pubDate>
		<dc:creator>Eric Heikkinen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[demo]]></category>

		<guid isPermaLink="false">http://pligg.com/blog/?p=1633</guid>
		<description><![CDATA[We've begun the first phase of beta testing by updating the <a href="http://www.pligg.com/demo/">Pligg Demo website</a> to a preview version of Pligg 2.0. The demo site is now a way for users to contribute ideas as well as bug reports through the Pligg submission process.]]></description>
				<content:encoded><![CDATA[<p>We&#8217;ve begun the first phase of beta testing by updating the <a href="http://www.pligg.com/demo/">Pligg Demo website</a> to a preview version of Pligg 2.0. The demo site is now a way for users to contribute ideas as well as bug reports through the Pligg submission process.</p>

<p style="text-align:center;"><a href="http://pligg.com/blog/wp-content/uploads/2012/06/bootstrap_1.png"><img src="http://pligg.com/blog/wp-content/uploads/2012/06/bootstrap_1-400x296.png" alt="Bootstrap on Pligg Demo" title="Bootstrap on Pligg Demo" width="400" height="296" class="aligncenter size-medium wp-image-1635" /></a></p>

<p>The next phase of testing will include an open beta, where users will be able to download a development build of Pligg 2.0 to install on their own websites. We are currently addressing some major bugs and features that need to be fixed before we proceed to that step. As we suggested in the previous blog entry, please <a href="http://forums.pligg.com/questions-comments/22389-beta-test-2-0-a.html">subscribe to this forum thread</a> so that you will be alerted via email when we progress with the 2.0 development. That way you can be among the first members to test out the next major version of Pligg CMS.</a>]]></content:encoded>
			<wfw:commentRss>http://pligg.com/blog/1633/beta-test-2-0-on-pligg-demo/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Pligg 2.0 &#8211; Beta Testers Needed</title>
		<link>http://pligg.com/blog/1631/pligg-2-0-beta-testers-needed/</link>
		<comments>http://pligg.com/blog/1631/pligg-2-0-beta-testers-needed/#comments</comments>
		<pubDate>Fri, 08 Jun 2012 16:02:09 +0000</pubDate>
		<dc:creator>Eric Heikkinen</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pligg.com/blog/?p=1631</guid>
		<description><![CDATA[We have decided to shake things up and refresh Pligg CMS with the next release and are in need of some beta testers to help us test development builds as we preview Pligg 2.0. The next generation of Pligg CMS will be using the same back-end PHP base from the 1.0 series, but the front end design will be drastically changed as we switch over to a template based on Twitter's Bootstrap project.]]></description>
				<content:encoded><![CDATA[<p>We have decided to shake things up and refresh Pligg CMS with the next release and are in need of some beta testers to help us test development builds as we preview Pligg 2.0. The next generation of Pligg CMS will be using the same back-end PHP base from the 1.0 series, but the front end design will be drastically changed as we switch over to a template based on <a href="http://twitter.github.com/bootstrap/" rel="nofollow">Twitter&#8217;s Bootstrap project</a>.</p>

<p>One of the great things about using Bootstrap, is that it is well documented through their project website. There are many examples of different HTML elements, scaffolding layouts, and JavaScript effects that are built into the project.
The new template for Pligg, which is based on Bootstrap, is roughly 35% of the way complete. We are very excited about some of the changes made not only to the style but also to the functionality of Pligg CMS. One of these featured changes will be a switch from the standard up-vote method to an up/down voting system similar to Reddit or the latest version of Digg.</p>

<p>We are also taking this opportunity to update the admin panel template to a Bootstrap-based design. This will allow us to address some limitations that we have discovered since our initial admin panel design that was introduced in Pligg 1.0. The new admin panel will have a left sidebar to allow modules and future updates to add content without the current horizontal menu space restrictions. We will also be changing up some of the JavaScript used in the admin panel and front end template to take advantage of Bootstrap&#8217;s built-in jQuery effects.</p>

<p>This coming update is going to be a big one, and as such we will need to be extra careful about testing it before releasing it to the general public. That&#8217;s where you, the beta testers come in. We could use a few dedicated forum members to help us out by testing out the latest version. You can do this by either viewing the official demo page (in the near future), or by hosting your own copy of a development build to test out the admin panel. If you discover a bug or if you want to suggest a new feature, submit it to the <a href="http://pligg.com/demo/">Pligg demo website</a>. If you want to be alerted when we are ready for testing, please <a href="http://forums.pligg.com/questions-comments/22389-beta-test-2-0-a.html">subscribe to this forum post</a> for email updates.</p>]]></content:encoded>
			<wfw:commentRss>http://pligg.com/blog/1631/pligg-2-0-beta-testers-needed/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
	</channel>
</rss>
