Pfewww…. This was a big one. We have finished implementing virtual classes and roles.
With virtual classes, you can create new classes online. You can then create objects of this new class, find them with zafu, give them some special template for rendering, etc.
For example, if you create a new class called “Letter”, you can create a template for letters (“Letter.html”, “Letter_print.html”, ...), you can find letters with zafu <r:letters from='project'/>, and so on.
roles let you define how objects behave with one another. You could create the role “husband-wife” and then link your contact “John” to the contact “Mary” through this role.
Just like classes, you can use zafu to go through roles: <r:husband>husband: <b do='[c_fullname]'/></r:husband>. Or <r:wives from='site'>...</r:wives>.
Gaspard Bucher