Code

EasyConfig - dynamically create config pages

EasyConfig - dynamically create config pages

What is EasyConfig

EasyConfig lets you dynamically create a config page out of entries of a database. It will automatically create input fields for each value, a table row for each entry or even a whole table (example) by predefined entries.

For each config entry you have four possible data types:
  • text (normal text, like a string)
  • number (numbers only, like integer or float values, positive and negative)
  • logical (true or false, yes or no – like a boolean value)
  • interval (interval with numbers only)

Validate and Save

EasyConfig takes care of the form submission, validates the provided values and writes them to the database if the validation is successful. An error is displayed under the input field, if the validation failed (example) and javascript live validation is applied to the number and interval fields (see Live Preview).

Working with EasyConfig

You may also manually get or set the values with or without validation everywhere in your code, just include EasyConfig and create an instance.

The configuration entries are entered in a key/value relation, with the possibility of adding a display name and a description for that property.

Documentation

Is still something unclear? Take a look at the online documentation to get a feel for EasyConfig and see how to implement it in your project: Documentation

Customization

The example is created with bootstrap css but you may of course use your own styles. You can define class names for your input fields or table styles to get the look and feel of your project.

Changelog

  • 1.0 (2015-01-21)
    • initial release
  • 1.1 (2015-02-06)
    • added template based system for display name, value and description in tables
    • little code refactoring
    • added basic javascript live validation for number and interval fields
by
by
by
by
by
by