<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A04BRXw9cSp7ImA9WxJUEEo.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948</id><updated>2009-07-08T21:05:54.269+02:00</updated><title>Blog  - Joomlatools</title><subtitle type="html">We are a small team of expert Joomla! consultants who joined forces in 2006.

Our business activity revolves around Joomla! training and consulting services and the development of extensions for the Joomla! community.

We are active contributors or committers on several open source projects most importantly Joomla!</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.joomlatools.eu/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Mathias Verraes</name><uri>http://www.blogger.com/profile/15853910233217204823</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>76</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" /><logo>http://creativecommons.org/images/public/somerights20.gif</logo><link rel="self" href="http://feeds.feedburner.com/site/blog" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;A04BRXw8fyp7ImA9WxJUEEo.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-555168226534919977</id><published>2009-07-08T21:04:00.001+02:00</published><updated>2009-07-08T21:05:54.277+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-08T21:05:54.277+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="nooku" /><category scheme="http://www.blogger.com/atom/ns#" term="mathias" /><category scheme="http://www.blogger.com/atom/ns#" term="jobs" /><title>We're hiring!</title><content type="html">&lt;p&gt;Nooku's on the hunt for a talented junior/intermediate PHP developer with all the skills to fill a 2-3 month contract working on custom Nooku Framework/Joomla! projects. Ideally you'll have a solid background in PHP, associated technologies as well as some familiarity with Joomla.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.nooku.org/en/about/jobs.html"&gt;Read more...&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-555168226534919977?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=RA4hRMFQ-4U:T5zjBx5JxC4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=RA4hRMFQ-4U:T5zjBx5JxC4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=RA4hRMFQ-4U:T5zjBx5JxC4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=RA4hRMFQ-4U:T5zjBx5JxC4:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=RA4hRMFQ-4U:T5zjBx5JxC4:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/RA4hRMFQ-4U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/555168226534919977/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=555168226534919977" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/555168226534919977?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/555168226534919977?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/RA4hRMFQ-4U/were-hiring.html" title="We're hiring!" /><author><name>Mathias Verraes</name><uri>http://www.blogger.com/profile/15853910233217204823</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13243625643736201400" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2009/07/were-hiring.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMFR3k5cSp7ImA9WxJXFkw.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-622938323368384703</id><published>2009-06-10T07:03:00.003+02:00</published><updated>2009-06-10T07:06:56.729+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-10T07:06:56.729+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="event" /><category scheme="http://www.blogger.com/atom/ns#" term="framework" /><category scheme="http://www.blogger.com/atom/ns#" term="nooku" /><category scheme="http://www.blogger.com/atom/ns#" term="mathias" /><title>Nooku Code Jam in Hamburg</title><content type="html">&lt;p&gt;Last month, the team at Delius, one of our Nooku partners, organised the first Nooku Code Jam in Ghent, Belgium. Among the visitors where Sascha and Steffan from YOOTheme, creators of the Zoo extension. The Nooku Framework must have made quite an impression. Not only are they looking into using it for their new extensions, they also agreed to organise a second &lt;strong&gt;Nooku Code Jam in Hamburg, Germany on June 27th&lt;/strong&gt;.&lt;/p&gt;

&lt;a href="http://www.nooku.org/en/buzz/100-join-us-for-the-second-nooku-code-jam-in-hamburg.html"&gt;Read more...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-622938323368384703?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=Sax7w8XDTIU:4u2-KvqZZFQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=Sax7w8XDTIU:4u2-KvqZZFQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=Sax7w8XDTIU:4u2-KvqZZFQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=Sax7w8XDTIU:4u2-KvqZZFQ:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=Sax7w8XDTIU:4u2-KvqZZFQ:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/Sax7w8XDTIU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/622938323368384703/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=622938323368384703" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/622938323368384703?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/622938323368384703?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/Sax7w8XDTIU/nooku-code-jam-in-hamburg.html" title="Nooku Code Jam in Hamburg" /><author><name>Mathias Verraes</name><uri>http://www.blogger.com/profile/15853910233217204823</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13243625643736201400" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2009/06/nooku-code-jam-in-hamburg.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMBQn0_eCp7ImA9WxJXFkw.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-1769688773026677400</id><published>2009-06-02T23:14:00.011+02:00</published><updated>2009-06-10T07:07:33.340+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-10T07:07:33.340+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="development" /><category scheme="http://www.blogger.com/atom/ns#" term="framework" /><category scheme="http://www.blogger.com/atom/ns#" term="nooku" /><category scheme="http://www.blogger.com/atom/ns#" term="mathias" /><title>Nooku Framework MVC Mapped</title><content type="html">&lt;p&gt;More and more developers are getting familiar with the Model-View-Controller design principle for web applications and especially for writing Joomla components. There are many tutorials available, but text is so... well, linear! So we decided to try something different. API documentation (coming soon!) is very useful, but a class inheritance tree doesn't really illustrate 'what to use where' or 'how does it all fit together'. So we mapped out the new &lt;a href="http://www.nooku.org/en/framework.html"&gt;Nooku Framework&lt;/a&gt; based on real world use and this is the result:&lt;/p&gt;

&lt;a title="Presentation: Nooku Framework MVC" href="http://prezi.com/79462/view/"  style="border-bottom: 0pt none;"&gt;&lt;img alt="" src="http://nooku.org/images/stories/framework/nooku-framework-mvc.png" align="center" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" /&gt;&lt;/a&gt;

&lt;p&gt;The map is far from complete. The Nooku Framework has tons of features to help you write extensions more quickly, more secure and more extensible. If you are developing extensions for Joomla, you will &lt;a href="http://www.nooku.org/en/framework/request.html"&gt;benefit greatly&lt;/a&gt; from this new framework. Be sure to check back regularly as we update the map with new features.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-1769688773026677400?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=OuHY22_faNw:OsljUYHDns8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=OuHY22_faNw:OsljUYHDns8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=OuHY22_faNw:OsljUYHDns8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=OuHY22_faNw:OsljUYHDns8:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=OuHY22_faNw:OsljUYHDns8:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/OuHY22_faNw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/1769688773026677400/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=1769688773026677400" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/1769688773026677400?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/1769688773026677400?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/OuHY22_faNw/nooku-framework-mvc-mapped.html" title="Nooku Framework MVC Mapped" /><author><name>Mathias Verraes</name><uri>http://www.blogger.com/profile/15853910233217204823</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13243625643736201400" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2009/06/nooku-framework-mvc-mapped.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYMQnY6eip7ImA9WxJQFEg.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-7357000149939999110</id><published>2009-05-26T03:40:00.008+02:00</published><updated>2009-05-27T20:49:43.812+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-27T20:49:43.812+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="nooku" /><category scheme="http://www.blogger.com/atom/ns#" term="johan" /><category scheme="http://www.blogger.com/atom/ns#" term="joomladay" /><title>Sponsoring the Joomladays NL 2009</title><content type="html">&lt;p&gt;On June 12th and 13th you will be able to find us at the &lt;a href="http://www.joomladays.nl/en/home.html"&gt;Dutch Joomladays in Nieuwegein, The Netherlands&lt;/a&gt;.&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/joomlatools/3565353010/"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 125px; height: 125px;" src="http://farm3.static.flickr.com/2464/3565353010_b5a09c887a_o.gif" alt="" border="0" /&gt;&lt;/a&gt;

&lt;p&gt;We very proud to announce that with the help of our Nooku partners (&lt;a href="http://www.delius.be/"&gt;Delius&lt;/a&gt; and &lt;a href="http://www.crbm.ch/"&gt;CRBM&lt;/a&gt;) we are &lt;a href="http://www.joomladays.nl/en/sponsors/sponsors.html"&gt;sponsoring&lt;/a&gt; this years event. It's shows the way we have grown over the past year. We couldn't have gotten to where we are today without the support of &lt;a href="http://www.nooku.org/en/partners.html"&gt;all our partners&lt;/a&gt;. Seeing them produce beautiful multi-lingual websites built on Nooku, is what keeps us going.&lt;/p&gt;

&lt;p&gt;Buckle up for a great ride because this year we are not doing one but three presentations and as you might have guessed Nooku will the star-attraction. So what are we talking about ?&lt;/p&gt;

&lt;p&gt;1. On Friday I'll be giving a plenary session about open source business models titled : 'Why Freedom makes a better business model' If you're in any way working professionaly with open source applications,  this will be a great talk to learn more about the business mechanics of FOSS.&lt;/p&gt;

&lt;p&gt;2. Also on Friday Mathias and myself will be talking about our beloved and much appraised &lt;a href="http://www.nooku.org/"&gt;Nooku extension&lt;/a&gt;. For those of you who don't know it yet, Nooku is a multi-lingual content manager for Joomla 1.5. Interested in how to setup a professional multi-lingual site with Joomla. This session will be for you.&lt;/p&gt;

&lt;p&gt;3. Finally on Saturday spotlights will be on our new &lt;a href="http://www.nooku.org/framework.html"&gt;Nooku Framework&lt;/a&gt;. The framework brings future-proof Web 2.0 development to Joomla. In this session we'll show you how easy extensions development can be. Together we'll build a simple Joomla MVC extension in fewer lines of code than you ever imagined was possible.&lt;/p&gt;


&lt;p&gt;We'll be around from Thursday evening and all through the event, so come and say hi or bombard us with your questions at the &lt;a href="http://www.joomladays.nl/en/program/doctor-joomla.html"&gt;Doctor Joomla sessions&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;See you all at the Joomladays ! For those of you staying at home, we will be &lt;a href="http://www.twitter.com/joomlatools"&gt;twitting&lt;/a&gt; live from the event.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-7357000149939999110?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=UwJX1yhrZ9Q:FeU-N7dz-9o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=UwJX1yhrZ9Q:FeU-N7dz-9o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=UwJX1yhrZ9Q:FeU-N7dz-9o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=UwJX1yhrZ9Q:FeU-N7dz-9o:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=UwJX1yhrZ9Q:FeU-N7dz-9o:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/UwJX1yhrZ9Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/7357000149939999110/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=7357000149939999110" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/7357000149939999110?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/7357000149939999110?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/UwJX1yhrZ9Q/sponsering-joomladays-nl-2009.html" title="Sponsoring the Joomladays NL 2009" /><author><name>Johan Janssens</name><uri>http://www.blogger.com/profile/08199788919844343633</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17163761565712382591" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2009/05/sponsering-joomladays-nl-2009.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYCQH44eyp7ImA9WxJXEUw.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-3175185045940794005</id><published>2009-05-22T05:05:00.006+02:00</published><updated>2009-06-04T14:22:41.033+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-04T14:22:41.033+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="framework" /><category scheme="http://www.blogger.com/atom/ns#" term="nooku" /><category scheme="http://www.blogger.com/atom/ns#" term="johan" /><title>Nooku Framework announced</title><content type="html">&lt;p&gt;Raw coding talent and vision, that's what Nooku is about.  It's creating a lot of excitement in the joomlasphere. After months of hard work we are revving up all engines.
&lt;/p&gt;

&lt;p&gt;Nooku was launched as the extension that changed the way people manage multi-lingual websites with Joomla. In reality, there is a lot more below the hood. The true power is in the Nooku Framework that drives it.  Nooku brings multi-lingual power and future-proof Web 2.0 development to Joomla.
&lt;/p&gt;

&lt;p&gt;What if you combine the development speed of &lt;a href="http://rubyonrails.org/"&gt;Ruby on Rails&lt;/a&gt;, the flexibility of &lt;a href="http://www.symfony-project.org/"&gt;Symfony&lt;/a&gt;, and the power of the &lt;a href="http://framework.zend.com/"&gt;Zend Framework&lt;/a&gt;, with the simplicity of the &lt;a href="http://docs.joomla.org/Framework"&gt;Joomla Framework&lt;/a&gt;? What if you have an API that is so intuitive it speaks for itself? What if every part of your code becomes reusable, extensible and replaceable? Imagine as a developer being able to achieve all this in a fraction of the lines of code you need today.  Our Nooku framework delivers this and much more!&lt;/p&gt;

&lt;p&gt;The &lt;a href="http://prezi.com/18701/view/#1" title="Prezi Presentation : What is the Nooku Framework"&gt;Nooku Framework&lt;/a&gt; can be installed in Joomla as a plugin. It allows developers to build more powerful extensions, or even to develop standalone web applications. One of the first major third party Joomla extensions using the framework is &lt;a href="http://anahitapolis.com/"&gt;Anahita Social Engine&lt;/a&gt; and of course the Nooku extension itself.&lt;/p&gt;

&lt;p&gt;For more information visit our &lt;a href="http://www.nooku.org/en/framework.html"&gt;framework page&lt;/a&gt; on &lt;a href="http://www.nooku.org/"&gt;nooku.org&lt;/a&gt; or follow (@nooku) &lt;a href="http://www.twitter.com/nooku"&gt;us on twitter&lt;/a&gt; to stay up to date about the latest framework developments.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-3175185045940794005?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=vhL7qmZuxyY:4KF99pU2fxo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=vhL7qmZuxyY:4KF99pU2fxo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=vhL7qmZuxyY:4KF99pU2fxo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=vhL7qmZuxyY:4KF99pU2fxo:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=vhL7qmZuxyY:4KF99pU2fxo:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/vhL7qmZuxyY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/3175185045940794005/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=3175185045940794005" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/3175185045940794005?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/3175185045940794005?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/vhL7qmZuxyY/nooku-framework-codename-koowa.html" title="Nooku Framework announced" /><author><name>Johan Janssens</name><uri>http://www.blogger.com/profile/08199788919844343633</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17163761565712382591" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2009/05/nooku-framework-codename-koowa.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEDQ3g_fSp7ImA9WxVWE0U.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-7820869280826273726</id><published>2009-02-23T00:44:00.007+01:00</published><updated>2009-02-23T11:07:52.645+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-23T11:07:52.645+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="docman" /><category scheme="http://www.blogger.com/atom/ns#" term="mathias" /><category scheme="http://www.blogger.com/atom/ns#" term="partner" /><title>DOCman support coming soon</title><content type="html">&lt;p&gt;So far the uptake of the &lt;a href="http://blog.joomlatools.eu/2009/02/docman-140-stable-released.html"&gt;Valentine's Day release of DOCman 1.4 Stable&lt;/a&gt; is going great: over 25 000 downloads in the first ten days! It's great to see that you guys still like it.&lt;/p&gt;

&lt;p&gt;Even though using DOCman is not that hard, setting it up as solid file server, dealing with user permissions, and integrating it with your template and with other extensions, can be tricky. We try to support users on the &lt;a href="http://www.joomlatools.eu/support.html"&gt;forums&lt;/a&gt; when we can, but our time is limited.&lt;/p&gt;

&lt;p&gt;That's why I'm very excited to let you know we've been working on a solution. The key was finding the right people to partner with -- not surprisingly, we found them at our &lt;a href="http://blog.joomlatools.eu/search/label/event"&gt;Bootcamps&lt;/a&gt; and the &lt;a href="http://blog.joomlatools.eu/search/label/joomladay"&gt;Dutch Joomla Days&lt;/a&gt;! So very soon, you will be able to get professional support from people who are dedicated to solve your problem. &lt;/p&gt;

&lt;p&gt;And it gets better: it's not just for DOCman. We'll tackle all your Joomla problems, and we're supporting every extension listed on the &lt;a href="http://extensions.joomla.org/extensions/directory-&amp;-documentation/downloads/82/details"&gt;Joomla Extensions Directory&lt;/a&gt;. Yes, all 4440 of them!&lt;/p&gt;

&lt;p&gt;We're in the final stages of working out the last details, so stick around. In the meantime, &lt;a href="http://www.joomlatools.eu/donate.html"&gt;YOU can support DOCman&lt;/a&gt; as well. DOCman 1.4 is is available for free, but if it has helped you to win customers and deliver projects, we appreciate your &lt;img style="border: 0pt none ; vertical-align: middle;" alt="" src="http://www.joomlatools.eu/images/articles/love_16.png"/&gt; &lt;a href="http://www.joomlatools.eu/donate.html"&gt;donations&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-7820869280826273726?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=sZDh2K9zh6k:Fpu5leWjn3E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=sZDh2K9zh6k:Fpu5leWjn3E:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=sZDh2K9zh6k:Fpu5leWjn3E:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=sZDh2K9zh6k:Fpu5leWjn3E:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=sZDh2K9zh6k:Fpu5leWjn3E:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/sZDh2K9zh6k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/7820869280826273726/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=7820869280826273726" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/7820869280826273726?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/7820869280826273726?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/sZDh2K9zh6k/docman-support-coming-soon.html" title="DOCman support coming soon" /><author><name>Mathias Verraes</name><uri>http://www.blogger.com/profile/15853910233217204823</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13243625643736201400" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2009/02/docman-support-coming-soon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUMQns4eCp7ImA9WxVXFks.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-3515275802952487719</id><published>2009-02-14T11:28:00.024+01:00</published><updated>2009-02-15T02:44:43.530+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-15T02:44:43.530+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="docman" /><category scheme="http://www.blogger.com/atom/ns#" term="mathias" /><title>DOCman 1.4.0 Stable released</title><content type="html">&lt;a href="http://farm4.static.flickr.com/3377/3269171063_aecbec71a0_o.png" target="_blank"&gt;&lt;img style="border: 0pt none ; margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 168px;" src="http://farm4.static.flickr.com/3377/3269171063_838b288c20_m.jpg" alt="1 million downloads for DOCman 1.4" border="0" /&gt;&lt;/a&gt;

&lt;p&gt;I'm happy to announce that as of today, DOCman 1.4.0 Stable (the &lt;a href="http://blog.joomlatools.eu/2009/02/docman-valentine-release.html"&gt;Valentine's Day Edition&lt;/a&gt;) is available for download. I'm also very proud that this week, DOCman has crossed the one million downloads mark on Joomlacode (since March 2007)!&lt;/p&gt;



&lt;p&gt;In more good news, MjazTools AutoPopulate (a utility to quickly import many files into DOCman), and AutoThumb (a plugin that generates thumbnails for images in DOCman) are now official Joomlatools plugins. They can be found through the download link below. Notify and BlogTheme will follow soon.&lt;/p&gt;
&lt;a href="http://www.joomlatools.eu/products/docman.html" title="docman download manager"&gt;&lt;img style="border: 0pt none ; margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 256px; height: 256px;" src="http://farm4.static.flickr.com/3409/3259831423_0fcddd8471.jpg?v=0" alt="" border="0" /&gt;&lt;/a&gt;

&lt;p&gt;Before installing DOCman or upgrading from older versions (1.3, 1.4 beta and 1.4 RC), please see the included &lt;a href="http://www.joomlatools.eu/downloads/doc_download/2-docman-v140stable-readme.html" target="_blank"&gt;readme&lt;/a&gt; file for more information. If you need help, visit the &lt;a href="http://forum.joomlatools.eu/" target="_blank"&gt;forum&lt;/a&gt;, or read the &lt;a href="http://forum.joomlatools.eu/viewtopic.php?f=22&amp;amp;t=50" target="_blank"&gt;FAQ&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;To make sure you are using an unmodified package of DOCman, always download from our official download location at &lt;a href="http://www.joomlatools.eu/products/docman/downloads.html" target="_blank"&gt;http://www.joomlatools.eu/products/docman/downloads.html&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.joomlatools.eu/images/articles/love_16.png" alt="" style="border: 0pt none ; vertical-align: middle;" /&gt;  We also put a new &lt;a href="http://www.joomlatools.eu/donate.html"&gt;donations&lt;/a&gt; page online. We appreciate your contributions!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-3515275802952487719?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=V3Hyd7aMa8M:5FYRIH0BF4s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=V3Hyd7aMa8M:5FYRIH0BF4s:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=V3Hyd7aMa8M:5FYRIH0BF4s:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=V3Hyd7aMa8M:5FYRIH0BF4s:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=V3Hyd7aMa8M:5FYRIH0BF4s:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/V3Hyd7aMa8M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/3515275802952487719/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=3515275802952487719" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/3515275802952487719?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/3515275802952487719?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/V3Hyd7aMa8M/docman-140-stable-released.html" title="DOCman 1.4.0 Stable released" /><author><name>Mathias Verraes</name><uri>http://www.blogger.com/profile/15853910233217204823</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13243625643736201400" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2009/02/docman-140-stable-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAFRn8_eip7ImA9WxVXEE8.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-5848306834969660326</id><published>2009-02-05T21:22:00.015+01:00</published><updated>2009-02-07T16:31:57.142+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-07T16:31:57.142+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="docman" /><category scheme="http://www.blogger.com/atom/ns#" term="mathias" /><title>DOCman Valentine Release</title><content type="html">&lt;a href="http://www.joomlatools.eu/products/docman.html" title="docman 1.4 stable document management for joomla" border="0"&gt;&lt;img style="border:0;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 256px; height: 256px;" src="http://farm4.static.flickr.com/3409/3259831423_6722a9ab98_o.png" border="0" alt="docman 1.4 stable document management for joomla" /&gt;&lt;/a&gt;


&lt;p&gt;Looking for a special Valentine's gift for your beloved Joomla site? Look no further! Treat your site to the stable version of DOCman! Yep, we're happy to announce that DOCman 1.4.0 Stable will be publicly available on &lt;strong&gt;February 14&lt;/strong&gt;. This is a bug fix release, so no new features have been added.&lt;/p&gt;

&lt;p&gt;To make sure things are going smoothly, we are looking for a couple of beta testers. If you have some experience with testing applications, have access to a couple of different server environments where you can try DOCman, have a couple of browsers installed and know how to write a proper bug report, please mail me at mathias ~at~ joomlatools · eu.&lt;/p&gt;

&lt;p&gt;Finally, as you might know we are working in the background on the next version of DOCman, with native J!1.5 support. But we are also working on something special, that will help you get the most out of your DOCman installation. Stick around or subscribe to our RSS feed &lt;a title="Joomlatools RSS Feed" href="http://feeds.joomlatools.eu/site/blog"&gt;http://feeds.joomlatools.eu/site/blog&lt;/a&gt; (please note that we are now at joomlatools.eu instead of .org)&lt;/p&gt;

&lt;h3&gt;About DOCman&lt;/h3&gt;
&lt;p&gt;DOCman is one of the oldest and most popular Joomla extensions available. It gives you full control over your documents, whether you want to offer them to visitors, registered users, intranet users or paying customers. The powerful group permission feature lets you choose which users can access certain documents. The 1.4 release is free of charge, but, more importantly, it's Free (as in Freedom): The GPL license gives you the right to use it on as many sites as you wish, for whatever purpose, see the source code, and modify it to your needs.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-5848306834969660326?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=0ZOiBL0yr8o:HiqX96Y6Bhg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=0ZOiBL0yr8o:HiqX96Y6Bhg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=0ZOiBL0yr8o:HiqX96Y6Bhg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=0ZOiBL0yr8o:HiqX96Y6Bhg:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=0ZOiBL0yr8o:HiqX96Y6Bhg:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/0ZOiBL0yr8o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/5848306834969660326/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=5848306834969660326" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/5848306834969660326?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/5848306834969660326?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/0ZOiBL0yr8o/docman-valentine-release.html" title="DOCman Valentine Release" /><author><name>Mathias Verraes</name><uri>http://www.blogger.com/profile/15853910233217204823</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13243625643736201400" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2009/02/docman-valentine-release.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0INQX06eSp7ImA9WxVRGEw.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-173245103513755091</id><published>2009-01-24T17:07:00.006+01:00</published><updated>2009-01-24T17:46:30.311+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-24T17:46:30.311+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="bootcamp" /><category scheme="http://www.blogger.com/atom/ns#" term="seo" /><category scheme="http://www.blogger.com/atom/ns#" term="mathias" /><title>SEO Bootcamp report</title><content type="html">&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 240px; height: 160px;" src="http://farm4.static.flickr.com/3469/3223021520_40cc2e1b78_m.jpg" border="0" alt="seo bootcamp for joomla" /&gt;


&lt;p&gt;How do I know our bootcamps are doing great? Other people are publishing reports before we get a chance to do so: See &lt;a href="http://www.joomlacommunity.eu/cursussen/192-verslag-joomla-seo-bootcamp.html"&gt;Joomlacommunity.eu&lt;/a&gt; and &lt;a href="http://www.web-effect.nl/web-effect/joomla-seo-bootcamp.php"&gt;Web-effect.nl&lt;/a&gt;. Our co-organizers Jira.nl took some &lt;a href="http://cursus.jira.nl/joomla-bootcamp/impressie/22-01-2009/"&gt;pictures&lt;/a&gt;, and &lt;a href="http://flickr.com/photos/34660737@N07/sets/72157612858933473/"&gt;so&lt;/a&gt; &lt;a href="http://flickr.com/photos/dutchopensource/archives/date-taken/2009/01/22/"&gt;did&lt;/a&gt; the &lt;a href="http://flickr.com/photos/sanderpotjer/sets/72157612934679154/"&gt;attendees&lt;/a&gt;. You could even follow the event live on Twitter! The presentations are available from &lt;a href="http://cursus.jira.nl/downloads/bootcamp-seo/"&gt;Jira&lt;/a&gt; and on &lt;a href="http://www.slideshare.net/joomlatools/joomladay-hu-2008-seo-for-joomla-15-presentation"&gt;Slideshare&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;With all the attention our SEO Bootcamp is getting, there's not much left for me to do. These are the main points to remember:&lt;/p&gt;
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;SEO is not voodoo. We are always trying to understand Google, but in fact it's Google who is trying to understand humans. When a site has great content and is well-organized, it's in Google's best interest to direct users there.&lt;/li&gt;
&lt;li&gt;You can be your own SEO expert. Tools like &lt;a href="http://website.grader.com/"&gt;Website Grader&lt;/a&gt; help you to understand how SEO works and what you can do to improve it.&lt;/li&gt;
&lt;li&gt;SEO is only 20% of the whole picture. SEM or Search Engine Marketing is much more effective. As Google bases it's pagerank partly on popularity, being present on the internet will get you more traffic.&lt;/li&gt; 
&lt;/ul&gt;
&lt;/p&gt;

&lt;p&gt;... and yes, as usual the Bootcamp ended in a restaurant with Johan Janssens telling stories about the early Mambo days... ;-)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-173245103513755091?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=fP_KWLRjEBY:lKsurq8muVo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=fP_KWLRjEBY:lKsurq8muVo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=fP_KWLRjEBY:lKsurq8muVo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=fP_KWLRjEBY:lKsurq8muVo:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=fP_KWLRjEBY:lKsurq8muVo:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/fP_KWLRjEBY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/173245103513755091/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=173245103513755091" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/173245103513755091?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/173245103513755091?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/fP_KWLRjEBY/seo-bootcamp-report.html" title="SEO Bootcamp report" /><author><name>Mathias Verraes</name><uri>http://www.blogger.com/profile/15853910233217204823</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13243625643736201400" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2009/01/seo-bootcamp-report.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cHR3o7fyp7ImA9WxVRE0k.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-6611993767353792833</id><published>2009-01-18T21:13:00.005+01:00</published><updated>2009-01-19T07:03:56.407+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-19T07:03:56.407+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="mathias" /><title>Best JED response ever</title><content type="html">&lt;p&gt;I don't usually repost stuff on this blog (we have the "&lt;a href="http://joomlalove.org"&gt;What we've been reading&lt;/a&gt;"-feed for that in the sidebar). But this is so well written, that I feel everyone who ever used GPL software should read it: &lt;a href="http://extensions.joomla.org/extensions/e%252dcommerce/paid-access-and-content/1367/details#rev-36263"&gt;Best JED response ever&lt;/a&gt; (hat tip to &lt;a href="http://twitter.com/ninjatheme/statuses/1127009804"&gt;ninjatheme&lt;/a&gt; for the find).&lt;/p&gt;

&lt;p&gt;Speaking as a developer of GPL software myself: when faced with (however few) users who demand your full undivided attention because they feel you owe it to them, it can be very tempting to relicense your software under a more restrictive proprietary license. &lt;br /&gt;Dear user: If you care about Free Software (as in Freedom), allow GPL developers to make a living. If we can't build viable GPL-based business models, open source software will never amount to more than mere hobby projects.&lt;/p&gt; 

&lt;p&gt;From the &lt;a href="http://www.fsf.org/about/what-is-free-software"&gt;Free Software Foundation&lt;/a&gt; website:&lt;/p&gt;
&lt;blockquote&gt;
Free software is software that gives you the user the freedom to share, study and modify it. We call this free software because the user is free.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-6611993767353792833?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=P7rzRoYhfco:HT4mWA_oxWY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=P7rzRoYhfco:HT4mWA_oxWY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=P7rzRoYhfco:HT4mWA_oxWY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=P7rzRoYhfco:HT4mWA_oxWY:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=P7rzRoYhfco:HT4mWA_oxWY:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/P7rzRoYhfco" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/6611993767353792833/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=6611993767353792833" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/6611993767353792833?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/6611993767353792833?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/P7rzRoYhfco/best-jed-response-ever.html" title="Best JED response ever" /><author><name>Mathias Verraes</name><uri>http://www.blogger.com/profile/15853910233217204823</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13243625643736201400" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2009/01/best-jed-response-ever.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cGQnc_eSp7ImA9WxVSGUo.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-2010033222134625431</id><published>2009-01-14T22:01:00.010+01:00</published><updated>2009-01-14T23:10:23.941+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-14T23:10:23.941+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="docman" /><category scheme="http://www.blogger.com/atom/ns#" term="johan" /><title>It's DOCman time!</title><content type="html">&lt;p&gt;&lt;a href="http://blog.joomlatools.eu/2008/09/saying-goodbye-to-old-friend.html"&gt;Last October we announced&lt;/a&gt; that &lt;a href="http://www.joomlatools.eu/products/docman.html"&gt;DOCman&lt;/a&gt; was taking a quick nap, due to the team's focus on &lt;a href="http://www.nooku.org/"&gt;Nooku&lt;/a&gt;. With the &lt;a href="http://www.nooku.org/en/buzz/80-nooku-060-released.html"&gt;release of Nooku 0.6&lt;/a&gt; at the end of 2008 we have time again to refocus on DOCman and give it the attention it deserves.&lt;/p&gt;

&lt;p&gt;Today we are happy to announce that nap time is over for DOCman. As promised in my &lt;a href="http://blog.joomlatools.eu/2009/01/happy-new-year-from-joomlatools.html"&gt;previous blog post&lt;/a&gt; time for a more in-depth overview of what's cooking behind the scenes.&lt;/p&gt;

&lt;h3&gt;DOCman 1.4.0 stable&lt;/h3&gt;

&lt;p&gt;Last weeks we have been working hard to iron out the remaining bugs and issues for DOCman 1.4.0. Work has been completed a few days ago and we are now in progress of doing final internal testing. A stable release is expected in the coming weeks.&lt;/p&gt;

&lt;p&gt;DOCman 1.4.x will be the last release to support Joomla 1.0, any upcoming release of DOCman will only support Joomla 1.5 and up. You can rest assured though, we are dedicated to maintaining the DOCman 1.4.x series for some time to come. An end-of-life date hasn't been set yet and will largely depend on the uptake of DOCman 1.5. &lt;/p&gt;

&lt;h3&gt;DOCman 1.5.0 beta&lt;/h3&gt;

&lt;p&gt;Work has also started on DOCman 1.5 beta. The 1.5 version will only support Joomla 1.5 and run native. Yes, at last! Other features include a code cleanup and moving the languages file from PHP defines - the old Joomla! 1.0 standard - to INI files. Other plans include moving a number of plugins into the core, for example the AutoPopulate and AutoThumb plugins.&lt;/p&gt;

&lt;h3&gt;DOCman 2.0.0 alpha&lt;/h3&gt;

&lt;p&gt;Today we also start to gather feedback for DOCman 2.0. The 2.0 version will be a complete rebuild of core from the ground up, we want to make DOCman 2.0 a next generation web 2.0 document management system. Social features and web 2.0 technologies like AJAX, REST, ... are high on our whishlist ...&lt;/p&gt;

&lt;p&gt;While planing the roadmap for 2.0 we would love to hear from you. What would you like to see in DOCman 2.0, how should a next generation document management system work ? Let us know ! &lt;/p&gt;

&lt;p&gt;Go to: &lt;a href="http://ideas.joomlatools.eu/pages/docman"&gt;http://ideas.joomlatools.eu/pages/docman&lt;/a&gt; to send in your ideas or to vote on ideas that have been submitted already. Your voice counts! &lt;/p&gt;

&lt;p&gt;Finally, we are also working to expand our professional services with a professional subscription club for our products. Details are still being worked on. Stay tuned for more information.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-2010033222134625431?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=AramclOdXqA:1dTEEKodSIA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=AramclOdXqA:1dTEEKodSIA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=AramclOdXqA:1dTEEKodSIA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=AramclOdXqA:1dTEEKodSIA:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=AramclOdXqA:1dTEEKodSIA:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/AramclOdXqA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/2010033222134625431/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=2010033222134625431" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/2010033222134625431?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/2010033222134625431?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/AramclOdXqA/its-docman-time.html" title="It's DOCman time!" /><author><name>Johan Janssens</name><uri>http://www.blogger.com/profile/08199788919844343633</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17163761565712382591" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2009/01/its-docman-time.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4NSH0-cSp7ImA9WxVSFEg.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-2122375864024853148</id><published>2009-01-09T00:11:00.005+01:00</published><updated>2009-01-09T00:56:39.359+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-09T00:56:39.359+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="johan" /><title>Happy New Year from Joomlatools</title><content type="html">&lt;p&gt;To our community members, clients, visitors and friends : We wish all of you a happy and fruitful 2009! &lt;/p&gt;

&lt;p&gt;2008 was a great year for us. Our thanks goes out to everyone in our community who has contributed and is helping to make our products better.&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3309/3180201281_0f402732b1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://farm4.static.flickr.com/3309/3180201281_0f402732b1.jpg" alt="" border="0" /&gt;&lt;/a&gt;

&lt;p&gt;In 2009 Joomlatools will be taking a next step in it's growth. Over the last weeks we have been plotting and planning  many exciting new things. If you kept an eye on our sites you already noticed a few changes ... there is much more to come. &lt;/p&gt;

&lt;p&gt;Most importantly, 2009 will be the year where we return to where it all started, yes that's right, it's DOCman time. DOCman native for Joomla! 1.5 ? You bet ya!  Excited? So are we! More news on our DOCman plans is coming in a next blog post, stay tuned.&lt;/p&gt;

&lt;p&gt;Finally, we said goodbye to Laurens Vandeput. Laurens, who was primarily working on &lt;a href="http://blog.joomlatools.eu/search/label/siteman"&gt;SITEman&lt;/a&gt; left us at the end of 2008 to pursue a career in Java development. We wish him all the best with his new job. Rest assured though work on SITEman is continuing, a first status update is planned for beginning of February.&lt;/p&gt;&lt;p&gt; Oh and before I forget, we recently moved house from joomlatools.org to &lt;a href="http://www.joomlatools.eu/"&gt;joomlatools.eu&lt;/a&gt;. From now on .eu will be our new home. Make sure to bookmark us !
&lt;/p&gt;&lt;p&gt;May 'the code' be with you in 2009 !&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-2122375864024853148?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=nuHg-1bGcwk:kK213EYTkL8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=nuHg-1bGcwk:kK213EYTkL8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=nuHg-1bGcwk:kK213EYTkL8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=nuHg-1bGcwk:kK213EYTkL8:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=nuHg-1bGcwk:kK213EYTkL8:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/nuHg-1bGcwk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/2122375864024853148/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=2122375864024853148" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/2122375864024853148?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/2122375864024853148?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/nuHg-1bGcwk/happy-new-year-from-joomlatools.html" title="Happy New Year from Joomlatools" /><author><name>Johan Janssens</name><uri>http://www.blogger.com/profile/08199788919844343633</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17163761565712382591" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2009/01/happy-new-year-from-joomlatools.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIBSX8zcSp7ImA9WxVSFE4.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-6295408802967310748</id><published>2008-12-18T12:31:00.011+01:00</published><updated>2009-01-08T18:09:18.189+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-08T18:09:18.189+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="joomlatools" /><category scheme="http://www.blogger.com/atom/ns#" term="johan" /><title>100 posts and counting</title><content type="html">&lt;p&gt;Little over a year ago we published our first '&lt;a href="http://blog.joomlatools.eu/2007/12/hello-world-at-joomlatools-blog.html"&gt;Hello world&lt;/a&gt;' post. More then 100 posts later our feed has been viewed over 100.000 times and we had 30.000 individual clicks on our blog posts. A big thanks to all of you who started following us in the past year !&lt;/p&gt;

&lt;p&gt;We talked on a variety of topics, from Joomla tips and tricks to brainstorming ideas, our bootcamps and off course updates about our own products. I did a bit of digging in our archives and compiled a list of the 10 most read posts based on different statistics :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="http://blog.joomlatools.eu/2008/09/beautiful-joomla-sites.html"&gt;Beautiful Joomla Sites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.joomlatools.eu/2008/08/letterman-2-first-look.html"&gt;Letterman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.joomlatools.eu/2008/09/super-secret-sitemap-trick.html"&gt;Super Secret Sitemap Trick&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.joomlatools.eu/2008/09/joomla-10-end-of-life.html"&gt;Joomla 1.0 end of life&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.joomlatools.eu/2008/09/hidden-feature-joomlas-media-folder.html"&gt;Hidden feature : Joomla's media folder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.joomlatools.eu/2008/05/using-joomla-as-intranet.html"&gt;Using joomla as an intranet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.joomlatools.eu/2008/10/high-level-security-vulnerability-in.html"&gt;High leven security vulnerability&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.joomlatools.eu/2008/04/joomladay-nl-2008-debugging-joomla.html"&gt;Joomladat NL 2008- Debugging Joomla&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.joomlatools.eu/2008/09/saying-goodbye-to-old-friend.html"&gt;Saying goodbye to an old friend&lt;/a&gt;&lt;/li&gt;
&lt;li&gt; &lt;a href="http://blog.joomlatools.eu/2008/06/siteman-goes-google-documents.html"&gt;SITEman goes Google documents&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;We also saw many of you comment on our posts, sometimes because you where excited other times because you didn't agree. We hope to see more of you voice their thoughts in the future. At Joomlatools we believe that a sign of an healthy community is the way it's capable of discussing it's ideas. Here is a list of the most commented on posts :&lt;/p&gt;


&lt;ol&gt;
&lt;li&gt;&lt;a href="http://blog.joomlatools.eu/2008/07/joomlaorg-lost-sites.html"&gt;Joomla.org : the lost sites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.joomlatools.eu/2008/09/content-searching-in-siteman.html"&gt;Searching &amp;amp; Filtering in SITEman&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.joomlatools.eu/2008/11/nooku-06-pushing-joomla-to-its-limits.html"&gt;Nooku 0.6 : pushing Joomla to it's limits&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.joomlatools.eu/2008/10/johan-janssens-nominated-for-most.html"&gt;Johan Janssens recognised as CMS most valued person&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.joomlatools.eu/2008/02/are-white-papers-really-helping-joomla.html"&gt;Are white papers really helping Joomla ?&lt;/a&gt; (comments got lost during migration to disqus)&lt;/li&gt;
&lt;/ol&gt;

What can you expect from us next year ? More on that in a follow-up blog post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-6295408802967310748?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=9C2-NWQu-8E:A8VSJp6qIDQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=9C2-NWQu-8E:A8VSJp6qIDQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=9C2-NWQu-8E:A8VSJp6qIDQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=9C2-NWQu-8E:A8VSJp6qIDQ:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=9C2-NWQu-8E:A8VSJp6qIDQ:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/9C2-NWQu-8E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/6295408802967310748/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=6295408802967310748" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/6295408802967310748?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/6295408802967310748?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/9C2-NWQu-8E/100-posts-and-counting.html" title="100 posts and counting" /><author><name>Johan Janssens</name><uri>http://www.blogger.com/profile/08199788919844343633</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17163761565712382591" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2008/12/100-posts-and-counting.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UMRHc6cCp7ImA9WxVTE0k.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-2365102169021834061</id><published>2008-12-10T13:30:00.005+01:00</published><updated>2008-12-27T04:41:25.918+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-27T04:41:25.918+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="docman" /><category scheme="http://www.blogger.com/atom/ns#" term="labs" /><category scheme="http://www.blogger.com/atom/ns#" term="web services" /><category scheme="http://www.blogger.com/atom/ns#" term="johan" /><title>Joomla, meet Alfresco</title><content type="html">&lt;p&gt;Today, after a year of hard work, we are proud to announce the release of our Joomla 1.5 integration for &lt;a href="http://www.alfresco.com"&gt;Alfresco&lt;/a&gt;. In case you don't know Alfresco, it's an open source enterprise content management system solution written in Java.&lt;/p&gt;

&lt;p&gt;There are hundreds of thousands of Alfresco users worldwide and millions of Joomla sites. Alfresco and Joomlatools both believe that it is important to collaborate on building open source solutions that work together. So we teamed up, and here's the result: you can now use your Joomla site as a front-end for Alfresco document repository!&lt;/p&gt;

&lt;h3&gt;What can it do ?&lt;/h3&gt;

&lt;p&gt;Our integration enables you to access the powerful back-end content repository services of Alfresco, directly from your Joomla site. The integration allows you to manage, preview and track content and digital assets on collaborative Joomla web sites, using Alfresco’s content library. Similarly Alfresco users will be able to search, publish, share, download, and edit content directly on Joomla sites.&lt;/p&gt;

&lt;h3&gt;How does it work ?&lt;/h3&gt;

&lt;p&gt;This integration uses the new &lt;a href="http://en.wikipedia.org/wiki/Content_Management_Interoperability_Services"&gt;CMIS&lt;/a&gt; standard. It's an Atom-based software interoperability protocol, that was created by EMC, IBM, Microsoft, Alfresco, Open Text, Oracle, and SAP.  It was developed especially for this purpose: connecting different CMS systems, using a single protocol. CMIS is brand new, so here at Joomlatools we are very excited to be among the first to ever implement it.&lt;/p&gt;

&lt;p&gt;Seeing is believing: you can try it for yourself on the &lt;a href="http://joomla.demo.alfresco.com/joomla/"&gt;demo site&lt;/a&gt;, or you can download it at &lt;a href="http://www.joomlatools.eu/labs/27-alfresco-integration-using-cmis.html"&gt;Joomlatools Labs&lt;/a&gt;. We opened a &lt;a href=" http://forum.joomlatools.eu/viewforum.php?f=38"&gt;new forum&lt;/a&gt; to hear your thoughts.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-2365102169021834061?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=5uRZUkAaZRo:YXFiuwqqOeU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=5uRZUkAaZRo:YXFiuwqqOeU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=5uRZUkAaZRo:YXFiuwqqOeU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=5uRZUkAaZRo:YXFiuwqqOeU:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=5uRZUkAaZRo:YXFiuwqqOeU:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/5uRZUkAaZRo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/2365102169021834061/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=2365102169021834061" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/2365102169021834061?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/2365102169021834061?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/5uRZUkAaZRo/joomla-meet-alfresco.html" title="Joomla, meet Alfresco" /><author><name>Johan Janssens</name><uri>http://www.blogger.com/profile/08199788919844343633</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17163761565712382591" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2008/12/joomla-meet-alfresco.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQGSXc8fSp7ImA9WxVTE04.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-7244426069246865550</id><published>2008-11-28T01:59:00.010+01:00</published><updated>2008-12-27T00:32:08.975+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-27T00:32:08.975+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="nooku" /><category scheme="http://www.blogger.com/atom/ns#" term="johan" /><title>Nooku 0.6 : pushing Joomla to its limits</title><content type="html">&lt;p&gt;Two weeks ago we released Nooku 0.6 at the &lt;a href="http://www.joomladay.ch/"&gt;first Joomladay in Switzerland&lt;/a&gt;. The &lt;a href="http://www.nooku.org/en/buzz/80-nooku-060-released.html"&gt;new 0.6 version&lt;/a&gt; &lt;a href="http://www.nooku.org/en/buzz/76-nooku-06-puts-focus-on-seo.html"&gt;focuses completely on SEO&lt;/a&gt;. With Nooku 0.5 we already had the basic translations features implemented, with the new 0.6 version we are pushing the envelope even further.&lt;/p&gt;

&lt;p&gt;Today, if you want to create a multi-lingual search engine optimized Joomla website you need to install a multi-tude of different extensions (multi-lingual, search engine friendly URLs, metadata, etc...) . Nooku 0.6 solves all that out of the box... and makes it all translatable. Neat huh !
&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;Alias validation&lt;/h3&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/joomlatools/3064068647/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 450px;" src="http://farm4.static.flickr.com/3042/3064068647_94e9ee0027.jpg" alt="" border="0" /&gt;&lt;/a&gt;

&lt;p&gt;One of the features I'm personally very proud of is the new alias validation. Simply put Nooku 0.6 prevents duplicated aliases for all content items (articles, weblinks, categories, sections, banners, etc...). It is also capable of correctly converting (&lt;a href="http://en.wikipedia.org/wiki/Transliteration"&gt;transliterating&lt;/a&gt;) a title into an alias on the fly for almost any language.&lt;/p&gt;&lt;p&gt;Nooku 0.6 needed alias validation to allow us to remove the numeric information from the URL's. For example, if two article aliases are identical Joomla will not know what article to show if you remove the numeric information  (the article id). Other SEF extensions solve this by storing the URL in the database, this approach requires extra queries and greatly reduces the performances of your site, in some case up to more then 25%.
&lt;/p&gt;&lt;p&gt;In our solution the alias validation happens on the fly in the actual edit screen you are working in. Just like with the translation there are no extra plugins to install, or settings to set, it just works. It seems a very trivial feature but we are really pushing Joomla 1.5 to it's limits on this one.
&lt;/p&gt;&lt;p&gt;To give you an idea, the validation is a combination of an ajax driven (mootools)  server-side form validation solution in combination with a new and more powerful event system we created as part of the Nooku Framework. Like everything we build we try it to be extendible and reusable. By abstracting the alias validation from it's implementation we allow third party developers to easily use it in their own extensions with only a couple of lines of code. The same also applies for the &lt;a href="http://www.flickr.com/photos/joomlatools/3064068801/"&gt;new metadata support&lt;/a&gt; we added to the menu manager, but that's a story for another blog post.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-7244426069246865550?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=F2cYyaDBLqs:nRTawTMew7Q:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=F2cYyaDBLqs:nRTawTMew7Q:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=F2cYyaDBLqs:nRTawTMew7Q:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=F2cYyaDBLqs:nRTawTMew7Q:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=F2cYyaDBLqs:nRTawTMew7Q:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/F2cYyaDBLqs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/7244426069246865550/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=7244426069246865550" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/7244426069246865550?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/7244426069246865550?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/F2cYyaDBLqs/nooku-06-pushing-joomla-to-its-limits.html" title="Nooku 0.6 : pushing Joomla to its limits" /><author><name>Johan Janssens</name><uri>http://www.blogger.com/profile/08199788919844343633</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17163761565712382591" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2008/11/nooku-06-pushing-joomla-to-its-limits.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQMQn04cCp7ImA9WxVTE0k.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-1293373931458437019</id><published>2008-11-25T01:10:00.014+01:00</published><updated>2008-12-27T02:46:23.338+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-27T02:46:23.338+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="usability" /><category scheme="http://www.blogger.com/atom/ns#" term="joomla 1.6" /><category scheme="http://www.blogger.com/atom/ns#" term="mathias" /><title>Joomla 1.6 SEF: Smarter than humans</title><content type="html">&lt;p&gt;(This is the second part of a little case study on usability. Read "&lt;a href="http://blog.joomlatools.eu/2008/11/deconstructing-joomla-16-sef-settings.html"&gt;Deconstructing Joomla 1.6 SEF Settings&lt;/a&gt;" first.)&lt;/p&gt;

&lt;p&gt;Here's the table from part 1 again:&lt;/p&gt;

&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;
&lt;/th&gt;&lt;th&gt;&lt;b&gt;Option
&lt;/b&gt;&lt;/th&gt;&lt;th&gt;&lt;b&gt;Tooltip message&lt;/b&gt;
&lt;/th&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;1.
&lt;/td&gt;&lt;td&gt;&lt;span style="background-color: rgb(255, 153, 0);"&gt;Search Engine Friendly&lt;/span&gt; &lt;span style="background-color: rgb(0, 255, 0);"&gt;URLs&lt;/span&gt;&lt;span style="color: rgb(0, 255, 0); background-color: rgb(0, 255, 0);"&gt;&lt;/span&gt; &lt;/td&gt;&lt;td&gt;Select whether or not the &lt;span style="background-color: rgb(0, 255, 0);"&gt;URLs&lt;/span&gt; are &lt;span style="background-color: rgb(255, 153, 0);"&gt;optimised&lt;/span&gt; for &lt;span style="color: rgb(0, 0, 0); background-color: rgb(0, 255, 0);"&gt;Search Engines&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;2.
&lt;/td&gt;&lt;td&gt; Add &lt;span style="background-color: rgb(255, 153, 0);"&gt;suffix&lt;/span&gt; to &lt;span style="background-color: rgb(0, 255, 0);"&gt;URLs&lt;/span&gt;&lt;/td&gt;&lt;td&gt;If yes, the system will &lt;span style="background-color: rgb(255, 153, 0);"&gt;add a suffix to the URL&lt;/span&gt; based on the &lt;span style="background-color: rgb(255, 0, 0);"&gt;document type&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;3.
&lt;/td&gt;&lt;td&gt;Use &lt;span style="background-color: rgb(255, 0, 0);"&gt;Apache&lt;/span&gt; &lt;span style="background-color: rgb(255, 0, 0);"&gt;mod_rewrite&lt;/span&gt;&lt;/td&gt;&lt;td&gt;Select to use the &lt;span style="background-color: rgb(255, 0, 0);"&gt;Apache&lt;/span&gt; &lt;span style="background-color: rgb(255, 0, 0);"&gt;Rewrite Module&lt;/span&gt; to &lt;span style="background-color: rgb(255, 0, 0);"&gt;catch URLs&lt;/span&gt; that meet &lt;span style="background-color: rgb(255, 0, 0);"&gt;specific conditions&lt;/span&gt; and &lt;span style="background-color: rgb(255, 0, 0);"&gt;rewrite them as directed&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;
&lt;/td&gt;&lt;td&gt;
&lt;/td&gt;&lt;td&gt;Warning: &lt;span style="background-color: rgb(255, 0, 0);"&gt;Apache users&lt;/span&gt; only! &lt;span style="background-color: rgb(255, 0, 0);"&gt;Rename htaccess.txt to .htaccess &lt;/span&gt;before activating.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;

&lt;p&gt;Let's try to come up with some ways to make it easier to understand.&lt;/p&gt;

&lt;h3&gt;1. SEF URLs&lt;/h3&gt;
&lt;p&gt;A user expects Joomla to output a 'good' site, and a good site has SEF URL's. The historical reasons to have a configuration option for this, are no longer relevant in 1.6. My suggestion: turn SEF on in all installations and remove the option.&lt;/p&gt;

&lt;h3&gt;2. Add suffix to URLs&lt;/h3&gt;
&lt;p&gt;This feature adds &lt;strong&gt;.html&lt;/strong&gt;, &lt;strong&gt;.feed&lt;/strong&gt;, &lt;strong&gt;.pdf&lt;/strong&gt;... It looks a lot better than adding &lt;strong&gt;?format=pdf&lt;/strong&gt;. It fits in nicely with the idea that a website has a /my/folder/myfile.html structure, which is a concept everyone gets. So again: let's turn it on permanently and remove the option.&lt;/p&gt;

&lt;h3&gt;3. Use Apache mod_rewrite&lt;/h3&gt;
&lt;p&gt;This is the most difficult one, and not entirely solvable. For starters, we could rename the option to "&lt;strong&gt;Remove 'index.php' from URLs&lt;/strong&gt;". This makes a direct mental connection between the setting and the intended effect. The users can see index.php in their URL's, they click the button, and index.php is gone.&lt;/p&gt;

&lt;p&gt;Back to our question from part 1: "Can the system decide this without user interaction?" Joomla could:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;check whether .htaccess is present,&lt;/li&gt;
&lt;li&gt;check whether it contains the correct codes, and&lt;/li&gt;
&lt;li&gt;check whether mod_rewrite is present.&lt;/li&gt;&lt;/ul&gt;
If all checks succeed, Joomla removes the index.php.&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Alternatively, Joomla could rename the htaccess.txt file automatically. As an extra failsafe, it could do a HTTP request against the frontend, and revert the changes if a 500 error is returned.&lt;/p&gt;
&lt;p&gt;In a third approach, the .htaccess file could wrap the rewrite codes inside &amp;lt;IfModule mod_rewrite&amp;gt; ... &amp;lt;/IfModule&amp;gt;.This automatic handling of htaccess might be a bit too risky, because depending on apache config, it can crash your frontend. Further testing and brainstorming is required.&lt;/p&gt;

&lt;h3&gt;Conclusion&lt;/h3&gt;

&lt;p&gt;By keeping an open mind and coming up with creative ways, I'm sure it's possible to remove half the options in Joomla, in the configuration as well as all core and 3PD extensions. Joomla can be smarter than the humans using it, by analyzing it's environment and making informed decisions. We need to step down from the idea that having more buttons means that the software is better.&lt;/p&gt;

&lt;p&gt;So what do you think? Which options or buttons would you drop from J!1.6?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-1293373931458437019?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=LgvUJNMh4O0:allSTf-E0OE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=LgvUJNMh4O0:allSTf-E0OE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=LgvUJNMh4O0:allSTf-E0OE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=LgvUJNMh4O0:allSTf-E0OE:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=LgvUJNMh4O0:allSTf-E0OE:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/LgvUJNMh4O0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/1293373931458437019/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=1293373931458437019" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/1293373931458437019?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/1293373931458437019?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/LgvUJNMh4O0/joomla-16-sef-smarter-than-humans.html" title="Joomla 1.6 SEF: Smarter than humans" /><author><name>Mathias Verraes</name><uri>http://www.blogger.com/profile/15853910233217204823</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13243625643736201400" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2008/11/joomla-16-sef-smarter-than-humans.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMAQn44eip7ImA9WxVTE0k.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-898695838359264530</id><published>2008-11-25T00:34:00.014+01:00</published><updated>2008-12-27T02:47:23.032+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-27T02:47:23.032+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="usability" /><category scheme="http://www.blogger.com/atom/ns#" term="joomla 1.6" /><category scheme="http://www.blogger.com/atom/ns#" term="mathias" /><title>Deconstructing Joomla 1.6 SEF Settings</title><content type="html">&lt;p&gt;Most people don't read manuals. All we can do is make sure our applications are easy and intuitive for everybody. Joomla does pretty well in that area, hence it's success, but the work is never done. And many third party developers seem to confuse 'options' with 'features', and 'configurability' with 'power'.&lt;/p&gt;

&lt;p&gt;When working on &lt;a href="http://www.nooku.org/"&gt;Nooku&lt;/a&gt;, we constantly ask ourselves: "Do we really want the user to make a decision here? Can the system decide this without user interaction?" For each configuration option,  users will need to understand
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;what it does,&lt;/li&gt;
&lt;li&gt;how it will affect their site, and&lt;/li&gt;
&lt;li&gt;whether that is a good thing or not.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;To illustrate the process of making an application easier, let's do a small case study of the SEF feature that is in J!1.5. There are three Yes/No options in the Global Configuration:&lt;/p&gt;

&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;
&lt;/th&gt;&lt;th&gt;&lt;b&gt;Option
&lt;/b&gt;&lt;/th&gt;&lt;th&gt;&lt;b&gt;Tooltip message&lt;/b&gt;
&lt;/th&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;1.
&lt;/td&gt;&lt;td&gt;Search Engine Friendly URLs &lt;/td&gt;&lt;td&gt;Select whether or not the URLs are optimised for Search Engines&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;2.
&lt;/td&gt;&lt;td&gt; Add suffix to URLs&lt;/td&gt;&lt;td&gt;If yes, the system will add a suffix to the URL based on the document type&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;3.
&lt;/td&gt;&lt;td&gt;Use Apache mod_rewrite&lt;/td&gt;&lt;td&gt;Select to use the Apache Rewrite Module to catch URLs that meet specific conditions and rewrite them as directed&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;
&lt;/td&gt;&lt;td&gt;
&lt;/td&gt;&lt;td&gt;Warning: Apache users only! Rename htaccess.txt to .htaccess before activating.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;


&lt;p&gt;Even though a user knows what a &lt;strong&gt;search engine&lt;/strong&gt; is, that doesn't mean he knows what &lt;strong&gt;search engine optimization&lt;/strong&gt; is. The user might interpret it as &lt;strong&gt;"Optimizing the search box in my Joomla site"&lt;/strong&gt;. Let's look at the options again. Concepts that all users can be expected to understand are green, technical terms are red, and orange is in between. &lt;/p&gt;

&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;
&lt;/th&gt;&lt;th&gt;&lt;b&gt;Option
&lt;/b&gt;&lt;/th&gt;&lt;th&gt;&lt;b&gt;Tooltip message&lt;/b&gt;
&lt;/th&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;1.
&lt;/td&gt;&lt;td&gt;&lt;span style="background-color: rgb(255, 153, 0);"&gt;Search Engine Friendly&lt;/span&gt; &lt;span style="background-color: rgb(0, 255, 0);"&gt;URLs&lt;/span&gt;&lt;span style="color: rgb(0, 255, 0); background-color: rgb(0, 255, 0);"&gt;&lt;/span&gt; &lt;/td&gt;&lt;td&gt;Select whether or not the &lt;span style="background-color: rgb(0, 255, 0);"&gt;URLs&lt;/span&gt; are &lt;span style="background-color: rgb(255, 153, 0);"&gt;optimised&lt;/span&gt; for &lt;span style="color: rgb(0, 0, 0); background-color: rgb(0, 255, 0);"&gt;Search Engines&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;2.
&lt;/td&gt;&lt;td&gt; Add &lt;span style="background-color: rgb(255, 153, 0);"&gt;suffix&lt;/span&gt; to &lt;span style="background-color: rgb(0, 255, 0);"&gt;URLs&lt;/span&gt;&lt;/td&gt;&lt;td&gt;If yes, the system will &lt;span style="background-color: rgb(255, 153, 0);"&gt;add a suffix to the URL&lt;/span&gt; based on the &lt;span style="background-color: rgb(255, 0, 0);"&gt;document type&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;3.
&lt;/td&gt;&lt;td&gt;Use &lt;span style="background-color: rgb(255, 0, 0);"&gt;Apache&lt;/span&gt; &lt;span style="background-color: rgb(255, 0, 0);"&gt;mod_rewrite&lt;/span&gt;&lt;/td&gt;&lt;td&gt;Select to use the &lt;span style="background-color: rgb(255, 0, 0);"&gt;Apache&lt;/span&gt; &lt;span style="background-color: rgb(255, 0, 0);"&gt;Rewrite Module&lt;/span&gt; to &lt;span style="background-color: rgb(255, 0, 0);"&gt;catch URLs&lt;/span&gt; that meet &lt;span style="background-color: rgb(255, 0, 0);"&gt;specific conditions&lt;/span&gt; and &lt;span style="background-color: rgb(255, 0, 0);"&gt;rewrite them as directed&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr valign="top"&gt;&lt;td&gt;
&lt;/td&gt;&lt;td&gt;
&lt;/td&gt;&lt;td&gt;Warning: &lt;span style="background-color: rgb(255, 0, 0);"&gt;Apache users&lt;/span&gt; only! &lt;span style="background-color: rgb(255, 0, 0);"&gt;Rename htaccess.txt to .htaccess &lt;/span&gt;before activating.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;


&lt;p&gt;For a newbie, each red block is a question that needs to be answered before he can make a decision. "What is Apache?", "What is a document type?",... And even a professional CMS integrator, who's testing different solutions and quickly wants to assess if Joomla fits his purposes, will want to answer as little questions as possible.&lt;/p&gt;

&lt;p&gt;In &lt;a href="http://blog.joomlatools.eu/2008/11/joomla-16-sef-smarter-than-humans.html"&gt;part 2&lt;/a&gt; we have a look at how we can make this easier. And for everybody who's in web design or development, read "&lt;a href="http://www.sensible.com/"&gt;Don't make me think" by Steve Krug&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-898695838359264530?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=SLLck01tz4Y:TooxNIJeEf4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=SLLck01tz4Y:TooxNIJeEf4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=SLLck01tz4Y:TooxNIJeEf4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=SLLck01tz4Y:TooxNIJeEf4:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=SLLck01tz4Y:TooxNIJeEf4:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/SLLck01tz4Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/898695838359264530/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=898695838359264530" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/898695838359264530?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/898695838359264530?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/SLLck01tz4Y/deconstructing-joomla-16-sef-settings.html" title="Deconstructing Joomla 1.6 SEF Settings" /><author><name>Mathias Verraes</name><uri>http://www.blogger.com/profile/15853910233217204823</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13243625643736201400" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2008/11/deconstructing-joomla-16-sef-settings.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIHR349fyp7ImA9WxVTE0k.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-694068344969361570</id><published>2008-11-23T18:37:00.008+01:00</published><updated>2008-12-27T02:48:56.067+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-27T02:48:56.067+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="challenge" /><category scheme="http://www.blogger.com/atom/ns#" term="mathias" /><title>Solution for the Developers Challenge</title><content type="html">&lt;p&gt;(Last week I posted a little challenge for PHP developers. You might want to &lt;a href="http://blog.joomlatools.eu/2008/11/joomla-developers-challenge.html"&gt;give it a try for yourself&lt;/a&gt; before reading the solution below.)&lt;/p&gt;

&lt;p&gt;I received about 15 e-mails. Most of them were a variation of the same theme: get the id's from the database, and update each row -- which usually meant having the update query inside a foreach loop. To limit the number of queries,some people worked out a way to only update the rows that actually needed updating. One person used a stored procedure in MySql, which was then called from the function.&lt;/p&gt;

&lt;h3&gt;The winners&lt;/h3&gt;
&lt;p&gt;These people sent in the best solution (ordered!):&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Richard Greset&lt;/li&gt;
&lt;li&gt;Thomas Kahl&lt;/li&gt;
&lt;li&gt;Shayne Bartlett&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;They win eternal Joomla glory, and a spot in Open Source Heaven (which is just as good as regular heaven, but there's no entrance fee and you get to make your own changes!)&lt;/p&gt;

&lt;h3&gt;The solution&lt;/h3&gt;

&lt;p&gt;My solution only requires a single query:&lt;/p&gt;

&lt;pre&gt;SET @order = 0;
UPDATE jos_products SET ordering = (@order := @order + 1) ORDER BY ordering ASC;&lt;/pre&gt;

&lt;p&gt;Setting the variable in the first line obviously doesn't count as a query. The intent should be very clear: the rows are ordered, and each row get's a new value. The winners had some small variations, but the way it's written above is the one that's most readable. To see the solution as a Joomla method, &lt;a href="http://dl.getdropbox.com/u/77467/blog/joomla_developers_challenge.zip"&gt;download the attached zip&lt;/a&gt;. Of course, if you have a better solution, let's us know.&lt;/p&gt;

&lt;h3&gt;PHP's little brother&lt;/h3&gt;

&lt;p&gt;The reason for this little challenge, was to get an idea of what MySQL features people actually know how to use. Joomla 1.5, nor most of the code from 3PD extensions I've seen, make full use of MySQL. That's a pity, because there is plenty of opportunity there to make your code faster, and more stable. There are of course the historical reasons: Joomla 1.5 still has to run on MySQL 4. But I believe many people regard MySQL as PHP's little brother: you drag it along because you have to, but you don't really know it all that well.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-694068344969361570?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=HBOom0vSt5Y:CooMN_E8u4M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=HBOom0vSt5Y:CooMN_E8u4M:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=HBOom0vSt5Y:CooMN_E8u4M:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=HBOom0vSt5Y:CooMN_E8u4M:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=HBOom0vSt5Y:CooMN_E8u4M:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/HBOom0vSt5Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/694068344969361570/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=694068344969361570" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/694068344969361570?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/694068344969361570?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/HBOom0vSt5Y/solution-for-developers-challenge.html" title="Solution for the Developers Challenge" /><author><name>Mathias Verraes</name><uri>http://www.blogger.com/profile/15853910233217204823</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13243625643736201400" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2008/11/solution-for-developers-challenge.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEINQXw4fyp7ImA9WxVTE0k.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-2546385772273521268</id><published>2008-11-23T07:57:00.005+01:00</published><updated>2008-12-27T02:49:50.237+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-27T02:49:50.237+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="joomla" /><category scheme="http://www.blogger.com/atom/ns#" term="johan" /><title>Blast from the past</title><content type="html">&lt;p&gt;Past October I was invited by &lt;a href="http://www.dop.nu/"&gt;DOP&lt;/a&gt;, one of our &lt;a href="http://www.nooku.org/"&gt;Nooku&lt;/a&gt; partners for a friendly 'Clash of the Titans', aka Drupal vs Joomla. The Drupal project was represented by &lt;a href="http://willy.boerland.com/myblog/"&gt;Bert Boerland&lt;/a&gt;, Drupal evangelist and a personal friend. &lt;/p&gt;

&lt;p&gt;Mathias already wrote about this &lt;a href="http://blog.joomlatools.eu/2008/10/joomla-event-season-has-begun.html"&gt;little get together&lt;/a&gt; a few weeks ago. One of the things that came up during my talk was the &lt;a href="http://www.flickr.com/photos/bertboerland/2217339536/in/set-72157603786862524/"&gt;presentation that I gave&lt;/a&gt; about &lt;a href="http://www.flickr.com/photos/bertboerland/2217339538/in/set-72157603786862524/"&gt;Joomla&lt;/a&gt; at the &lt;a href="http://www.flickr.com/photos/bertboerland/sets/72157603786862524/"&gt;second DrupalCon&lt;/a&gt; in Amsterdam in 2005. A historical event, it was in Amsterdam that Dries gave his &lt;a href="http://www.flickr.com/photos/bertboerland/2217293634/"&gt;first State of Drupal talk&lt;/a&gt;... I promised Bert I would try to dig up the slides of my presentation. Took me a while but here they are ...&lt;/p&gt;

&lt;div style="margin: 0pt auto; width: 425px;" id="__ss_779258"&gt;&lt;object style="margin: 0px;" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=drupal-conference-1227419907724464-8&amp;amp;rel=0&amp;amp;stripped_title=drupalcon-2005-joomla-drupal-and-you-presentation"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=drupal-conference-1227419907724464-8&amp;amp;rel=0&amp;amp;stripped_title=drupalcon-2005-joomla-drupal-and-you-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;

&lt;p&gt;This is probably the first public presentation that was given about Joomla, only a mere 2 months after it's birth. Looking back at this 3 years later, all I can say is that things have changed quite a lot. Some goals mentioned where met, others are still being worked on, others will never happen. I will try to look back some of the things mentioned in this presentation in a next post. Stay tuned.
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-2546385772273521268?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=ly153KrvK0o:3SkgfU2tpMs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=ly153KrvK0o:3SkgfU2tpMs:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=ly153KrvK0o:3SkgfU2tpMs:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=ly153KrvK0o:3SkgfU2tpMs:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=ly153KrvK0o:3SkgfU2tpMs:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/ly153KrvK0o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/2546385772273521268/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=2546385772273521268" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/2546385772273521268?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/2546385772273521268?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/ly153KrvK0o/blast-from-past.html" title="Blast from the past" /><author><name>Johan Janssens</name><uri>http://www.blogger.com/profile/08199788919844343633</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17163761565712382591" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2008/11/blast-from-past.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8MRnozeip7ImA9WxRUFE8.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-4150473719118552455</id><published>2008-11-22T06:08:00.005+01:00</published><updated>2008-11-23T07:14:47.482+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-23T07:14:47.482+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="joomlatools" /><category scheme="http://www.blogger.com/atom/ns#" term="johan" /><title>Follow us on twitter</title><content type="html">&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3252/3048854993_0bfd93dfe5_o.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 241px; height: 80px;" src="http://farm4.static.flickr.com/3252/3048854993_0bfd93dfe5_o.png" alt="" border="0" /&gt;&lt;/a&gt;
If you just can't get enough of us here, we've also been broadcasting out into the Twittersphere with our &lt;a href="http://twitter.com/joomlatools"&gt;Joomlatools&lt;/a&gt; account.&lt;/p&gt;

&lt;p&gt;If you're not in the know, &lt;a href="http://twitter.com/help/aboutus"&gt;Twitter&lt;/a&gt; is a microblogging service that makes it easy to keep up with your favorite people (hopefully us) on multiple networks and devices. We will be twitting about interesting stuff we are reading on the web and writing on our blog and offcourse keep you updated on  what is happening in the Joomlatools HQ. Feel free to &lt;a href="https://help.twitter.com/index.php?pg=kb.page&amp;amp;id=70"&gt;@ us&lt;/a&gt; with shoutouts and questions!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-4150473719118552455?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=jPP3luDRPKk:ww7dn8cSVeY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=jPP3luDRPKk:ww7dn8cSVeY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=jPP3luDRPKk:ww7dn8cSVeY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=jPP3luDRPKk:ww7dn8cSVeY:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=jPP3luDRPKk:ww7dn8cSVeY:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/jPP3luDRPKk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/4150473719118552455/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=4150473719118552455" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/4150473719118552455?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/4150473719118552455?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/jPP3luDRPKk/follow-us-on-twitter.html" title="Follow us on twitter" /><author><name>Johan Janssens</name><uri>http://www.blogger.com/profile/08199788919844343633</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17163761565712382591" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2008/11/follow-us-on-twitter.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEECQHg6cCp7ImA9WxVTE0k.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-1610998222265638661</id><published>2008-11-15T11:50:00.005+01:00</published><updated>2008-12-27T02:51:01.618+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-27T02:51:01.618+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="challenge" /><category scheme="http://www.blogger.com/atom/ns#" term="coding practices" /><category scheme="http://www.blogger.com/atom/ns#" term="mathias" /><title>Joomla Developers Challenge</title><content type="html">&lt;p&gt;Who's up for a little challenge? Everyone is invited to join in, even if you're a beginning php developer. We're going to tackle a simple problem. The winner gets eternal Joomla stardom!&lt;/p&gt;

&lt;h3&gt;The Problem&lt;/h3&gt;

&lt;p&gt;Imagine a simple e-commerce system. The shop owner can manage products, and show them on the front page. The owner wants to able to give some products more prominence, by ordering the list. After a while, because of all the products being added, removed and reordered, the database table becomes messy.&lt;/p&gt;


&lt;h3&gt;The Challenge&lt;/h3&gt;


&lt;p&gt;This is the table:&lt;/p&gt;

&lt;pre&gt;CREATE TABLE `jos_products` (
`id` SERIAL,
`name` VARCHAR( 100 ) NOT NULL ,
`ordering` INT NOT NULL
);&lt;/pre&gt;

&lt;p&gt;The table might look a little like this:&lt;/p&gt;
&lt;pre&gt;+----+------------+----------+
| id | name       | ordering |
+----+------------+----------+
|  6 | Chocolate  |       25 |
|  8 | Beer       |        2 |
| 19 | Cookies    |       19 |
| 21 | Lemonade   |        8 |
+----+------------+----------+&lt;/pre&gt;

&lt;p&gt;We want the 'ordering' column to be sequential, like this:&lt;/p&gt;
&lt;pre&gt;+----+------------+----------+
| id | name       | ordering |
+----+------------+----------+
|  6 | Chocolate  |        4 |
|  8 | Beer       |        1 |
| 19 | Cookies    |        3 |
| 21 | Lemonade   |        2 |
+----+------------+----------+&lt;/pre&gt;

&lt;p&gt;Your job is to write a bit of code to clean up the mess. &lt;/p&gt;



&lt;h3&gt;The rules&lt;/h3&gt;



&lt;p&gt;To win, your code should be short, elegant, and performant, with as little queries as possible. Obviously, your code should use the Joomla framework. PHP 5.2 and MySQL 5 are assumed. All we need is the actual code to fix the table, not the complete component. So your submission should look like this:&lt;/p&gt;


&lt;pre name="code" class="php:nocontrols"&gt;function cleanup_ordering() {
$db = JFactory::getDBO();
/* your code here */
}&lt;/pre&gt;

&lt;p&gt;Please don't go hunting the net for ready made solutions, that would kill the fun. The code should be your own work. Don't post your submissions here, but mail them to &lt;strong&gt;mathias &lt;em&gt;{AT}&lt;/em&gt; joomlatools &lt;em&gt;{DOT}&lt;/em&gt; eu&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I will post my own solution when the contest is over. This will serve as the proof:&lt;/p&gt;
&lt;pre name="code" class="php:nocontrols"&gt;echo md5(file_get_contents('solution.php'));
// Hash of my solution: d5dc5903a8d57ea28af5c618ec92418e&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-1610998222265638661?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=DxMa1WJl1Vo:GHKa4DY4_jU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=DxMa1WJl1Vo:GHKa4DY4_jU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=DxMa1WJl1Vo:GHKa4DY4_jU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=DxMa1WJl1Vo:GHKa4DY4_jU:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=DxMa1WJl1Vo:GHKa4DY4_jU:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/DxMa1WJl1Vo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/1610998222265638661/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=1610998222265638661" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/1610998222265638661?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/1610998222265638661?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/DxMa1WJl1Vo/joomla-developers-challenge.html" title="Joomla Developers Challenge" /><author><name>Mathias Verraes</name><uri>http://www.blogger.com/profile/15853910233217204823</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13243625643736201400" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2008/11/joomla-developers-challenge.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAGQX08eSp7ImA9WxVTE0k.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-1417195187224096335</id><published>2008-10-27T16:29:00.011+01:00</published><updated>2008-12-27T02:52:00.371+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-27T02:52:00.371+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="joomla 1.5" /><category scheme="http://www.blogger.com/atom/ns#" term="nooku" /><category scheme="http://www.blogger.com/atom/ns#" term="mathias" /><category scheme="http://www.blogger.com/atom/ns#" term="press" /><title>Johan Janssens recognised as CMS "Most Valued Person"</title><content type="html">&lt;p&gt;I'm sure Packt Publishing needs no introduction. They published &lt;a href="http://www.packtpub.com/joomla-books"&gt;nine books on Joomla&lt;/a&gt; so far,
donate portions of their sales back to Joomla, and organize yearly open source awards. Joomla has taken home a bunch of these awards in the past (is anyone keeping track?). This week the 2008 winners will be announced.&lt;/p&gt;


&lt;h3&gt;Joomla 1.5's Lead Architect&lt;/h3&gt;

&lt;a href="http://www.ohloh.net/projects/joomla/contributors"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://farm4.static.flickr.com/3291/2977803737_58252b02e8.jpg" alt="" border="0" /&gt;&lt;/a&gt;


&lt;p&gt;This year, a new category was added: "&lt;a href="http://www.packtpub.com/article/open-source-cms-most-valued-people-announced"&gt;Open Source CMS Most Valued Person&lt;/a&gt;". I'm pleased to announce that our own Johan Janssens was selected for his work on Joomla by his community peers. Johan is one of the co-founders of Joomla, and has led the development of Joomla 1.5. Thanks to his efforts, Joomla has moved away from the spaghetti code it inherited from Mambo, and now has a super-flexible, object-oriented framework. &lt;/p&gt;
&lt;p&gt;With almost 3500 commits (aka code changes or additions in the code repository), &lt;a href="http://www.ohloh.net/projects/joomla/contributors"&gt;Johan has written more Joomla than anyone else&lt;/a&gt;, and it's gonna take a while before anyone catches up. He's also a top 10 poster in the official Joomla forums, spoke at numerous events, helped set up structures like the working groups and OSM, and led the development working group&lt;/p&gt;


&lt;p&gt;That's why I'm extremely proud to be working alongside Johan on Nooku. He always has great ideas, knows more about software architecture than anyone I've ever met, and he's always happy to share his knowledge.&lt;/p&gt;

&lt;h3&gt;It's just the beginning&lt;/h3&gt;

&lt;p&gt;What can you expect from Johan in the future? Let me just say this: if you paid close attention, you already figured out that &lt;a href="http://www.nooku.org/" title="joomla translation extension"&gt;Nooku&lt;/a&gt; is not going to be 'just' a multilingual extension for Joomla, and it's even going to be very useful for mono-lingual sites. You've come to expect great things from Johan, and we're not settling for anything less. &lt;a href="http://feeds.feedburner.com/site/blog"&gt;Stick around&lt;/a&gt; for some surprises about the upcoming Nooku 0.6.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-1417195187224096335?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=Zel1_tdtDrA:jiGDERdDuHg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=Zel1_tdtDrA:jiGDERdDuHg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=Zel1_tdtDrA:jiGDERdDuHg:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=Zel1_tdtDrA:jiGDERdDuHg:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=Zel1_tdtDrA:jiGDERdDuHg:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/Zel1_tdtDrA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/1417195187224096335/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=1417195187224096335" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/1417195187224096335?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/1417195187224096335?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/Zel1_tdtDrA/johan-janssens-nominated-for-most.html" title="Johan Janssens recognised as CMS &quot;Most Valued Person&quot;" /><author><name>Mathias Verraes</name><uri>http://www.blogger.com/profile/15853910233217204823</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13243625643736201400" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2008/10/johan-janssens-nominated-for-most.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcBRHk5eCp7ImA9WxRXEUg.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-4944207049944696355</id><published>2008-10-16T12:26:00.008+02:00</published><updated>2008-10-16T13:20:55.720+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-16T13:20:55.720+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="seo" /><category scheme="http://www.blogger.com/atom/ns#" term="johan" /><category scheme="http://www.blogger.com/atom/ns#" term="joomladay" /><title>Hungarian Joomladay 2008 : Impressions</title><content type="html">&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/14289502@N06/sets/72157607965453554/"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://farm4.static.flickr.com/3011/2935949970_8f1dc55024_m.jpg" alt="" border="0" /&gt;&lt;/a&gt;Last weekend I was invited  by the Hungarian community for their second Joomladay. In 2007 I already had the pleasure to be at their first event in the role of Joomla! project manager, back then I gave one of my now almost famous '&lt;a href="http://www.slideshare.net/JohanJanssens/joomladay-fi-keynote"&gt;Joomla! To Infinity and Beyond&lt;/a&gt;' talks. People must have liked it because this year they asked me to give not one but two presentations ! One about &lt;a href="http://www.slideshare.net/joomlatools/joomladay-hu-2008-seo-for-joomla-15-presentation"&gt;search engine optimization for Joomla! 1.5&lt;/a&gt; and one about&lt;a href="http://www.nooku.org/"&gt; Nooku&lt;/a&gt;, the multi-lingual component we are working on.&lt;/p&gt;

&lt;p&gt;In my presentation about SEO I tried to explain that search engine optimization isn't black magic. It's fairly trivial and something everybody can do it just takes time and effort. I explained a bit how keyword targeting works and used Nooku.org as an example. I also explained why so called &lt;a href="http://extensions.joomla.org/component/option,com_mtree/task,listcats/cat_id,1803/Itemid,35/limit,10/limitstart,0/"&gt;SEF extensions&lt;/a&gt; are not needed anymore with Joomla! 1.5 and why they can do more damage then good. But that's a topic for another blog post. &lt;/p&gt;

&lt;div style="margin: 0pt auto; width: 425px;" id="__ss_657307"&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-030616437439575706 visible ontop" href="http://static.slideshare.net/swf/ssplayer2.swf?doc=joomladay-hu-2008-seo-for-joomla-1-1223993885349996-9&amp;amp;stripped_title=joomladay-hu-2008-seo-for-joomla-15-presentation"&gt;&lt;/a&gt;&lt;a style="left: 0px ! important; top: 0px ! important;" title="Click here to block this object with Adblock Plus" class="abp-objtab-030616437439575706 visible ontop" href="http://static.slideshare.net/swf/ssplayer2.swf?doc=joomladay-hu-2008-seo-for-joomla-1-1223993885349996-9&amp;amp;stripped_title=joomladay-hu-2008-seo-for-joomla-15-presentation"&gt;&lt;/a&gt;&lt;object style="margin: 0px;" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=joomladay-hu-2008-seo-for-joomla-1-1223993885349996-9&amp;amp;stripped_title=joomladay-hu-2008-seo-for-joomla-15-presentation"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=joomladay-hu-2008-seo-for-joomla-1-1223993885349996-9&amp;amp;stripped_title=joomladay-hu-2008-seo-for-joomla-15-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;

&lt;p&gt;At the end of the day and to my surprise I received a life time honorary membership of the Hungarian User Association as an appreciation for my help with starting up the Hungarian association and setting up their new community at joomla.org.hu.&lt;/p&gt;

&lt;p&gt;Finally, a big thanks goes to Tibor, Annamari, and Tamás who I'm proud to call my friends, for the invitation and for the great hospitality. You guys did an excellent job organizing your second Joomladay. I'm already looking forward to next year.&lt;/p&gt;

&lt;p class="small"&gt;&lt;a href="http://www.flickr.com/photos/tags/joomladayhu2008/show/with/2935949970/"&gt;Pictures of the event&lt;/a&gt; can be found on flickr and for our Hungarian readers : &lt;a href="http://pcworld.hu/story.php?sid=12272"&gt;a full write-up&lt;/a&gt; of the Joomladay can be found on the Hungarian PC World Online site.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-4944207049944696355?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=C2AvtWGLB4Q:UjoAMNsy0mE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=C2AvtWGLB4Q:UjoAMNsy0mE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=C2AvtWGLB4Q:UjoAMNsy0mE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=C2AvtWGLB4Q:UjoAMNsy0mE:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=C2AvtWGLB4Q:UjoAMNsy0mE:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/C2AvtWGLB4Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/4944207049944696355/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=4944207049944696355" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/4944207049944696355?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/4944207049944696355?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/C2AvtWGLB4Q/hungarian-joomladay-2008-impressions.html" title="Hungarian Joomladay 2008 : Impressions" /><author><name>Johan Janssens</name><uri>http://www.blogger.com/profile/08199788919844343633</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17163761565712382591" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2008/10/hungarian-joomladay-2008-impressions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4HSX89eCp7ImA9WxVTE0k.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-6480523464894376197</id><published>2008-10-04T19:19:00.013+02:00</published><updated>2008-12-27T02:55:38.160+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-27T02:55:38.160+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="joomla" /><category scheme="http://www.blogger.com/atom/ns#" term="mathias" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>More about Joomla 1.0 end-of-life</title><content type="html">&lt;p&gt;A &lt;a href="http://blog.joomlatools.eu/2008/09/joomla-10-end-of-life.html#comment-2839364"&gt;commenter&lt;/a&gt; on &lt;a href="http://blog.joomlatools.org/2008/09/joomla-10-end-of-life.html"&gt;Johan's post about Joomla 1.0's end-of-life&lt;/a&gt; wrote:&lt;/p&gt;

&lt;blockquote&gt;"Also its the old argument, why upgrade if its working fine? Why move to 1.5 when 1.0 is working just fine for me and my users? Why move to Vista if XP is working just fine for me and my users."&lt;/blockquote&gt;

&lt;a href="http://www.ubuntu.com/products/ubuntu/release-cycle" style="border: medium none ;"&gt;&lt;img style="border: medium none ; margin: 0pt 10px 10px 0pt; float: right; cursor: pointer;" src="http://farm4.static.flickr.com/3039/2911855881_27af2cab86_m.jpg" alt="" /&gt;&lt;/a&gt;

&lt;p&gt;I absolutely agree that you don't need to upgrade when a site is working fine and doing everything you need. However, if a security vulnerability is discovered in Joomla 1.0, and no one fixes it, you are in trouble. So it's best to upgrade to 1.5 before the expiration date of 1.0.&lt;/p&gt;

&lt;p&gt;Software versions are never maintained ad infinitum. Some projects, like &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt;, have a &lt;a href="http://www.ubuntu.com/products/ubuntu/release-cycle"&gt;strict end-of-life policy for each release&lt;/a&gt;. You always know in advance exactly how much time you have to upgrade.&lt;/p&gt;




&lt;h3&gt;Setting an end-of-life date for Joomla&lt;/h3&gt;

&lt;p&gt;Joomla hasn't set an official &lt;a href="http://en.wikipedia.org/wiki/End-of-life_%28product%29"&gt;end-of-life&lt;/a&gt; date yet for 1.0 (or 1.5 for that matter). This might sound like you still have a lot of time to upgrade, but that might not be the case. Joomla is a volunteer driven open source project. It's dependent on how much people 'feel like' maintaining an older version. I doubt anyone in the project feels like doing a lot of work on 1.0 anymore, so in reality, the lifecycle could already have ended without any of us knowing it.&lt;/p&gt;

&lt;p&gt;So that's why we feel it's important for the Joomla project to announce an official date for Joomla 1.0's end-of-life asap. It serves as a promise to the community that until this date, issues will be fixed. We propose March 6, aka &lt;strong&gt;03/06/09&lt;/strong&gt;. That leaves everyone plenty of time, and it's an easy date to remember.&lt;/p&gt;

&lt;p&gt;It's up to the community now to speak up: do you agree, do you think it's too soon, or too late? Are you upgrading to 1.5 or not at all? This way we help the Joomla project to make an informed decision.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-6480523464894376197?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=-X9rH2ZSR5o:oc8jF0sepe4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=-X9rH2ZSR5o:oc8jF0sepe4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=-X9rH2ZSR5o:oc8jF0sepe4:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=-X9rH2ZSR5o:oc8jF0sepe4:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=-X9rH2ZSR5o:oc8jF0sepe4:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/-X9rH2ZSR5o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/6480523464894376197/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=6480523464894376197" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/6480523464894376197?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/6480523464894376197?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/-X9rH2ZSR5o/more-about-joomla-10s-end-of-life.html" title="More about Joomla 1.0 end-of-life" /><author><name>Mathias Verraes</name><uri>http://www.blogger.com/profile/15853910233217204823</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="13243625643736201400" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2008/10/more-about-joomla-10s-end-of-life.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4NR30_cCp7ImA9WxVTE0k.&quot;"><id>tag:blogger.com,1999:blog-9202268460760907948.post-3514820942986830518</id><published>2008-09-28T23:55:00.022+02:00</published><updated>2008-12-27T02:56:36.348+01:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-27T02:56:36.348+01:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="statistics" /><category scheme="http://www.blogger.com/atom/ns#" term="johan" /><title>Joomla! 1.0 end of life</title><content type="html">&lt;p&gt;At the beginning of the year I &lt;a href="http://blog.joomlatools.eu/2008/01/joomla-will-reach-turning-point-in.html"&gt;predicted&lt;/a&gt; that Joomla! would reach it's turning point in March 2008 based on the download statistics of &lt;a href="http://www.joomlacode.org/"&gt;joomlacode.org&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;My &lt;a href="http://blog.joomlatools.eu/2008/05/joomla-turning-point-reached.html"&gt;prediction turned out to be correct&lt;/a&gt;, however it looked like Joomla! 1.0 wasn't going to give up the fight easily. I concluded that the further uptake for 1.5 would depend on an increase in native and stable extensions and an announcement about the end of life of Joomla! 1.0.&lt;/p&gt;

&lt;p&gt;Over the last months the number of new native extensions has been growing rapidly, for August the extensions directory team reported that about 75% of new extensions where native Joomla! 1.5 extensions. A quick search on the &lt;a href="http://extensions.joomla.org/"&gt;extension directory&lt;/a&gt; shows that 30% of all component are now Joomla! 1.5 native. &lt;/p&gt;

&lt;p&gt;People are also slowly &lt;a href="http://extensions.joomlamarket.de/"&gt;making the switch from Joomla! 1.0 to Joomla! 1.5 only&lt;/a&gt;, a good example are the guys over at &lt;a href="http://www.yootheme.com/" target="_blank"&gt;Yootheme&lt;/a&gt;. A while ago they &lt;a href="http://www.yootheme.com/content/view/150/1/"&gt;announced they where switching their templates completely to Joomla! 1.5&lt;/a&gt; a few weeks ago they also released &lt;a href="http://teamlog.yootheme.com/"&gt;'teamlog'&lt;/a&gt; a 1.5 native project management extension and from what I have heard there are more extensions on the way.
&lt;/p&gt;

&lt;p&gt;Let's have a look at the downloads for the last months and see if we can make any new predictions.&lt;/p&gt;

&lt;p&gt;The below graph is showing the monthly download statistics for both Joomla! 1.0 and 1.5.&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/joomlatools/2896439856/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://farm4.static.flickr.com/3125/2896439856_a8d3cc872a.jpg" alt="" border="0" /&gt;&lt;/a&gt;

&lt;p&gt;Conclusions :&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Joomla! 1.5 is seeing a large increase in downloads since May 2008, while downloads for 1.0 are decreasing rapidly. &lt;/li&gt;
&lt;li&gt;Total amount of downloads are holding steady at 400k downloads a month. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What does this tell s about the uptake of Joomla! 1.5 ? For that we need to have a look at the following graph.&lt;/p&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/joomlatools/2896440396/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px;" src="http://farm4.static.flickr.com/3095/2896440396_ef3d2b7f9c.jpg" alt="" border="0" /&gt;&lt;/a&gt;
&lt;p&gt;Conclusions :&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;The graph shows a steady 10% increase of 1.5 downloads in regards to 1.0 since June 2008.&lt;/li&gt;
&lt;li&gt;The graph show the percentage share for both technologies is now at 88% for 1.5 and 12% for 1.0.&lt;/li&gt;&lt;/ul&gt;


&lt;p&gt;Based on this data I predict that &lt;span style="font-weight: bold;"&gt;Joomla! 1.0 will be reaching the end of it's life around the beginning of 2009&lt;/span&gt;. Time for the project to bite the bullet and set a date : &lt;span style="font-weight: bold;"&gt;03/06/09&lt;/span&gt;, or March 6, 2009, 3 years and 6 months after the &lt;a href="http://www.joomla.org/announcements/general-news/164-baby-joomla-cuts-its-first-tooth.html"&gt;release of 1.0&lt;/a&gt; seems like the perfect date to me. What do you think ?&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9202268460760907948-3514820942986830518?l=blog.joomlatools.eu'/&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=YDr7OnLVlf8:lzlNAyejq8w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=YDr7OnLVlf8:lzlNAyejq8w:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=YDr7OnLVlf8:lzlNAyejq8w:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/site/blog?a=YDr7OnLVlf8:lzlNAyejq8w:8n-AZOtdB-M"&gt;&lt;img src="http://feeds.feedburner.com/~ff/site/blog?i=YDr7OnLVlf8:lzlNAyejq8w:8n-AZOtdB-M" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/site/blog/~4/YDr7OnLVlf8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.joomlatools.eu/feeds/3514820942986830518/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=9202268460760907948&amp;postID=3514820942986830518" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/3514820942986830518?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9202268460760907948/posts/default/3514820942986830518?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/site/blog/~3/YDr7OnLVlf8/joomla-10-end-of-life.html" title="Joomla! 1.0 end of life" /><author><name>Johan Janssens</name><uri>http://www.blogger.com/profile/08199788919844343633</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="17163761565712382591" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://blog.joomlatools.eu/2008/09/joomla-10-end-of-life.html</feedburner:origLink></entry></feed>
