300+ TOP DRUPAL Interview Questions and Answers

Drupal Interview Questions for freshers experienced

1. What Is Drupal?
Drupal (pronounced Dru-Pull) is an open source content management system offering a toolset that rivals those of most commercial alternatives. With integrated social media and e-commerce functionality, it provides unique value as part of your social media strategy.

2. How to create a folder and a module file in Drupal?
Given that our choice of short name is “onthisdate”, start the module by creating a folder in your Drupal installation at the path: sites/all/modules/onthisdate. You may need to create the sites/all/modules directory first. Create a PHP file and save it as onthisdate.module in the directory sites/all/modules/onthisdate. As of Drupal 6.x, sites/all/modules is the preferred place for non-core modules (and sites/all/themes for non-core themes), since this places all site-specific files in the sites directory. This allows you to more easily update the core files and modules without erasing your customizations. Alternatively, if you have a multi-site Drupal installation and this module is for only one specific site, you can put it in sites/your-site-folder/modules.
The module is not operational yet: it hasn’t been activated. We’ll activate the module later in the tutorial.

3. How to name your module?
The first step in creating a module is to choose a “short name” for it. This short name will be used in all file and function names in your module, so it must start with a letter and by Drupal convention it must contain only lower-case letters and underscores. For this example, we’ll choose “onthisdate” as the short name. Important note: It is not just a convention that the short name is used for both the module’s file name and as a function prefix. When you implement Drupal “hooks” (see later portions of tutorial), Drupal will only recognize your hook implementation functions if they have the same function name prefix as the name of the module file.
It’s also important to make sure your module does not have the same short name as any theme you will be using on the site.

4. Explain the menu system in Drupal?
Define the navigation menus, and route page requests to code based on URLs.
The Drupal menu system drives both the navigation system from a user perspective and the callback system that Drupal uses to respond to URLs passed from the browser. For this reason, a good understanding of the menu system is fundamental to the creation of complex modules. Drupal’s menu system follows a simple hierarchy defined by paths. Implementations of hook_menu () define menu items and assign them to paths (which should be unique). The menu system aggregates these items and determines the menu hierarchy from the paths. For example, if the paths defined were a, a/b, e, a/b/c/d, f/g, and a/b/h, the menu system would form the structure:
a
a/b
a/b/c/d
a/b/h
e
f/g

5. How to interact with Drupal search system?
There are three ways to interact with the search system:
Specifically for searching nodes, you can implement nodeapi (‘update index’) and nodeapi (‘search result’). However, note that the search system already indexes all visible output of a node, i.e. everything displayed normally by hook_view () and hook_nodeapi (‘view’). This is usually sufficient. You should only use this mechanism if you want additional, non-visible data to be indexed.
Implement hook_search (). This will create a search tab for your module on the /search page with a simple keyword search form. You may optionally implement hook_search_item () to customize the display of your results.
Implement hook_update_index (). This allows your module to use Drupal’s HTML indexing mechanism for searching full text efficiently.
If your module needs to provide a more complicated search form, then you need to implement it yourself without hook_search (). In that case, you should define it as a local task (tab) under the /search page (e.g. /search/mymodule) so that users can easily find it.

6. How to Customize a Drupal Syndicate Feed Icon?
For a recent project I needed to customize the feed icon in the Drupal theme I was creating. This wasn’t as straight forward as I thought it would be. Being the drupal newbie that I am I went looking for it in the core templates and suggestions page only to come empty handed.
Previously I found the solution to theming a search form by using the search-block-form.tpl.php template file and thought there would be one for the feed icon too. I found the solution to this in the function reference in the form of a theme hook.
theme_feed_icon($url, $title)
This function is internally called by drupal to generate the feed icon in the Syndicate block. Our Job is to override this function.

7. How to backup a Drupal site?
Backing up your Drupal site is now very easy, you just need to download and install a module called Backup & Migrate. To install the module click on the Administer Modules check the Backup and Migrate module and enable it and save the settings.
Then navigate to the Administer Content Management Backup and Migrate then do the following settings.

  • Exclude the following tables altogether: select the table which you dont want to take backup.
  • Give the backup file name.
  • There are also options to compress the file before download, or add a datestamp.
  • And then click Backup Database.

Alternately you can take backups using PhpMyAdmin.

8. How to move a Drupal Site from One host/server to another on your NEW host?

  • Upload your folder with the complete drupal installation to your home-directory.
  • Once done, go to phpadmin on the new host, create a new mysql database, example “name_drpl1” and create a new mysql user. Create a password for this new mysql user, click “assign all privileges” to this user and assign the user to the new database.
    You now should have a new mysql database on the new host with a mysql user, eg. “name_drpl1” as database name and “name_username” as database user name.
  • Import (upload) the database (which you exported from the old host earlier) with phpadmin to the new database. This might take a minute.
  • If needed edit the file [drupal home]/sites/default/settings.php and edit at the section where you enter the database, location, username and password. You CAN enter the password either encrypted or not encrypted there.
  • Chmod your “files” folder so it is writeable using your ftp client (filezilla), chmod to 777
  • Double check your .htaccess and [drupal home] /sites/default/settings.php and make changes in case they are needed.
    Change nameserves on your domain host and let them point to your new host’s nameservers.
    Enter the new nameservers in your control panel where your domain names are hosted, overwriting the old ones.
    After some time (sometimes a day or two) your domain should point to the new host and drupal should be up and running on the new host.

9. How to move a Drupal Site from One host/server to another?
Migrating Drupal On your OLD host:

  • Backup your whole home directory from your ftp access using an ftp client like filezilla. Make a folder on your local harddisk and download the complete directory to that local folder.
  • Backup your mysql database on your old host using phpadmin, select your mysql database, usually something like “name_drpl1”. Select all fields, click “export” and save the database to your local harddisk. Leave default options enabled. You will receive a file similar to “name_drpl1.sql”.
    This is your mysql database

10. How to install Drupal on a local WAMP server?
Preparing your computer with a local installation of Drupal with WampServer is comparatively a trouble-free process to follow. Since WampServer will install an Apache-server, SQL, PHP and phpMySQL on your computer, with those tools you can install and run Drupal locally even without an internet connection.

DRUPAL Interview Questions
DRUPAL Interview Questions

11. How to remove breadcrumbs from my Drupal pages?
Breadcrumbs or breadcrumb trail is a navigation aid used in drupal interfaces. Normally it appears in between the top banner area and the page title. It gives users a way to keep track of their location within programs. Breadcrumbs are really useful in a comparatively bigger website with plenty of sections and subsections. But when it comes to smaller websites, it may found useless. In those cases you may either hide it using CSS (eg. .breadcrumb {display: none;}) or in the page.tpl.php file remove the line that says

12. How to add custom PHP codes in my Drupal pages or blocks?
By default, drupal will not allow inserting PHP code directly inside a post or in a block. To do this, you need to activate a drupal module called PHP filter via, Administer Site building Modules. Even though this module ships with drupal, it remains disabled by default.

13. How can I create a custom region in my Drupal template?
Adding a new region in your drupal template is not a hard thing, but its not as easy as adding a new block. It’s basically a two-step process:

  1. define the custom region in your theme’s .info file
  2. insert some PHP in your theme’s page.tpl.php file wherever you would like the new region to appear

14. What does Views do and how do you use it?
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.

15. How can I add a new Block In Drupal?
Adding a new block is a simple process in drupal 6.

  • Go to Administer Blocks and click on the Add Block link (tab).
  • Fill in the form with the necessary PHP/HTML code in the block body. And click the ‘Save Block’ button.

16. How can I customize my 404 – Page not found page?
Create a new page with some extra information, so that your visitors don’t ever plunge on to the default boring 404 – page not found error page.
Once this page is created:

  • Remember its node ID,
  • Go to Administer > Site configuration > Error reporting
  • Set Default 404 (not found) page to the node ID you just created
  • Save your settings
    You can also use the Search 404 module as an alternative.

17. How to handle upgrades in Drupal?
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
  • aking 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.

18. How do I show different Drupal themes on different pages?
Yeah it’s possible! You can apply different themes to different pages in your drupal site simply with the help of a cool module called ‘Sections’.

19. How do I add images to Drupal?
Image module allows users with proper permissions to upload images into Drupal. Thumbnails and additional sizes are created automatically.
Images could be posted individually to the front page, included in stories or grouped in galleries.

20. How can I translate Drupal to my local language?
The interface text (like the “Log in” button and the “Add new comment” text) is in English by default, but can be translated. For many languages, there are completed or partly completed translations available. (See the locale module on how to use them.)
All languages need more translation contributions. Some have only incomplete versions of the text in core, so that parts of the interface will show up in English. Others may be complete but need corrections and improvements of the language. And no language has a complete set of translations for all contributed modules.

21. How do I remove the title ‘Navigation’ from the navigation block?
To prevent the navigation block title or any other block title from appearing in the pages, just do the following.

  • Navigate to Administer Site building Blocks and click the configure link next to the Navigation block.
  • In the block configuration page, enter in the Block title filed. This will override the default title for the block and remove the title.

22. How do I get my site to have SEO-friendly URLs?
The Pathauto module automatically generates URL/path aliases for various kinds of content (nodes, taxonomy terms, users) without requiring the user to manually specify the path alias. This allows you to have URL aliases like /category/my-node-title instead of /node/123. The aliases are based upon a “pattern” system that uses tokens which the administrator can change.

23. How can I enable clean URLs in Drupal?
Drupal’s default URL structure is like “http://www.sitename.com/?q=node/10″ This URL format can be hard to read, and can sometimes prevent search engines from indexing all your pages properly. In this case you can eliminate this “?q=” and clean the URLs through the following steps.
Navigate to Administer Site configuration Clean URLs. By default, it will be disabled. Select enabled and click the save configuration button. You are done.
You can make your URLs even more cleaner with the help of path module.
Home Administer Site building Modules: enable the Path Module.

24. How can I change the favicon in my Drupal Site?

  • Create your own favicon.ico file using any graphic tools or with the help of any online favicon generator tools like dnamicdrive.
  • Navigate to admin site building themes and click the configure link next to your current theme. This will bring up the theme configuration page.
  • Here you will see a section titled Shortcut icons settings. You can either upload your favicon file or specify the path to your customized icon file.
    The changes may not appear immediately in your browser, you need to clear your browser’s cache and reload the page. If you have bookmarked your site, you may need to delete the bookmark and then recreate it again so that the new favicon will appear in the bookmarks menu.

25. Explain favicon in Drupal?
A favicon (short for favorites icon), also known as a website icon or bookmark icon is a 1616 pixel square icon that appears near the address bar and in the bookmarks folder in a visitor’s browser. By default, a drupal site shows that water drop kinda drupal logo as favicon.

26. How can I reset my Drupal admin password?
Login to cPanel -> Databases box -> phpMyAdmin;

  • Select the Druapl database folder from the left navigation bar. The page will refresh and and the Drupal database’s tables will be displayed on it.
  • Click on the SQL tab.
  • In the text field write the following SQL query:
    update users set pass=md5(‘NEWPASS’) where uid = 1; where “NEWPASS” is your new Drupal administrative password.
    Click the GO button to submit the query. If the query is executed correctly and no errors are displayed then you should be able to login with the new password.

27. How to install a new module in Drupal?
After finding and downloading a module, the next step would be to copy it the modules folder. Most people copy the file to the default modules folder here http://sitename.com/drupal/modules this is where all the modules that ship with Drupal are stored so it seems somewhat logical to do this. But this folder is actually meant to store only Drupal’s default modules. Instead you should go to http://sitename.com/drupal/sites/all folder, there you will see a readme.txt file. This file will clearly tell you the trick. You just need to create a new folder named modules here. Now copy the modules folder here. That’s all, you have successfully installed the module.
Next step would be to enable the module through the Admin interface. To do this navigate to Administer Site Building Modules. Here you will see a list off all installed modules, and our newly installed module will also be listed here. You just have to check the enable check box against the new module and then click the Save Configuration button. That’s all.

28. How can I install a new theme in Drupal?
This is another common question among Drupal newbies all time. After trying out all available themes under Drupals theme directory, we may naturally want to try new themes. Installing a new theme is very simple and straightforward. Follow the steps below.
Download a new theme package. Note that themes for different Drupal versions are not compatible, version 5.x themes do not work with Drupal 6.x and reverse.
Read any README or INSTALL files in the package to find out if there are any special steps needed for this theme.
Upload the contents of the theme package to a new directory in the themes directory in your Drupal site. In Drupal 5.x & 6.x, you place your themes in /sites/all/themes/yourThemeName
Click administer themes and enable the new theme (Drupal will auto-detect its presence).
Edit your user preferences and select the new theme. If you want it to be the default theme for all users, check the default box in the themes administration page.

29. How to make my Drupal site offline to public, while it is under construction?
You can set your Drupal site in off-line mode, while it is being developed. Just click Administer Site maintenance. There you can set the status to off-line. If you wants, you can also set your own custom off-line message. When set to Off-line, only users with the administer site configuration permission will be able to access your site to perform maintenance; all other visitors will see the site off-line message configured there. Authorized users can log in during Off-line mode directly via the user login page.

30. How does caching work in Drupal?
One of the common (mostly unfounded) complaints about Drupal has been, “Drupal is slow.” You want to hire a developer who understands Drupal’s built in caching system, and what its limitations are. For example, Drupal 6’s block cache will not appreciably speed up the page if the user is logged in.
Ask your candidate to recommend some additional solutions to speed up Drupal’s caching. These could include the Boost module, Varnish, Squid, Memcache or Pressflow. Ask if they’ve ever run into issues with Drupal’s cache.

31. Can you please explain the difference between Core and Contrib in Drupal?
The standard release of Drupal, known as Drupal core, contains basic features common to content management systems. These include user account registration and maintenance, menu management, RSS-feeds, page layout customization, and system administration. The Drupal core installation can be used as a brochureware website, a single- or multi-user blog, an Internet forum, or a community website providing for user-generated content.
As of August 2011 there are more than 11,000 free community-contributed addons, known as contrib modules, available to alter and extend Drupal’s core capabilities and add new features or customize Drupal’s behavior and appearance. Because of this plug-in extensibility and modular design, Drupal is sometimes described as a content management framework. Drupal is also described as a web application framework, as it meets the generally accepted feature requirements for such frameworks.

32. What are System requirements for Drupal?
A minimum base installation requires at least 3MB of disk space but you should assume that your actual disk space will be somewhat higher. For example, if you install many contributed modules and contributed themes, the actual disk space for your installation could easily be 40 MB or more (exclusive of database content, media, backups and other files).

33. Why ca not A Drupal user edit a node they created?
Symptoms: An authorized Drupal user loses “edit” access to nodes they’ve created, even if they have appropriate node (or other module) access permissions. Or, user cannot edit a node that should be editable by them, based on access control or node access settings. No errors or warnings are presented to the user. Nothing in the Drupal watchdog log.

Possible Cause: The user does not have permission to use the input filter currently assigned to the node. (An administrator or other privileged user may have changed the input filter settings, or, input filter permissions may have been changed to exclude the node author since the node was created. As a result, the user never had, or no longer has permission to use the input filter associated with the node.)

34. How Does Drupal Compare to Ruby on Rails?
Another common alternative platform to Drupal is Ruby on Rails. We really don’t have much to say about Ruby except that it is a framework moreso than a platform. There are some characteristically challenging web development tasks that are quite easy to do with Ruby, and there are others which are infinitely more complicated than they should be.

One big difference is the fact that Ruby lacks the refined data object model found in Drupal that ensures interoperability between various aspects of the system, such as adding new modules to modify the operations of others. Whereas Drupal offers a self-generating database schema for many modules and underlying components of the platform, Ruby on Rails emphasizes a design philosophy holding that simplification of code conventions leads to better outcomes. While this all sounds good in principle, we have found there are certain tasks that make adherance to this philosophy an ideal moreso than a practical goal and breaking free from these conventions when necessary a daunting task (especially when integrating with external systems).

35. How Does Drupal Compare to Other Open Source CMS Systems?
Drupal is also often compared with other open source content management systems including Joomla, Plone, Scoop, Silverstripe, Typo3, Graffitti, Moveable Type and WordPress. There are characteristic features to all of these systems that make them appropriate in certain contexts, and most of them compare favorably to Drupal in one category of operation or another. Few of them, however, are capable of offering the balance between performance and functionality found in Drupal.

36. How Does Drupal Compare to Commercial CMS Systems?
Drupal is often compared to a number of commercial content management systems including Crown Peak, Expression Engine, Clickability and Site Life in terms of capabilities. None of these systems offer the range of features that can be found in Drupal or the flexible, developer-friendly architecture that allows us to rapidly deploy dynamic web sites. In terms of sustainability, these platforms charactertistically lack the innovative approach to development embraced by the Drupal community, with updates and new features continually being added to the platform. These systems typically do surpass Drupal in terms of out-of-the-box reporting and metrics tools, generally providing views of data that is also stored in other systems. For instance, detailed page tracking information can just as easily be pulled from a CDN and integrated into a Drupal site for much less than the costs of per-seat licenses from a commercial vendor over a 1 month period.

37. What Kind of Support Is Available?
A wide range of support services are available for organizations running Drupal sites. The Drupal community itself is an excellent resource for people looking to learn more about the platform or resolve specific issues that emerge using the system. Acquia offers an enterprise distribution of Drupal that includes uptime monitoring, email and telephone based troubleshooting support, and subscription plans for sites with varying performance requirements.

For hosting, Our works with a variety of partners to deliver solutions to ensure sites are operational and can scale to meet changing traffic expectations. Rackspace is Our preferred hosting partner, and their 100% uptime guarantee allows us to focus on building great web sites without worrying about the network. Workhabit and Amazon S3 offer cloud hosting solutions that allow us to build sites that automatically scale to handle large peaks of traffic, and to provision new servers dynamically based on actual traffic conditions on any given day.

38. How Does Drupal Scale?
Trellon has built Drupal sites and deployed them in very demanding scenarios, serving millions of page views a day. Drupal scalability and performance optimization is one of our core competencies, and we often work with existing web properties to find ways to improve their performance. Contact us to discuss your specific needs.

39. What Does Drupal Do?
Drupal is the choice for many great web sites because it does a lot of different things very well, and allows different kinds of information to interact effectively through its flexible, open architecture. Compared with commercial or custom solutions, Drupal’s feature set is far more economic and practical for most organizations.

40. Explain coding standards in Drupal?
As per the Coding standards, omit the closing ?> tag. Including the closing tag may cause strange runtime issues on certain server setups. (Note that the examples in the handbook will show the closing tag for formatting reasons only and you should not include it in your real code.)
All functions in your module that will be used by Drupal are named {modulename}_{hook}, where “hook” is a pre-defined function name suffix. Drupal will call these functions to get specific data, so having these well-defined names means Drupal knows where to look. We will come to hooks in a while.

41. What is CMS?
A content management system (CMS) is a collection of procedures used to manage work flow in a collaborative environment. These procedures can be manual or computer-based. The procedures are designed to:

  • Allow for a large number of people to contribute to and share stored data
  • Control access to data, based on user roles. User roles define what information each user can view or edit
  • Aid in easy storage and retrieval of data
  • Reduce repetitive duplicate input
    * Improve the ease of report writing
  • Improve communication between users
    In a CMS, data can be defined as almost anything – documents, movies, pictures, phone numbers, scientific data, etc. CMSs are frequently used for storing, controlling, revising, semantically enriching, and publishing documentation. Content that is controlled is industry-specific. For example, entertainment content differs from the design documents for a fighter jet. There are various terms for systems (related processes) that do this. Examples are web content management, digital asset management, digital records management and electronic content management. Synchronization of intermediate steps, and collation into a final product are common goals of each.
    cms,drupal,drupal cms,interview questions,technical,joomla,joomla cms,drupal interview question,content management system

42. Source Code
The program must include source code, and must allow distribution in source code as well as compiled form. Where some form of a product is not distributed with source code, there must be a well-publicized means of obtaining the source code for no more than a reasonable reproduction cost preferably, downloading via the Internet without charge. The source code must be the preferred form in which a programmer would modify the program. Deliberately obfuscated source code is not allowed. Intermediate forms such as the output of a preprocessor or translator are not allowed.

43. Derived Works
The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software.

44. Integrity of The Author’s Source Code
The license may restrict source-code from being distributed in modified form only if the license allows the distribution of “patch files” with the source code for the purpose of modifying the program at build time. The license must explicitly permit distribution of software built from modified source code. The license may require derived works to carry a different name or version number from the original software.

45. No Discrimination Against Persons or Groups
The license must not discriminate against any person or group of persons.

46. What are GNU Licenses ?
Does free software mean using the GPL?
Not at all—there are many other free software licenses. We have an incomplete list. Any license that provides the user certain specific freedoms is a free software license.

47. Why are so many Drupal versions available – 4.x, 5.x …? Which one should I use?
It is recommended that you run the most current stable release. This can always be found at the Drupal Project page. However, if there are no compelling features in the latest version, a contrib module that is important to you isn’t ready or you don’t have time, there is no need to rush your upgrade as long as security updates are available for the version you are running.

48. Can I use Drupal on the command line?
Yes, you can use drush –
drush is a command line shell and Unix scripting interface for Drupal

49. What are hooks in Drupal ?
Allow modules 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 filename is thus foo.module) and “bar” is the name of the hook. Each hook has a defined set of parameters and a specified result type.
To extend Drupal, a module need simply implement a hook. When Drupal wishes to allow intervention from modules, it determines which modules implement a hook and calls that hook in all enabled modules that implement it.

50. what is Database abstraction layer in Drupal ?
Allow the use of different database servers using the same code base.
Drupal provides a slim database abstraction layer to provide developers with the ability to support multiple database servers easily. The intent of this layer is to preserve the syntax and power of SQL as much as possible, while letting Drupal control the pieces of queries that need to be written differently for different servers and provide basic security checks.
Most Drupal database queries are performed by a call to db_query() or db_query_range(). Module authors should also consider using pager_query() for queries that return results that need to be presented on multiple pages, and tablesort_sql() for generating appropriate queries for sortable tables.

51. Explain the menu system in Drupal ? Purpose of menus ?
Define the navigation menus, and route page requests to code based on URLs.
The Drupal menu system drives both the navigation system from a user perspective and the callback system that Drupal uses to respond to URLs passed from the browser. For this reason, a good understanding of the menu system is fundamental to the creation of complex modules.
Drupal’s menu system follows a simple hierarchy defined by paths. Implementations of hook_menu() define menu items and assign them to paths (which should be unique). The menu system aggregates these items and determines the menu hierarchy from the paths. For example, if the paths defined were a, a/b, e, a/b/c/d, f/g, and a/b/h, the menu system would form the structure:
a
a/b
a/b/c/d
a/b/h
e
f/g
Note that the number of elements in the path does not necessarily determine the depth of the menu item in the tree.
When responding to a page request, the menu system looks to see if the path requested by the browser is registered as a menu item with a callback. If not, the system searches up the menu tree for the most complete match with a callback it can find. If the path a/b/i is requested in the tree above, the callback for a/b would be used.
The found callback function is called with any arguments specified in the “page arguments” attribute of its menu item. The attribute must be an array. After these arguments, any remaining components of the path are appended as further arguments. In this way, the callback for a/b above could respond to a request for a/b/i differently than a request for a/b/j.
For an illustration of this process, see page_example.module.
Access to the callback functions is also protected by the menu system. The “access callback” with an optional “access arguments” of each menu item is called before the page callback proceeds. If this returns TRUE, then access is granted; if FALSE, then access is denied. Menu items may omit this attribute to use the value provided by an ancestor item.
In the default Drupal interface, you will notice many links rendered as tabs. These are known in the menu system as “local tasks”, and they are rendered as tabs by default, though other presentations are possible. Local tasks function just as other menu items in most respects. It is convention that the names of these tasks should be short verbs if possible. In addition, a “default” local task should be provided for each set. When visiting a local task’s parent menu item, the default local task will be rendered as if it is selected; this provides for a normal tab user experience. This default task is special in that it links not to its provided path, but to its parent item’s path instead. The default task’s path is only used to place it appropriately in the menu hierarchy.
Everything described so far is stored in the menu_router table. The menu_links table holds the visible menu links. By default these are derived from the same hook_menu definitions, however you are free to add more with menu_link_save().

52. How to interact with Drupal search system ?
There are three ways to interact with the search system:
Specifically for searching nodes, you can implement nodeapi(‘update index’) and nodeapi(‘search result’). However, note that the search system already indexes all visible output of a node, i.e. everything displayed normally by hook_view() and hook_nodeapi(‘view’). This is usually sufficient. You should only use this mechanism if you want additional, non-visible data to be indexed.
Implement hook_search(). This will create a search tab for your module on the /search page with a simple keyword search form. You may optionally implement hook_search_item() to customize the display of your results.
Implement hook_update_index(). This allows your module to use Drupal’s HTML indexing mechanism for searching full text efficiently.
If your module needs to provide a more complicated search form, then you need to implement it yourself without hook_search(). In that case, you should define it as a local task (tab) under the /search page (e.g. /search/mymodule) so that users can easily find it.

53. What is a Module in drupal ?
A module is software (code) that extends Drupal features and/or functionality. Core modules are those 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 modules; this requires a thorough understanding of Drupal, PHP programming, and Drupal’s module API.

54. Explain User, Permission, Role in drupal.
Every visitor to your site, whether they have an account and log in or visit the site anonymously, is considered a user to Drupal. Each user has a numeric user ID, and non-anonymous users also have a user name and an email address. Other information can also be associated with users by modules; for instance, if you use the core Profile module, you can define user profile fields to be associated with each user.
Anonymous users have a user ID of zero (0). The user with user ID one (1), which is the user account you create when you install Drupal, is special: that user has permission to do absolutely eveything on the site.
Other users on your site can be assigned permissions via roles. To do this, you first need to create a role, which you might call “Content editor” or “Member”. Next, you will assign permissions to that role, to tell Drupal what that role can and can’t do on the site. Finally, you will grant certain users on your site your new role, which will mean that when those users are logged in, Drupal will let them do the actions you gave that role permission to do.
You can also assign permissions for the special built-in roles of “anonymous user” (a user who is not logged in) and “authenticated user” (a user who is logged in, with no special role assignments). Drupal permissions are quite flexible — you are allowed to assign permission for any task to any role, depending on the needs of your site.

55. Explain the concept of node in drupal.
A node in Drupal is the generic term for a piece of content on your web site. (Note that the choice of the word “node” is not meant in the mathematical sense as part of a network.) Some examples of nodes:

  • Pages in books
  • Discussion topics in forums
  • Entries in blogs
  • News article stories

Each node on your site has a Content Type. It also has a Node ID, a Title, a creation date, an author (a user on the site), a Body (which may be ignored/omitted for some content types), and some other properties. By using modules such as the contributed Content Construction Kit (CCK) module, the core Taxonomy module, and the contributed Location module, you can add fields and other properties to your nodes.

56. Concept of Comment in Drupal .
Comments are another type of content you can have on your site (if you have enabled the core Comment module). Each comment is a typically small piece of content that a user submits, attached to a particular node. For example, each piece of discussion attached to a particular forum topic node is a comment.

57 explain Taxonomy in drupal .
Drupal has a system for classifying content, which is known as taxonomy and implemented in the core Taxonomy module. You can define your own vocabularies (groups of taxonomy terms), and add terms to each vocabulary. Vocabularies can be flat or hierarchical, can allow single or multiple selection, and can also be “free tagging” (meaning that when creating or editing content, you can add new terms on the fly). Each vocabulary can then be attached to one or more content types, and in this way, nodes on your site can be grouped into categories, tagged, or classified in any way you choose.

58 . How database system of drupal works ?
Drupal stores information in a database; each type of information has its own database table. For instance, the basic information about the nodes of your site are stored in the Node table, and if you use the CCK module to add fields to your nodes, the field information is stored in separate tables. Comments and Users also have their own database tables, and roles, permissions, and other settings are also stored in database tables.

59. Explain the path system of drupal ?
When you visit a URL within your Drupal site, the part of the URL after your base site address is known as the path. When you visit a path in your Drupal site, Drupal figures out what information should be sent to your browser, via one or more database queries. Generally, Drupal allows each module you have enabled on your site to define paths that the module will be responsible for, and when you choose to visit a particular path, Drupal asks the module what should be displayed on the page.
For instance, this site (drupal.org) is (of course) built with Drupal. The page you are now viewing is http://drupal.org/node/19828, whose path is “node/19828?. The module that is responsible for this path is the core Node module, so when you visit this page, Drupal lets the Node module determine what to display.
To determine the path to a particular page on your site, for purposes of creating a link, go to the page you want to link to and look at the URL in the address bar. By default the URL, after the base address of your site, will begin with ‘?q=’. When ‘Clean URLs’ are enabled you will see a directory structure in the URL. The “path” for use in a menu item is the part of the URL after the site’s base address and without the “?q=”.

60. Explain Region, Block, Menu in drupal ..
Pages on your Drupal site are laid out in regions, which can include the header, footer, sidebars, and main content section; your theme may define additional regions. Blocks are discrete chunks of information that are displayed in the regions of your site’s pages. Blocks can take the form of menus (which are concerned with site navigation), the output from modules (e.g., hot forum topics), or dynamic and static chunks of information that you’ve created yourself (e.g., a list of upcoming events).
There are three standard menus in Drupal: Primary Links, Secondary Links, and Navigation. Primary and Secondary links are built by site administrators, and displayed automatically in the page header of many themes (if not, you can enable their blocks to display them). Navigation is the catch-all menu that contains your administration menus, as well as links supplied by modules on your site. You can also create your own custom menus, and display them by enabling their blocks.
You can customise menus in several ways, such as reordering menu items by setting their “weight” or simply dragging into place, renaming menu items, and changing the link title (the tooltip that appears when you mouse over a menu item). You can move a menu item into a different menu by editing the Parent property of the menu item.
You can also add custom menu items to a menu, from the Add menu item tab of the Menu administration screen. To create a menu item, you will need to provide the path to the content (see above).
In all cases a menu item will only be shown to a visitor if they have the rights to view the page it links to; e.g., the admin menu item is not shown to visitors who are not logged in.

101. What hardware does Drupal.org run on?
100. Drupal and Working with JavaScript
99. Why does Drupal need a database? What database…
98. How to create a static archive of a Drupal web…
97. Programming best practices and CMS(drupal) bes…
96. what are Drupal Distributions and Drupal inst…
95. Drupal coding standards
94. Drupal 8 classes and interfaces
93. Explain drupal advanced search
92. Drupal 8 , Changelog.txt – What’s new in Drupa…
91. Drupal Negatives and explanation on Usability,…
90. Explain Drupal Architecture
89. Drupal Version release dates
88. Drupal at a glance
87. Why you shouldn’t modify core drupal files ?
86. Explain hardcoding in drupal ?
85. Explain Theming in Drupal 8 ?
84. Steps for launching a drupal site ?
83. Explain drupal administration
82. How to configure .htaccess to ignore specific …
81. What are the steps for migrating drupal websit…
80. How to install and configure drupal 8 ?
79. How to Install Drupal ?
78. What are alpha, beta releases and release cand…
77. What do version numbers in drupal mean?
76. Explain Backward Compatibility in Drupal ?
75. Explain Security features of Drupal ?
74. What are Entity types in drupal ?
73. What is Bootstrap in drupal ?
72. What is drupal weight ?
71. What is triage ?
70. What is drupal trigger ?
69. What is theme and theme engine in drupal ?
68. What is teaser in drupal ?
67. What is render array in drupal ?
66. What is drupal region ?
65. What is permission in drupal ?
64. What is Git in drupal ?
63. What is DrupalCon and Druplicon ?
62. What is cron in drupal ?
61. What is critical path ?

DRUPAL Questions and Answers pdf Download

300+ [LATEST] Drupal Interview Questions and Answers

Q1. How To Fetch A New Version Of Drupal?

You can use your web browser to go to Drupal.org and download the newest version, or you can use any number of tools to do this for you. For example, you can use Drush, if you have it installed and configured in the Vagrant profile).

Q2. What Are System Requirements For Drupal?

A minimum base installation requires at least 3MB of disk space but actual disk space is somewhat higher. If you install many contributed modules and contributed themes, the actual disk space for your installation could easily be 40 MB or more.

Q3. Which Are Commonly Used Php Based Cmss ?

Drupal, Joomla, WordPress, TYPO3.

Q4. Explain Taxonomy In Drupal?

Drupal has a system for classifying content, which is known as taxonomy and implemented in the core Taxonomy module. You can define your own vocabularies (groups of taxonomy terms), and add terms to each vocabulary. Vocabularies can be flat or hierarchical, can allow single or multiple selection, and can also be “free tagging” (meaning that when creating or editing content, you can add new terms on the fly). Each vocabulary can then be attached to one or more content types, and in this way, nodes on your site can be grouped into categories, tagged, or classified in any way you choose.

Q5. What Does Drupal Do?

Drupal is the choice for many great web sites because it does a lot of different things very well, and allows different kinds of information to interact effectively through its flexible, open architecture. Drupal’s feature set is far more economic and practical for most organization.

Q6. How To Interact With Drupal Search System ?

There are three ways to interact with the search system: Specifically for searching nodes, you can implement nodeapi(‘update index’) and nodeapi(‘search result’). However, note that the search system already indexes all visible output of a node, i.e. everything displayed normally by hook_view() and hook_nodeapi(‘view’). This is usually sufficient. You should only use this mechanism if you want additional, non-visible data to be indexed.

Implement hook_search(). This will create a search tab for your module on the /search page with a simple keyword search form. You may optionally implement hook_search_item() to customize the display of your results.

Implement hook_update_index(). This allows your module to use Drupal’s HTML indexing mechanism for searching full text efficiently.

If your module needs to provide a more complicated search form, then you need to implement it yourself without hook_search(). In that case, you should define it as a local task (tab) under the /search page so that users can easily find it.

Q7. What Are Hooks In Drupal ?

Hooks in Drupal allows modules 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 and “bar” is the name of the hook. Each hook has a defined set of parameters and a specified result type. To extend Drupal, a module need simply implement a hook. When Drupal wishes to allow intervention from modules, it determines which modules implement a hook and calls that hook in all enabled modules that implement it.

Q8. Explain The Capabilities Of Views Module?

The Views module provides a flexible method for Drupal site designers to control how lists and tables of content (nodes in Views 1, almost anything in Views 2) are presented.

Traditionally, Drupal has hard-coded most of this, particularly in how taxonomy and tracker lists are formatted.

This tool is essentially a smart query builder that, given enough information, can build the proper query, execute it, and display the results. It has four modes, plus a special mode, and provides an impressive amount of functionality from these modes.

Among other things, Views can be used to generate reports, create summaries, and display collections of images and other content.

Q9. Is It Possible To Disable The Core Required Modules Through Drupal Admin ?

No, it is not possible to disable the core required modules.

Q10. What Are The Key Features Of Drupal?

Drupal core has two key features that assist with the integration of rich media, the Upload module and embedding. The Upload module allows users to attach different types of files to node types of your choosing. This feature allows for very basic integration with media files. There are two limitations that you will deal with when using the upload module. The size of file uploads may be limited by your web host which could limit what types of media you can upload to the site. If you are able to upload the file you want the upload function does not provide any post upload processing or embed the media within your posts.

Drupal core also allows you to embed media within nodes that is hosted on other websites. So if you have photos hosted on Flickr or videos hosted on YouTube you can paste the provided embed code into your posts. And you are also free to create a link to the original location of the media in your post. It is important to note that if you wish to embed media from other sites you must have the “Full HTML” input format selected. The standard “Filtered HTML” input format strips out the embed tags for security reasons.

Q11. What Is Pdo?

PDO is an acronym for PHP Data Objects. PDO is a lean, consistent way to access databases. This me developers can write portable code much easier. PDO is not an abstraction layer like Pear DB. PDO is a more like a data access layer which uses a unified API (Application Programming Interface).

Q12. Explain Region, Block, Menu In Drupal?

Pages on your Drupal site are laid out in regions, which can include the header, footer, sidebars, and main content section; your theme may define additional regions. Blocks are discrete chunks of information that are displayed in the regions of your site’s pages. Blocks can take the form of menus, the output from modules, or dynamic and static chunks of information that you’ve created yourself.

There are three standard menus in Drupal: Primary Links, Secondary Links, and Navigation. Primary and Secondary links are built by site administrators, and displayed automatically in the page header of many themes. Navigation is the catch-all menu that contains your administration menus, as well as links supplied by modules on your site. You can also create your own custom menus, and display them by enabling their blocks.

You can customise menus in several ways, such as reordering menu items by setting their “weight” or simply dragging into place, renaming menu items, and changing the link title. You can move a menu item into a different menu by editing the Parent property of the menu item.

You can also add custom menu items to a menu, from the Add menu item tab of the Menu administration screen. To create a menu item, you will need to provide the path to the content.

Q13. Why Use Drupal?

Here is a list of the Drupal benefits:

  • 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.

Q14. Which Are The Core Required Modules In Drupal 6.x ?

  1. Block — Controls the boxes that are displayed around the main content.
  2. Filter — Handles the filtering of content in preparation for display.
  3. Node — Allows content to be submitted to the site and displayed on pages.
  4. System — Handles general site configuration for administrators.
  5. User — Manages the user registration and login system.

Q15. What Is Comment In Drupal?

Comments are another type of content you can have on your site (if you have enabled the core Comment module). Each comment is a typical small piece of content that a user submits, attached to a particular node. For example, each piece of discussion attached to a particular forum topic node is a comment.

Q16. Explain Updating Drupal?

There are two different “magnitudes” of upgrades. There are major upgrades and minor updates. A major upgrade updates Drupal from one major version. Because major Drupal versions indicate substantial changes, such upgrades are often time consuming, requiring many steps both before and after the actual installation of the software.

Minor updates move from one point release to another newer point release. A point release is a software update that contains only bug fixes and minor feature changes. Its major version number remains the same, but its minor version (its point number) is incremented.

Drupal’s current major version number is 7, and its minor version number (as of time of writing) is 12, so we have version 7.@Updating minor releases is much simpler than major upgrades, and should also be done regularly. Since most minor versions are released for security or stability reasons, they are typically quite important. In this section, we will look at updating Drupal multi-site configurations. The process differs from upgrading a single-site instance in that there are more steps, and the order of steps must be done carefully. Since a multi-site runs only one copy of Drupal, all of the sites on a multi-site install must be updated at the same time. Multi-site updates differ from single-site updates in one crucial way: while Drupal’s code needs to be updated only once, each individual site needs to go through the updating process. To keep site impact to a minimum (and to avoid catastrophes), doing these updates requires a special process.

Q17. Explain The Function And Working Of Dashboard Module ?

The Dashboard module provides a Dashboard page in the administration menu. The intention of the Dashboard page is to give administrators a quick overview of important information on the website.

Q18. What Is Cms?

Content management system (CMS) is a collection of procedures used to manage work flow in a collaborative environment. These procedures can be manual or computer-based. The procedures are designed to allow large number of people to contribute and share stored data Control access to data, based on user roles. Reduce repetitive duplicate input Improve the ease of report writing Improve communication between users.

In a CMS, data can be defined as almost anything – documents, movies, pictures, phone numbers, etc. CMSs are frequently used for storing, controlling, revising, semantically enriching, and publishing documentation. Content that is controlled is industry-specific

Q19. What Is Comment Moderation In Drupal?

Drupal core contains settings that allow you to moderate comments. Drupal’s user access controls allow you to specify whether or not users must already have an account before they can post comments to the site. You can also specify whether a user (logged in or anonymous) may leave a comment without approval. Comment moderation is made simpler via the contributed module called Notify. Notify will send an email to the administrator whenever someone leaves a comment on their site.

Q20. What Is Difference Between Diff And Patch ?

diff creates patch In simple terms, the diff command is used to compare differences between two versions of a file. The resulting file is called a patch, and typically is given (by the user) a “.patch” suffix.

This patch file then can be used on other copies of the “old” file by using the patch command, thus updating their “old” file(s) to match the “new” file(s).

Why you would use diff When might one use diff to create a patch file? Let’s say you are customizing a module to fix a bug, and have saved a new version of the module. How will you pass on your bug fix to others? Simply passing on your version of the module may not work, because it’s quite possible someone else has modified some other aspect of the code at the same time and you both would be overwriting each others’ changes.

So instead, what you do is run diff between the two files, and then upload the resulting patch — which others can then apply to their files using the patch command. (And you can apply other people’s patches against your files, without losing your own changes.).

The added benefit of this type of workflow is that changes to the code can easily be tracked — and undone, if necessary — which is essential in a community-developed project such as Drupal.

Q21. Explain User, Permission, Role In Drupal?

Every visitor to your site, whether they have an account and log in or visit the site anonymously, is considered a user to Drupal. Each user has a numeric user ID, and non-anonymous users also have a user name and an email address. Other information can also be associated with users by modules; for instance, if you use the core Profile module, you can define user profile fields to be associated with each user.

Anonymous users have a user ID of zero (0). The user with user ID one (1), which is the user account you create when you install Drupal, is special: that user has permission to do absolutely everything on the site.

Other users on your site can be assigned permissions via roles. To do this, you first need to create a role, which you might call “Content editor” or “Member”. Next, you will assign permissions to that role, to tell Drupal what that role can and can’t do on the site. Finally, you will grant certain users on your site your new role, which will mean that when those users are logged in, Drupal will let them do the actions you gave that role permission to do.

You can also assign permissions for the special built-in roles of “anonymous user” and “authenticated user”. Drupal permissions are quite flexible — you are allowed to assign permission for any task to any role, depending on the needs of your site.

Q22. List The Features Of Drupal ?

  1. Rock solid & high quality platform
  2. Powerful templating system. Any XHTML or CSS template can be easily converted to Drupal
  3. Real multi-site-feature (only one installation for several sites)
  4. Any Kind of user groups & user permissions, OpenId compliant in Version 6
  5. Can run membership and community sites, not only CMS etc
  6. Clear, high quality code and API (easy to integrate with other solutions etc)

Q23. How Does Drupal Scale?

Drupal sites are used in very demanding scenarios, serving millions of page views a day. Drupal scalability and performance optimization is one of our core competencies, and we often work with existing web properties to find ways to improve their performance.

Q24. What Kind Of Support Is Available To Drupal?

A wide range of support services are available for organizations running Drupal sites. The Drupal community itself is an excellent resource for people looking to learn more about the platform or resolve specific issues that emerge using the system. Acquia offers an enterprise distribution of Drupal that includes uptime monitoring, email and telephone based troubleshooting support, and subscription pl for sites with varying performance requirements.

Q25. Explain The Concept Of Node In Drupal?

A node in Drupal is the generic term for a piece of content on your web site. (Note that the choice of the word “node” is not meant in the mathematical sense as part of a network.) Some examples of nodes:

  • Pages in books
  • Discussion topics in forums
  • Entries in blogs
  • News article stories

Each node on your site has a Content Type. It also has a Node ID, a Title, a creation date, an author (a user on the site), a Body (which may be ignored/omitted for some content types), and some other properties. By using modules such as the contributed Content Construction Kit (CCK) module, the core Taxonomy module, and the contributed Location module, you can add fields and other properties to your nodes.

Q26. How Database System Of Drupal Works ?

Drupal stores information in a database; each type of information has its own database table. For instance, the basic information about the nodes of your site are stored in the Node table, and if you use the CCK module to add fields to your nodes, the field information is stored in separate tables. Comments and Users also have their own database tables, and roles, permissions, and other settings are also stored in database tables.

Q27. Concept Of Comment In Drupal ?

Comments are another type of content you can have on your site (if you have enabled the core Comment module). Each comment is a typically small piece of content that a user submits, attached to a particular node. For example, each piece of discussion attached to a particular forum topic node is a comment.

Q28. What Is Node In Drupal?

A node in Drupal is the generic term for a piece of content on your web site. (Note that the choice of the word “node” is not meant in the mathematical sense as part of a network.) Some examples of nodes:

  • Pages in books
  • Discussion topics in forums
  • Entries in blogs
  • News article stories

Each node on your site has a Content Type. It also has a Node ID, a Title, a creation date, an author (a user on the site), a Body (which may be ignored/omitted for some content types), and some other properties. By using modules such as the contributed Content Construction Kit (CCK) module, the core Taxonomy module, and the contributed Location module, you can add fields and other properties to your nodes.

Q29. How Does Drupal Compare To Other Open Source Cms System?

Drupal is also often compared with other open source content management systems including Joomla, Plone, Scoop, Silver stripe, Typo3, Graffiti, Movable Type and WordPress. There are characteristic features to all of these systems that make them appropriate in certain contexts, and most of them compare favorably to Drupal in one category of operation or another. But few of them are capable of offering the balance between performance and functionality found in Drupal.

Q30. What Is A Web Content Management System?

A Web content management system is content management system software, implemented as a Web application, for creating and managing HTML content. It is used to manage and control a large dynamic collection of Web material. A WCMS facilitates content creation, content control, editing, and essential Web maintenance functions. The software provides authoring tools designed to allow users with little knowledge of programming languages or markup languages to create and manage content with relative ease. Most systems use a database to store content, metadata, or artifacts that might be needed by the system. Content is frequently, but not universally, stored as XML, to facilitate reuse and enable flexible presentation options.

Most systems use server side caching boosting performance. This works best when the WCMS is not changed often but visits happen on a regular basis. Administration is typically done through browser-based interfaces, but some systems require the use of a fat client.

Q31. What Is Drupal?

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.

Q32. What Is Taxonomy In Drupal?

Drupal comes with a built in taxonomy system. The taxonomy system allows you to categorize the nodes on your site. The taxonomy system allows you to define vocabularies allow you to organize your terms into groups. Each term is essentially a category. There is no limit to the number of vocabularies you can create. There is also no limit to the number of terms that you can include in each vocabulary. Your vocabulary can also have free tagging. So instead of entering specific terms ahead of time users may enter tags freely at the time the post is written and those tags automatically become terms in that vocabulary.

This taxonomy system makes Drupal very flexible and very powerful because you can use your categories and terms to display the content on your site in a variety of different ways. For example, a contributed module called Tagadelic allows you to display categories as a tag cloud. You can also use your site categories to generate custom views and RSS feeds.

Q33. Which Are The Core Optional Modules In Drupal 6.x ?

  1. Aggregator Aggregates syndicated content (RSS, RDF, and Atom feeds).
  2. Blog Enables keeping easily and regularly updated user web pages or blogs.
  3. Blog API Allows users to post content using applications that support XML-RPC blog APIs.
  4. Book Allows users to structure site pages in a hierarchy or outline.
  5. Color Allows the user to change the color scheme of certain themes.
  6. Comment Allows users to comment on and discuss published content.
  7. Contact Enables the use of both personal and site-wide contact forms.
  8. Content trlation Allows content to be trlated into different languages.
  9. Database logging Logs and records system events to the database.
  10. Forum Enables threaded discussions about general topics.
  11. Help Manages the display of online help.
  12. Locale Adds language handling functionality and enables the trlation of the user interface to languages other than English.
  13. Menu Allows administrators to customize the site navigation menu.
  14. OpenID Allows users to log into your site using OpenID.
  15. Path Allows users to rename URLs.
  16. PHP filter Allows embedded PHP code/snippets to be evaluated.
  17. Ping Alerts other sites when your site has been updated.
  18. Poll Allows your site to capture votes on different topics in the form of multiple choice questions.
  19. Profile Supports configurable user profiles.
  20. Search Enables site-wide keyword searching.
  21. Statistics Logs access statistics for your site.
  22. Syslog Logs and records system events to syslog.
  23. Taxonomy Enables the categorization of content.
  24. Throttle Handles the auto-throttling mechanism, to control site congestion.
  25. Tracker Enables tracking of recent posts for users.
  26. Trigger Enables actions to be fired on certain system events, such as when new content is created.
  27. Update status Checks the status of available updates for Drupal and your installed modules and themes.
  28. Upload Allows users to upload and attach files to content.

 

Q34. What Are The Applications Of Drupal?

Here are some typical Drupal usages:

  • Content management – Using a simple, browser-based interface, members can publish stories, blogs, polls, images, forums, etc. Administrators can easily customize the design of their Drupal installation.
  • Hierarchical ordering- The Drupal classification system allows hierarchical ordering, cross-indexing of posts and multiple category sets for most content types. Access to content is controlled through administrator-defined user roles. A search option is also available.
  • Weblog – A single installation can be configured as an individual personal weblog site or multiple individual weblogs. Drupal supports the Blogger API, provides RSS feeds for each individual blog and can be set to ping weblog directories when new content is posted on the home page.
  • Discussion-based community – A Drupal web site can be successfully used as a discussion forum. Comment boards, attached to most content types, make it simple for members to discuss new posts. Administrators can control whether content and comments are posted without approval, with administrator approval or through community moderation. Collaboration – Used for managing the construction of Drupal, the project module is suitable for supporting other open source software projects. The collaborative book module includes versions control, making it simple for a group to create, revise and maintain documentation or any type of text.

Q35. What Is A Module In Drupal ?

A module is software (code) that extends Drupal features and/or functionality. Core modules are those 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 modules; this requires a thorough understanding of Drupal, PHP programming, and Drupal module API.

Q36. What Are Gnu Licenses ?

Not at all—there are many other free software licenses. We have an incomplete list. Any license that provides the user certain specific freedoms is a free software license.

Q37. Which Are Commonly Used Php Based Cmss ?

Drupal
Joomla
WordPress
TYPO3

Q38. What Is A Patch?

A patch is a file that consists of a list of differences between one set of files and another. All code changes, additions, or deletions to Drupal core and contributed modules/themes between developers are done through patches.

The differences are presented in a structured, standard way, which me that a program (also named patch) can be used to apply the changes to another copy of the original file.

Q39. Drupal Can Run On Command Line?

Yes, you can use drush – drush is a command line shell and Unix scripting interface for Drupal

Q40. Compare Drupal To Commercial Cms System?

Drupal is often compared to a number of commercial content management systems including Crown Peak, ExpressionEngine, Clickability and Site Life in terms of capabilities. None of these systems offer the range of features that can be found in Drupal or the flexible, developer-friendly architecture that allows us to rapidly deploy dynamic web sites. In terms of sustainability, these platforms lack the innovative approach to development, with updates and new features continually being added to the platform. These systems typically do surpass Drupal in terms of out-of-the-box reporting and metrics tools, generally providing views of data that is also stored in other systems.

Q41. How To Enable Clean Urls In Drupal ?

The standard Drupal installation contains a sample .htaccess file which supports clean URLs. It is easy to miss copying this file, because of the leading “dot”. So before trying to enable Clean URLs, make sure this file exists in your Drupal installation.

Q42. Can I Use Drupal On The Command Line?

Yes, you can use drush.

drush is a command line shell and Unix scripting interface for Drupal.

Q43. What Is Database Abstraction Layer In Drupal ?

Allow the use of different database servers using the same code base.

Drupal provides a slim database abstraction layer to provide developers with the ability to support multiple database servers easily. The intent of this layer is to preserve the syntax and power of SQL as much as possible, while letting Drupal control the pieces of queries that need to be written differently for different servers and provide basic security checks.

Most Drupal database queries are performed by a call to db_query() or db_query_range(). Module authors should also consider using pager_query() for queries that return results that need to be presented on multiple pages, and tablesort_sql() for generating appropriate queries for sortable tables.