Less is More (v3):

  • HTML Templates skeleton 100% rewritten.
  • Page title and browser title rewritten.
  • Removed JVersion calls.


Financial Field TypeNew Feature : Financial field

From the decimal field type, you can now choose to display the value in a financial format.

  • Add the currency symbol (before or after)
  • Pad the decimals with zeros
  • Group the thousands

New Feature : for decimals field type

  • Group the thousands

New Feature : UTC Time management
Time or Datetime field can handle the user UTC timezone in order to store the values in UTC (Universal Time). This is highly recommended for creation / modification dates, and for all fields who requires a synchronic clock between users or for the system.
The time values are shown according to the user's timezone.

v3 - Less is More (beta)

Less is More


We started to remove the back compatibility layer.

The version 3 will be released step by steps in successive sub-versions along the complete cleaning.
Joomla! 2.5 is not anymore compatible with Cook 3.x

Choose "beta" version in the component configuration.


Bug Tracker New feature : Automatic tracker for PHP errors.

Cook Self Service is watching carefully if everything goes well with your creations. Every fatal error will be reported automatically to the developer in order to serve you the best as possible.
Whatever if the blocking error happens in the builder or in the sandboxes, you don't need anymore to report them because we receive instantaneous alerts.
We also catch all the warnings, and notices, but only the fatal errors will send us an URGENT alert notification.

This feature is only present in our website. Once you have downloaded your component, we will not be noticed of your errors because your component is NOT calling back to j-cook.pro.


Google Maps New feature: Google Maps plugin

With JDom (v2.6.18), You can now easily instance a Google Map, and even a dynamic map in your components.
For the moment, you have to code manually, but the code is deadly simple.

“ It has never been so easy
instance a Google Map

You can create many types of maps :

  • Basic maps + all possible parameters
  • Styled Maps
  • Markers + automatic bounds fit
  • Info boxes
  • Custom the markers icons
  • Geocoding (Map + Markers)
  • Directions API
  • Static Maps (Simples images)

Check the demo and learn to instance a map:

FIX for Images : Changed the thumb prefix ( . > _ )
It was not so practical to use hidden files (point prefix) for the thumbs, so we decided to change for an underscore prefix.
Some server configuration do not allow to access to hidden files (and that's the best configuration to have)
You can now delete all the hidden files thumbs from your images folders. They will not be used anymore.
All thumbs will be created again automatically.


JImage Rewriten

Code improvement : Images, Files and Upload Classes

The php classes managing the files has been entirely rewritten.
It is now clean and consistent !
Now, only one helper file is handling all the work for upload, thumbs, :
HelperFile : (helpers/file.php)

The following files has been removed :

Has been renamed in a helper, because it is a static class, so its place is in the helpers.

Has been merged inside HelperFile. It still does the same job with few improvements at the level of the caller.

Has been totally removed and the work is left to the JImage native class of Joomla!
We don't need anymore with the actual version of Joomla!

Has been removed because it was an empty class file.

A new important function appeared in the item controller: updateFileField()
It manages the uploader call, manages the file / thumbs deletions and update the image value field in the database in only one static call.

In case you have forked and called one of those classes on your forks, you need to update your code !

Make a search in your forks about thoses classes :

  • [Xxxx]ClassFile
  • [Xxxx]ClassFileUpload
  • [Xxxx]ClassImage
  • [Xxxx]Images

Entry point




$model->_upload('photo', array(
'image/bmp' => 'bmp',
'image/gif' => 'gif',
'image/jpeg' => 'jpg,jpeg',
'image/png' => 'png')
, array(
'rename' => '{ALIAS}.{MIMEXT}'


self::updateFileField($model, 'photo', array(

'rename' => '{ALIAS}.{MIMEXT}'

Get Started