Latest sites

  • 2017-11-26: New Drupal 8 site at Rue du Commerce, architected and tech-led by OSInet, just went throught Black Friday week with flying colors thanks to RabbitMQ
  • 2017-05-26: New headless Drupal 8 / Symfony 3 site at FranceTV Sport, architected and tech-led by OSInet, with RabbitMQ
  • 2017-02-20: New Drupal 8 site galaxy (+/- 70 sites) for Agences Régionales de Santé architected and tech-led by OSInet, delivered by Klee
  • 2015-08-21: 50% less server load with MongoDB on the Drupal 7 site factory at France Télévisions
  • 2015-07-15: Our first Drupal 8 production site at France Télévisions is live
  • 2014-08-18: 400% speedup in 3 weeks for : who said Drupal back-offices had to be slow ?
  • 2014-02-07: Sotchi Olympics traffic not a problem for , which I rearchitected on Drupal 7 in 2013
  • 2011-09-14: Completed migration of FranceInfo.FR from SPIP to Drupal
  • 2011-07-13: The new social network features of Le Figaro are now powered by an OSInet-designed MongoDB implementation

Quick news

  • 2014-03-27: MongoDB Watchdog module ported to Drupal 8 at the Szeged Dev Days.
  • 2014-01-26: My post on the Symfony web profiler in Silex selected in Week of Symfony. w00t !
  • 2013-10-18: My first commit went into MongoDB today. And, guess what ? It's in JavaScript
  • 2013-09-20 to 29: Working on Drupal 8 EntityAPI at the extended code sprints during and around DrupalCon Prague
  • 2012-08-19: Working on Drupal 8 EntityAPI at Drupalcon Munich
  • 2012-06-15: Working on Drupal 8 EntityAPI at DrupalDevDays Barcelona
  • 2012-03-23: Working on the future Drupal Document Oriented Storage at DrupalCon Denver. D8 or later ? Bets are on Later

Concepts in Mambo CMS / Joomla

Mambo CMS (Mamboserver, Joomla) is an important Open Source CMS these days, and it is built on a complex data model. So I tried to abstract the main entities and model them in the form of an abused UML class diagram. Have a look.

As the upcoming sites for OSInet, Riff News and a few others will be based on an CMS, and probably an Open Source one for future-proofing reasons, I've looked into the Mambo CMS data model, as this seems to be the currently most visible CMS.

As any aspirant webmaster for a Mambo-based site will soon notice, to implement all of its eye-candy, Mambo relies on a rather sophisticated data model, and introduces lots of concepts, some of which are common to any CMS and some of which tend to be Mambo-specific. At least, that's how it feels from here.

Thumbnail for UML class diagram for the concepts in Mambo CMS 4.5.2.x So, as I had to explain all of this to myself and to the designer in charge of the future UI of the sites, I used a familiar tool to map the concepts in Mambo CMS, which is the current version these days: a UML class diagram. The thumbnail is on the right, click for the full view.

As this is very much an initial effort, the diagram may contain errors. Use at your own risk ! The diagrams are based on the code base, and are subject to change.

Note that the diagrams represent an object-oriented view of the Mambo CMS entities, but the code does not make use such an explicit object model in PHP. This means that the diagrams do NOT represent the actual physical database implementation, but a higher-level view.

This is apparent in the UML interfaces. These are not part of the actual Mambo code, but represent features implemented by the abstracted entities from which actual Mambo CMS code derives.

I've also looked at Typo3, which is very impressive, to the point of seeming unwieldy, but in the end it looks that my choice might well rest on Drupal, particularly due to its intrinsic taxonomy-based logic, which makes it a good fit for the basic model of both Riff News and OSInet.

Note that this is tagged for , , , , and in Technorati.

Thx 4 the UML map.

Thx 4 the UML map.

It gave me a deeper understanding of how come things together. BTW: I'am wondering why so many sites/articles on joomla unsing wordpress.

polarizers 2cent

Dotclear, not Wordpress

Thanks for your comment. Note that I'm not using Joomla or Mambo for the production site (chose Drupal instead), but this blog is done with Dotclear, not Wordpress.

Blogging software update

Blog is now on Drupal, just like my other sites.

To be quite candid, I still think that, to just maintain a blog, Dotclear is a better choice than Drupal. It's a typical case of highly specialized tool being a better fit for a specialized need. But OTOH, having been working on Drupal core and modules for months, I now know how to maintain/fix a Drupal site far better than I would know the equivalent for Dotclear and, although I'm definitely not a graphic type, I could probably design a theme for it. So...