<?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>Wed, 30 Jun 2010 16:19:10 +0200</pubDate>
    <managingEditor>Thibault Duplessis</managingEditor>
    <language>en</language>
    <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_dfc81d.jpg" width="100" /> <img alt="yann . JPG" height="100" src="/uploads/contributors/.thumbs/yann_dfc81d.JPG" width="100" /> <img alt="gordon . jpg" height="100" src="/uploads/contributors/.thumbs/gordon_ab30c6.jpg" width="100" /> <img alt="joce . JPG" height="100" src="/uploads/contributors/.thumbs/joce_e19a4a.JPG" width="100" /> <img alt="anais . JPG" height="100" src="/uploads/contributors/.thumbs/anais_0f29cc.JPG" width="100" /> <img alt="eXtremoPL . png" height="100" src="/uploads/contributors/.thumbs/eXtremoPL_110d66.png" width="100" /> <img alt="Gaetan de Villele . png" height="100" src="/uploads/contributors/.thumbs/Gaetan de Villele_ab30c6.png" width="100" /> <img alt="mat . jpg" height="100" src="/uploads/contributors/.thumbs/mat_e19a4a.jpg" width="100" /> <img alt="mitjad . png" height="100" src="/uploads/contributors/.thumbs/mitjad_e19a4a.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_dfc81d.JPG" width="100" /> <img alt="moreweb . jpg" height="100" src="/uploads/contributors/.thumbs/moreweb_e19a4a.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>
    <item>
      <title><![CDATA[Diem 5.0 BETA3 released]]></title>
      <link>http://diem-project.org/blog/diem-5-0-beta3-released</link>
      <description><![CDATA[<p class="dm_first_p">This release is the result of a community frenetic work. The code is stable (<a class="link" href="http://ci.diem-project.org" target="_blank" title="Diem 5.0 continuous integration server">passing all tests</a>), nearly feature-complete (we still accept some new features for the final release), and needs to be tested in live applications.</p>

<p>What's new?</p>

<h2 id="javascript-speedup">Javascript speedup</h2>

<p><strong>jQuery 1.4</strong> is just released and Diem 5.0 BETA3 already packages it. It brings amazing performance improvements to admin and front edition interfaces.<br />
Diem now uses <strong>jQuery UI 1.8</strong> ALPHA2 instead of 1.7, bringing user interface to its best.</p>

<h2 id="more-tests-less-bugs">More tests, less bugs</h2>

<p>The test frenzy is not over: 900 unit and functional tests were added since BETA2.<br />
Many bugs were detected and fixed, and each of them got some regression tests.<br />
<a class="link" href="http://ci.diem-project.org" target="_blank" title="Diem 5.0 continuous integration server">Hudson</a> works day and night to ensure each SVN commit is safe.</p>

<h2 id="improved-services">Improved services</h2>

<p>Thanks to the <strong>service architecture</strong> and <strong>dependency injection container</strong>, Diem components are decoupled and can evolve separately. For BETA3, the following services got some love:</p>

<ul>
<li><strong>xml_sitemap_generator</strong> now generate one file per culture, plus an index as recommended by <a class="link" href="http://sitemaps.org/" target="_blank">http://sitemaps.org/</a>  </li>
<li><strong>front_pager_view</strong> has been refactored and propose nice options like "ajax"... see the <a class="link" href="/diem-5-0/doc/en/reference-book/list-widgets#customize-the-list-pager" title="Diem 5.0 | Reference Book - List widgets | Documentation">widget list pager documentation</a>  </li>
<li><strong>menu</strong> has been improved and is declined in <a class="link" href="/diem-5-0/doc/en/reference-book/menus#built-in-ready-to-use-menus:sitemap" title="Diem 5.0 | Reference Book - Menus | Documentation">sitemap_menu</a>  </li>
<li><strong>browser_detection</strong> has been extracted from <strong>browser</strong> and is more accurate and even faster than before  </li>
</ul>

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

<p>Documentation has been improved with <a class="link" href="/diem-5-0/doc/en/reference-book/list-widgets" title="Diem 5.0 | Reference Book - List widgets | Documentation">List widgets</a>, <a class="link" href="/community/snippets/exclude-files-from-js-minification" title="Exclude files from JS minification | Snippet">Exclude files from JS minification</a> and <a class="link" href="/community/snippets/customize-the-breadcrumb" title="Customize the breadcrumb | Snippet">Customize the breadcrumb</a>.</p>

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

<p>The long-waited <a class="link" href="/plugins/dmckeditorplugin" title="DmCkEditorPlugin - Adds a CkEditor WYSIWYG to your site">dmCkEditorPlugin</a> is available.<br />
<a class="link" href="/plugins/dmwidgetgalleryplugin" title="DmWidgetGalleryPlugin - Adds a Gallery widget to the Add menu">dmWidgetGalleryPlugin</a> and <a class="link" href="/plugins/dmflowplayerplugin" title="DmFlowPlayerPlugin - Allows to read video, sound and flash medias">dmFlowPlayerPlugin</a> have been updated to benefits from the enhancements brought to widget Ajax edition. If you use them, please grab the latest version from SVN.</p>

<h2 id="get-it-while-it-s-hot">Get it while it's hot</h2>

<ul>
<li><a class="link" href="/download" title="Download Diem: GitHub repository &amp; tgz packages">Download Diem 5.0 BETA3</a>  </li>
<li><a class="link" href="/diem-5-0/diem-5-0-0_beta3" title="Diem 5.0.0_BETA3">View the version notes</a>  </li>
</ul>

<p>Happy Dieming, and please continue to <a class="link" href="http://groups.google.com/group/diem-users" target="_blank">ask questions</a> and <a class="link" href="/community-development/report-a-bug" title="Report bugs, request features">report bugs</a>!</p>]]></description>
      <guid isPermaLink="false">Diem 5.0 BETA3 released (22)</guid>
      <pubDate>Mon, 18 Jan 2010 23:13:03 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Continuous integration]]></title>
      <link>http://diem-project.org/blog/continuous-integration</link>
      <description><![CDATA[<p class="dm_first_p"><img alt="Test results" src="http://ci.diem-project.org/job/diem_5.0/test/trend?width=700&amp;height=300" /></p>

<p>Diem is already heavily tested, and many tests are added day after day. Now with more than 2200 tests, it became tedious to run them manually.</p>

<p>So I searched for a <a class="link" href="http://en.wikipedia.org/wiki/Continuous_integration" target="_blank">continuous integration</a> server for Diem 5.0.</p>

<p>Sismo, the sensiolabs CI, is not available yet.</p>

<p>There is an excellent blog post about <a class="link" href="http://prendreuncafe.com/blog/post/2009/10/06/Simple-Continuous-Integration-of-a-Symfony-Project-using-Hudson" target="_blank">using Hudson to test symfony applications</a>. I tried it, and saw it was good.</p>

<p>Hudson is now running on <a class="link" href="http://ci.diem-project.org/" target="_blank" title="Hudson, the Diem continuous integration server">http://ci.diem-project.org/</a>. Each day, it builds a new project from latest Diem 5.0 SVN repository, and runs all unit and functional tests.</p>

<p>The results are <a class="link" href="http://ci.diem-project.org/job/diem_5.0/" target="_blank">available online</a>, and we can also <a class="link" href="http://twitter.com/diem_build" target="_blank" title="Diem builds on twitter">follow the build results on twitter</a> and <a class="link" href="http://ci.diem-project.org/rssAll" target="_blank" title="Diem builds syndication">subscribe to the builds RSS feed</a>.<br />
Informations about Diem 5.0 health are also displayed on the <a class="link" href="/development" title="Development">Community &amp; Development page</a>.</p>

<p>Say hello to Hudson, our new BETA tester!</p>]]></description>
      <guid isPermaLink="false">Continuous integration (21)</guid>
      <pubDate>Sun, 10 Jan 2010 17:32:26 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[BETA2 is ready]]></title>
      <link>http://diem-project.org/blog/beta2-is-ready</link>
      <description><![CDATA[<p class="dm_first_p">Hi folks!</p>

<p>Here is the second BETA release for Diem 5.0.</p>

<h2 id="tests">Tests</h2>

<p>The main words here are <strong>tests</strong> and <strong>stability</strong>. Diem is now controlled by a <strong>continuous integration server</strong> which run all <strong>1800 tests</strong> each day. Its little name is Hudson, I'll present him to you soon.<br />
Run these tests from your project:</p>

<pre><code>php ../diem/prove  </code></pre>

<p><img alt="Diem unit tests" height="30" src="/uploads/screen/1900tests.png" width="497" /></p>

<h2 id="menu">Menu</h2>

<p>As requested by the community, the excellent sfSympalMenu was ported to Diem.<br />
Check out what the new <a class="link" href="/diem-5-0/doc/en/reference-book/services" title="Diem 5.0 | Reference Book - Services | Documentation">Diem Menu service</a> can do for you, and build a complete <a class="link" href="/diem-5-0/doc/en/reference-book/menus#built-in-ready-to-use-menus:sitemap" title="Diem 5.0 | Reference Book - Menus | Documentation">sitemap menu</a> in two lines of code.</p>

<h2 id="improvements-and-bug-fixes">Improvements and bug fixes</h2>

<p>I'd like to thank the community. You reported (and sometimes even fixed) tons of bugs, making this release more stable than ever.<br />
The Diem plugin system was improved, making even easier to you to <a class="link" href="/diem-5-0/doc/en/howtos/create-a-plugin" title="Diem 5.0 | Howtos - Create a plugin | Documentation">create your Diem plugins</a>.<br />
As planed, the loremizer service has been refactored and <a class="link" href="/diem-5-0/doc/en/reference-book/services#core:project_loremizer" title="Diem 5.0 | Reference Book - Services | Documentation">packaged as services</a>.<br />
And much more: Windows support improved, admin interface enhancements, ORM performance boost, better support of APC...</p>

<p>Keep up the good work and together we are going to bring to professional symfony users a powerfull and stable open source CMS!</p>

<p><a class="link" href="/download" title="Download Diem: GitHub repository &amp; tgz packages">Download Diem 5.0 BETA2</a><br />
<a class="link" href="/diem-5-0/diem-5-0-0_beta2" title="Diem 5.0.0_BETA2">View the complete changelog</a></p>]]></description>
      <guid isPermaLink="false">BETA2 is ready (20)</guid>
      <pubDate>Wed, 06 Jan 2010 16:54:29 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Diem plays Chess]]></title>
      <link>http://diem-project.org/blog/diem-plays-chess</link>
      <description><![CDATA[<p class="dm_first_p">Hi!</p>

<p>I spent some time working on something unusual, useless and fun. I developed the very first "Online Chess Game Without Registration Or Proprietary Technology" in this world!</p>

<p>Here is the <a class="link" href="http://chess.diem-project.org" target="_blank">Diem Chess demo</a>!</p>

<p>It features an <strong>ajax interface</strong> which indicates valid moves and a serverside <strong>artificial intelligence</strong>.</p>

<p>You can choose to play alone or invite a friend by just giving him or her a url.</p>

<p>And the best of it is that <a class="link" href="/plugins/dmchessplugin" title="DmChessPlugin - Full featured multiplayer or artificial intelligence Chess game">Diem Chess is available as a Diem plugin</a>!</p>

<p>Feel free to study it, use it on your site, tweak it, improve it.</p>

<p>Who said CMSs just do websites?</p>]]></description>
      <guid isPermaLink="false">Diem plays Chess (19)</guid>
      <pubDate>Tue, 29 Dec 2009 12:43:23 +0100</pubDate>
    </item>
    <item>
      <title><![CDATA[Out now: BETA1!]]></title>
      <link>http://diem-project.org/blog/out-now-beta1</link>
      <description><![CDATA[<p class="dm_first_p">After several internal rounds of ALPHA versions we are proud to release our first beta into the wild today – champagne!</p>

<h2 id="what-s-this-about-anyway">What's this about, anyway?</h2>

<p>You are probably wondering what delicious new things made it into this release so I will give you the birds-eye view. Firstly, this release is about implementing features that the community requested and also about fixing bugs, bugs that were also reported by the community!</p>

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

<p>Secondly, this release marks a point in Diem's development, so as long as the community requests features that are worth the effort of implementing for the final version or reports bugs, we will keep iterating in new BETA releases. Keep these feature requests and bug reports coming! You can reach us through the usual channels (Google group, symfony trac, Google Wave, IRC).</p>

<h3 id="features-features-features:what-s-in-it-for-me">What's in it for me?</h3>

<h4 id="features-features-features:what-s-in-it-for-me:usability-and-accessibility">Usability and accessibility</h4>

<p>Also important to us were usability and accessibility. We added the new Diem Core plugin <a class="link" href="/plugins/dmalternativehelperplugin" title="DmAlternativeHelperPlugin - Provide shortcuts for those that don't have the poun">dmAlternativeHelperPlugin</a> which provides Diem template helpers for people without the pound sign on their keyboards. In the Markdown editor you can now select some text and add a link to it by dragging and dropping a page from the pages panel onto it, whereas previously this drag and drop operation resulted in the link being added to the end of the text. This is a big improvement and a real time-saver (we do know from personal experience)! Also of note here is that the Markdown syntax was extended to allow for the addition of css classes and ids to links and media. Of course, in case of images, image dimensions can also be added. You can find the documentation for this <a class="link" href="/diem-5-0/doc/en/howtos/writer-tips" title="Diem 5.0 | Howtos - Writer tips | Documentation">right here</a>.<br />
We also took some time to make this version the first to be able to run on Windows©-based servers, thanks to the community providing insight, bug reports, and patches!</p>

<h4 id="features-features-features:what-s-in-it-for-me:database-goodies">Database goodies</h4>

<p>The database part also got some love, with Diem now running smoothly on PostgreSQL and SQLite. Furthermore, database versioning is now fully supported with a generated admin interface to manage record revisions (see <a class="link" href="/diem-5-0/doc/en/reference-book/admin-generator" title="Diem 5.0 | Reference Book - Admin generator | Documentation">record versioning documentation</a>) but this needs to be enabled explicitly and does not work <a class="link" href="/diem-5-0/doc/en/howtos/troubleshooting#models-which-translation-is-versionned-don-t-work-with-postgresql" title="Diem 5.0 | Howtos - Troubleshooting | Documentation">on tables that use internationalization</a>.</p>

<h4 id="features-features-features:what-s-in-it-for-me:simplified-installation">Simplified installation</h4>

<p>That's a nice one as it really makes the installation smoother, which means you can start playing with it even faster! Here's the new way:</p>

<pre><code>  mkdir myproject  
  cd myproject  
  php ../diem/install  </code></pre>

<p>See? <em>Smooth</em>.</p>

<h4 id="features-features-features:what-s-in-it-for-me:and-a-few-other">And a few other...</h4>

<p>A few other things also made it into this release. A complete Italian translation has been added thanks to Marco Barberis and the French, Spanish and German ones were updated by their respective authors. The media system is now more flexible to allow for plugins providing media players. Lastly, the unit test suite saw a significant boost in coverage due to the community's work! We now have over 1000 unit tests and will continue towards a full coverage but that will take more time, so keep the tests coming!</p>

<h2 id="start-playing-with-it-now">Start playing with it now!</h2>

<p>To start playing with it, you can either take a look at the <a class="link" href="/download" title="Download Diem: GitHub repository &amp; tgz packages">installation page</a> or you can do a Subversion checkout:</p>

<pre><code>  svn co http://svn.symfony-project.com/plugins/diemPlugin/tags/RELEASE_5_0_0_BETA1 diem  </code></pre>

<p>As always, <a class="link" href="/community-development/report-a-bug" title="Report bugs, request features">report any bugs you find</a>!</p>

<p>The Diem Core team thanks all people that made this release possible and as awesome as it turned out, thank you community!</p>]]></description>
      <guid isPermaLink="false">Out now: BETA1! (16)</guid>
      <pubDate>Mon, 21 Dec 2009 01:36:03 +0100</pubDate>
    </item>
  </channel>
</rss>