Littled Content Properties CMS

From Littledamien Wiki
Revision as of 18:08, 12 January 2014 by Video8 (talk | contribs) (→‎Procedures)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Overview[edit]

This is a shared component of the Littled CMS system. It contains generic properties of content and is used to expedite setting up MySQL and AJAX-driven CMSs.

IIS[edit]

  • Remote Deskop to the development server.
  • For the site in question, add a new virtual directory in the CMS root.
    • Alias: content-properties. (Or sections, but phase this usage out in the future.)
    • Physical Path: [COMMON_ROOT_DIR]hostmgr/sections/

MySQL[edit]

Tables[edit]

  • site_section - Core content properties.
  • section_operations - AJAX URLs and other properties related to that. (Probably can do away with this one in the future.)
  • content_template - Properties of templates used to generate content in AJAX scripts.
  • site_section_link - (Optional) Defines permissions for viewing types of content on a user-by-user basis.
  • content_operation_uri - (Proposed) Replace the sections_operations tables with lists of links to content operations.
  • Definitions can be found in [COMMON_LIB]_dbo/tables/

Procedures[edit]

  • TK
  • Definitions can be found in [COMMON_LIB]_dbo/procedures/

Data[edit]

/* content properties section of the cms */
insert into site_section
(id, parent_id, `name`, root_dir, `table`, is_cached)
values
(27, null, 'Content Properties', '/_hostmgr/content-properties/', 'site_section', false);

/* content templates */
insert into site_section
(id, parent_id, `name`, root_dir, `table`, is_cached)
values
(33, 27, 'Content Template', '/sections/', 'content_template', false);

/* site content properties cms: content templates */
insert into content_template (site_section_id, `name`, `path`, location) values 
(33, 'details', 'content/content_template_line_item.php', 'shared');
insert into content_template (site_section_id, `name`, `path`, location) values 
(33, 'edit', 'forms/content_template_edit_form.php', 'shared');
insert into content_template (site_section_id, `name`, `path`, location) values 
(33, 'delete', 'forms/content_template_delete_confirmation.php', 'shared');

PHP[edit]

Classes[edit]

  • [COMMON_CLASS_DIR]content/site_section_class.php
  • [COMMON_CLASS_DIR]content/section_operations_class.php
  • [COMMON_CLASS_DIR]content/ContentTemplate.php
  • [COMMON_CLASS_DIR]content/PageConfig.php
  • [COMMON_CLASS_DIR]filters/section_filters_class.php