<?xml version='1.0'?>

<rss version='2.0'   xmlns:dc='http://purl.org/dc/elements/1.1/'>
	<channel xml:base=''>
		<title><![CDATA[Elgg blog: All blog posts]]></title>
		<link>http://news.elgg.org/?view=rss</link>
		
	<item>
	  <guid isPermaLink='true'>http://news.elgg.org/pg/blog/marcus/read/49/apis-and-data-formats</guid>
	  <pubDate>Tue, 19 Aug 2008 13:40:41 -0500</pubDate>
	  <link>http://news.elgg.org/pg/blog/marcus/read/49/apis-and-data-formats</link>
	  <title><![CDATA[APIs and data formats]]></title>
	  <description><![CDATA[<p>Now that Elgg 1.0 is finally out of the door, I think it is time to talk a little bit about about some of the more advanced features - namely APIs and data formats!</p>
<p>Elgg 1.0 provides a number of ways at getting at your data, including a number of natively supported data formats; including OpenDD (of course), JSON, PHP, and of course RSS.</p>
<p>If you're putting together a mashup, you can use these views very simply. You may have noticed when you're looking at a page with a list of items on it, that there are buttons in the top left which link to either a RSS or an OpenDD view.</p>
<p>Now when you click on one of those you'll see your data presented in an entirely different way. Now one of the fun things you can do is change that by altering the "view" parameter, for example "view=json" to get a JSON view.</p>
<p>You can export individual items of data (that you have access to) in different ways by visiting the "export" url. For example, to export GUID 1 (which will almost certainly be the first site you set up) visit:</p>
<p><code>http://mysite.com/export/opendd/1/</code></p>
<p>Of course, if you replace "opendd" with "json" or "php" you can see this data presented in an entirely different way. Additionally, you can also add support for other formats, <a href="http://www.marcus-povey.co.uk/page/5/">as I discussed in a previous article</a>.</p>
<p>On top of that, there is an API system where plugin writers can export a function as public. These functions can then be called via a rest-like api (<a href="http://docs.elgg.org/wiki/Engine/RestApi">discussed in more detail here</a>).</p>
<p>You can then select how you want to then see that data - whether its PHP, XML or JSON etc.</p>
<p>So, in a nutshell, Elgg has some quite powerful tools for quickly and easily creating some pretty funky mashups. Have fun!</p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://news.elgg.org/pg/blog/bwerdmuller/read/48/elgg-is-designed-for-social-networking</guid>
	  <pubDate>Mon, 18 Aug 2008 13:54:06 -0500</pubDate>
	  <link>http://news.elgg.org/pg/blog/bwerdmuller/read/48/elgg-is-designed-for-social-networking</link>
	  <title><![CDATA[Elgg is designed for social networking]]></title>
	  <description><![CDATA[<p>Elgg 1.0 has <a href="http://elgg.org/downloads.php">officially left the building</a>. As <a href="http://news.elgg.org/pg/blog/Dave/read/47/elgg-v10-has-left-the-building">we've already announced</a>, it comes in two flavours: a full version with lots of features pre-installed, and a core designed for you to build your own social networking application on top of.</p>
<p>The archive for the full version is 1.43Mb - small enough to fit on a floppy disk, if anyone still used them. The core-only archive weighs in at less than 700k. Elgg is fully-featured and extremely powerful both to run as a stand-alone social network and as a basis for programming on top of. So why is it so small?</p>
<p><img src="http://news.elgg.org/mod/standaloneblog/graphics/blogpost-images/elggprofile.png" align="right" />Elgg was founded in 2004, and - as is common with open source projects - we slowly released software with version numbers from 0.1 through to 0.9 over a period of three years. This was an evolution of the same codebase, and as we came up with new ideas and learned new lessons, we churned the code back into the core. We could have continued to do the same, but the feature list and what we wanted to do was so different by the end of last year that we made a brave decision: we rewrote from scratch.</p>
<p>Because of that, we could incorporate everything that was important to Elgg - granular access permissions, cross-site tagging, an emphasis on personal ownership - while adding an extremely consistent API layer, an internal event system unmatched in any web application, and extra functionality that we think is necessary to power the next generation of social applications, right into the core. While many applications take a simple beginning and try and duct tape social networking and next-gen features over the top, we started again. And as a result, Elgg is fast, flexible, extensible and ready to power the next evolution of social technology. It's not just the most popular open source social networking platform; we believe it's the best.</p>
<p>There's been a lot of talk about open source social networking recently, and a lot of you are doubtless wondering what makes Elgg different. The answer is this: Elgg has been <i>designed</i>, from the first line of code to the last, to be a flexible social network. It's not an organic evolution or a grass-roots development; it's architecture, and we're extremely proud of it.</p>
<p>At its heart is user control. Over the next few years, the explosion in niche social networks, and otherwise socially-enabled websites, will lead to new technologies that will allow you to federate your connections all over the Internet. This presents new opportunities for exciting new applications, but as <a href="http://demo.com/community/?q=node/168907">I recently discussed with Demo.com</a>, it also opens new opportunities for your data to be abused. Therefore, you need to control exactly what is released, and to whom. That's the core principle in Elgg.</p>
<p>We're very proud to have released Elgg 1.0, but this is only the beginning. Watch this space.</p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://news.elgg.org/pg/blog/Dave/read/47/elgg-v10-has-left-the-building</guid>
	  <pubDate>Mon, 18 Aug 2008 12:00:49 -0500</pubDate>
	  <link>http://news.elgg.org/pg/blog/Dave/read/47/elgg-v10-has-left-the-building</link>
	  <title><![CDATA[Elgg v1.0 has left the building]]></title>
	  <description><![CDATA[<p>We are pleased to announce that <a href="http://elgg.org">Elgg v1.0</a> has now left the building and is available to <a href="http://elgg.org/downloads.php">download in two flavours</a>, the core engine and the full Elgg package.</p>
<p>The core engine is for those wishing to build up their own network from the beginning, whereas the full Elgg package is the core Elgg engine plus the following plugins pre-loaded: blogs, files, pages, bookmarks, messageboard, status, TinyMCE and private messages.</p>
<p>For more information you can check out the new <a href="http://elgg.org">elgg.org website</a>, and if you are keen to get involved, join one of the two mailing lists. There is a <a href="http://groups.google.com/group/elgg-development">mailing list for developers</a> to talk tech and another one for <a href="http://groups.google.com/group/elgg-users">Elgg users</a>. There is also a <a href="http://test.elgg.org">demo installation</a> available.</p>
<p>We would like to extend a big thank you to all of those Elgg users who helped us to test this latest version of Elgg over the past few months, we appreciate it.</p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://news.elgg.org/pg/blog/marcus/read/46/summary-of-elgg-1</guid>
	  <pubDate>Thu, 14 Aug 2008 16:58:46 -0500</pubDate>
	  <link>http://news.elgg.org/pg/blog/marcus/read/46/summary-of-elgg-1</link>
	  <title><![CDATA[Summary of Elgg 1]]></title>
	  <description><![CDATA[<p>With the release of the long awaited <a href="http://www.elgg.org/">Elgg 1 platform now imminent</a> I just thought I'd take the opportunity to go over a few of the things that make this version so cool.</p>
<p>A lot of these things I and my colleagues have covered before in previous blog posts, but I thought I'd give a brief summary of just a few of them.</p>
<p>First of all, this is possibly one of the best looking versions of Elgg ever. A lot of this is due to the efforts of our resident design guru Pete Harris, who has done a fantastic job in making the graphics and the user experience top notch.</p>
<p>There has also been a lot of work done under the hood...</p>
<p>There's the <a href="http://docs.elgg.org/wiki/Views">views system</a> which easily lets you skin Elgg and completely change its look and feel. For example we have the default view, which is the one you see when you log into a site (and can be extended and changed by installed plugins). This could just as easily be a mobile view for display on mobile devices.</p>
<p>We have provided RSS and <a href="http://www.opendd.net">OpenDD</a> views which you'll see links for if you look a list of objects.</p>
<p>There's the <a href="http://docs.elgg.org/wiki/Engine/DataModel">database schema</a> which we have mentioned before. We have taken a very abstract view, so now everything is an entity with metadata and relationships between them... those of you familiar with the OpenDD schema will notice some familiarity. This is not an accident.</p>
<p>There is also the concept in Elgg 1 that pretty much everything is a plugin, and therefore we have made plugins stupidly easy to write. A lot of the stuff that every plugin has to do is taken care of by the framework. There are ways to list objects, a <a href="http://docs.elgg.org/wiki/Engine/Notifications">notification system</a>, <a href="http://docs.elgg.org/wiki/XML-RPC">XML-RPC</a>, <a href="http://www.marcus-povey.co.uk/2008/07/31/import-and-export-in-elgg-10-2/">import/export</a> out of the box, a robust <a href="http://docs.elgg.org/wiki/Engine/Internationalisation">internationalisation system</a>, <a href="http://docs.elgg.org/wiki/Engine/RestApi">API</a> and even views designed for data import (which have protection against various forms of attack).</p>
<p>In Elgg there are a whole bunch of things that all come together and mean that plugin writers only need to worry about the thing their plugin needs to do.</p>
<p>There is a comprehensive admin panel which plugins can extend. Plugins can be individually enabled and disabled, and can have <a href="http://docs.elgg.org/wiki/Pluginsettings">administrator and user configurable settings</a>. There's a <a href="http://docs.elgg.org/wiki/Widgets">framework for displaying widgets</a> on pages which plugins can hook into.</p>
<p>As well as all the framework stuff that make development easier, the actual system is pretty fully featured. You have blogs, forums, messaging, bookmaking, a river of events (which again plugins can easily <a href="http://docs.elgg.org/wiki/River">hook into</a>), and an admin system log.</p>
<p>All this stuff and more come together to make a very easy to use and full featured social networking platform.</p>
<p><a href="http://www.elgg.org">Give it a try</a>!</p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://news.elgg.org/pg/blog/bwerdmuller/read/45/elgg-at-sxsw</guid>
	  <pubDate>Thu, 14 Aug 2008 10:09:59 -0500</pubDate>
	  <link>http://news.elgg.org/pg/blog/bwerdmuller/read/45/elgg-at-sxsw</link>
	  <title><![CDATA[Elgg at SXSW]]></title>
	  <description><![CDATA[<p>South by Southwest is one of the most exciting festivals and conferences in the world. Every year, thousands of people converge on Austin, Texas to celebrate film, music and the interactive arts. It's where services like <a href="http://twitter.com/">Twitter</a> became famous, and Silicon Valley meets digital literates from all over the world.</p>
<p>Because this is a different sort of conference, submitted panels need to be voted on by potential attendees. The panels that people most want to see will get programmed; the others are free to come back and try again next year.</p>
<p>This year, we've submitted a panel about <a href="http://panelpicker.sxsw.com/ideas/view/1132">what we're calling the social cloud</a>.</p>
<p>From the site: <i>Social networks are walled gardens. Even if you can see content, you can't add people as friends from other networks, or keep track of their content in open, generic ways beyond RSS. Or can you? We'll give you tools to connect your site or application to the social cloud today.</i></p>
<p>This isn't <i>cloud</i> as in proprietary cloud computing of the sort <a href="http://radar.oreilly.com/2008/07/open-source-and-cloud-computing.html">rightly critcised by the likes of Tim O'Reilly</a>. We're talking about a global, decentralised web of social connections that operates through open standards and generic APIs, much like the World Wide Web itself. We see this happening partially through the <a href="http://opendd.net/">Open Data Definition</a>, and we'll be explaining how to make it work in practice, not at some arbitrary point in the future, but now.</p>
<p>With people like Kevin Marks - one of the people behind OpenSocial - talking about contributing in the comments, it promises to be an interesting hour. All we ask is that if you'd like to see it, please head over to <a href="http://panelpicker.sxsw.com/ideas/view/1132">the panel page on the SXSW site</a> and vote. We'd love to see you there.</p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://news.elgg.org/pg/blog/bwerdmuller/read/44/help-us-test-elgg</guid>
	  <pubDate>Fri, 08 Aug 2008 15:39:11 -0500</pubDate>
	  <link>http://news.elgg.org/pg/blog/bwerdmuller/read/44/help-us-test-elgg</link>
	  <title><![CDATA[Help us test Elgg]]></title>
	  <description><![CDATA[<p>Some of you have expressed interest in participating in the Elgg 1.0 development process. Here are a couple of ways you can join in and help us test the software.</p>
<p>If you're a less technical user, we'd like to invite you to come into our test community. This is now open for registration, so all you need to do is visit <a href="http://test.elgg.org">test.elgg.org</a> and sign up for an account. We'd love to hear your feedback, and you'll find an Elgg Feedback group there for the purpose. (Please note that we'll be blanking the database from time to time.)</p>
<p>If you're a developer, we're pleased to announce that our source code repository is now public. Point your Subversion client at the following repositories:
<ul>
<li><i>Core Elgg</i>: https://code.elgg.org/elgg/</li>
<li><i>Elgg plugins:</i> https://code.elgg.org/extensions/</li>
</ul>
<p>Please note that this is not an end user release, and development is still ongoing. The intention is to bring developers in to help us test the platform.</p>
<p>To this end, we've also set up a development mailing list, which <a href="http://groups.google.com/group/elgg-development">you can access over here</a>. There is also an <a href="http://docs.elgg.org/">evolving set of documentation</a>.</p>
<p>We hope you enjoy getting into Elgg, and again, please let us know what you think. Thanks!</p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://news.elgg.org/pg/blog/bwerdmuller/read/43/its-official-elgg-is-the-best-social-networking-platform</guid>
	  <pubDate>Mon, 04 Aug 2008 16:16:30 -0500</pubDate>
	  <link>http://news.elgg.org/pg/blog/bwerdmuller/read/43/its-official-elgg-is-the-best-social-networking-platform</link>
	  <title><![CDATA[It's official: Elgg is the best social networking platform]]></title>
	  <description><![CDATA[<p><a href="http://www.infoworld.com/slideshow/2008/08/169-best_of_open_so-7.html"><img src="http://news.elgg.org/mod/standaloneblog/graphics/blogpost-images/infoworld.jpg" border="0" align="right" /></a>We're pleased to announce that <a href="http://elgg.org/">Elgg</a> has been featured as the <a href="http://www.infoworld.com/slideshow/2008/08/169-best_of_open_so-2.html">best open source social networking platform</a> in InfoWorld's <a href="http://www.infoworld.com/archives/t.jsp?N=s&amp;V=107881">2008 Best Of Open Source Awards</a>. Elgg joins <a href="http://wordpress.org/">WordPress</a>, which won for best blogging platform, <a href="http://www.mozilla.com/en-US/firefox/">Firefox</a>, which won for best web browser, and <a href="http://mysql.org/">MySQL</a>, which was featured as the best database system.</p>
<p>From the article:</p>
<p><i>While Elgg lets corporations, governments, and schools quickly establish blogs, the system's collaborative features encourage building communities of users with shared interests. Other Elgg fine points include podcast support, file repositories, user profiles, an RSS aggregator, and branding features. Significantly, the software integrates with other IT systems and provides OpenID authentication.</i></p>
<p>We're pleased to do all that and more with Elgg 1.0, due for release on August 18th.</p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://news.elgg.org/pg/blog/marcus/read/42/import-and-export-in-elgg-10</guid>
	  <pubDate>Thu, 31 Jul 2008 12:18:43 -0500</pubDate>
	  <link>http://news.elgg.org/pg/blog/marcus/read/42/import-and-export-in-elgg-10</link>
	  <title><![CDATA[Import and Export in Elgg 1.0]]></title>
	  <description><![CDATA[<p>Perhaps one of the most useful and unique features about Elgg 1.0 is its ability to import and export data. Initially this is accomplished via OpenDD, but we have added hooks which make it very easy to add other formats.</p>
<p>I'm going to talk a little bit about how this works. Firstly, Export.</p>
<p>Export works via the <a href="http://docs.elgg.org/wiki/Views">views system</a>, and involves creating a brand new view hierarchy for your new format.</p>
<p>We first need to <a href="http://docs.elgg.org/wiki/Tutorials">create a plugin</a>, and in this plugin we create a "views" directory. We need to then create a new directory for your format, and then create a couple of views underneath.</p>
<p><img src="http://www.marcus-povey.co.uk/wp-content/viewsactions.png" alt="" width="216" height="330" /></p>
<p>The image above shows the necessary file hierarchy that you need to create - in this instance to export "myformat".</p>
<p>Create a directory called "export". In this directory place the three php files - <code>entity.php</code>, <code>metadata.php</code> and <code>relationship.php</code> - which handle entities, metadata (and annotations) and relationships respectively.</p>
<p>Each of these files are passed objects via <code>$vars</code>. Depending on which file you are in, this might be <code>$vars['entity']</code>, <code>$vars['metadata']</code> or <code>$vars['relationship']</code>.</p>
<p>It is then up to you to encode and output the object according to your format.</p>
<p>All that remains is to provide the <code>pageshell</code> which handles how the overall page is displayed. This file may set the content-type header or provide wrapping tags (e.g. for XML output).</p>
<p><code>pageshell.php</code> is passed <code>$vars['body']</code> containing the output of your other files.</p>
<p>Providing a handler to deal with importing data is also fairly simple, and works through the <a href="http://docs.elgg.org/wiki/Actions">action interface</a>.</p>
<p>In your plugin's init function register the action "import/YOURFORMAT", and point it to your <code>actions/import/myformat.php</code>, e.g.</p>
<blockquote>
<pre>&lt;?php</p>
<p>	function myformatplugin_init()<br />
	{<br />
		global $CONFIG;</p>
<p>		// Register import action<br />
		register_action('import/myformat', false,<br />
		  $CONFIG-&gt;pluginspath . "myformatplugin_init/actions/import/myformat.php");<br />
	}</p>
<p>	// Initialise<br />
	register_elgg_event_handler('init','system','myformatplugin_init');<br />
?&gt;</pre>
</blockquote>
<p>This will then register an import action which will be picked up by the administrator import export utility. Your action can access the information it needs to import with the call:</p>
<blockquote><p><code>$data = get_input('data');</code></p></blockquote>
<p>Elgg 1.0 will ship with native support for <a href="http://www.opendd.net">OpenDD</a> (both import and export) which will allow administrators to migrate between <a href="http://classic.elgg.org">Elgg classic</a> and the new codebase with a minimum amount of effort.</p>
<p>Elgg 1.0 also offers export views in JSON and PHP native, making it easier to reference the data directly and create mashups.</p>
<p>Over time we will be adding more import and export functionality, and I hope you will be too!</p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://news.elgg.org/pg/blog/bwerdmuller/read/41/access-control-in-elgg</guid>
	  <pubDate>Wed, 30 Jul 2008 10:02:07 -0500</pubDate>
	  <link>http://news.elgg.org/pg/blog/bwerdmuller/read/41/access-control-in-elgg</link>
	  <title><![CDATA[Access control in Elgg]]></title>
	  <description><![CDATA[<p>One of Elgg's most powerful features since day one has been its access controls. Any item of content you create - an uploaded file, a blog post, an element on your profile - can be restricted to as many or as few people as you want. For example, an event announcement might be publicly viewable, but you might also have some internal notes that you only want your close colleagues to see. Elgg deals with these distinctions securely and easily.</p>
<p>For the latest version, we've dramatically improved both the interface and the flexibility of the access permission system. Creating collections of friends is easier than ever before, and if you don't like Elgg's individual-based access model, you can swap it out with something else - for example, a roles-based access control list.</p>
<p>In Elgg 1.0, you can group your friends into collections: for example, close friends, work colleagues, or perhaps people working with you on a particular project. These collections can then be used to share bookmarks or other items, as well as easily reference content by subdivisions of your friends. Perhaps most powerfully, these also feed into your access control options when you create a new item of content.</p>
<p>When you upload an item, you're presented with a pulldown menu containing three default options (Public, Logged in users and Private), as well as any friends collections you've created and - when you're uploading to a group - the option to restrict it to a group's members only. Plugins can also add to this list, to create different kinds of access controls.</p>
<p>These go straight to the core of the data model. It's not that content a user doesn't have access to is never displayed; it's never retrieved from the database or touched by the Elgg software at all. Every entity in the system (including the site itself) has an access level at its centre.</p>
<p>However, the access permission system has an override hook built into it, so that Elgg plugins can provide completely different access systems. Some might want to provide an interface over the top based on Active Directory roles (particularly when used in conjunction with Elgg's LDAP integration); some might provide integrations with other systems or entirely new ways of controlling permissions. We always recommend using an access system in conjunction with Elgg's built in one, but you can effectively replace it entirely.</p>
<p>This has potential uses in a number of places. For example, schools may need certain users to have the ability to see all content for various reasons. Meanwhile, many enterprises may already have an access system in place across their network, and might want it to persist within their Elgg-powered intranet. Either way, we've anticipated the need, and Elgg is ready to take it on.</p>
]]></description>
	</item>

	<item>
	  <guid isPermaLink='true'>http://news.elgg.org/pg/blog/Dave/read/40/a-rising-star-and-thank-you-to-the-beta-testers</guid>
	  <pubDate>Sun, 27 Jul 2008 08:22:29 -0500</pubDate>
	  <link>http://news.elgg.org/pg/blog/Dave/read/40/a-rising-star-and-thank-you-to-the-beta-testers</link>
	  <title><![CDATA[A rising star and thank you to the beta testers]]></title>
	  <description><![CDATA[<p>Over the past few weeks some Elgg users and developers have been helping us beta test Elgg v1.0 on both the code and interface side of things. This has been a worthwhile process with the beta testers picking up on a few things that we had missed out/overlooked. All in all, feedback has been positive and we are working to implement some of the suggested changes. I would like to say thanks to those of you who have given up some of your valuable time to help with the testing, it is appreciated.</p>
<p>If you are waiting for the official release, it will happen once we have completed this testing phase.</p>
<p>In other news, <a href="http://www.waterandstone.com/downloads/2008OpenSourceCMSMarketSurvey.pdf">this report</a> highlights <a href="http://elgg.org">Elgg</a> as a rising star in the arena of Open Source CMS platforms. This is good news as we look to continue developing a state-of-the-art social platform.</p>
]]></description>
	</item>
	</channel>
</rss>