Questions 1 : What is Drupal?
Answers 1 : Drupal is an open source content management system offering a toolset. With integrated social media and e-commerce functionality, it provides unique value as part of your social media strategy.
Answers 1 : Drupal is an open source content management system offering a toolset. With integrated social media and e-commerce functionality, it provides unique value as part of your social media strategy.
- Easy to install.
- Easy to use - no programming knowledge needed.
- It has lots of features including Search Engine Friendly URLs(SEF), categories, search function.
- It has lots of modules to extend your site's functionality.
- Flexibility - you can easily turn your Drupal installation into a forum, blog, wiki and many other types of web sites.
- It is free to use and it is open source. Drupal can be easily installed and modified to change the source code to fit your needs.
- Lots of users and a large community find it easy to find solutions to your problems.
Questions 3: What is taxonomy in Drupal?
Answers 3: The general meaning of Taxonomy is the science of classification. In Drupal it refers to the method by which your web site content is organized, using different types of relationships between the terms.
Answers 3: The general meaning of Taxonomy is the science of classification. In Drupal it refers to the method by which your web site content is organized, using different types of relationships between the terms.
There are several terms that need to be explained in order to better understand the Taxonomy functionality.
Term - The term that is used to describe content. In some articles it is referred to as descriptor.Vocabulary - The vocabulary is a list of multiple terms related in some way.Taxonomy - The categorization of the content in a hierarchical structure.Tagging - The process that associates a term with the content on your Drupal web site.
Questions 4: What is a Module in drupal ?
Answers 4 : A module is software (code) that extends Drupal features and/or functionality. Drupal Supports – Core modules – included with the main download of Drupal, and you can turn on their functionality without installing additional software. Contributed modules are downloaded from the Modules download section of drupal.org, and installed within your Drupal installation. You can also create your own module – CustomModules” using PHP programming, and Drupal’s module API.
Answers 4 : A module is software (code) that extends Drupal features and/or functionality. Drupal Supports – Core modules – included with the main download of Drupal, and you can turn on their functionality without installing additional software. Contributed modules are downloaded from the Modules download section of drupal.org, and installed within your Drupal installation. You can also create your own module – CustomModules” using PHP programming, and Drupal’s module API.
Questions 5: What are hooks in Drupal ?
Answers 5 : hooks are drupal api code which allows module to interact with the Drupal core.
Drupal’s module system is based on the concept of “hooks”. A hook is a PHP function that is named foo_bar(), where “foo” is the name of the module (whose file name is thus foo.module) and “bar” is the name of the hook. Each hook has a defined set of parameters and call back functions to trigger functionality on specific event. For example if you use form with submit button, on submit event you can have specific functionality.
Answers 5 : hooks are drupal api code which allows module to interact with the Drupal core.
Drupal’s module system is based on the concept of “hooks”. A hook is a PHP function that is named foo_bar(), where “foo” is the name of the module (whose file name is thus foo.module) and “bar” is the name of the hook. Each hook has a defined set of parameters and call back functions to trigger functionality on specific event. For example if you use form with submit button, on submit event you can have specific functionality.
Questions 6: What does Views do and how do you use it?
Answers 6: Views is a practical necessity for sites built on Drupal 6, and it's imperative that your developer understands how to take advantage of it. Earl Miles has written a great summary on the Views project page.
Answers 6: Views is a practical necessity for sites built on Drupal 6, and it's imperative that your developer understands how to take advantage of it. Earl Miles has written a great summary on the Views project page.
Questions 7: How do you handle upgrades?
Answers 7: It's a fact of life that you'll have to upgrade your Drupal installation and contributed modules fairly frequently. Your candidate should mention:
Answers 7: It's a fact of life that you'll have to upgrade your Drupal installation and contributed modules fairly frequently. Your candidate should mention:
- backing up the site,
- putting it into maintenance mode
- downloading the new version of the module
- uncompressing it
- running update.php
- testing the site
- taking the site out of maintenance mode
Ideally, your candidate would also mention creating a development environment to minimize downtime. There is also a big difference between upgrading a module (process described above) and a Drupal minor version upgrade, which requires more careful patching. Drupal major version upgrades, which happen every couple years, are another can of worms entirely.
Questions 8: What is the difference between a page and a node?
Answers 8: A node is basically a display type for an entry of a "Content Type". For example, if you create a content type called "Schools" which has fields "Name", "Address", "Phone Number".... then when you go an create a new piece of content of type "Schools", the URL will be something like www.yousite.com/node/* . The display of the fields for the new content you created at www.yousite.com/node/* is determined by node.tpl.php. On the other hand, page.tpl.php includes EVERYTHING you see in the page. So page.tpl.php is for EVERYTHING you see, and node.tpl.php is for node content only.
Answers 8: A node is basically a display type for an entry of a "Content Type". For example, if you create a content type called "Schools" which has fields "Name", "Address", "Phone Number".... then when you go an create a new piece of content of type "Schools", the URL will be something like www.yousite.com/node/* . The display of the fields for the new content you created at www.yousite.com/node/* is determined by node.tpl.php. On the other hand, page.tpl.php includes EVERYTHING you see in the page. So page.tpl.php is for EVERYTHING you see, and node.tpl.php is for node content only.
Questions 9:What is nodes in Drupal?
Answers 9: All content on a Drupal website is stored and treated as "nodes". A node is any posting, such as a page, poll, article, forum topic, or blog entry. Comments are not stored as nodes but are always tied to one. Treating all content as nodes allows the flexibility of creating new types of content. It also allows you to painlessly apply new features or changes to all content.
Answers 9: All content on a Drupal website is stored and treated as "nodes". A node is any posting, such as a page, poll, article, forum topic, or blog entry. Comments are not stored as nodes but are always tied to one. Treating all content as nodes allows the flexibility of creating new types of content. It also allows you to painlessly apply new features or changes to all content.
Questions 10: What modules do you always recommend and why?
Answers 10:
Answers 10:
- Views - This module is essential in every website I build. It makes displaying lists of content very easy. If you want an image slideshow, a list of blog posts, a list of products, etc., views is the best place to start.
- Panels - Panels gives you the ability to create custom pages easily. These custom pages can have multiple regions of content. For example, you may want to create a home page that has a Slideshow on the top, and a two column layout below.
- Ctools - On its own, Ctools does not seem to do a lot. However, it is actually a very powerful framework if you begin developing your own modules. I have used Ctools in the past for developing multi-step forms, modal dialog boxes, and even multi-step forms inside of modal dialog boxes.
- Token - Tokens are little snippets of text that can be used as replacement patterns. For example, if your website sends out emails and you want to add in the users name, or you want fill in a link path with a node id to provide a helpful link to content, tokens will save the day.
- Pathauto - The Pathauto module is a necessity for any website that frequently adds new content. It is also especially important if you have a website that allows users to create content using content types. Pathauto simplifies creating clean and search engine friendly URLS for the various content you add to your site.
- Webform - If you want to provide easy to fill out forms for the visitors of your site, the Webform module will help you out.
- Rules - Drupal rules will allow you to set up condition actions.
- Date - This is useful for allowing the easy selections of dates in content types (with a nice date popup). It also integrates nicely with the views module.
- Quicktabs - Makes it easy to add tabbed content without having to write your own Javascript/Jquery. What more do I have to say?
- Libraries - Makes organizing your various libraries of functionality easy (see Jquery UI above for an example).
- Google Analytics - I don’t build a Drupal website without adding Google Analytics. This module makes it very simple. What gets measured, gets improved after all.
No comments:
Post a Comment