• Hello Fabrik Community

    Fabrik is now in the hands of the development team that brought you Fabrik for Joomla 4. We have recently transitioned the Fabrik site over to a new server and are busy trying to clean it up. We have upgraded the site to Joomla 4 and are running the latest version of Fabrik 4. We have also upgraded the Xenforo forum software to the latest version. Many of the widgets you might have been used to on the forum are no longer operational, many abandoned by the developers. We hope to bring back some of the important ones as we have time.

    Exciting times to be sure.

    The Fabrik 4.0 Official release is now available. In addition, the Fabrik codebase is now available in a public repository. See the notices about these in the announcements section

    We wish to shout out a very big Thank You to all of you who have made donations. They have really helped. But we can always use more...wink..wink..

    Also a big Thank You to those of you who have been assisting others in the forum. This takes a very big burden off of us as we work on bugs, the website and the future of Fabrik.

Debugging Checklist

  • Views Views: 3,886
  • Last updated Last updated:
  • Basic steps that I have used when Debugging.
    (This page is still under construction, but please add)

    General Tips
    1. Check to see that all joins are appropriately organized, with correct id's and foreign keys.
      1. Check via list numbers rather than list names, as sometimes when starting out you make several Lists/Forms/Groups, and they may have identical list names.
    2. Check that the Forms that you are referring to are not "trashed" or "unpublished". This produces an error where the form that shows up is a different form then the form intended.
    3. Check access levels on Elements, Forms, Groups and Lists. For example, a calc field wasn't working (wasn't transferring the name across to juser plugin) because the access level for the calc field was set to "registered" and the field was meant to be used by the "public".
    4. Check for rogue Javascript. Javascript may be present in Forms/Elements that you copied and forgot about.


    1. If your Elements are not showing:
      1. Check that they are ticked off as "show in list" in the Elements view.
      2. If you have an article as a Fabrik list, make sure that the Elements are selected in the "menu" menu.
      3. If you are seeing too many Elements in the list, go to Elements view, filter by the form of interest (rather than group) and filter by "show in list" = "yes". This will show all Elements that can be found in the list, and then you can tick the ones you want or don't want.
    2. If the database joins are not showing in the related data tab, make sure you have created a "database join" element.
    3. Check for rogue prefilters. This occurs when you copy a list with some pre-filters you forgot about. That can sometimes produce a behavior where a function works for some records, and not others. If no data is showing, make sure that you don't have any pre-filters set.
    4. If you want to remove the buttons in the list, change the settings in the access section of the list menu.

    Captcha Element:
    1. Clear browser cache
    2. Check that you are not logged in, there is a "Show when logged in?" option in the Options tab of the Captcha element that will remove the captcha if you have set it to "No".
    3. You have a Site and Secret API key from www.google.com/recaptcha
    4. Access levels are appropriate

    Calc Element:

    1. Check that there are ";" placed at appropriate areas <- this can be a major problem.
    2. Check that the element names are correct, and that you have put '{tablename___elementname}' in the curly braces with the single quotes. Its advised to copy paste element names from the "Elements" section. Also make sure that you are not copy-pasting element labels, but rather copy-pasting element names.
    3. Check that the Elements that are referred to are published and not trashed/deleted.
    4. If you are calculating based on a dropdown menu, or other menu type (also database join), don't forget the "_raw" at the end of your Placeholders, i.e. '{tablename___elementname_raw}'.