It's been 6 years since the last time I've used WordPress and I think I'll be coming back to use it again. So I would like to ask for assistance if WordPress is the right CMS to build my next site.
===== SITE STRUCTURE =====
My "future" site will have at least 5 Sections/Channels, namely: Entertainment, Business, Home & Lifestyle, Technology and Blog. And these Channels will be the main navigation + Home.
Each channel should have it's own categories. Let's say we're on "Entertainment" Channel (or page?), then the sidebar should display categories that belong to "Entertainment", i.e.:
------ New Wave
------ Role Playing
Similarly, when we go to Business, Technology, etc. Channel, it should also display its own categories. The Blog Channel should also have its own categories too.
===== HOME CONTENT =====
When in the homepage, it should display latest post from the Channels, i.e.
-- Latest 5 Entertainment Post
-- Latest 5 Business Post
-- Latest 5 Technology Post
-- Latest 5 Blog Post
===== USERS =====
Visitors to my site should be able to register. Once registered, he may able to modify his profile in the front-end, not in Admin-like interface. The site administrator should also be able to define custom profile fields. Users may also be able to view a list of registered users.
===== USER SUBMISSION =====
Anonymous or registered users should be able to submit posts to the site in the front-end. On a submission form, they should be able to select what Channel, which categories, description, image field and other custom fields. The submitted posts by the users should be default to "Draft" and will only become published when an administrator do so.
===== DESIGN PER CHANNEL =====
Each Channel should have at least a little difference when it comes to it's look and feel. For example, in Entertainment Channel I want the background to be pink and blue on Technology channel.
===== QUESTIONS =====
- Are all of those possible with WordPress?
- If #1 is yes, what are the plugins (free or paid) needed to achieve it?
- How hard is it to make for a non-programmer like me? I only knew a little about HTML.
Thanks in advance.