20 Drupal Website Building Recipes
Its always exciting to see how others are using drupal and creating websites, which are scalable, fast and state of art. I usually learn a lot by reading the webite building case studies or recipes. Drupal being a community , information is shared. I have collected some 20 recipes which I liked and sharing here for my readers. I am sure you will learn a lot from this. You can also contact the respective webmasters to get more details.
1. Large and scalable drupal website.
This is a case study about a large website Tween tribune. It’s a large website with 5 million views per month and must scale even more.Tweentribune.com
- Optimize database queries and modules
- Use Memcache for all database cache.
- Sessions which are typically stored in database in Drupal were also stored in memcache.
- Boost module to serve html content for anonymous users
- Using Lighttpd to serve static files like css, js, images.
- APC as the PHP accelerator was used.
- Using Linux shell, Munin and Nagios for monitoring.
Check the page to see how they implemented the solutions .
Iheartadoption.org website has a social support networking feature where Users can create a profile, make status updates, create blog posts and photo albums, chat with other users, and make new friends. Because this section of the site is accessible only to birth parents, our users can talk openly about their experiences with each other. Using Drupal social communication tools, our counselors are able to engage with their clients in real-time in a non-intrusive way. Other Features
- On-line chat support: Users can chat with our licensed social workers to get answers to all their adoption questions, all without leaving their browser.
- Facebook integration: Adoptive families can encourage their friends and families to spread the word by liking their profile.
- Due date calculator: Pregnant women can get an estimate of their due date using our calculator widget.
- Counselor workflow: Our social workers can monitor the progress of their clients from account creation to publishing their profile, providing feedback along the way.
3.Small Business website in Drupal
This website is a site for a small entrance doors dealer. The user could change the order of the nodes on the most pages with drag & drop. There is a slideshow on the front page, for the implementation of the slider I wrote a little helper module. The site is build up on a complete now theme which is responsive.
4.Ecommerce website using Drupal commerce
A professional network of nearly 33,000 residential real estate professionals from across the United States and around the globe. CRS provides agents with the tools, resources and strategies they need to help them guide buyers and sellers through the residential sales process. Essential components of this project include the ability to handle a wide variety of members, online learning, e-commerce and geospatial search. Although most of this functionality was defined during the planning phase, some components were added later. The flexibility of the Drupal platform was therefore intrinsic to the success of the project. The website's target audiences ranges from current CRS Designees and potential CRS members to consumers looking for a CRS certified realtor.
Another ecommerce website using Drupal commerce module
Under.me is the online apparel store and fashion line of Bar Refaeli, one of the world's top models Under.me sells great looking casual underwear of outstanding quality and design, at an affordable price. The website was built and designed to reflect these values. The partners behind the venture were focused on building a slick shopping experience. They were never short of ideas when it came to marketing and building additional features, so they looked for an infrastructure that could scale with their imagination
5.Twitter like website using Drupal
Drupal’s Microblog module enables microblogging on Drupal sites using it. Users can publish microblog updates, follow and be followed by other users, and reply to other users' microblog updates. Module also provides "public timeline" page as well as followers and following pages, and a block of "recent microblog updates." It does not (currently) provide an API for accepting microblog updates from third party clients, nor does it attempt to push status updates to third party sites - the focus is on microblogging within the community of users on the site.
6.File storage website like box.net or dropbox
Drupal has contributed module Media Mover. Media Mover allows you to take uploaded files and copy them over to Amazon S3, which is a highly-scalable data storage system. Using this as starting point you can create a file storage website using Drupal
7.Youtube Clone using drupal
Drupal has a contributed module called FlashVideo
8.Friendfeed or tumblr Clone
You can create such websites using the Activity Stream module. Activity Stream builds a lifestream, a "River of You", by aggregating all your social activities in one place. Whether it's bookmarks on Del.icio.us, posts from Twitter or your blog, edits to wikis or enjoyed music and movies, anything you create can be gathered into one easy-to-read stream. Every item becomes a full Drupal node, allowing them to be searched, promoted, commented upon, and managed just like any other piece of content within Drupal.
Either you may want to creat"Ask the Expert" feature where the users could submit questions and an expert could give advice. There were a few things we really wanted to make this work well.
- The expert had to be notified when a question was posted.
- The answered questions needed to be available in a Q&A format.
- There should be no administrator overhead in the process.
- The process had be governed by appropriate permissions.
- We wanted a customizable header for the question page.
- We preferred a ready-made solution to creating our own module.
- It had to allow unanswered questions.
- It had to be extensible to more than one expert.
If you want *anybody* to answer *any question* and create an open community like Yahoo Answers then you can go through this recipe. This recipe does not require any code modifications and its simple to implement. This recipe is for people who are very new to Drupal and by creating such a website you will actually learn about Drupal.
Traditional way to create an image gallery using drupal. The modules used here are all very common and it will help you in long run if you use these modules, since as drupal gets update to newer versions, these modules are most likely to be ported first. Uses
- Views Bonus Pack
- Image Cache
- Thickbox – But you can even use lightbox 2 as its better
- Custom pagers.
Most Drupal-based Gallery solutions use Taxonomy to build sets of images; the resulting galleries are Taxonomy pages that can be easily maintained and expanded, but are not available to the node system: They can't be referenced from other nodes through a CCK node reference field, they can't be tagged, they don't accept comments and so on. Thus in many cases a node based photo gallery would be preferrable - if it would exist.
As usual, Drupal can solve this problem with a set of core and contributed modules. This Howto is a transcript of the screencast Photo galleries with Views Attach by Jeff Eaton, where Jeff demonstrates how to to create node-based galleries with CCK and Views. In the end, this is one of the most advanced approach to publish images with Drupal, so there are tons of reasons to educate the Drupal community about this approach.
This recipe shows how to use Simple Contest module which provides basic functionality to run a contest based Drupal website.
The main features includes are
- Multiple contests
- Contest schedules
- Automatic or manual winner selection
- Integration with Userpoints, UC Coupons, UC Gift Certificates modules to give winners a compliment & more...
There's currently some debate in the Drupal community as to whether you should do this by using the Story Content Type or enable Drupal core's Blog Module which uses a Blog Content Type. For a basic site with a single blog the Blog Module can seem like overkill as it accommodates multiple blogs on a single site. However, if you elect to go without the Blog Module it can be a mystery how to display new Stories under a new blog section. In this article, I'll show you how to set up your Drupal 6 site with a new front page and a section for a single blog.
Creating an image hosting site is much easier with Drupal. You can include Twitter sign in, Twitter post, image slideshows and many of the functionality of a standard photo sharing site just by using Drupal core and some contributed modules.
17. Create an Article Directory using Drupal
This is a podcast , so its not a real recipe, but you can listen to it to get ideas. Mentions the following modules .Views,CCK,,Calendar,Signup, Content Profile , Simplefeed, Filefield Podcast, SWF Tools, Filefield, Get ID3 , SWF Tools Screencase , Off Site Video Screencase , Organic Groups , Simplenews , Ubercart, Image, Imagecache, Imagefield, Webform, Node Invite, HTMLbox, BUEditor, IMCE, FCKEditor, TinyMCE
19. Weekly Printing magazine via Crowd Sourcing
The main functionality of this website was a) Article creation and submission b) enable voting for articles via social media until the submission deadline and c) distribution of the E-Paper edition to subscribers. The website was built in two sprints each lasting two weeks. The site was initially not intended to have a responsive design but the fluid nature of using an agile project management methodology allowed the implementation of this fourth requirement in the second sprint. Click here to see the full details
For students who are disorganized (that is, students whose backpacks resemble tumbleweed), the blog can also be an organizational tool. Most importantly, though, blogs create a record of student work that can be accessed at any time. As such, blogs provide a convenient window into both process (how students work) and product (the end results of student work). In this article by Bill Fitzgerald, we will see how to create a student blog. Blogging in Drupal encompasses a range of learning activities. When incorporated into a course as a regular part of the coursework, blogs provide an incredibly powerful means of tracking student growth
Read this recipe to get the details
21. Classfieds Ads website using Drupal
With Classfieds Ads module this should be a piece of cake. Classified Ads provides a simple system to run a classified ads service on Drupal. With this module, users can create their free Classified Ads in the style of craigslist. Classified Ads may belong to one or more categories (e.g. "For Sale", "Want to Buy"), defined as taxonomy terms. Classified Ads lists are completely sortable and customizable, with or without Views. Automatic warning notifications inform users about the status of their ads: half-life, expiring soon, expired, impending purge, purged, ... Some features
- Renewable expired ads during the 'grace period'
- Simple taxonomy-based browsing
- Ad expiration depending on category selection
- Per-user classified ads lists – custom lists totally sortable
- Length-limited body text with live counter of characters
- CCK, Context, Token, Panels and Views support. Check the project page below to see how you can use additional modules to further enhance the functionality of your website
22. Hotel Booking website using Drupal and Ubercart
If you want to create a hotel booking website you can use Ubercart module and http://drupal.org/project/uc_hotel module. The uc_hotel module is a hotel booking system for Drupal and Ubercart. It does not manage individual rooms, but rather lets you create room types, and set how many of each type are available for specific dates on the calendar. Each room type can be assigned a different rate, or be based off a single master rate and have a modifier applied to adjust that rate by a certain amount. You can vary the rate based on the number of adult and child occupants. The module also features an add-ons and upgrades sub module that allows you to bundle other date-based upgrades with the booking such as tennis lessons or spa treatments.
I would recommend this for small websites , if you are going for larger websites, then you may need to customize the module or even build it from scratch
Also checkout the MERCI module http://drupal.org/project/merci