Как правильно натягивать страницу на CMS?
Мне кажется, каждый делает как ему удобно. Я, например, сначала верстаю шаблон в обычный html документ, независимо от того, на какую CMS он будет устанавливаться. После, адаптирую верстку под структуру CMS. Например, верхнюю статическую часть вставляю в шаблон контроллера Х в CMS и тд.
Ну для начала ознакомиться с шаблонами под CMS которая вам нужна. 
У всех CMS структура похожая. 
1. Конфиг шаблона
2. info файл где присутствует описание шаблона ( что бы в админке было видно ) 
3. Переменные движка которые поставляются в местах меню, блоков, выводов новостей и т.д.
4. Функции - разные хуки, опции шаблона
Вообщем нужно смотреть под какую именно платформу