Fabrik 2.0rc4 has now been released and is available in the downloads section
We fully recommend people using 2.0rc3 to update to rc4. Within the next couple of weeks we will be releasing a final version of Fabrik 2.0 along with full documentation for subscribers.
As ever I would like to take this opportunity to thank everyone involved in the project, from the people giving it a positive vibe and helping out in the forums to those providing translations and patches - you rock!
Some highlights from the 1000 + commits since Fabrik 2.0rc3 are listed below:
Elements
- Option for rollover hover text to now appear over elements as well as label
- Fixed: CAPTCHA image not rendering correctly when running on Windows
Cascading drop down
- Fix for cascade drop-downs as element filters, so we don't load entire table and build potentially lethally huge SELECT's on initial page load.
- Change to cascade JavaScript so it passes current element values when updating, so custom 'where' clauses can use placeholders for element values.
- Can use {placeholders} in where query when updating via AJAX update.
Google map
- Added the ability to specify existing elements on the form to use as the address for the Geocode button, rather than a separate input field on the map .
- In the table view the map can now be navigable.
Database join
- The "{thistable}" placeholder can now be used in the "concat label" and "where" fields to refer to the current joins table alias
File Upload
- fixed: When in joined repeated groups the submitted data was not being correctly processed
- Added ability to customize file type handling in upload element.
- Option to obfuscate file name for fabrikfileupload
- Added encoding options for fileupload elements when exporting via CSV or JSON (allows you to export as base64, full server path, full URL etc)
Date
- Added an 'always return today's date' option - useful for making a 'last updated' entry
Link
- Added bit.ly url shortening option
New Elements
- googleometer (in SVN)
- FabrikYouTube (in SVN)
- Slide show - creates a slideshow of images from File Upload elements on a related table. (in SVN)
- Rating element (subscriber only)
- fabriksms element plug-in - allows sending via kapow and textopoly - plus option to implement other gateways (in SVN)
- sugar id element, stores d's using Sugar CRM's encoding methods (in SVN)
Forms
- Form introductions can now use placeholders
- Added an onDeleteRowsForm() trigger for form plug-ins. Called from the table model when row(s) are deleted.
- Added option to delete Joomla user(s) when deleting row(s) from this form's table model.
- Adding 'email to (eval)' to form email plug-in, lets you generate To addresses from PHP fragment.
JUser Plugin
- Adding auto-login, override user-activation and success/fail redirect options to juser
- Option to synchronize users from #__users
- adding parameter to bypass Joomla's standard 'Account details for...' email
- Added override for J! Allow Registration setting in juser plug-in
Paypal plug-in:
- Added tcn-id and payment fields to paypal settings
- Added thanks message / URL to paypal plug-in
New Plug-ins
- Submission plug-in FabrikLogs (in SVN)
- Autofill plugin - A blur event in the designated field looks up first existing record that matches the lookup field's data and fills in the rest of the form with that data (in SVN)
- Form notification plug-in (in SVN)
Tables
- Improved filter code
- Fixed: multiple querystring filters now possible, e.g. &element_test___user[value][0]=aaassss&element_test___user[value][1]=X Administrator&element_test___user[join][1]=OR
- Added: you can add '&replacefilters=1' to your filter querystring to clear old filters and apply new filters from quesrystring at same time
- Reset filters yes/no option to table menu options
- Trying to allow for é etc characters to be used as URL filters
- Added: JoomFish Title (WIP)
- Changed: joomfish: textarea now set correctly in XML file for text area elements
- Added: joomfish: length and limitlength options can be set per element type
Groups
- Added new option: repeatmin="1" which states the minimum number of repeat groups you can have - default = 0
Visualizations
Google maps
- Can now centre map on your actual location (reported via your browser/phone etc)
- Option to use new google maps interface
- Remembers previously zoomed/scrolled location for each user (set via a cookie) thx Jazzbass
Google charts
- Add chm and chg (chart markers and grid) options to chart viz
- Added chds and chxl overrides for charts, for customizing axis labeling and axis ranges
New Plugin-ins
- Slideshow viz (in SVN)
- Fusionchart plug-in (in SVN)
New Validation rules
- Fabrik user exists (Subscribers only)
- Email exists in Joomla user table (Subscribers only)
- Are unique values (Subscribers only)
New Scheduled Plug-ins
- Cronphp plug-in (Subscribers only)
- Geocode scheduled task plug-in, which will geocode address data to lat/long data in a Fabrik map element. Useful when importing data which just has address (no lat/long), or adding a Map element to an existing table. (Subscribers only)
- Notification plug-in (Subscribers only)
Security fixes
- Cleaning file names in file upload
- Fixed: password element's field characters weren't being entered as ****
- Fixed: database join elementJavaScript was passing all form data into its object - no need and a security issue as unreadable data was available in the source code
Misc
- Adding JomSocial plug-in to SVN
- IMPORTANT - if you use embedded {foo=bar} syntax in your plug-ins, like }, you need to change the inner {whatever} to be [whatever]
- You can use Joomla content plugin calls anywhere within fabrik. So "{....}" will be replaced with the plug-in's content
- Added {$_SERVER->FOO} placeholders, may reference any standard $_SERVER item, like {$_SERVER->HTTP_REFERER}
- Adding fabrik2article form plug-in to SVN
- General coding changes to enable compatibility with Joomla 1.6
- SEF URLs - you can now specify a 'slug' field which is used in conjunction with the record id to create edit/view detail pages URLS
Performance
- Fixed: multiple identical 'isview' queries being run when "link to details" option selected
CCK Plug-in
- Updated: CCK code - no longer needs to set element to store article id. Form loads faster in pop-up window
- Insert multiple records into one article
- highlighting {} syntax and pressing button will load up that records data
- Only works on jce/tinymce/none editors at the moment
- Placeholder "{fabrik...}" syntax inserted is more concise than previously.