Basic CMS6 Sub Site Integration

1. Review project specifications. If there are missing or unclear specifications, please let your supervisor and the project manager know as soon as possible.

2. Verify HTML structure of the homepage and see if it follows the specifications. Take note which are standard vs custom.
  a. Header
      i. Top Navigation
      ii. Search Box
      iii. Social Icons
      iv. Translation
      v. Main Menu
   b. Body
      i. Main Graphic (Collage)
      ii. Image/Text Links
      iii. News Box
      iv. Events Box
      v. Social (Facebook/Twitter) Box
   c. Footer
      i. Footer Navigation Links
     ii. Social Icons
      iii. Footer Info (HTML)
      iv. Footer Logo (Clickable/Configurable)

3. Setup TFS
   a. Follow naming convention
   b. Under Vision Internet CMS6 Collection > Projects
   c. Create a branch from the _Main branch
   d. Map it to the assigned development server folder (Z:\Projects on Adarna\Torrance, CA\Site6)

4. Setup MS SQL DB
   a. Follow naming convention
   b. Name (e.g. TorranceCA6)
   c. Username (e.g. TorranceCA6dbo)
   d. Password (random)
   e. Create login
   f. Set permissions. Allow this newly created login access to the newly created db (dbowner)
   g. Save info for later use

5. Setup VMC 
   a. Follow naming convention
   b. Create a new project
   c. Generate Project ID and save for later use

6. Setup IIS (Website/Virtual Directory)

7. Replace/Update Static Files (images, stylesheets/less, JS, etc...)

8. Update Custom.config
   a. Update the project identifier
   b. Update database connection configurations
   c. Update Session Key Name
   d. Enable bootstrap

9. Update HomeLayoutTemplate.ascx
   a. Take note of the columns required
   b. Check/Update which client-side scripts need to be referenced
      i. homelayout_script.js
      ii. bootstrap.min.js

10. Update StandardSiteTemplate.ascx
   a. Add site-wide client-side (JS) script reference - sitelayout_script.js

11. Update ProjectTemplates.vxml
   a. Update the columns to be initialized for the header and footer
   b. Update the columns to be initialized for the home template

12. Update Initial SQL Script
   a. Root pages
   b. Advanced component pages
   c. Custom contents
   d. Image folders
   e. System variables

13. Update (Clean) Components.vxml

14. Backup the blank database before initializing the site in case we need to restore later if the initialization failed (TorranceCA6_PreInitialization_20170121_1000)

15. Update Project Info (Vision Client Manager using Firefox/Chrome Plugin)

16. Double check the configurations, then access the site using a browser to trigger the initialization of the site. If successful, backup the database (e.g. TorranceCA6_PostInitialization_20170121_1200), then proceed to the next step. If not successful, follow troubleshooting steps.

16. Update System Settings

17. Update System Variables

18. Upload Image Files into Image Library

19. Update Custom Contents

20. Update Widgets
   a. Header
   b. Footer
   c. Homepage

21. Test the site
   a. Add test contents
   b. Check widget settings
      i. Check settings that need to be exposed to the CMS users are shown
      ii. If using custom contents, make sure it is linked to the correct custom content