Common models (collections)

In this chapter, the most important collections (tables) are described and their associated renders are presented. Text mostly contains links to source code documentation on RubyDoc website. Collection names follow Ruby and Ruby on Rails conventions. When dc_site name is used, the actual database collection name will be dc_sites. Model defines DcSite class and is declared in app/models/dc_site.rb file.

 

Some fields in collections are defined but not yet used or may be used as ideas for further extensions of CMS.

 

dc_site - Web sites managed by Rails instance

 

dc_page - Web pages data

  dc_page_renderer - Example renderer for rendering page data

  dc_part_renderer - Renderer for rendering embedded dc_parts

 

dc_design - Designs (views) for presenting data on web site

 

dc_user - Users collection

 

dc_policy_role - User roles

 

dc_piece - Documents, pieces of content that form web page

  dc_piece_renderer - Examples of how to save and use design from dc_pieces

 

dc_simple_menu - Simple menu system, was my first menu system. Menus can be nested only two levels.

  dc_simple_menu_renderer - Simple menu renderers examples

 

dc_menus - More sophisticated menu system. Menus can be nested n-levels.

  dc_menus_renderer - Menu renderers examples

 

dc_ad - Simple ad system. Ads may be defined as pictures, flash or script code, may be prioritized, may have limited number of displays or clicks.

  dc_ad_renderer - Ads renderer

 

dc_poll - Polls for easy data enter on pages

  dc_poll_renderer - Polls renderer

 

dc_big_table - Can be used to save application predefined data with full i18n support

 

dc_permission - Granular permissions to access database collections

 

dc_folder_permission - Permissions for editors for accessing data in folders

 

dc_journal - Document update and delete journal with ability to undelete particular update.

 


Last update: 26.01.2022