Fabrik 3.7 is now available. This version contains critical security updates, please update as soon as possible. Please remember to backup your site before updating, we also recommend testing your updates on development sites if possible.
There are two options available for making contributions to Fabrik in the form of code submissions, bug fixes and language files:
- Create your contribution on your own system and send the updated files to the developers via the forums.
- Use GitHub and submit a 'Pull Request'
Submitting via the Forums (top)Before you start to make any changes to any files, please update your Fabrik installation from GitHub by following the instructions here. (If you use an old version of Fabrik, then the changes you need might already have been included, or there may have been other conflicting changes made to the code.) You will not need to create a GitHub account or go through the GitHub learning curve to update your site from GitHub - this is only necessary if you want to submit your contributions through GitHub.
You may also want to ask questions in the forums before you start development, both to check that there is not already a way to achieve what you want without making changes to fabrik code, and to get advice on the best way to make the changes that you want.
Then make your changes to your own site as needed, and do as much testing as you can to make sure both your new enhanced functionality works and existing functionality continues to work as it did before.
Then create a new thread in the forum for the version of Fabrik you are using, and attach your changed files and possibly some screen shots if these will help others understand what new functionality you are providing or what issues you have fixed. Ideally the subject line of this thread will be in the following format to identify it as a contribution:
Code (Text):[Contrib] Description of what it does
Using GitHub (top)If you are going to provide regular code contributions to Fabrik then, despite the learning curve, we do recommend that you configure and learn to use GitHub. To help you with this, we have created a separate wiki entry here.