Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialKristian Woods
23,414 PointsHow can a client update the content of their website?
Which actions does a designer need to take in order for their client to update their own site?
At the moment, I have very little experience with clients and creating live websites. I've been asked to design a website, and I said yes, because I thought the experience would be great, which it is. However, as the project has advanced, more and more difficult questions are starting to appear. Questions I never considered until this point.
The client wishes to update their site every week! I have heard of CMS's, but, I'm not sure what they are. Plus, I don't really have the time to learn one before the deadline. Does this mean I'll have to update their site within the HTML each week?
I have only created a mockup for the client in Photoshop. I haven't written a single line of code yet. However, I'm confident with CSS. What course of action should I take?
2 Answers
Ben Schroeder
22,818 PointsYou have a few options:
- Use a CMS like WordPress. This would ultimately be the easiest solution for every involved except you, because it would involve learning the specifics of styling your CMS. I think it would be worth pursuing this option and playing around with it.
- Teach the client how to open up the code you write in a text editor and edit content. Stress which parts they shouldn't touch.
- Develop some kind of back-end interface for your client to edit content on individual pages.
- Have your client use something like Jekyll to generate your site from raw text.
Kevin Korte
28,149 PointsBen is right, those are definitely right.
I can also tell you, option 2,3, and 4 the client is going to screw up or not remember how to do, and they're going to call you anyway.
Which means yes, you're probably going to have to update the site for them, for awhile, depending on your contract, or what you at least verbally agreed to.
A CMS, just simply stands for a Content Management System. That can be a variety of things, but at its root, it's a way for content on the site to be added, deleted, or modified without having to modify actual code.
Wordpress, is the largest CMS out there. You can also write your own CMS, which would be common on more advanced web service applications.
You said you don't have time to learn WordPress before the deadline, so you're in a pinch. You may be able to say that your agreement with them was the initial site/design, but that they'll need to hire someone to turn that into a Wordpress site, so they can update it themselves. Someone can write a custom theme so they can get your design, on a wordpress site. If you agreed to helping maintain this thing, than to honor your word, you're in it every week modifying it. A client may react negatively if you tell them they need to spend more money to hire someone to convert it to wordpress, so clarity will be very important here.
The nice part about wordpress though is that you can give the client a wordpress admin account with stripped away rights and privileges, so they can only change, delete, or modify content you want them to, while more important content like site or plugin settings, can not even be seen, let along modified.
Kristian Woods
23,414 PointsThank you for your replies! I'll look into those options. So, just to be clear, I can write CSS in a normal text editor, and convert that into a Wordpress site?
Kevin Korte
28,149 PointsIt's quite a bit more involved that that. A developer can create a custom theme, and in that theme, write custom html, css, and php that will pull data out of the wordpress database, and use it within the template files.
My recommendation would be to try to take a few hours and go through some of the entry level courses on wordpress here. It'll at least give you a strong familiarity to wordpress, so you can better advise your client and make a recommendation to the direction that would be best for them.
I think as long as you come out this letting your client know you have their best interest in mind, they should understand, and you won't be married to having to update their site manually every week.