Drupal Theme from Scratch ![]()
Theming a Drupal 7 Website
For custom 404 Error pages, just create a content type for it (I went with 'simple page'), create a template for that type (node--simple-page.tpl.php), then create a new node of that type, call it "404 Error" and use that node's ID to set Drupal's default 404 Error page (Administration > Configuration > System > Site Information). Do the same for 403 Access Denied pages.

I disable the Overlay module due to the fact that it causes Javascript issues with the admin theme. And because I personally find it to be a pointless feature.
To add the dropdown function for hourly selections, I downloaded the Jquery Timepicker v1.2.2 and had to rename the 2 files to be this...
jquery.timepicker.css
jquery.timepicker.js
...and installed them in libraries > wvega-timepicker.
The Date module has a known issue with its time zone handling. To avoid the issue of being 4 hours off (in my case) when displayed on the page (but yet remains correct in the database), when setting up a date field, have the "time zone handling" dropdown set to "no time zone handling."
Date Formats are controlled under Configuration > Regional and Language > Date and Time > Formats and click "Add Format." Here is where you can create a new format using PHP's date formatting characters. We can create as many as we need for different scenarios. These are the ones I've created so far...
Admin Title: Visual Example (PHP code)
--------------------------------------
Month and Date: May 21st (F jS)
Month Abbreviated: May (M)
Hours and Minutes: 5:39 PM (g:i A)
Date: 21st (jS)
Numeral Month: 5 (n)
Abbreviated Month and Date: Jun 6 (M j)
Make sure your settings under Search has 'Active Search Modules' include 'node' and that 'Default Search Module' is set to 'node'. This is under Configuration > Search and Metadata > Search Settings. Also make sure the site has been fully indexed, otherwise new content is not searchable.
This documentation is a work-in-progress. As I continue to learn more about the software, I will try to keep this documentation updated. I'm no expert of anything, so if anyone feels they need to correct me about something I've written or wish to add some additional tips, feel free to mention it in the comments.
"Drupal 7 Theme from Scratch" was written by TenTen71 because no one else would.