<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Diem Project Blog</title>
    <link>http://diem-project.org/blog</link>
    <description></description>
    <pubDate>Mon, 04 Jul 2011 19:40:35 +0200</pubDate>
    <managingEditor>Thibault Duplessis</managingEditor>
    <language>en</language>
    <item>
      <title><![CDATA[Diem moving to new server]]></title>
      <link>http://diem-project.org/blog/diem-moving-to-new-server</link>
      <description><![CDATA[<h3 id="server-moving">Server moving</h3>

<p class="dm_first_p"><strong>During the night from Tuesday, July 5th to Wednesday, July 6th we will move the whole Diem project sites to a new server.</strong><br />
Erik (4levels) did manage to get this server for our project and he will take care of the server movement.<br />
Therefore please be aware that neither our website nor our community site will be available for probably a couple of hours in that time.<br />
If there should be any issues with our sites on Wednesday we will take care of it as fast as possible.<br />
If you find any please let us know on community site's forum (if available) or by sending a mail to our Google Group mailing list.</p>

<h3 id="even-more-to-come">Even more to come ...</h3>

<p>This also will be the starting point for some important project organization structure changes that will hopefully help users and developers to be better integrated in the project.<br />
More on these changes will follow the next days.</p>]]></description>
      <guid isPermaLink="false">Diem moving to new server (43)</guid>
      <pubDate>Mon, 04 Jul 2011 19:40:35 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Our bugtracker just got promoted!]]></title>
      <link>http://diem-project.org/blog/our-bugtracker-just-got-promoted</link>
      <description><![CDATA[<p class="dm_first_p">After test driving Redmine as our bug tracker for a couple of weeks, it became clear we were able to centralize all community information and interaction in Redmine.</p>

<p><a class="link" href="http://www.redmine.org" target="_blank" title="Redmine Project Management">Redmine</a> is a platform written in <a class="link" href="http://www.rubyonrails.org" target="_blank" title="Ruby on Rails: Rapid web application development">Ruby on Rails</a>, providing opensource tools for software development.  We've set up the plugins, discussed the features and our current situation.  We were using <a class="link" href="http://github.com/diem-project" target="_blank" title="Diem project on GitHub">GitHub</a> for the Diem source code and issues, the website for documentation and <a class="link" href="http://www.phpbb.net" target="_blank" title="PHP BB Forum">phpBB</a> as forum, all obvious choices but quite separated from eachother.</p>

<h3 id="redmine-as-project-management-community-diem-project-org-was-born">Redmine as project management: community.diem-project.org was born</h3>

<p>We voted in the mailing list and decided to go for Redmine. We moved all issues to Redmine, moved the forum into the Redmine forum and started to build the documentation in it's wiki.  So from now on, the development community is going on in Redmine, working it's magic on our beloved framework.</p>

<p>Some quicklinks:</p>

<ul>
<li><a class="link" href="http://community.diem-project.org/projects/diem-project/boards" target="_blank" title="New Diem forum in Redmine">Redmine forum</a><br />
http://community.diem-project.org/projects/diem-project/boards  </li>
<li><a class="link" href="http://community.diem-project.org/projects/diem-project/wiki" target="_blank" title="New Diem wiki in Redmine">Redmine wiki</a><br />
http://community.diem-project.org/projects/diem-project/wiki  </li>
<li><a class="link" href="http://community.diem-project.org/projects/diem-project/issues" target="_blank" title="New Diem issue tracker in Redmine">Redmine bugtracker</a> (Registred users only)<br />
http://community.diem-project.org/projects/diem-project/issues  </li>
</ul>

<p>So developers out there using Diem and feeling to contribute in any way, signup and we'll be happy to hear and help you out!</p>]]></description>
      <guid isPermaLink="false">Our bugtracker just got promoted! (41)</guid>
      <pubDate>Sat, 28 May 2011 10:49:08 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[New bugtracker live]]></title>
      <link>http://diem-project.org/blog/new-bugtracker-live</link>
      <description><![CDATA[<h3 id="after-multiple-irc-meetups-we-ve-decided-to-start-using-x-23x-as-bug-tracker-for-diem">After multiple IRC meetups we've decided to start using <a class="link" href="http://www.redmine.org" target="_blank" title="Redmine Project Management">Redmine</a> as bug-tracker for Diem.</h3>

<p class="dm_first_p"><strong>What is Redmine?</strong><br />
<em>Redmine is a flexible project management web application.<br />
Written using Ruby on Rails framework, it is cross-platform and cross-database.<br />
Redmine is open source and released under the terms of the <a class="link" href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.html" target="_blank" title="GPL v2 License">GNU General Public License v2 (GPL)</a>.</em></p>

<p>Installing Ruby and Redmine was not a breeze on our Debian / Nginx box but hey, we managed after all!  Using Redmine will allow all of us to follow up more easily and closely to the current and inevitable future issues.</p>

<h4 id="after-multiple-irc-meetups-we-ve-decided-to-start-using-x-23x-as-bug-tracker-for-diem:send-in-the-bugs">Send in the bugs!</h4>

<p>Please feel free to register an account on <a class="link" href="http://bugs.diem-project.org" target="_blank" title="Diem bug-tracker">bugs.diem-project.org</a> and start reporting those head-aching, PITA bugs that we all want to squash and forget.</p>

<h4 id="after-multiple-irc-meetups-we-ve-decided-to-start-using-x-23x-as-bug-tracker-for-diem:give-us-a-break">Give us a break..</h4>

<p>We're all in this together, so please keep in mind to provide as much information as possible when reporting new bugs.  First of all check if no similar bug already exists by searching the existing ones.  Do mention the steps to reproduce the bug and please address us in a friendly way to get things sorted out quickly.  No one is getting paid for developing Diem, not to mention following up on bugs.  Yes, they can be very frustrating but please don't use us to get this of your chest, we hate them as much as you do ;-)</p>

<h4 id="after-multiple-irc-meetups-we-ve-decided-to-start-using-x-23x-as-bug-tracker-for-diem:want-to-help">Want to help?</h4>

<p>We'll need to collect and verify all existing bugs reported in our <a class="link" href="http://forum.diem-project.org" target="_blank" title="Diem forum">forum</a>, on <a class="link" href="http://github.com/diem-project" target="_blank" title="Diem GittHub">GitHub</a> and the <a class="link" href="http://groups.google.com-group/diem-users" target="_blank" title="Diem Google group">mailing list</a> to insert them into Redmine as well, any help with this is greatly appreciated!</p>

<p>A big thanks to Stéphane for pushing me to give the Ruby install another chance as I gave up before, a big holla to our founding father Thibault for creating the DNS records and big love to all of you enthusiasts using and improving Diem every day!</p>]]></description>
      <guid isPermaLink="false">New bugtracker live (40)</guid>
      <pubDate>Wed, 02 Mar 2011 09:48:38 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Diem is hiring!]]></title>
      <link>http://diem-project.org/blog/diem-is-hiring</link>
      <description><![CDATA[<p class="dm_first_p"><strong>As some of you might have noticed in the Google group, Diem is changing its core developers.</strong></p>

<p><a class="link" href="http://github.com/ornicar" target="_blank" title="Thibault @ GitHub">Thibault</a>, Diem's founder and spiritual father, is no longer able to maintain Diem full time.  Therefore a new team is being formed to maintain this beautiful OpenSource CMS and it's community to support the many websites using Diem today.</p>

<p>In a first phase, Thibault granted all admin access to <a class="link" href="http://github.com/4levels" target="_blank" title="4levels @ GitHub">4levels</a> (myself) and <a class="link" href="http://github.com/stephaneerard" target="_blank" title="Stéphane @ GitHub">Stéphane</a>.  We're both very honored to take on this challenge and have nothing but the best intentions with Diem as we both use it for our own projects and clients.  But since neither of us is able to maintain Diem full time as well, we're looking for people to keep Diem and its community as alive as before.</p>

<h2 id="things-to-do">Things to do</h2>

<h4 id="setup-a-team">Setup a team</h4>

<p>We're looking for passionate people to do all kind of things:</p>

<ul>
<li>Find issues and fix them from a core developers point of view  </li>
<li>Enhance Diem by creating / updating challenging plugins and core improvements  </li>
<li>Write and update documentation on how Diem is used  </li>
<li>Moderate our community to have a helpful and active forum  </li>
<li>...  </li>
</ul>

<p>As we are in the middle of starting to bundle our efforts together, please allow us some time to catch up with the many things to do ;-)</p>

<h4 id="plot-a-road-map">Plot a road map</h4>

<p>We need a clear vision on the future of Diem as OpenSource CMS.  A decent release planning will be necessary as the new team comes from various directions and has different views and needs on how Diem should be.  Therefore we created a new <a class="link" href="http://forum.diem-project.org" target="_blank" title="The Diem Forum">Forum</a> Diem Team / <a class="link" href="http://forum.diem-project.org/viewforum.php?f=6" target="_blank" title="Planning topic, registration required ;-)">Release planning</a> where we can discuss and determine a solid view on what's next.</p>

<h2 id="things-to-consider">Things to consider</h2>

<h4 id="diem-today">Diem today</h4>

<p>Diem is a great CMS: it has the skills and the right method's to quickly develop a nice web-application, it's easy to maintain and fun to play around with.  It's powerful extensions of symfony and Doctrine allow you as developer to use both projects to the fullest.  With it's nice and tested plugins, lots of extra functionalities are available with very little effort, leading your project to it's targets in no time!</p>

<h4 id="the-future-of-diem-symfony-doctrine">The future of Diem / symfony / Doctrine</h4>

<p>As <a class="link" href="http://symfony-project.org" target="_blank" title="symfony php framework">symfony</a> is being metamorphosed to <a class="link" href="http://symfony-reloaded.org/" target="_blank" title="symfony-reloaded">symfony2</a> and <a class="link" href="http://www.doctrine-project.org/" target="_blank" title="PHP Object Persistence Libraries and More">Doctrine to Doctrine2</a>, everything in the Diem CMS core needs to be transformed in order to use these next-gen frameworks as supposed to be.  This task is far more complex than a simple rewriting / refactoring run on the Diem core plugins.  Everything literally needs to be rewritten from scratch as all the fundamentals have changed.</p>

<p>A lot of talented developers, including Diem's very own Thibault, coming from different PHP opensource CMS projects have now teamed up to found a new Content Management Framework, named symfony-cmf, based on symfony2/Doctrine2.  Check the <a class="link" href="http://groups.google.com/symfony-cmf-devs" target="_blank" title="the new symfony CMF developers group">Google group symfony-cmf-devs</a> for more insights on the status and activities..</p>

<h4 id="maintaning-diem-in-it-s-optimal-state">Maintaning Diem in it's optimal state</h4>

<p>Enhancing Diem with tons of extra built-in features goes beyond it's purpose: Diem should remain the barebone core CMS it is today.  Extra features can perfectly be implemented as plugins as everything in Diem is configurable and extensible because it's clean code usage of symfony.  Plugins can be easier reviewed, tested and maintaned and allow us to chose on a per project base which features we want, keeping Diem as the clean, fast core CMS we need.  Naturally, new development is always welcome and greatly encouraged for all of us to learn.</p>

<p><em>Thanks to all for your support and interest in Diem!</em></p>]]></description>
      <guid isPermaLink="false">Diem is hiring! (38)</guid>
      <pubDate>Tue, 26 Oct 2010 09:09:48 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Diem just turned into a GitHub organisation..]]></title>
      <link>http://diem-project.org/blog/diem-just-turned-into-a-github-organisation</link>
      <description><![CDATA[<p class="dm_first_p">Diem's GitHub account <a class="link" href="http://github.com/diem-project" target="_blank" title="diem-project on GitHub">diem-project</a> just turned into a <a class="link" href="http://github.com" target="_blank" title="GitHub">GitHub</a> organisation.<br />
According to GitHub:</p>

<h5 id="x-59x"><em>What’s different about an organization account?</em></h5>

<p><em>A GitHub organization is a profile on GitHub that is managed from your personal account. Organizations are best suited for businesses who need to manage permissions for many employees.</em></p>

<p>In short: organisations make it easier to manage different people and repositories.</p>

<p>If you want to contribute to Diem, moderate the forum's, update documentation or support Diem in any other way, please create an account on the <a class="link" href="http://forum.diem-project.org" target="_blank" title="Diem Forum">Diem forum</a> and post your request to the new Diem Team Forum <a class="link" href="http://forum.diem-project.org/viewforum.php?f=7" target="_blank" title="Membership application forum">Membership application</a>.</p>

<p>As the Diem team is currently being reorganized, please allow some time for things to be back to normal.  More about this soon!</p>

<p>We'll stay in touch and keep you posted..</p>]]></description>
      <guid isPermaLink="false">Diem just turned into a GitHub organisation.. (39)</guid>
      <pubDate>Fri, 22 Oct 2010 11:34:00 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Diem experts online]]></title>
      <link>http://diem-project.org/blog/diem-experts-online</link>
      <description><![CDATA[<p class="dm_first_p">I'm pleased to announce that Diem now has professional and commercial support!<br />
The new <a class="link" href="http://diem-experts.com" target="_blank">Diem experts</a> website offers:</p>

<ul>
<li><strong>Website</strong> get a Diem website built by the Diem team  </li>
<li><strong>Support</strong> get plugins built specifically for your needs  </li>
<li><strong>Training</strong> become more efficient working with symfony and Diem  </li>
<li><strong>Web-design</strong> get a nice looking theme for your Diem website  </li>
</ul>

<p>I'm personally involved in this expert team, and eager to work on your project. Except the web-design part, of course. Believe me, it's a good thing.</p>

<p>At the same time development of 5.1 continues, powered by the community, and 5.2 is on its way. We're also experimenting with Symfony2, to prepare the next generation of CMS.</p>

<p>Stay tuned, and get in touch with <a class="link" href="http://diem-experts.com" target="_blank">Diem experts</a> now!</p>]]></description>
      <guid isPermaLink="false">Diem experts online (37)</guid>
      <pubDate>Wed, 30 Jun 2010 16:19:10 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Verify that your website is crawlable ]]></title>
      <link>http://diem-project.org/blog/verify-that-your-website-is-crawlable</link>
      <description><![CDATA[<p class="dm_first_p">Since the first open source release, 5.0.0, Diem allows to prevent search engine bots to crawl your website. By changing a setting in the admin menu: "Tools->Configuration->Configuration Panel", you can enable or disable search engine indexation for all pages:</p>

<p><img alt="" height="288" src="/uploads/screen/site_indexable.jpg" width="520" /></p>

<p>It works by changing the "robots" meta value. This is usefull for keeping control of your SEO, especially when your website content is not fully ready for indexation.</p>

<p>However, until today, <strong>the "Site indexable" setting was set to false by default</strong>. This means that all your pages had robots meta "noindex,nofollow". In light of this <strong>you are strongly encouraged to check this setting and change it to true</strong> in order to make your website appear on search engines like Google.</p>

<p>Be aware that this setting is culture dependent. If your website is multilingual, you need to change the setting value for each culture.</p>

<p>Next versions of Diem (5.0.6, 5.1.2, 5.2) will have this setting set to true by default.</p>]]></description>
      <guid isPermaLink="false">Verify that your website is crawlable  (36)</guid>
      <pubDate>Mon, 17 May 2010 22:39:55 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Diem 5.1 released]]></title>
      <link>http://diem-project.org/blog/diem-5-1-released</link>
      <description><![CDATA[<p class="dm_first_p">Hi folks,</p>

<p>I'm pleased to anounce the immediate availability of Diem 5.1 stable!</p>

<p>This new version brings popular features like mailing, enhanced symfony filters, "Forgot password" widget, unlimited Areas per page and layout... and many others <a class="link" href="/diem-5-1/diem-5-1-0" title="Diem 5.1.0">new features</a>.<br />
It is <strong>NOT</strong> compatible with Diem 5.0, but <a class="link" href="http://diem-project.org/diem-5-1#upgrade-from-5-0-to-5-1">upgrade is easy</a>.<br />
I'd like to thank the community for the huge work completed on this release. 11 authors contributed to Diem 5.1, with <a class="link" href="http://github.com/diem-project/diem/compare/5.0...5.1" target="_blank" title="View what changed since Diem 5.0 on GitHub">374 commits</a>.</p>

<ul>
<li><a class="link" href="http://github.com/downloads/diem-project/diem/diem-5.1.0.tgz" target="_blank">Download Diem 5.1.0</a>  </li>
<li><a class="link" href="/diem-5-1/diem-5-1-0" title="Diem 5.1.0">Learn about new features</a>  </li>
<li><a class="link" href="http://github.com/diem-project/diem/compare/5.0...5.1" target="_blank">View changes on GitHub</a></li>
</ul>]]></description>
      <guid isPermaLink="false">Diem 5.1 released (35)</guid>
      <pubDate>Fri, 30 Apr 2010 16:03:03 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Documentation has moved to GitHub]]></title>
      <link>http://diem-project.org/blog/documentation-has-moved-to-github</link>
      <description><![CDATA[<h2 id="open-source-documentation">Open source documentation</h2>

<p class="dm_first_p">Diem documentation is quite complete:<br />
22 Reference Book pages<br />
+7 Diem Ipsum pages<br />
+7 Howto pages<br />
*2 versions (5.0 and 5.1)<br />
= 72 pages</p>

<p>Untill today, only diem-project.org webmasters were able to write and fix Diem documentation. That was a hard time.</p>

<p>So I took some time to move all documentation to GitHub: <a class="link" href="http://github.com/diem-project/diem-docs" target="_blank">Diem Documentation GitHub repo</a>. Now you can create documentation issues, and even better, fork and improve it!</p>

<p>Git branches are used to separate 5.0 and 5.1 documentation: <a class="link" href="http://github.com/diem-project/diem-docs/tree/5.0" target="_blank">5.0</a>, <a class="link" href="http://github.com/diem-project/diem-docs/tree/5.1" target="_blank">5.1</a>.</p>

<p>The best thing is that diem-project.org pages are synchronized with the documentation repository. Each time we push to GitHub, the website is automatically updated, thanks to a post-receive hook.</p>

<h2 id="synchronize-a-git-repo-with-a-database">Synchronize a Git repo with a database</h2>

<p>In case you need, as I did, to update a database each time a Git repository receives data, this section may help you.</p>

<h3 id="synchronize-a-git-repo-with-a-database:install-a-local-repo-on-the-production-server">Install a local repo on the production server</h3>

<p>As diem-project.org is itself a Git repo, I added the documentation as a submodule:</p>

<pre><code>git submodule add git://github.com/diem-project/diem-docs.git data/diem-docs  </code></pre>

<h3 id="synchronize-a-git-repo-with-a-database:configure-the-github-repo">Configure the GitHub repo</h3>

<p>Add a <a class="link" href="http://help.github.com/post-receive-hooks/" target="_blank">post-receive hook url</a> to the GitHub repo. The url must execute a symfony action on the website.</p>

<h3 id="synchronize-a-git-repo-with-a-database:the-symfony-action">The symfony action</h3>

<p>So this action gets called each time Diem GitHub repo receives data.<br />
We need to fetch the files using Git, then read them to upgrade the database.</p>

<pre class="php" style="font-family:monospace;"><span class="co1">// handle GitHub post-receive hook  </span>
  <span class="kw2">public</span> <span class="kw2">function</span> executeUpdateFromGit<span class="br0">&#40;</span>dmWebRequest <span class="re0">$request</span><span class="br0">&#41;</span>  
  <span class="br0">&#123;</span>  
    <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">forward404Unless</span><span class="br0">&#40;</span><span class="re0">$request</span><span class="sy0">-&gt;</span><span class="me1">isMethod</span><span class="br0">&#40;</span><span class="st_h">'post'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>  
&nbsp;
    <span class="re0">$repoDir</span> <span class="sy0">=</span> sfConfig<span class="sy0">::</span><span class="me2">get</span><span class="br0">&#40;</span><span class="st_h">'sf_root_dir'</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st_h">'/data/diem-docs'</span><span class="sy0">;</span>  
&nbsp;
    <span class="co1">// include phpGitRepo  </span>
    <span class="kw1">require_once</span><span class="br0">&#40;</span>sfConfig<span class="sy0">::</span><span class="me2">get</span><span class="br0">&#40;</span><span class="st_h">'sf_root_dir'</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st_h">'/lib/vendor/php-git-repo/lib/phpGitRepo.php'</span><span class="br0">&#41;</span><span class="sy0">;</span>  
&nbsp;
    <span class="co1">// create a git repo instance  </span>
    <span class="re0">$repo</span> <span class="sy0">=</span> <span class="kw2">new</span> phpGitRepo<span class="br0">&#40;</span><span class="re0">$repoDir</span><span class="br0">&#41;</span><span class="sy0">;</span>  
&nbsp;
    <span class="co1">// run the synchronizer passing it the repo instance  </span>
    <span class="re0">$synchronizer</span> <span class="sy0">=</span> <span class="kw2">new</span> gitDocumentationSynchronizer<span class="br0">&#40;</span><span class="re0">$repo</span><span class="br0">&#41;</span><span class="sy0">;</span>  
    <span class="re0">$synchronizer</span><span class="sy0">-&gt;</span><span class="me1">execute</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>  
&nbsp;
    <span class="kw1">return</span> <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">renderText</span><span class="br0">&#40;</span><span class="st_h">'done'</span><span class="br0">&#41;</span><span class="sy0">;</span>  
  <span class="br0">&#125;</span>  </pre>

<p><a class="link" href="http://github.com/ornicar/diem-project/blob/master/apps/front/modules/docPage/actions/actions.class.php" target="_blank">See the action code on diem-project.org GitHub repo</a></p>

<p>To get new files from the GitHub repo I used <a class="link" href="http://github.com/ornicar/php-git-repo" target="_blank">php-git-repo, a lightweight PHP abstraction layer to Git</a>.<br />
I create a phpGitRepo instance and pass it to my database-specific synchronizer.</p>

<h3 id="synchronize-a-git-repo-with-a-database:the-synchronizer">The synchronizer</h3>

<p>For each Diem branch (currently 5.0 and 5.1), the synchronizer will checkout the appropriate Git branch and update it from the server using <a class="link" href="http://github.com/ornicar/php-git-repo" target="_blank">php-git-repo</a>.<br />
Then it compares files to the database content, and updates the database if needed.</p>

<pre class="php" style="font-family:monospace;"><span class="kw2">class</span> gitDocumentationSynchronizer <span class="kw2">extends</span> dmConfigurable
<span class="br0">&#123;</span>  
  protected <span class="re0">$repo</span><span class="sy0">;</span>  
&nbsp;
  <span class="kw2">public</span> <span class="kw2">function</span> __construct<span class="br0">&#40;</span>phpGitRepo <span class="re0">$repo</span><span class="br0">&#41;</span>  
  <span class="br0">&#123;</span>  
    <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">repo</span> <span class="sy0">=</span> <span class="re0">$repo</span><span class="sy0">;</span>  
  <span class="br0">&#125;</span>  
&nbsp;
  <span class="kw2">public</span> <span class="kw2">function</span> execute<span class="br0">&#40;</span><span class="br0">&#41;</span>  
  <span class="br0">&#123;</span>  
    <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">repo</span><span class="sy0">-&gt;</span><span class="me1">git</span><span class="br0">&#40;</span><span class="st_h">'fetch origin'</span><span class="br0">&#41;</span><span class="sy0">;</span>  
&nbsp;
    <span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">getBranches</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="kw1">as</span> <span class="re0">$branch</span><span class="br0">&#41;</span>  
    <span class="br0">&#123;</span>  
      <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">checkoutBranch</span><span class="br0">&#40;</span><span class="re0">$branch</span><span class="br0">&#41;</span><span class="sy0">;</span>  
&nbsp;
      <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">updateBranch</span><span class="br0">&#40;</span><span class="re0">$branch</span><span class="br0">&#41;</span><span class="sy0">;</span>  
&nbsp;
      <span class="re0">$this</span><span class="sy0">-&gt;</span><span class="me1">updateDatabase</span><span class="br0">&#40;</span><span class="re0">$branch</span><span class="br0">&#41;</span><span class="sy0">;</span>  
    <span class="br0">&#125;</span>  
  <span class="br0">&#125;</span>  </pre>

<p><a class="link" href="http://github.com/ornicar/diem-project/blob/master/lib/gitDocumentationSynchronizer.php" target="_blank">See the synchronizer code on diem-project.org GitHub repo</a></p>

<hr />

<p>If you find a typo on Diem documentation, or wanna see something documented better, feel free to <a class="link" href="http://github.com/diem-project/diem-docs/issues" target="_blank">create an issue</a>. Or even better, <a class="link" href="http://github.com/diem-project/diem-docs" target="_blank">fork the repository</a> and pull your contribution request.</p>

<p>Happy Dieming and stay tuned, Diem 5.1 is coming along very, very nicely!</p>]]></description>
      <guid isPermaLink="false">Documentation has moved to GitHub (34)</guid>
      <pubDate>Wed, 14 Apr 2010 17:03:07 +0200</pubDate>
    </item>
    <item>
      <title><![CDATA[Diem 5.0 stable released]]></title>
      <link>http://diem-project.org/blog/diem-5-0-stable-released</link>
      <description><![CDATA[<p class="dm_first_p"><em>Some of the great people that wrote code, tests, translations, doc and submitted issues:</em><br />
<img alt="vjousse . jpg" height="100" src="/uploads/contributors/.thumbs/vjousse_5ba67c.jpg" width="100" /> <img alt="yann . JPG" height="100" src="/uploads/contributors/.thumbs/yann_6ed82c.jpg" width="100" /> <img alt="gordon . jpg" height="100" src="/uploads/contributors/.thumbs/gordon_6ed82c.jpg" width="100" /> <img alt="joce . JPG" height="100" src="/uploads/contributors/.thumbs/joce_5ba67c.jpg" width="100" /> <img alt="anais . JPG" height="100" src="/uploads/contributors/.thumbs/anais_6ed82c.jpg" width="100" /> <img alt="eXtremoPL . png" height="100" src="/uploads/contributors/.thumbs/eXtremoPL_6ed82c.png" width="100" /> <img alt="Gaetan de Villele . png" height="100" src="/uploads/contributors/.thumbs/Gaetan de Villele_5ba67c.png" width="100" /> <img alt="mat . jpg" height="100" src="/uploads/contributors/.thumbs/mat_6ed82c.jpg" width="100" /> <img alt="mitjad . png" height="100" src="/uploads/contributors/.thumbs/mitjad_5ba67c.png" width="100" /> <img alt="ivan _ tanev . JPG" height="100" src="/uploads/contributors/ivan_tanev.jpg" width="100" /> <img alt="thib . JPG" height="100" src="/uploads/contributors/.thumbs/thib_6ed82c.jpg" width="100" /> <img alt="moreweb . jpg" height="100" src="/uploads/contributors/.thumbs/moreweb_5ba67c.jpg" width="100" /></p>

<p>The world will remember March 11 2010 as the day Diem 5.0 stable was released! Champagne!</p>

<p><a class="link" href="/development" title="Development">Diem development</a> has been frenetic and many Alpha, Beta and Release Candidate versions have been released. Finally, the time for the long-awaited stable version has arrived!<br />
The 5.0 branch will be supported for a long time and is suited for production websites.</p>

<p>By the way, Diem 5.0 is already being used by many websites. It also has a <a class="link" href="/community" title="Community">vibrant community</a>, aided by the excellent symfony developers from all around the world. When I write these lines 16 <a class="link" href="/plugins" title="Plugins and Extensions">Diem plugins</a> are available. The documentation is solid, with a <a class="link" href="/diem-5-0/doc/en/reference-book" title="Diem 5.0 Reference Book | Documentation">reference book</a>, a <a class="link" href="/diem-5-0/doc/en/a-week-of-diem-ipsum" title="Diem 5.0 A week of Diem Ipsum | Documentation">complete tutorial</a> and some <a class="link" href="/diem-5-0/doc/en/howtos" title="Diem 5.0 Howtos | Documentation">usefull howtos</a>.</p>

<p>I'd like to thank the amazing community that made this possible. Thank you guys!</p>

<p>Did you contribute to Diem but don't see your picture in this post? Let me know, I'll fix that!</p>

<p><a class="link button large green" href="http://github.com/downloads/diem-project/diem/diem-5.0.0.tgz" target="_blank">Download Diem 5.0.0</a></p>

<p><a class="link button large blue" href="/diem-5-0/diem-5-0-0" title="Diem 5.0.0">See what's new </a></p>]]></description>
      <guid isPermaLink="false">Diem 5.0 stable released (33)</guid>
      <pubDate>Thu, 11 Mar 2010 15:47:03 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Diem 5.0 RC5 released]]></title>
      <link>http://diem-project.org/blog/diem-5-0-rc5-released</link>
      <description><![CDATA[<p class="dm_first_p">This release candidate closes a bunch of issues to prepare the long awaited stable release.<br />
If no major issue is found during the next days, we can expect some great news very soon :)</p>

<ul>
<li><a class="link" href="http://github.com/downloads/diem-project/diem/diem-5.0.0-RC5.tgz" target="_blank">Download Diem 5.0.0-RC5</a>  </li>
<li><a class="link" href="/diem-5-0/diem-5-0-0-rc5" title="Diem 5.0.0-RC5">See what's new inside</a>  </li>
</ul>

<p>As usual the community made a great work testing it out and reporting every problem. Keep up the good work, the stable version is coming along very nicely!</p>]]></description>
      <guid isPermaLink="false">Diem 5.0 RC5 released (32)</guid>
      <pubDate>Fri, 05 Mar 2010 22:36:19 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Diem 5.0 RC4 released]]></title>
      <link>http://diem-project.org/blog/diem-5-0-rc4-released</link>
      <description><![CDATA[<p class="dm_first_p">Immediatly after releasing the previous version, some issues where reported.<br />
This new version fixes them.</p>

<ul>
<li><a class="link" href="http://github.com/downloads/diem-project/diem/diem-5.0.0-RC4.tgz" target="_blank">Download Diem 5.0.0-RC4</a>  </li>
<li>See <a class="link" href="/diem-5-0/diem-5-0-0-rc4" title="Diem 5.0.0-RC4">issues fixed since Diem 5.0.0-RC3</a>  </li>
<li>See <a class="link" href="/diem-5-0/diem-5-0-0-rc3" title="Diem 5.0.0-RC3">what's new in Diem 5.0.0-RC3</a></li>
</ul>]]></description>
      <guid isPermaLink="false">Diem 5.0 RC4 released (31)</guid>
      <pubDate>Wed, 03 Mar 2010 16:42:59 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Diem 5.0 RC3 released]]></title>
      <link>http://diem-project.org/blog/diem-5-0-rc3-released</link>
      <description><![CDATA[<p class="dm_first_p">Hi folks</p>

<p>We're working hard to bring you a perfect 5.0 final release. This release candidate is one big step farther in this direction: it fixes a bunch of issues you reported, and comes with solid translation and performance improvements.</p>

<ul>
<li><a class="link" href="http://github.com/downloads/diem-project/diem/diem-5.0.0-RC3.tgz" target="_blank" title="Download Diem 5.0.0-RC3 on github">Download Diem 5.0.0-RC3</a>  </li>
<li>See the <a class="link" href="/diem-5-0/diem-5-0-0-rc3" title="Diem 5.0.0-RC3">goodies brought by Diem 5.0.0-RC3 in the release notes</a>.</li>
</ul>]]></description>
      <guid isPermaLink="false">Diem 5.0 RC3 released (30)</guid>
      <pubDate>Tue, 02 Mar 2010 15:43:32 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[One fun, easy and complete Diem tutorial]]></title>
      <link>http://diem-project.org/blog/one-fun-easy-and-complete-diem-tutorial</link>
      <description><![CDATA[<p class="dm_first_p">Hi folks!</p>

<p>Our team is happy to announce the immediate availability of <a class="link" href="/diem-5-0/doc/en/a-week-of-diem-ipsum" title="Diem 5.0 A week of Diem Ipsum | Documentation">A week with Diem Ipsum</a>. This is a Jobeet-like tutorial that describes the creation of a complete website with Diem. Each day, new features are added to the application, with clear explanations on how to use them and how they work.<br />
Following it is a sure way to becoming an efficient Diem developer!</p>

<p>The 7 first parts will cover the creation of a full-fledged blog. Then, depending on the community feedback, we will add other features. The goal is to build a very flexible application that would be able to be easily go in new, unpredictable directions.</p>

<p>More than ever, Diem Ipsum is a community-driven work. Big thanks go to everyone who helped write and proof-read it.</p>

<p>Go on, <a class="link" href="/diem-5-0/doc/en/a-week-of-diem-ipsum" title="Diem 5.0 A week of Diem Ipsum | Documentation">build your first Diem website now!</a></p>]]></description>
      <guid isPermaLink="false">One fun, easy and complete Diem tutorial (29)</guid>
      <pubDate>Sat, 27 Feb 2010 20:17:31 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Diem 5.0 RC2 released]]></title>
      <link>http://diem-project.org/blog/diem-5-0-rc2-released</link>
      <description><![CDATA[<p class="dm_first_p">Thanks to git &amp; github, issues get raised and fixed faster each day. We already have enough work done to bring you a second release candidate.</p>

<ul>
<li><a class="link" href="http://github.com/downloads/diem-project/diem/diem-5.0.0-RC2.tgz" target="_blank" title="Diem 5.0.0-RC2">Download</a>  </li>
<li><a class="link" href="/diem-5-0/diem-5-0-0-rc2" title="Diem 5.0.0-RC2">Release notes</a>  </li>
</ul>

<h2 id="features-completed">Features completed</h2>

<p>A long-time requested Doctrine behavior is now natively supported and documented: <a class="link" href="/diem-5-0/doc/en/reference-book/doctrine-behaviors#dmblameable" title="Diem 5.0 | Reference Book - Doctrine Behaviors | Documentation">DmBlameable</a>. It remembers who created and modified a record, and is really useful when used with <a class="link" href="/diem-5-0/doc/en/reference-book/doctrine-behaviors#dmversionable" title="Diem 5.0 | Reference Book - Doctrine Behaviors | Documentation">DmVersionable</a>. Also, the versioning interface has been refactored to show more information, with less database queries.</p>

<p>The front editing tools have been enhanced according to community feedback, and more resizing/cropping options are available in the media widget dialog.<br />
Each authenticated user that accesses to the admin app now has a dedicated page to modify his/hers email and password.</p>

<p>French &amp; Italian translations have also been updated.</p>

<h2 id="bugs-fixed">Bugs fixed</h2>

<p>A possible issue with Google Analytics, some minor problems with JavaScript and an error when using onDelete: RESTRICT on a Media relation have been fixed.</p>

<h2 id="documentation">Documentation</h2>

<p>A new documentation page is available: <a class="link" href="/diem-5-0/doc/en/reference-book/doctrine-behaviors" title="Diem 5.0 | Reference Book - Doctrine Behaviors | Documentation">Learn how to use Diem Doctrine behaviors</a>. The <a class="link" href="/diem-5-0/doc/en/reference-book/security-and-users" title="Diem 5.0 | Reference Book - Security and users | Documentation">Security and users</a> doc has been completed to explain how to allow visitors to <a class="link" href="/diem-5-0/doc/en/reference-book/security-and-users#allow-users-to-modify-their-personal-informations" title="Diem 5.0 | Reference Book - Security and users | Documentation">modify their information</a>.</p>

<h2 id="updated-plugins">Updated Plugins</h2>

<ul>
<li><a class="link" href="/plugins/dmwidgetgalleryplugin" title="DmWidgetGalleryPlugin - Adds a Gallery widget to the Add menu">dmWidgetGalleryPlugin</a>   </li>
<li><a class="link" href="/plugins/dmtagplugin" title="DmTagPlugin - Allows to add tags to the records">dmTagPlugin</a>   </li>
<li><a class="link" href="/plugins/dmflowplayerplugin" title="DmFlowPlayerPlugin - Allows to read video, sound and flash medias">dmFlowPlayerPlugin</a>   </li>
<li><a class="link" href="/plugins/dmgithubplugin" title="DmGithubPlugin - Easily integrates GitHub API in your site, in a Object Oriented">dmGithubPlugin</a>  </li>
</ul>

<p>Upgrade is easy and strongly recommended.<br />
Enjoy!</p>]]></description>
      <guid isPermaLink="false">Diem 5.0 RC2 released (28)</guid>
      <pubDate>Thu, 25 Feb 2010 15:23:28 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Diem 5.0 Release Candidate]]></title>
      <link>http://diem-project.org/blog/diem-5-0-release-candidate</link>
      <description><![CDATA[<p class="dm_first_p">Big news, short post:</p>

<p><strong>Diem 5 Release candidate is here!</strong> This is the first Git release, full of great stuff, so go get it now!</p>

<ul>
<li><a class="link" href="http://github.com/downloads/diem-project/diem/diem-5.0.0-RC1.tgz" target="_blank" title="Diem 5.0.0-RC1">Download</a>  </li>
<li><a class="link" href="/diem-5-0/diem-5-0-0-rc1" title="Diem 5.0.0-RC1">Release notes</a>  </li>
<li><a class="link" href="http://github.com/diem-project/diem/fork" target="_blank">Fork it on Github</a>  </li>
</ul>

<p>This release is the result of an incredible amount of work from the community. It brings all requested features, and even more!</p>

<h2 id="admin-goodies">Admin goodies</h2>

<h3 id="admin-goodies:media-library">Media Library</h3>

<p>The media management interface has been refactored and completed to give you full control of files and folders. Furthermore, uploading an existing file no more replaces the existing one, but saves a new one with a unique suffix.<br />
<a class="link" href="http://demo.diem-project.org/admin.php/tools/media/media/path/" target="_blank" title="Diem media library demo">Try it on the demo site!</a> (username: admin, password: admin)</p>

<h3 id="admin-goodies:code-editor">Code editor</h3>

<p>The admin interface now features an ajax editor. It allows you to browse the entire project, open, modify and save files.<br />
<a class="link" href="http://demo.diem-project.org/admin.php/system/dev/code-editor/index" target="_blank" title="Diem admin code editor demo">Try it on the demo site!</a> (username: admin, password: admin)</p>

<h3 id="admin-goodies:page-management">Page management</h3>

<p>Now you can sort and move pages around easily with a nice JavaScript tree.<br />
<a class="link" href="http://demo.diem-project.org/admin.php/seo/pages/manage-pages/reorderPages" target="_blank" title="Diem admin reorder pages demo">Try it on the demo site!</a> (username: admin, password: admin)</p>

<h3 id="admin-goodies:manual-seo">Manual SEO</h3>

<p>Admin now features a great way to review and modify all pages metas and url's.<br />
<a class="link" href="http://demo.diem-project.org/admin.php/seo/pages/manage-pages/manageMetas" target="_blank" title="Diem manage metas demo">Try it on the demo site!</a> (username: admin, password: admin)</p>

<h3 id="admin-goodies:usability">Usability</h3>

<p>As content writers will be spending hours working with your site's admin, we revised it:<br />
Usability has been enhanced a lot with icons for translatable and required fields, helpful tooltips, JavaScript search for big checkbox lists, better record and diagram generation, ajax pagination of big related record lists, and more...</p>

<h2 id="front-goodies">Front goodies</h2>

<h3 id="front-goodies:edit-records">Edit records</h3>

<p><img alt="Diem front edition record edit button" class="fright" height="48" src="/dmFrontPlugin/images/48/edit.png" width="48" /><br />
In Diem 5.0.0 BETA5, you could modify everything directly on the front, except... the records (Product, Article, ...).<br />
Things have changed! Users who have the "record_edit_front" permission now see a big edit icon on these pages. It opens a box and lets them modify a record using the admin interface, and the page content are refreshed with Ajax upon saving. Damn easy and secure, it offers the best interaction with your site for your customers.<br />
<a class="link" href="http://demo.diem-project.org/plugins/dmgithubplugin" target="_blank" title="Diem front record edition demo">Try it on the demo site!</a> (username: admin, password: admin)</p>

<h3 id="front-goodies:tool-bar-enhancements">Tool Bar enhancements</h3>

<p>All adding features (including adding pages) have been moved to the "Add" menu. This menu features a JavaScript search to help you find Widgets faster.<br />
<a class="link" href="http://demo.diem-project.org/" target="_blank" title="Diem front tool bar demo">Try it on the demo site!</a> (username: admin, password: admin)</p>

<h2 id="developer-goodies">Developer goodies</h2>

<h3 id="developer-goodies:upgrades">Upgrades</h3>

<p>Diem always provides cutting edge software. Symfony has been upgraded to 1.4.2, jQuery version is 1.4.2 as well (hey, it's not even released on <a class="link" href="http://jquery.com" target="_blank">jQuery site</a> when I write this post!) and the jQuery UI version bundled is 1.8RC2.</p>

<h3 id="developer-goodies:social-websites">Social websites</h3>

<p>It's now very easy to allow your visitors to signin and/or register themselves from the front. Learn how to use <a class="link" href="/diem-5-0/doc/en/reference-book/security-and-users#allow-users-to-signin" title="Diem 5.0 | Reference Book - Security and users | Documentation">the new user/signin and user/register widgets</a>.</p>

<h3 id="developer-goodies:plugin-conventions">Plugin conventions</h3>

<p>To allow plugins to provide both admin and front modules, a new convention has been introduced. See the <a class="link" href="/diem-5-0/diem-5-0-0-rc1#upgrade:plugin-conventions" title="Diem 5.0.0-RC1">upgrade for 5.0.0-RC1 documentation</a>.</p>

<h3 id="developer-goodies:better-automatic-cache-invalidation">Better automatic cache invalidation</h3>

<p>The cache is now cleared selectively when you manipulate records or media or when you modify files from the front or admin code editor.</p>

<h3 id="developer-goodies:new-plugins">New plugins</h3>

<p>Plugins continue to come quickly. You should try <a class="link" href="/plugins/dmtagplugin" title="DmTagPlugin - Allows to add tags to the records">dmTagPlugin</a>, that allows to add tags to your records with a nice JavaScript autocompleter, and create one page per tag on the front. Also, <a class="link" href="/plugins/dmgithubplugin" title="DmGithubPlugin - Easily integrates GitHub API in your site, in a Object Oriented">dmGithubPlugin</a> allows you to interface your site with GitHub repository. It's as easy as a Drag&amp;Drop!</p>

<h3 id="developer-goodies:bugfixes-and-tests">Bugfixes and tests</h3>

<p>As always, I'd like to thank the community for testing Diem in depth. Bugs are fixed quickly and Diem has now more than <a class="link" href="http://ci.diem-project.org/job/diem_5.0/" target="_blank" title="Diem continuous integration server">3800 tests</a> to prevent any regression.<br />
Please continue to report any issues you find, and suggest improvements, with the very user friendly <a class="link" href="http://github.com/diem-project/diem/issues" target="_blank">GitHub issues</a> interface!</p>

<p>Oh, and two new translations have been added: Slovene (thanks <a class="link" href="http://www.internetne-storitve.si" target="_blank">Mitja Debeljak</a>) and Romanian (thanks Manea Liviu).</p>

<p>Enjoy!</p>]]></description>
      <guid isPermaLink="false">Diem 5.0 Release Candidate (27)</guid>
      <pubDate>Thu, 18 Feb 2010 21:33:32 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Migration to Git]]></title>
      <link>http://diem-project.org/blog/migration-to-git</link>
      <description><![CDATA[<p class="dm_first_p">The migration to Git and GitHub is done.<br />
Thanks to everyone who contributed to make it possible, especially <a class="link" href="http://www.devorigin.fr/" target="_blank">Vincent Jousse</a> and <a class="link" href="http://twitter.com/marcobarberis" target="_blank">Marco Barberis</a>.</p>

<p>As explained some time ago in symfony blog, <a class="link" href="http://www.symfony-project.org/blog/2010/01/13/symfony-2-migration-to-git" target="_blank">Git is a a distributed revision control system that eases contribution</a>. It's already used by <a class="link" href="http://github.com/jquery/jquery" target="_blank" title="Jquery on GitHub">jQuery</a> and <a class="link" href="http://github.com/symfony/symfony" target="_blank" title="Symfony 2 on GitHub">Symfony 2</a>.</p>

<h2 id="core">Core</h2>

<p>Diem official repository is now <a class="link" href="http://github.com/diem-project/diem" target="_blank">http://github.com/diem-project/diem</a>.<br />
To fetch it the first time, clone it, then update its submodules:</p>

<pre><code>git clone git://github.com/diem-project/diem.git    
cd diem    
git submodule init    
git submodule update    </code></pre>

<p>Then, later, to update it:</p>

<pre><code>cd diem  
git pull  
git submodule update  </code></pre>

<p>Be aware that <strong>the Diem SVN repository is no more updated</strong>.</p>

<h2 id="plugins">Plugins</h2>

<p>All plugins have been moved to GitHub. You can access plugins repos on the <a class="link" href="/plugins" title="Plugins and Extensions">plugin pages</a>.</p>

<h2 id="tickets">Tickets</h2>

<p>We now use the excellent and very user friendly <a class="link" href="http://github.com/diem-project/diem/issues" target="_blank" title="Diem issues on GitHub">GitHub issues system</a>. It's way more easy and fast to report bugs and request features than with the good old symfony trac.</p>

<h2 id="contribute">Contribute</h2>

<p>Git makes contributing damn easy. Just hack your local Diem repo, then send a pull request on <a class="link" href="http://github.com/diem-project/diem" target="_blank">Diem GitHub page</a>.</p>

<p>Having Diem on GitHub is a very good thing.<br />
Come on, we're waiting for your issues and contributions!</p>]]></description>
      <guid isPermaLink="false">Migration to Git (26)</guid>
      <pubDate>Mon, 15 Feb 2010 16:34:00 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Diem 5.0 BETA5 released]]></title>
      <link>http://diem-project.org/blog/diem-5-0-beta5-released</link>
      <description><![CDATA[<p class="dm_first_p">Today we are very proud to bring you the latest Beta before we are moving to the first Release Candidate.<br />
Thanks to the growing community, many bugs were found and fixed. The core team also implemented most of Diem 5.0's missing features.</p>

<h2 id="menus">Menus</h2>

<p>The dmMenu class now allows you to create dynamic recursive menus very easily, thanks to <a class="link" href="/diem-5-0/doc/en/reference-book/menus#recursive-menus" title="Diem 5.0 | Reference Book - Menus | Documentation">dmMenu->addRecursiveChildren($depth)</a> method.<br />
Additionally, Diem now provides a new <a class="link" href="/diem-5-0/doc/en/reference-book/widgets#built-in-widgets:navigation:menu" title="Diem 5.0 | Reference Book - Widgets | Documentation">Menu Widget</a>. It allows you to create and manage menus directly on the front, without any technical knowledge. Just drag, drop, and click.</p>

<h2 id="admin-enhancements">Admin enhancements</h2>

<h3 id="admin-enhancements:real-time-resource-locks">Real time resource locks</h3>

<p>Diem is designed to be used in a team. If many writers work on the same content at the same time, some work could be lost. To avoid that, resource locks have been implemented, using Ajax ping requests. Users modifying a resource are displayed in real time, so you can wait they leave to start modifying it yourself.</p>

<h3 id="admin-enhancements:markdown-editors">Markdown editors</h3>

<p>The markdown editor now provides a Full Screen mode, that resizes the textarea and the preview zone to the window height in one click. Also the preview scroller is now synchronized with the textarea scroller.</p>

<h3 id="admin-enhancements:media-library">Media library</h3>

<p>Entirely refactored and 100% tested, the new media library now allows you to move and rename files and folders. The media synchronizer has also been rewritten. When you add files and folders in your upload dir with your OS, then open the admin media library, everything is automatically synchronized.</p>

<h2 id="front-enhancements">Front enhancements</h2>

<h3 id="front-enhancements:copy-and-paste-widgets">Copy and paste widgets</h3>

<p>You can now cut, copy and paste your widgets from one page to another. Open the widget dialog, click on Cut or Paste. The widget appears in the "Add" menu, on the CLIPBOARD section. You can now drag&amp;drop it normally onto the page.</p>

<h2 id="plugins">Plugins</h2>

<p>New plugins are available:</p>

<ul>
<li><a class="link" href="/plugins/dmgooglemapplugin" title="DmGoogleMapPlugin - Easily display configurable google maps">dmGoogleMapPlugin</a> displays google maps on your site without writing a line of code  </li>
<li><a class="link" href="/plugins/dmcontactplugin" title="DmContactPlugin - Display a contact form on the site, manage entries on admin">dmContactPlugin</a> allows visitors to send you contact requests  </li>
<li><a class="link" href="/plugins/dmcommentplugin" title="DmCommentPlugin - Allow visitors to comment records">dmCommentPlugin</a> adds commentable capabilities to any of your models.  </li>
</ul>

<p>Other plugins have been improved and are 100% backwards compatible.</p>

<h2 id="and-more">And more</h2>

<h3 id="and-more:updated-libraries">Updated libraries</h3>

<ul>
<li>jQuery 1.4.1  </li>
<li>jQuery UI 1.8rc1  </li>
<li>Zend Framework 1.10  </li>
</ul>

<h3 id="and-more:performance">Performance</h3>

<p>Front widget cache is now faster, more assets are loaded asynchronously and the editor javascript code has been profiled and improved.</p>

<h3 id="and-more:compatibility">Compatibility</h3>

<ul>
<li>stylesheets have been optimized for WebKit-based browsers like Google Chrome  </li>
<li>you can now decide to <a class="link" href="/community/snippets/include-javascript-files-in-the-head-section" title="Include JavaScript files in the &lt;head&gt; section | Snippet">include a JavaScript library in the head section</a> to make some symfony plugins work  </li>
<li><a class="link" href="/diem-5-0/doc/en/reference-book/template-helpers" title="Diem 5.0 | Reference Book - Template helpers | Documentation">template helpers</a> do not use the "£" symbol anymore  </li>
</ul>

<h3 id="and-more:stability">Stability</h3>

<p>Many bugs have been diagnosed and fixed.  The <a class="link" href="http://ci.diem-project.org/job/diem_5.0/" target="_blank" title="Diem 5.0 continuous integration">continuous integration server</a> now runs more than 3300 tests on each commit, to ensure the stability of the trunk.</p>

<hr />

<ul>
<li><a class="link" href="/download" title="Download Diem: GitHub repository &amp; tgz packages">Download Diem 5.0.0-BETA5</a>  </li>
<li><a class="link" href="/diem-5-0/diem-5-0-0_beta5" title="Diem 5.0.0_BETA5">See version notes and upgrade instructions</a></li>
</ul>]]></description>
      <guid isPermaLink="false">Diem 5.0 BETA5 released (25)</guid>
      <pubDate>Thu, 04 Feb 2010 12:12:08 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Diem 5.0 BETA4 released]]></title>
      <link>http://diem-project.org/blog/diem-5-0-beta4-released</link>
      <description><![CDATA[<p class="dm_first_p">Hi dear Diem users,</p>

<p>We're really happy to bring you this fourth BETA release.<br />
It makes Diem faster and more stable than ever.</p>

<h2 id="now-translated-in-seven-languages">Now translated in seven languages</h2>

<p>This week, two complete translations were added by the community!<br />
Big thanks go out to Vasiliy Ivanov for the <strong>Russian</strong> and to Bojan Jankuloski for the <strong>Macedonian</strong> translation.</p>

<h2 id="faster-front-editing">Faster front editing</h2>

<p>A new <strong>asynchronous asset loading</strong> system has been developed.<br />
Front editing uses lots of cool JavaScript to make page editing fast and fun. Now they get loaded only when necessary, making page loading faster than ever.<br />
Page, widget, zone and code editor dialogs already use this new feature.<br />
Also, jQuery UI was upgraded to 1.8b1, which proves to be very stable.</p>

<h2 id="google-chrome-support">Google Chrome support</h2>

<p>Diem editing features can now be used with <strong>Firefox</strong> or <strong>Google Chrome</strong>.<br />
Next step: make it available for Safari.</p>

<h2 id="plugins">Plugins</h2>

<p>The <a class="link" href="/plugins/dmwidgettwitterplugin" title="DmWidgetTwitterPlugin - Display tweets in a widget">dmWidgetTwitterPlugin</a> has been released. It allows to display tweets from a user or from a search query in your site. All you have to do is drag&amp;drop, as usual.</p>

<p>The <a class="link" href="/plugins/dmwidgetfeedreaderplugin" title="DmWidgetFeedReaderPlugin - Displays RSS and Atom feeds on your site">dmWidgetFeedReaderPlugin</a> has been released. It displays feed items from a url, and works the same way.</p>

<p>These plugins are well documented and fully extensible.</p>

<p>Additionally, <strong>all widget based plugins have been updated</strong> to use the new asynchronous asset loading system, and you should consider to upgrade them.</p>

<h2 id="internal-changes">Internal changes</h2>

<h3 id="internal-changes:log-services">Log services</h3>

<p>On the admin homepage you can see <strong>logs updated in real-time</strong>.<br />
They show the users browsing your site, and report notable events like page creation.<br />
Behind them are the request_log and event_log services. For this release they were rewritten to be faster and more stable. Also, the log format has been changed to make log files lighter.</p>

<h3 id="internal-changes:transliteration">Transliteration</h3>

<p>Transliteration is the practice of converting a text from one writing system into another in a systematic way.<br />
Now Diem transliteration is culture aware and can handle different alphabets.</p>

<h3 id="internal-changes:bug-fixes">Bug fixes</h3>

<p>Thanks to the rich community feedback, lots of bugs has been fixed.</p>

<h3 id="internal-changes:code-cleaning">Code cleaning</h3>

<p>An intense internal refactoring and cleaning was performed to keep the Diem codebase as light and clean as possible. Some unused classes and methods were removed. The <a class="link" href="http://en.wikipedia.org/wiki/Law_Of_Demeter" target="_blank">law of demeter</a> was applied whenever possible in Diem's internal services.</p>

<hr />

<p>As this release is compatible with Diem 5.0 BETA3, upgrading is highly recommended to get the best Diem has to offer!</p>

<ul>
<li><a class="link" href="/download" title="Download Diem: GitHub repository &amp; tgz packages">Download Diem 5.0 BETA4</a>  </li>
<li><a class="link" href="/diem-5-0/diem-5-0-0_beta4" title="Diem 5.0.0_BETA4">View Diem 5.0 BETA4 version notes</a></li>
</ul>]]></description>
      <guid isPermaLink="false">Diem 5.0 BETA4 released (24)</guid>
      <pubDate>Sat, 23 Jan 2010 16:38:37 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Online demo available]]></title>
      <link>http://diem-project.org/blog/online-demo-available</link>
      <description><![CDATA[<p class="dm_first_p">This is a long-time awaited feature: the Diem online demo is ready!</p>

<h2 id="let-s-try-it">Let's try it</h2>

<p><strong>front</strong> <a class="link" href="http://demo.diem-project.org/" target="_blank" title="Diem demo front">http://demo.diem-project.org/</a></p>

<p><strong>admin</strong> <a class="link" href="http://demo.diem-project.org/admin" target="_blank" title="Diem demo admin">http://demo.diem-project.org/admin</a></p>

<p>Username: <strong>admin</strong><br />
Password: <strong>admin</strong></p>

<h2 id="what-to-try">What to try</h2>

<h3 id="what-to-try:admin">Admin</h3>

<h4 id="what-to-try:admin:content">Content</h4>

<p>Open the content menu and browse the site contents.<br />
Try the Diem admin interface and verify that it will fit your customers needs.<br />
Have a look at the <a class="link" href="http://demo.diem-project.org/admin.php/content/blog/articles/history/pk/16" target="_blank">versioning interface</a>, the <a class="link" href="http://diem-project.org/admin.php/content/documentation/documentation-pages/sortTable">sorting interface</a>, batch actions, search engine, foreign column sorting and markdown editors.</p>

<h4 id="what-to-try:admin:tools">Tools</h4>

<p>Open the tool menu and try some features Diem packages natively.<br />
Have a look at the <a class="link" href="http://demo.diem-project.org/admin.php/tools/configuration/configuration-panel/index" target="_blank">customizable configuration panel</a>, the <a class="link" href="http://demo.diem-project.org/admin.php/tools/monitoring/chart/index" target="_blank">nice generated charts</a> and the <a class="link" href="http://demo.diem-project.org/admin.php/tools/monitoring/log/index" target="_blank">log view</a>.<br />
Also, give the <a class="link" href="http://demo.diem-project.org/admin.php/tools/media/media/path/" target="_blank">media library</a> a try.</p>

<h4 id="what-to-try:admin:seo">SEO</h4>

<p>Open the Seo menu and run the <a class="link" href="http://demo.diem-project.org/admin.php/seo/sitemap/manage-xml-sitemap/index" target="_blank">sitemap generator</a> and the <a class="link" href="http://demo.diem-project.org/admin.php/seo/metas/automatic/edit/pk/2" target="_blank">automatic page meta builder</a>.</p>

<h4 id="what-to-try:admin:system">System</h4>

<p>Have a look at the <a class="link" href="http://demo.diem-project.org/admin.php/system/dev/see-diagrams/index" target="_blank">generated database and dependecy injection diagrams</a>, check the <a class="link" href="http://demo.diem-project.org/admin.php/system/dev/server/index" target="_blank">server configuration</a> and browse the <a class="link" href="http://demo.diem-project.org/admin.php/system/log/errors/index" target="_blank">error log</a>.<br />
Unfortunatly, for obvious security reasons, you won't have access to the AJAX terminal nor the code editor ;)</p>

<h3 id="what-to-try:front">Front</h3>

<p>Open the left PAGES panel and navigate with the page tree, or the right MEDIA panel and browse the media library.</p>

<p>Try the buttons on the lower toolbar. You are allowed to create pages, and modify urls and metas.</p>

<p>By clicking on the magnifier, you toggle ON the page edition. It allows you to drag&amp;drop widgets around the page, and transform it to a joyfull mess.</p>

<p>Click the Add button and drag&amp;drop nice things all around.</p>

<h2 id="see-the-code">See the code</h2>

<p>As you probably noticed, the demo is a full copy of this website.<br />
Play with it is fun, but do you wanna see <strong>what's inside</strong>?</p>

<p>This is possible as <strong>this website is open source</strong>. You can download it, and get the exact same demo running on your computer.</p>

<p><a class="link" href="/diem-5-0/doc/en/howtos/open-source-projects" title="Diem 5.0 | Howtos - Open source projects | Documentation">Download and install diem-project</a>.</p>]]></description>
      <guid isPermaLink="false">Online demo available (23)</guid>
      <pubDate>Thu, 21 Jan 2010 23:06:14 +0100</pubDate>
    </item>
  </channel>
</rss>
