First Thoughts of Drupal- Part 2
Continuing on with the previous topic of essentially “what is Drupal?” we move on to the discussion of PHP and its importance in being able to build or maintain a Drupal website. (btw I’m totally assuming that you know that PHP is a programming language)
Since there is a giant piece of cake sitting on my desk (Happy Birthday Bob)…I’m trying to think of a cake analogy to describe the Drupal/PHP relationship….and the closest I can get is that Drupal is like the recipe that takes all the ingredients (PHP, database, web server, and operating system) and turns them into cake (a functional website), and from there you can put the frosting on (front end design).
You don’t need to know PHP in order to use Drupal and the available modules, but once you desire custom functionality you will have to dive into the world of PHP or find someone that can help you out.
I know…so now you’re asking, well….what is considered custom functionality? I’ll answer that by a super brief list of things that you can do without it:
• Create a Blog
• Give your site a new theme/look
• Create user profiles
• Put games on your website
• Online store (yay shopping!!)
• Integrate news from other websites
• Event Calendar
• Contact Forms
• Search box for site content
• Make a chat room
The more specific you are with the functionality you will notice a need for customization, but as you see for most common site features, it’s as simple as utilizing the hard work someone else did for you ☺
Ok, so say you need something super specific and you want to customize the functionality of your site, like the ability to automatically put all users that register in your site in the Nordstrom Personal Book system, that would require that you write code to get your site to do that as there is no existing module for it (I actually just checked Drupal.org to make sure), but on the flip side, if you just want something that automatically puts your users into a customer relationship management system and don’t care which one….existing modules are the way to go!!
People with varying levels of PHP can utilize Drupal, but you really don’t need to know any to build a feature rich website. If you were to learn PHP, or if you already know some and want to know if you are at a level of skill to utilize the full potential of Drupal…on a scale of 1-10, if you were at a 2-4 in PHP knowledge, you could become a Drupal all-star.