CMS vs framework - what to use for a new site?
I need to develop a website for a small business. This website would be fairly basic and would include a couple dynamic elements:

- blog
- testimonial
- picture gallery

The site is being developed for someone that has no programming experience and will need a way to update the above 3 dynamic elements. I'm a programmer and I know a little bit of PHP but want to learn more, as well as increase my skill-set with CSS/HTML but I'm having trouble getting started. 

I would like to learn a framework like CakePHP and then build the site on that versus using a CMS that basically does the work for you. **My question is if I do decide to go with a framework such as CakePHP what's the best way to have the client update the blog/testimonial/picture gallery?** 

I was thinking that I could write a simple admin page that he can log into which would have 3 sections allowing him to write blog entries or upload pictures. How hard would it be to develop this 'admin' page and would that be considered a 'custom CMS'? I've never worked with a CMS before and am trying to figure the best approach to learn as well as create a cool site!
CMS vs framework - what to use for a new site?
===

I need to develop a website for a small business. This website would be fairly basic and would include a couple dynamic elements:

- blog
- testimonial
- picture gallery

The site is being developed for someone that has no programming experience and will need a way to update the above 3 dynamic elements. I'm a programmer and I know a little bit of PHP but want to learn more, as well as increase my skill-set with CSS/HTML but I'm having trouble getting started. 

I would like to learn a framework like CakePHP and then build the site on that versus using a CMS that basically does the work for you. **My question is if I do decide to go with a framework such as CakePHP what's the best way to have the client update the blog/testimonial/picture gallery?** 

I was thinking that I could write a simple admin page that he can log into which would have 3 sections allowing him to write blog entries or upload pictures. How hard would it be to develop this 'admin' page and would that be considered a 'custom CMS'? I've never worked with a CMS before and am trying to figure the best approach to learn as well as create a cool site!