Drupal Demo: Chingri Maachh-like community site (multi-user blogs, forums, calendar, etc.) - part 1
Another example-driven demonstration would be for a community site like Chingri Maachh. Chingri Maachh has the following features:
- Multi-user blogs
- Discussion forums
- Events calendar
- Classifieds
- WYSIWYG content editor
- Google maps integration
- News feed aggregation
- User polls
- Site search
- Search engine submission
In order to enable these features, the following Drupal 5.1 core and contributed modules were installed (in addition to the defaults):
- CCK
- Enables creation of new Drupal content types. e.g. I have created a type 'store' with name and address fields. For example: http://www.chingrimaachh.com.au/2007-apr-22-sydney#sydney-6
- Aggregator: core
- Enables the aggregation of RSS news feeds displayed on front page
- Contact: core
- Enables users to send emails via the site
- Forum: core
- Discussion forum
- Poll: core
- Conduct polls e.g. The current (April/May 2007) poll asks users for feedback regarding blog features
- Profile: core
- Adds fields to be requested of users at registration
- Search: core
- Site search
- Event
- Creates a Drupal content type for adding events
- JsTools Tabs
- Enables the tabs shown on the front and city pages: http://www.chingrimaachh.com.au/2007-apr-22-sydney#sydney-1
- GMap
- Enables integration with Google maps (limited support for Australia).You can create a Drupal content type that is location-enabled (next module). These can be auto-plotted on a map using GMap. However, this is only supported for the US at the moment.
- Location
- Adds location fields to Drupal content types
- Blogger
- Provides lists of users with blogs
- Date API
- Required for Event and Calendar modules
- Classified Ads
- Enables classified ads
- IMCE
- Enables users to upload and add images to their posts: http://www.chingrimaachh.com.au/blogs/neemie/2007-apr-30-drupal-demo-cre...
- Legal
- Requests registering users agree with site's Policies/Terms and Conditions, and maintains versions
- Panels
- UI/Layout enhancements
- Pathauto
- Allows meaningful naming of URLs
- Thickbox
- AJAX popup handling. Used for login popup.
- TinyMCE
- CAPTCHA
- Prevents spam by requiring users either enter the characters in an image, or the answer to a math question
- Buddylist
- Allows members to create their own network
- Tagadelic
- Diplays weighted content tags
- Calendar
- Views
- Used in combination with CCK to provide store lists: http://www.chingrimaachh.com.au/2007-apr-22-sydney#sydney-6
Implementation/configuration details will be discussed in part 2.