Littled Content Properties CMS: Difference between revisions

From Littledamien Wiki
Jump to navigation Jump to search
 
(One intermediate revision by the same user not shown)
Line 20: Line 20:
* ''Definitions can be found in `[COMMON_LIB]_dbo/tables/`''
* ''Definitions can be found in `[COMMON_LIB]_dbo/tables/`''
=== Procedures ===
=== Procedures ===
* ''TK''
* ''TK''
* ''Definitions can be found in `[COMMON_LIB]_dbo/procedures/`''
* ''Definitions can be found in `[COMMON_LIB]_dbo/procedures/`''
=== Data ===
<syntaxhighlight lang="mysql">
/* 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');
</syntaxhighlight>


== PHP ==
== PHP ==
Line 29: Line 56:
* `[COMMON_CLASS_DIR]content/site_section_class.php`
* `[COMMON_CLASS_DIR]content/site_section_class.php`
* `[COMMON_CLASS_DIR]content/section_operations_class.php`
* `[COMMON_CLASS_DIR]content/section_operations_class.php`
* `[COMMON_CLASS_DIR]content/ContentTemplatephp`
* `[COMMON_CLASS_DIR]content/ContentTemplate.php`
 
* `[COMMON_CLASS_DIR]content/PageConfig.php`
* `[COMMON_CLASS_DIR]filters/section_filters_class.php`


[[Category:CMS]] [[Category:Littled Libraries]] [[Category:Web Development]]
[[Category:CMS]] [[Category:Littled Libraries]] [[Category:Web Development]]

Latest revision as of 18:08, 12 January 2014

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