Official Releases

FOF 3.x

version 3.0.0.b2 Beta

Released on: Wednesday, 22 April 2015 10:45

Release Notes

FOF is now developed outside Joomla!

After a brief stint of being the elected Joomla! RAD Layer and trying to be developed in tandem with Joomla! (even though the FOF develoeprs were never given ahead warning of the merge window closing, making this nigh impossible), FOF is now being developed separately from Joomla!. In order to avoid naming clashes we have changed the prefix of all FOF classes from FOF to F0F (F-zero-F). Moreover, the installation path changed from JPATH_LIBRARIES . '/fof' to JPATH_LIBRARIES . '/f0f' (again: that's f-zero-f). The same goes for the FOF_INCLUDED constant which is now called F0F_INCLUDED (again: that's f-zero-f). If you want to use this new version please remember to change these instances from FOF to F0F.

Tips and important notes regarding backwards compatibility:

  • The fof.xml file has not changed its name. It's still called fof.xml.
  • You must install FOF with your extension as described in the documentation (deprecated) or using F0FUtilsInstallscript (recommended).
  • You must instruct your users that all their template overrides need to be revised. They need to replace FOF (capital f-oh-f) to F0F (capital f-zero-f). Alternatively, they can put require_once JPATH_LIBRARIES . '/fof/include.php'; require_once JPATH_LIBRARIES . '/f0f/include.php'; at the top of their template overrides to load both versions: FOF 2.2.x (f-oh-f prefix) included in Joomla! 3.2 or later and FOF 2.3.x (f-zero-f prefix). Thanks to our strong backwards compatibility this is bound to work.
  • The same trick can be applied for maintaining forward compatibility in third party integrations with your components. Even if a developer uses FOFModel::getInstance to get a model object from a class which now extends F0FModel (FOF 2.3.x) it will work, as long as the double require_once is present in their code.


Bug fixes

  • FOF\Download\Adapter\Curl: Would not follow HTTP redirects on servers with PHP Safe Mode enabled
  • Fatal error with Text field in read tasks

New features

  • Added PageParametersToState model behaviour
  • F0FDatabaseInstaller: work around custom drivers with non-standard names (e.g. mysqlicustom or custommysqli)
  • Toolbar: Buttons now support privileges through the `acl` attribute
  • Toolbar: More buttons can be defined through fof.xml
  • Toolbar: You can render the front-end toolbar through fof.xml
  • User field: parse field tags

Miscellaneous changes

  • (Re)load the relations when using DataModel::find
  • Allow more customisation for Chosen integration
  • DataModel: Apply order and direction even when $overrideLimits is true
  • Improved Button form field rendering

Release Files

PHP 5.3 PHP 5.4 PHP 5.5 Joomla! 3.3 Joomla! 3.4 PHP 5.6 PHP 7.0

Download now

Our Core versions are provided free of charge,
but they only scratch the surface of what's possible.

Subscribe today to get access to the exclusive features and enhanced support of our Professional releases!

Subscribe and get full access!

Already a subscriber? Log in.

Cookies Notification - Action required

This website uses cookies to provide user authentication and improve your user experience. Please indicate whether you consent to our site placing these cookies on your device. You can change your preference later, from the controls which will be made available to you at the bottom of every page of our site.