Hi,
Metamodels is quite powerful and clever. Let me describe how it actually works.
You create a Metamodel, which is more or less a simple database table in the same database as the CMS resists. In the next step you create the attributes, which are the database fields. You can create several different types, some of them are predefined, like "Yes/no", but you can also reuse values from other Metamodels as values, like a select menu. After all fields are created you're using rendering masks, one for the backend, one for the frontend. Those rendering masks define the fields displayed. You can apply filters to those rendering masks, which control the data displayed, i.e. one mask for a list display, and a second mask for all details of an entry. As next step you have to create an entry mask, which is more or less the mask where you enter all data in the backend. Currently no data entry from the frontend is supported. As last step you define filters which can be either used in the frontend to enable the user some search options, or to apply filters for the rendering masks, i.e. jsut display all entries with a date from today onwards (tournamend_date >= sysdate).
Most magic happens in the backend, the frontend has no intelligence except the filter options to breakdown your list or catalog. A working example is a site, which I own. It displays tournament events for a local sport here in Austria. The link to this site is
http://www.stocksportevents.info (sorry, just German). You see Metamodels in action at the front page (in the middle, ten rows displayed) and under "Termine".
Regards, Thomas