
This is a bit of a brain dump - and is in no way a complete list - but it may be helpful to someone (especially the drupal theming bit).
My work flow is to first get the nuts and bolts of the site working - then play with the design - and finally add the content.
Assuming you have a basic install of drupal then here we go!
Decide on the content types (administer>content management>content type) and edit how these posts will work.
Edit post settings (administer>content management>post settings) for number of posts per page and length of trimmed versions.
Add a new vocabulary to the taxonomy (administer>content management>taxonomy) and add the tags you will be using - used for menu making later.
Set up some example pages/stories as the basic structure of your new site so there is something to work with - remember you can edit them later.
Enable clean URLS, assuming you want this - and why not? (administer>site configuration>clean urls)
Play around with URL aliases - so you don't have links that are /node/4 which is, of course Pants! (administer>site buildingt>URL aliases)
Get your menus built (administer>site building>menus) primary links etc. using your new aliases.
Now for fun, adding new modules. There is no easy answer to which modules you need as each site is different, but some of the ones that I have used are:
"service links" which adds digg, reddit links.
"bookmark us" the best cross browser script i've found to bookmark your site in a browsers fav's list.
"bad behavior" which prevents spambots from posting crappy links into your comments and forums.
"views" which allows you to change the new-old posting structure that is hard-coded into drupal.
Now it's time to enable all the modules you want and configure them to behave themselves (administer>site building>modules).
The next step is to put the module/block content in the right places in your website (administer>site building>blocks).
And that's the end of the nuts and bolts - now it's time for the dudes to get designing. You can choose a default theme, or download one of the others on the web, install it and configure it in (administer>site building>themes) but that won't get you an original looking site.
You can make your own theme - navigate on your web server to sites/all/themes/ and make a new folder with your new theme name. Then add an "info" file called new_theme_name.info - this is a text file with the following info in it...
name = new_theme_name
description = Description
core = 6.x
engine = phptemplate
regions[left] = Left sidebar
regions[right] = Right sidebar
regions[content] = Content
regions[header] = Header
regions[footer] = Footer
then make a new drupal theme template file called page.tpl.php - this is your html template with divs and php content script. Making this can be a bit of a challenge to begin with.
If you've never done this before then it's best to go to the current theme folder and copy the page.tpl.php that your site is using- you can use this as a guide to what php scripts are in which block and what they do.
Make a new css style sheet and make it look good - link this in the page.tpl.php file and save it in the same location. You might also want to use images in your css styles - so make an images folder in your new theme folder and place any images that you need in here.
It sounds quick - but getting your site just how you want it is down to your css skills.
Other things you might also consider doing is check that your mail server is working and that you have the correct permissions set. Try creating a new drupal account, do you get the confirmation email? Can the new user log in, post comments/stories or whatever you would like them access to? Can they be naughty and destroy your site? You may need to play around with roles/permissions/access rules in (administer>user management>..)
Then all you need is the content...
Have I missed anything out? Not sure, why not comment on what you do.. and what works best for you!
Comments
URL Aliases
One small addition:
You forgot to mention that before you can add any URL Aliases, you need to first enable the 'Path' module. This can be done in 'administer -> site building -> modules'.
Cheers.
Great Overview
Well-written article.
Because of the depth of drupal customization, it can be difficult to find a general setup walkthrough that doesn't get caught-up in all of the details. This has probably been the most challenging part of getting started with Drupal- there is SO much to learn that it's hard to sift out any introductory tutorials that can get you started.
Excellent Guide
I've been playing around with Drupal for quite some time now and have to say that, overall, this is a really good guide as far as setting up a drupal site. However, as Drupal can easily get overwhelming (especially for Drupal newbies) I wouldn't really recommend getting into creating their own themes at this stage. Chances are if they are searching for a tutorial on how to setup their site, immediately jumping head-first into something as seemingly complex as creating their own theme could turn them off to the CMS entirely.
What I recommend when it gets to the point of customizing your Drupal site is to download one of the existing themes (as mentioned in the tutorial) and do some experimenting. The goal here is to not only customize your site to your liking but to become more familiar with how Drupal code works. At this point, the user should hopefully have an idea of what they want out of their site. So begin by testing the already existing theme under different situations: figure out what you like and don't like about the theme. Then, open the page.tpl.php file and the css file and begin tweaking it.
Do you want to get rid of the breadcrumbs? Dislike the administrator menu that's displayed on the main page when you login? Then look in the page.tpl.php file and figure out how to remove it.
Do you like the layout but hate the color scheme? Go into the css file and adjust things to your liking.
This way you quickly learn what you can and can't change and eventually you'll end up with your own customized theme for your Drupal site and can even edit the settings of the existing .info file to change the way the theme is displayed in the administrator back-end.
The reason I suggest this method is because even after creating numerous customized Drupal sites via this method, I would still not be comfortable creating my own theme from scratch. And what better way to familiarize yourself with something than to go in, break it, and then have to fix it?
I'd also like to suggest a few modules:
*CCK - works with views as the primary backbone of Drupal content creation and customization
*Adsense - for displaying your google ads
*DHTML - changes the default menu into an animated accordian-type menu
*Advanced help - provides specific examples for many popular drupal modules
*Thickbox - provides a professional look when viewing pictures
Finally, I'd like to make a comment focused towards non-web developers that are interested in creating their own site. If you're searching for a way to build your own website quick and easily without having to search through source code and edit things then Drupal is NOT for you. From my experience Drupal's strengths and advantages over other available Content Management Systems falls in its ability for customization. However, a very large part of customizing your Drupal site (especially when it comes to the general theme) will require you to get your hands dirty with code.
If you want a "pretty" site "out of the box" then I'd recommend Joomla...a popular CMS that looks good but lacks the customization of Drupal. However if you want a site that you can make 100% authentic and don't mind getting messy with html, php, css, javascript, etc. then Drupal is definitely the CMS for you.
I'm not the Drupal-kind of guy
This sounds like a lot of fun, and a pretty good guide, but this seems to be tailored toward people who want to get the site building over quickly and focus on the content a.k.a. not the web guy (?)
I may just be weird, but I enjoy the nitty-gritty coding more (to some level) than adding the content later on... There are exceptions of course, but it's just a thought...
---Ralph van den Berg
visit RalphvandenBerg.com and ficklegods.com