Community & Support

Can i build a Social Networking site

I have a very basic question. I dont know weather i understood what exactly Drupal is meant for. I just googled about that and what i understand about drupal is, a person with no programming knowledge can build a decent looking website. Am i correct?

Can a person who has no knwledge of html, programming language or the databases build a simple social networking site?

Comments

=-=

depending on your definition of "simple" the answer is yes. There are many modules in the downloads area that allows you to expand drupal core to offer your visitors a social networking experience. However, to customize stuff, will require some learning.

What "learning" is

What "learning" is required?
HTML, PHP or Drupal itself?

=-=

depends on what you want to customize.

best bet is to install it and take it for a test run on your local machine. you can test the front and backend of drupal over at http://php.opensourcecms.com/

The reason i got the idea

The reason i got the idea that using drupal and with a little effort a newbie can design and build any website even witout the knowledge of coding is, i was just trying to buy a book(Building Powerful and Robust Websites with Drupal 6: Build your own professional blog, forum, portal or community website with Drupal 6 by David Mercer) related to this topic from Amazon. And in the Editorial Reviews(Product Description) section, this is what they have given.

Details:
-------
Drupal is a hugely popular and widely celebrated open-source Content Management System that is day-by-day becoming the first choice of people for building blogs and other websites. Sir Tim Berners-Lee (the father of the Internet), Hillary Clinton, and many others utilize Drupal to fulfil their online requirements. Drupal is an elegantly designed, well-supported and flexible platform that anyone can use in order to create their own website. With such a powerful tool at your fingertips there is no longer any need to pay professionals to design a site when you can do the same job yourself absolutely free. All it takes is a bit of practice! This book meets the booming demand for well presented, clear, concise, and above all practical information on how to move from knowing you want a website all the way through to designing and building it like a pro, and finally successfully managing and maintaining it.

Author expertly guides the reader through all the stages of building a professional website in a plain, articulate manner. Aimed in particular at beginners to Drupal, this book will allow readers to advance rapidly up the learning curve to the point where they can tackle any problem with confidence.

What you will learn from this book?
---------------------------------
# Plan and consider various design aspects of your site
# Install, set up, and configure a Drupal development machine
# Find your way around the vast array of Drupal settings with ease
# Add and work with modules to enhance your website's functionality
# Control and manage your site's content
# Deal with security issues, users, and access control
# Implement a customized interface for your website
# Add powerful new features and learn advanced techniques
# Deploy, manage, and maintain your website

Approach:
----------
Written in the same style as the original Drupal title, this book is a pragmatic look at the steps necessary to get a website up and running. Drawing on years of writing experience, David Mercer utilizes a friendly, engaging style that is both clear and concise - perfect for the Drupal newbie.

Who this book is written for?
---------------------------
This book is for people with little or no experience in website design, people who are not familiar with PHP, MySQL or HTML, and above all people with little to no experience in using Drupal. Even intermediate Drupal users will find this book of interest although it is specifically aimed at pushing beginners up the learning curve.

No you don't need to know ANY code, or really anything at all about websites, to make a Drupal site. Its *highly* recommended though that you understand coding concepts (such as arrays, includes, strings, etc). Obviously, total coding knowledge will help you alot, but its not needed.

I was in the same boat as you a few months ago. I had been out of the CMS/CMF loop for years and began to benchmark them against one another. My goal was simple - i needed a system that is completely scalable and stable from the framework up, and i needed modules that are consistently awesome (and stable/scalable hehe). I started with Joomla and Wordpress, but quickly realized their limitations. Moved onto many others and the only ones that were really impressive were Plone and Drupal. Plone is basically a monster suited for enterprise, research, huge networks, etc (its also pretty damn complex and uses python) so i opted out. This left me at Drupal, and I'm sorry i waited until the end of the list to test it!

My first Drupal site was just a local test using Wamp (you can also use Xampp). I wanted to make a social network with friends, forum, ratings, and a wiki. Seems pretty simple right? Well, for the most part it is! You just have to understand the terminology and admin areas that Drupal uses. Id REALLY recommend the book "Drupal 6 Social Networking". I dunno who sells it, but I was able to easily follow it. It took about 2 days to get through it. After, I understood almost all of Drupals innards and how to do many many things. Here are the modules ive worked with to make a more-than-basic social network site. Some of these are used on Drupal.org and many others. The caps ones are "most important":

ACTIVETAGS (BETTER FREE TAGGING)
ADDRESSES (CONSISTANT ADDRESSES + CONTRIES LIST)
ADMIN_MENU (SWEET ADMIN MENU/TASKBAR)
ADVANCED_FORUM (TURNS FORUM INTO SOMETHING LIKE PHPBB/SIMPLEMACHINES)
BACKUP_MIGRATE (EASIER BACKUP AND MIGRATION)
BETTER_PERMS (PERMISSIONS LIST ITEMS ARE COLLAPSABLE)
calander (views calander)
CAPCTCHA (spam prevent)
CCK (CONTROL OF CONTENT TYPES AND DATA ENTRY)
date (set dates, uses javascript calander)
DEVEL (GOOD DEVELOPMENT FEATURES)
DHTML_MENU (BETTER MENUS)
DIFF (COMPARE REVISIONS)
ext_link_page (show user a page when they are leaving site)
facebook_status (status messages)
FILEFIELD (FILE UPLOAD ABILITY)
FIVESTAR (VOTE/RATING SYSTEM)
FIVESTAR_EXTRA (EXTRA GOODIES)
FLAG (CUSTOM FLAGGING, LIKE BOOKMARKS)
GUESTBOOK (USER WALL)
IMAGEAPI (NEEDED FOR IMAGE HANDLING)
IMAGECACHE (IMAGE MANIPULATION)
imagefield (uses file field to attach image)
imce (file browser)
imce_crop (croppa)
imce_wysiwyg (file browser WYSIWYG plugin)
JQUERY_PLUGIN (SWEET JAVASCRIPT LIBRARY)
JQUERY_UI (INC JQUERY.UI PLUGIN)
JQUERY_UPDATE (ALLOWS DRUPAL TO USE NEW JQUERY)
lightbox2 (popup with dark bg, ie. displaying an image)
LOGINTOBAGGIN (BETTER LOGINS)
MESSAGING (MESSAGING SYSTEM)
NODE_ACCESS (GRAINULAR CONTROL OF WHO SEES WHAT)
node_expire (content expiration)
NODEQUEUE (CAN ADD CONTENT TO SHARED LISTS, IE. SANDBOX)
noderef (attach/reference other content)
noderef_url
notifications (notifications and subscriptions system)
OG (GROUP SYSTEM)
og_contact (contact page for groups)
OG_FORUM (GIVE EACH GROUP A FORUM)
PATHAUTO (CHANGES URL TO TITLE OF CONTENT)
PRIVATEMSG (MESSAGING SYSTEM PLUGIN, USER TO USER PRIVATE MESSAGING)
remember_me (adds remember me box in login)
role_change_notify (tells user when their role changes)
role_limits (set caps on number of users in roles)
RULES (MAKE YOUR OWN ACTIONS AND TRIGGERS)
SALT (ADDS CHARACTERS TO PROTECT STORED PASSWORDS)
securesite (SSL abilitites)
services (services API)
SPAM (SPAM CONTENT DETECTION)
STRINGOVERRIDES (SET NEW NAMES FOR ANY WORD/STRING - LIKE GROUPS TO CULTURES)
subdomain (enabeles subdomain urls for stuff)
table_altrow (makes all tables in content nice looking)
TABBED_BLOCK (MAKES MULTI-TABBED BLOCK WITH NICE ANIMATIONS)
TAXONOMY_MANAGER (BETTER TAXINOMY MANAGEMENT)
taxonomy_other (add terms right from content)
taxonomy_role (set roles that can see terms on add content)
taxonomy_vtn (index/glossary system of all tags/categories)
teleport (hotkey popup nav/search like Quicksilver or GnomeDo)
TEXT_RESIZE (FRONT END BUTTONZ: INCREASE OR DECREAS FONT SIZE)
TOKEN (BETTER HOOK SYSTEM)
TRANSLITERATION (CHANGES INPUT DATA TO UTF8 FOR CONSISTANCY)
USER_BADGES (BADGES/REWARDS FOR USERS)
USERPOINTS (POINTS SYSTEM)
userpoints_top_contributors (lists of top contrib, can views do this?)
userpoints_votingapi (points from voting, rules can also do this)
userpoints_nc (points from content, rules can also do this)
USER_RELATIONSHIPS (RELATIONSHIPS SYSTEM)
userref (attach users to content)
viewfield (attach a view to content)
VIEWS (DYNAMIC QUERY AND DATA DISPLAY)
views_attach
views_block
views_bonus
views_bulk_operations (create pages with filters, like content page)
views_calc
views_cloud
views_cycle
views_daterange
views_gallery
views_popup
views_rotator
views_showcase (broke?)
views_slideshow
views_tabs
VOTINGAPI (VOTING/REVIEW SYSTEM API)
webform (make your own forms and reporting for things like surveys)
wordfilter (censor words, permissions based)
WYSIWYG (GIVES A DOCUMENT EDITOR OF YOUR CHOICE, PREFER TINYMCE OR FCKEDITOR)
WYSIWYG_SPELLCHECKER (SPELL CHECKER FOR USER INPUTS)

Thanks a lot. Your reply was

Thanks a lot. Your reply was a confidence booster for me. I am a total functional person and hence i was in a fix to go ahead with my project or to scrap it till i got your reply.

I have a great idea(atleast i think so) which i want to do it myself from A2Z due to confidentiality issue. I just checked the book you were mentioning on amazon and the review looks great. I shall get one and get started.

BTW, if you don't have any issue., i would really appreciate if you can give me the list of your websites which were developed using drupal

_

It's pretty simple-- whether or not you need to learn anything at all will be directly related to your openness to adjust your vision to existing functionality. Drupal can create all sorts of powerful sites (including full ecommerce ones) without writing a single line of code. That's a fact.

However, if you're a control freak and simply must have your site behave exactly like your vision then you'll need to dive in and get your hands dirty. There's very little chance your imagination will exactly match the functionality of available modules-- my experience has been that it often comes quite close though. If you can live with that difference then you'll be a happy camper-- there's thousands of modules readily available (all free as in beer btw as well). If you can't, don't have the skills to close the gap, and aren't willing to pay for someone who does, then you'll likely be very frustrated and unhappy.

All too many times I see people in the forums struggling violently against their skill level over what amounts to minutiae -- then blame drupal and the developers for not providing exactly what they imagine (which is the way it should should be for everyone afterall don't ya know), lol.

_
Don't be a Help Vampire - read and abide the forum guidelines.
If you find my assistance useful, please pay it forward to your fellow drupalers.

nobody click here