Какими навыками необходимо обладать, для того чтобы написать свою CMS.
Ну... для начала Вы должны быть программистом :)
А еще лучше веб-мастером, который и код написать и страницы верстать и интерфейс нарисовать сможет. Технологии, которые необходимо знать если Вы собираетесь написать свою CMS:
- PHP или другой язык программирования, на котором можно писать для веб (например Java)
- База данных, например MySQL
- Шаблонизатор, например Smarty
- Графический редактор для создания элементов интерфейса, например Adobe Photoshop
- XHTML, CSS, JavaScript и Ajax