There is a common problem for both SaaS-CMS and for some boxed CMS - the inability to independently add the necessary functionality or module. In the case of boxed cms, sometimes this possibility exists, but it requires programming skills. We have tried to solve this problem in our
website builder , at least by 80%.
Consider an example. In the constructor there is a certain set of built-in modules: articles, news, file catalog, gallery and others. But I certainly need to create a personal blog, but there is no such module. In addition, I want to post vacancies, and I have not found such a module either. I have two solutions to this problem. The first way is to use the functionality of the
articles module for blog posts. I will just take and fill in the fields offered to me, focusing on my needs. Let the
source field be actually
tags , and the
author field in the news module the
required skills for a candidate for a given vacancy. Further, I will simply change the designation in the templates (“source” to “tags”, “author” to “required skills”) and will use these modules not for their intended purpose. And I will remember that articles are a blog, and news is vacancies. Question: how soon will I get tired of keeping these concept substitutions in my head? Very soon. Wrong a couple of times and spit.
But there is a way out!
Module constructor
Recently, a unique functionality has appeared - the module constructor, and this is just the second path.
Now it is enough to make a few additional movements and create your own module, which will be called as you want it and contain only the necessary fields with names and types assigned by you.

')
The list of module constructors displays created and built-in system modules. The latter are needed there so that they can be hidden. For example, you do not need "Files", then you will hide this menu item.

Managing fields and settings is simple and straightforward. The only field with which nothing can be done is the Name, since it must be present in any object. In addition, you can choose or upload your icon.

When you create and edit an object, simply fill in the required fields, which may have an attribute attribute and format validation (email, integer, floating point, URL)

Field types: text string, text box, text WYSIWYG editor, tick (boolean), image and date.
Validation is only a text string.
To whom it will help
Of course, this is useful to any user who has mastered the system and does not have enough built-in modules. In addition, it is simply necessary for the dealer who creates the site for the client, perfectly tailoring it to the needs of the customer. The client receives only the modules he needs with the fields he needs.
A spoon of tar
Where do without it? A small minus of a custom module is that it becomes necessary to modify the default output template, since only you yourself know how to arrange the displayed variables so that everything looks beautiful. There is no difficulty in this; a regular template gives examples of using variables (output by ID, name, or in a loop)
Now at the expense of 80%. Of course, this figure was taken from the ceiling in order to reflect that this functionality solves most of the needs, but not all. By itself, the customer may need modules with his cunning logic, with links to other modules and other perversions. Nevertheless, it is a great way to customize.
There are also plans to implement information entry functions by the site visitor for the created modules, taking into account possible moderation.
Conclusion
Although in fairness, it should be noted that both ways to present non-standard content have the right to life, moreover, before the advent of the module designer, there was simply no second way, and there was nothing left for people, nevertheless everyone is happy. But now it has become much more convenient! Would you like to try - you here:
http://cms.biggo.ru