Setup process for Advanced CMS system
Background:
- The CMS system supports owner editable content and optionally a catalog of products arranged in categories.
- CMS system uses templates (files end in either .tpl or .tp1) which reside on document root.
- It is possible to restrict access to certain parts of the site to specific users. This can be both categories and content pages.
- A special feature allows content from a given page to be embedded in one or more other pages (e.g, a standard footer). Similarly a category of products can be embedded on a content page.
- It is possible to allow secondary users to edit certain pages (and media in certain directories).
- Configuration is managed through a database program which contains all the content as well as various control variable.
- After the basic web site space is created in Apache a program under Manage Site for the domain is run the initialize the framework for the site (see below). This same function also allows the configuration to be modified. Thefunction is called CMSSetup
Content Structure (choices):
- Content is is divided into sections and within each section top level and subordinate pages. At installation the number of page levels needs to be defined as two level or possibly more than two levels.
- Pages can have one or more content sections. If a side column is needed for some pages then two content areas are needed. You can add (but not reduce) additional content areas after the site is initially installed. Note: templates need to be configured to support the required number of content sections.
- In multi-editor CMSs, Editors are assigned sections that they can edit.
- Media (images and documents) are stored in folders. A folder can be designated a "gallery" which means the system will automatically create thumbnails of any images uploaded to that gallery.
Catalog Structure:
- Products are arranged under categories. Similar products can be arranged under a single parent product (parent and children).
- At installation the number of categories under which a category can appear is defined as well as number of categories a product can appear in. You canincrease, but not decrease these values after installation.
- Products can be discounted if the quantity of a product ordered exceeds a given value.
- The system can be extended by adding Client specific fields. Product.ph and Category.ph files have to be configured specifically if fields are either re-purposed or additional fields are added.
- Client specific gift cards can be created and using special templates fancy order acknowledgement forms can be processed.
- Credit card processing in real time is supported using either Authorize Net or Paypal but these require client specific configuration files in /home/cszcgi/secure2.csz.com/complex directory.