Noob Frustrations - More Step by Step, less theory?
I'm a designer, comfortable in XHTML and CSS. I've been building websites for a long...long time. I've got a few clients that want to move from hard coded designs to a database driven, CMS style format. In fact, I recommended this. Having gone through reviews for literally hundreds of competing CMS products I decided that Drupal may be the one for me. I should mention that my first choice was WordPress - I know, it's not a 'real' CMS - but more on that in a minute.
I am by no means here to start a flame war or to denigrate the hard work done by the Drupal community. Instead, I can hopefully cast some fresh light on who the user community is/will be, and perhaps make some suggestions as to how to make the product more useful to noobs like me.
My main goal with Drupal is to take an existing site, and Drupalize it - giving me the look I've already chosen, with all the backend functionality I need. So I Installed the software (installer was a breeze, nicely done!) and started reading about theming in the new 6.x themers handbook.
This is where the head scratching began. My site has a header with horizontal navigation / dropdowns which change all the time. Under that are 2 columns of content. Each piece of content is a news teaser with a headline, date, picture, body - with a link to either the full story (a single column page) or a download of a .pdf. It's really a news site. There are now left hand, right hand columns. The footer is a text link legal terms, disclaimers etc.
So I start with a blank page in dreamweaver. (It can be just a text editor with built in ftp you know :) ) I create a new directory and make myself an .info file. Now I keep reading, and re-reading. template.php next? page.tpl.php? I want to start with my header - centered on the page according to my CSS file. Wait a minute, I've got 2 CSS files - a layout and a styles. other pages have different layout CSS files...I'm confused. Ok, I scratch my current process and open up the theme for Garland - and stare at a few of the pages. I'm lost.
As a comparison, I downloaded and installed WordPress. I had a header and a 2 column layout with my content neatly organized in it in about an hour. Now, after 2 hours I started to say 'oh...I see why this isn't a 'real' CMS...' after 3 hours I concluded that it really wouldn't do the job for me. But I have to say, getting my ideas down as a theme was a breeze.
So while Drupal looks like it will be the CMS for me - it's not going to do much if I can't figure out how to make a simple Centered, 2 equal column, horizontal dropdown navigation, no logins, no comments etc.. basic site.
It would be highly worthwhile to me, and probably thousands of others to make a kind of 'blank slate' theming tutorial. To show via demonstration, the relationships between the different theme files.
I know 6.x isn't even out yet and again, I'm not complaining - I just found that reading through the theory my head was swimming and all I wanted to know was 1. Start here and do this. 2. next do this 3. now try this. If you can get me to build a simple theme from the ground up, I guarantee I'll be able to take it from there.
Thanks for listening. I'll keep checking back. I'm not giving up, I just thought I'd share some thoughts from what is most likely your typical user.
best
j. dagorian

=-=
check out the themeing tutorials on lullabot.com, drupaldojo.com and the like. there are also video casts on themeing to help you visually. Keep in mind that there aren't many/if any tutorials about Drupal 6 yet, as this hasn't been released as stable yet. Production sites should be using Drupal 5.x which is more stable then 6.x and has many more modules already available.
_____________________________________________________________________
My posts & comments are usually dripping with sarcasm.
If you ask nicely I'll give you a towel : )
I thought I'd jump in with
I thought I'd jump in with 6.x because it was advertised as being much friendlier on the theming side. Also, since RC2 was out I figured 6.0final couldn't be that far off - I didn't want to begin learning a new system that was about to be outdated.
Thanks for those links though, I'm off to see if any of them have any 6.x info.
=-=
5.x won't be sunset until Drupal 7 is released. Thus 5.x will be around for quite sometime.
There are still 5 critical issues pending for Drupal 6, This number has the rollercoaster effect, up and down. That being said, there is no roadmap with regards to when Drupal 6 will be released in FULL. Everyone hopes soon, but there are still some sticky problems that need to be worked out. before another RC is released and D6 doesn't go gold until there are no more penidng issues and no more added to the query.
Also what is learnt in Drupal 5.x will still apply in D6 though some steps will be "easier".
_____________________________________________________________________
My posts & comments are usually dripping with sarcasm.
If you ask nicely I'll give you a towel : )
Hang in there
Hi Dagorian
Have you checked out the zen theme as a starting point of your design could make your task easier.
Seconded. Start with an
Seconded.
Start with an existing theme and alter it to suit rather than building from scratch.
Zen is particularly good for this.
Agree with you about Zen, but need help
I am doing a subtheme of the Zen theme and want to create tab like Zen Classic. The only thing I could find on drupal was http://drupal.org/node/31704 which pertains to version 4.6.
Really need help on this from some ninja themers. Can I accomplish this with the style sheets or do I have to also modify page.tpl.php file?
Work at it till you get it.
I admit the Drupal community is int user friendly and a major amount of the users who submit content and write tutorials tend to forget to be user friendly and this is a real shame and an annoyance , I have struggled myself to learn as much as I can about Drupal because it is an uphill battle and are lucky that my employers have the patience with me as I learn the system, one good tip I can give you is that using google to search Drupal for information much easier and faster than using Drupals search engine also if you wana find working modules to use in Drupal 6 this page will be useful http://groups.drupal.org/node/5036.
If you need help just keep asking and you should get some good feedback.
mess around with existing themes
I learned a lot by comparing and contrasting themes. From a theming perspective, bluemarine, chameleon and pushbutton are all simpler than garland.
Personally, I like using the zen theme as a base theme and it's quite well-documented and serves as a good comparison to garland.
See : http://drupal.org/node/11774
There are a lot ways to do things in drupal - some better than others and some easier than others. It's a bit like cooking, that way. Figuring my way around customizing blocks and block regions defined in page.tpl.php in connection with the related css files made the most sense to me when I was starting out.
And the Site recipes in the handbook and the HowTo's and Beginner's Cookbook leading up to it are all very good references.
and the theme how-to
And probably more relevant -- some theme how-tos
..and HowTo: build your frontpage with regions
I sympathize, but here's the
I sympathize, but here's the big problem.
Garland is one of the worst themes to start with for customizing. It's tuned for reasonable customizing via the UI, but the tricky stuff gets stuffed into the code level - which gets in the way when you want to read the code.
Zen (although better for the Drupal-heads who know what they want) is not much better for folk coming from static-HTML to get their head around. It's a complex power-user theme. Very good when you know what you want, but not a learning tool when you just want a result. It's clever, but it does throw you in the deep end.
Others may have their own recommendations, but I learnt from Wireframe (DRUPAL-4 sorry) and Foundation. Cleanslate is also lightweight.
I guess that one of the older, clunky-looking core themes may also be a better start.
Only after seeing what they do (and don't do) will you grok what Garland does and why Zen is cool.
I must also mention Gutenberg which is a total Wordpress port! Limited by Wordpresses limitations and expectations on what a blog is, but adds several hundred more skins to the Drupal Repertoire.
.dan.
How to troubleshoot Drupal | http://www.coders.co.nz/
thanks everyone
well thanks everyone for the encouragement - i'm glad to see i'm not alone here. i'll download the zen theme and see if I can start making sense of it. maybe check out some of the other suggestions as well.
dag
Some step-by-step, some theory:
http://neemtree.com.au/drupal-theming-designers
What's your take on the Zen Theme
I'm curious about this because I am trying to do a subtheme on the Zen theme. See http://drupal.org/node/209541#comment-700869. I haven't given up and will be using Firebug an add on on Firefox to look at the Zen subtheme
If you or anyone can comment or point to other resources I would be indebted.
Thomas
Blue Marine
Just start simple. Don't use Garland, it is way to complex for an introductory theme to modify. Zen is in many ways too if you want to understand Drupal theming.
Check this tutorial out for Drupal 5.
http://www.blkmtn.org/Quick-and-dirty-OSWD-theme-to-Drupal
This will get you started with the basic design and how things work which you will find much simpler then WordPress in some ways and challenging in different ways.
Then view this video for the rest of it.
http://drupaldojo.com/lesson/theming-like-a-pro
Then start looking at the various approaches that contrib themes use.
Don't jump to Drupal 6 yet. The documentation/tutorials aren't there yet. The community knowledge isn't there yet. It's not released yet. Now, will there be changes in Drupal 6? Yes. However, most of the knowledge you gain with Drupal 5 will still be useful and relevant.
-Steven Peck
---------
Test site, always start with a test site.
Drupal Best Practices Guide -|- Black Mountain