Натягивать так, чтобы самому не стать натянутым. Поясню:
данный вид работ несёт большие риски, что ты не найдёшь необходимый модуль для CMS в готовом варианте, предусмотренный в вёрстке (в ТЗ сайта) и попадёшь в рабство к заказчику или солььёшся и потеряешь репутацию, т.к. нужно будет писать свой модуль.
Для написания модулей, как и для натяжки шаблонов нужно знать php, желательно в ООП/MVC варианте