What does running cron do?
executes tasks
on behalf of installed modules
uninstalls Drupal
returns Drupal to default settings
What is the quickest way to see where blocks and content display on your site?
Navigate to Structure > Blocks. Click on a
block, let the site load and see where it lands
Navigate to
Structure > Blocks, click "Demonstrate Block Regions"
Go to Appearance > Layout. This tab will enable
you to see where blocks are displayed
Navigate to Configuration > File System. File
system lists the location of each block.
What essential steps should be taken to create a subtheme of the Garland theme name Mytheme?
The Subtheme module needs to be installed
Edit the Garland files by doing a bulk search and
replace all "garland" strings with "mytheme"
Create a mytheme folder in sites/all/themes; copy
themes/garland/page.tpl.php inside mytheme/; edit the page.tpl.php as desired
Create a mytheme
folder in sites/all/themes; create a mytheme.info file inside mytheme/;add the
lines "name = Mytheme" , "core =6.x" and "base theme =
garland" to the mytheme.info file
Drupal 6 (and up) tests for clean URL compatibility during installation.
False
True
The Mailhandler module allows to post content by email. What's the default security mechanism implemented by Mailhandler?
Both sender and receiver must be Drupal
authenticated users
A password must be entered in order to post by
email
Sender's email
must belong to a Drupal account with appropriate privileges; Receiver's email
must be specified in the configuration
The IP of the sender must be included in a
whitelist record
In a Drupal 6 site, what can be done to improve the experience of a 404 not found error message?
Install the Pathauto module
Create a custom
page apologizing for the error and navigate to admin/settings/error-reporting
to specify the page path
Edit the web server configuration file to modify
the error message
Install the Global Redirect module
Which of the following will not improve Drupal performance?
Add the line
ini_set('memory_limit','512M') to settings.php
Install Varnish
Install Boost
Enable Views caches
In Drupal 7, which function would you use to create a link?
theme_link()
link()
l()
render_link()
What function should you use to translate strings in your code?
translate()
localize()
t()
l()
Which of the following are discrete chunks of information that are displayed in the regions of a site's pages?
Menus
Block
Regions
Modules
How does 'Promoted to front page' affect your content?
Does not publish the node on your front page. Bad
use for RSS feed.
Publishes the
node on your front page. Good use for RSS feed.
Sends all users to home page.
Makes the node your home page.
What can you do with URL Aliases?
Optionally specify an alternative URL by which the
content can not be accessed.
Optionally
specify an alternative URL by which the content can be accessed.
Redirects block user and sends them to a new URL
path.
Optionally specify an alternative domain by which
the content can be accessed.
Suppose there is a view that lists taxonomy terms and the terms are arranged in a hierarchy with depth 1. How can the view be modified to show only the top parent term at depth 0?
You need to install the Views Custom Field module
Add a Parent
term relationship and set the Term field to use the Parent term relationship
You can only do this by hard-coding the term names
you want to display
You need to clone the taxonomy vocabulary and
eliminate all child terms
Drupal core has built-in _____ javascript framework.
Moo Tools
Dojo Toolkit
Prototype
jQuery
I have fans signing up on my site. I want those fans to have access to special content. I will need to create a new user role, where do you create new roles?
Navigate to Content > Permissions Tab > Roles
> Add Role
Navigate to Add Content > Permissions Tab >
Roles > Add Role
Navigate to
People > Permissions Tab > Roles > Add Role
Navigate to Modules > Permissions Tab > Roles
> Add Role
Which of the following is a Drupal layer?
Modules
Block and Menus
Data (Nodes etc)
All of the given
options are correct
_____ is a command line shell and scripting interface for Drupal.
Drush
Druline
DrupalSC
Drushell
Druit
A single user can have more than one role.
False
True
Themes under most circumstances should be installed in the directory...
sites/all/themes
sites/default/themes
[site-name]/files/themes
package/install/themes
You've downloaded and installed a new theme. How do you make it the default?
Content > Add Content > Media, scroll to
disabled themes. Enable desired theme and click, "set as default."
Structure > Views, scroll to disabled themes.
Enable desired theme and click, "set as default."
Appearance >
List, scroll to disabled themes. Enable desired theme and click, "set as
default."
Configuration > System > Site Information,
scroll to disabled themes. Enable desired theme and click, "set as
default."
What does the term Drush refer to?
The first name of the Drupal creator
It refers to a contributed module
Drupal jargon for a Drupal cache clear operation
A powerful
command line utility for Drupal administration
Which of the following represents each item of content in a site
System
Block
Node
Filter
Which module is used to categorize data in Drupal 7?
Blocks
Taxonomy
Category
Menus
Term
Where can you see a list of comments and publish/unpublish them?
Content >
Comments
Configuration > People > Comment Notify
People > List
Forums > Settings
Which of the following is TRUE about Drupal?
Its a web development platform
All of the given
options are correct
Drupal is a free, open-source
Drupal is a multi-user system
I want to change the URL of my front page. Where should this be done?
Site Information
Structure
Appearance
Modules
Which of the following drupal module allows a site to capture votes on different topics in the form of multiple-choice questions?
Poll
Locale
Content translation
Option
Drupal modules are compatible with Joomla and Magento.
Only with Joomla.
Only with Magento
No
Yes
Which are the core required modules in drupal 6.x ?
Node
Filter
Block
System
All of them
Who is user/1?
account created
immediately after installing a new Drupal site
a database user
any user with administrative permissions
If your login block was disabled, to what URL could you navigate to login?
www.mysite.com/wp-admin
www.mysite.com/admin
www.mysite.com/user
www.mysite.com/login
Which of these templates are not supported in Drupal 6 core modules without extra coding?
comment.tpl.php
block.tpl.php
node.tpl.php
taxonomy-term.tpl.php
Which of the following is a valid encoding for .info file?
UTF-32
UTF-7
UTF-16
UTF-8
Where should you add contributed modules for Drupal
In the
/sites/all/modules folder on your web server
In the /sites/default/files folder on your web
server
In the modules folder
Anywhere on your web server, Drupal just knows
where to find them
Which of the following is a VALID drupal module?
Contact
All of the given
options are correct
Aggregator
Book
True or False? Theme Layer Blocks can be used in any region.
True
False
Ckeditor, Fckeditor, WYSIWYG are examples of
module editors
text editor
modules
permissions and user control editors
Where are contrib modules uploaded?
modules
sites > default > files
sites > all
> modules
modules > upload
Which hook is used to alter the Drupal menu?
hook_path_alter
hook_url_alter
hook_uri_alter
hook_menu_alter
In Drupal 6, which of these data structures can Views list?
Nodes
Comments
Taxonomy Terms
All of these.
Users
Which of the following drupal module allows users to rename URLs?
Log
Path
Action
Statistics
Drupal core includes which JavaScript library?
Script.aculo.us
MooTools
Prototype
jQuery
How do you enable a module?
Navigate to Configuration > check the box next
to the module > Save
Navigate to
Modules > check the box next to the module > Save
Navigate to Structure > check the box next to
the module > Save
Navigate to Blocks > check the box next to the
module > Save
Can we create our own variables that would be available in page.tpl.php ?
TRUE
FALSE
Page template files are written in
javascript
php
sql
html
Where do I change my site name?
Content
Configuration
Site Information
Structure
Drupal belongs to a category of
Content Managed Solutions
Web Portals
Content
Management Systems
Content Creation Applications
What is the purpose of taxonomy?
Taxonomy is used to label and sort images on your
site.
Taxonomy allows
you to create custom terms that you can then use to classify content on your
website.
Taxonomy is used primarily to determine user roles
on your site.
Taxonomy enables you to filter modules enabled on
your site.
Which of the following is a valid Drupal caching option?
Core Drupal Cache
All of the given
options are correct
Boost
Memcache
How can the default front page be changed?
Write a redirection in .htaccess
Navigate to
admin/settings/site-information and set a new Drupal path
(none of these)
Enable the frontpage View
Which of these modules are part of D6 core?
Block
Number
Nodereference
Text
Which of the following Drupal module allow people to choose a list of nodes or other entities and present them as pages, blocks, RSS feeds, or other formats?
Book
Contact
Aggregator
Views
How do you alter any form in Drupal?
hook_form_alter()
edit the form's template file
drupal_get_form()
drupal_form_override()
any Drupal form can be altered via Webform module
What files are required to create a custom Drupal module called mymodule?
mymodule.php
mymodule.info
and mymodule.module
hook_mymodule.module and mymodule.info
mymodule.inc and README.txt
_____ is not a default core module included with Drupal 6 and higher.
commerce
forum
menu
book
node
When creating a view that uses filters, you have the option of exposing the filter to site visitors. What does this enable?
Site visitors can choose the theme and color scheme
used by your site.
Site visitors can select their own permissions
levels.
Site visitors
can customize the view they are looking at with one or more sort controls.
Site visitors can select what types of email
notifications they would like to receive.
Which of these comes as a part of core in Drupal 6?
Panels
CCK
Blocks
Views
CTools
Which of the following modules must be enabled in order to translate languages?
Locale
OpenID
Core
Language
What is the difference between the Main Menu and User Menu?
Main menu contains links related to user account;
user menu shows major sections of the site.
Main menu shows
major sections of site; User menu contains links related to user account.
Main menu is use by only site administrators to
complete admin tasks; User menu contains links related to user account.
Main menu and user menu are the same.
What does the /user/ path do (by default, without modifications)?
Shows all the users in the system.
Shows the login form.
Shows the login
form (anonymous) or currently logged in user profile.
What would be a reasonable memory limit for an average Drupal 6 installation?
4 MB
256 MB
10 MB
128 MB
Which of the following is a required field of an .info file?
base theme
description
regions
name
What is new in Drupal 8?
Facebook and Tweeter integration
Symfony
framework
Python scripting support (Bindings)
.NET integration (Mono for Linux servers)
Database abstraction
How do you create a custom menu that will display in your footer?
Navigate to Structure > Block > Add Menu.
Then, move menu in block footer.
Navigate to Structure > Configuration > Add
Menu. Then, move menu in block footer.
Navigate to
Structure > Menu > Add Menu. Then, move menu in block footer.
Navigate to Structure > Appearance > Add
Menu. Then, move menu in block footer.
What php snippet will print the current user ID?
global $user;
print $user->uid;
print $user->uid;
print drupal_getuserid();
$user = user_load(1);
Which of the following actions cannot be triggered using the trigger module?
Sends new users an email notification.
Send site to
maintenance mode.
Send email alerts.
Fire actions on certain system events, such as when
new content is created.
In Drupal, which of the following is a pre-defined collection of data types (Fields) which relate to each other by an informational context?
Block
Filter
Node
Content Type
What is a node?
a field of information
a content type
a webpage
a piece of
content
Drupal Commons is...
A distribution
of Drupal with strong social and community features.
Drupal's official support forum.
A directory of Drupal developers for hire with
portfolios and client reviews.
A website that allows visitors to play with various
Drupal distros.
How can a Drupal 6 site be put in maintenance mode?
You need to add the line maintenance_mode = 1 in
the .htaccess file
Navigate to Administer > Site information >
Site maintenance and set Site status = Off-line
Navigate to
Administer > Site configuration > Site maintenance and set Site status =
Off-line
Navigate to Administer > Site maintenance and
set Site status = Off-line
Which of the following drupal module allows administrators to customize the site navigation?
Navigation
Menu
Customize
Statistics
Which of the following is the CPU (central processing unit) of Drupal?
Views
Database
Bootstrap
Path
Which of the following drupal module enables actions to be fired on certain system events, such as when new content is created?
Trigger
Content translation
Event
Action
Which template file would need to be resorted to in order to modify the edit page for node/23/ ?
page-node.tpl.php
page-node-23.tpl.php
page-node-edit.tpl.php
page.tpl.php
Which one of these hooks is called first in order?
hook_form_FORM_ID_alter().
hook_form_alter()
hook_form_BASE_FORM_ID_alter()
Where can I find documentation for all core functions of Drupal?
code.drupal.org
core.drupal.org
docs.drupal.org
api.drupal.org
In Drupal 7 and above, which item cannot be added or updated via the front end web interface?
Drupal Core
Updates
New Modules
Common Module Updates
New Themes
Which of the following was not a core module before Drupal 8?
Contact
Views
Node
Book
Field
True or False? To get a WYSIWYG editor, all you need is the CCK module.
True
False
Which of the following drupal module logs and records system events?
Action
Syslog
Statistics
Log
Which is not an entity type in Drupal 7?
Taxonomy Term
User
Block
Node
node_load() return value:
Title of node (string), or FALSE if the node is not
found
TRUE, or FALSE if the node is not found
Object, or FALSE
if the node is not found
Array, or FALSE if the node is not found
Which of the following is a way to programmatically get a view content in the template file?
via admin interface
import view file via include()
drupal_get_view_content()
views_get_view()
drupal_insert_view()
In Drupal 6, how can access control to files be enforced?
Navigate to
Administer › Site configuration and set the Download method as Private
You need to write a custom module
You must place your files in a folder outside the
Drupal directory
You need to remove View privileges from anonymous
users
Which of these methods does NOT exist in Drupal 7 API?
node_load()
taxonomy_term_load()
content_load()
comment_load()
What is the URL of default home page in Drupal 7?
base_url/homepage
base_url/home
base_url/node
base_url/page
A Drupal update from 6.12 to 6.13 is an example of a
sub version update
minor release
major release
uncritical version update
With Semantic CCK enabled, users can specify the HTML elements and classes for which of the following ?
All of the given
options are valid
The labels (above and inline)
The entire field
All field items
In D7, what is the default administration theme?
Zen
Bartik
Seven
Garland
In the database schema for blocks, what does delta refers to?
The module providing the block
The placement position of the block in the region
The theme for which the block is enabled
The unique id of
the specific block
How can you print a warning message upon visiting node/23?
Enable Php and insert the following snippet in the
body: <?php watchdog('warning', 'MESSAGE', 'node/23', WATCHDOG_WARNING);
?>
Enable Php and insert the following snippet in the
body: <?php drupal_set_message(array(), 'WARNING', true); ?>
Enable Php and insert the following snippet in the
body: <?php watchdog('warning', 'MESSAGE', array(), WATCHDOG_NOTICE); ?>
Enable Php and
insert the following snippet in the body: <?php
drupal_set_message('MESSAGE', 'warning'); ?>
Where can you see all fields currently in use on your site?
Structure > Blocks
Reports >
Field List > List
Configuration > System > Site Information
Content > Type (choose Fields)
What filters are used in the default Filtered HTML input format?
HTML Corrector,
HTML filter, Line break converter, URL filter
PHP evaluator, HTML filter, Line break converter
HTML corrector, Line break converter, BB Tags
filter
URL filter, Line break converter, HTML corrector
In D7, what is the correct function signature for hook_nodeapi?
Hook_nodeapi
does not exist in D7
hook_nodeapi($node, $op, $a3 = NULL, $a4 = NULL)
hook_nodeapi(&$node, $op, $a3 = NULL, $a4 =
NULL)
hook_nodeapi(&$node, $op)
Which of the following is the administration menu in D7, and is presented in the Admin toolbar?
Main menu
Navigation
Management
User menu
Suppose you have a content type with a custom field and you want to display the node author name also right after that field. Which of the following approaches would *NOT* work?
Use Contemplate
Use CSS Injector
Edit node-[type].tpl.php
Edit node.tpl.php
Node #457 has alias - 'hello/world'. How do you return the absolute URL for this node?
return link('node/457', array('absolute'=>TRUE));
return absolute_link('node/457');
return link('node/457', 'absolute');
return l('node/457', 'absolute');
return
url('node/457', array('absolute'=>TRUE));
Which of the following is NOT true about Link module in Drupal 7 and earlier?
Link module provides one or several fields for
storing absolute links
Link is part of
Drupal core and can be enabled from the Extend page
Link module provides one or several fields for
storing relative links
Link is a contributed module
Which module is part of Drupal 7 core?
Views
Image
(none of these)
Date
Webform
Which of the following is an INVALID Drupal (6 & 7) theme name requirement?
Name can have
hyphens
Name can contain numbers
Name should start with an alphabetic character
Name can contain underscores
In a default multiuser Drupal installation, suppose you experience multiple unwanted registrations from a spamming IP. What reasonable step should be first taken?
Disable user registration
Search for all spamming accounts and delete them
Use Drupal user
access rules
Put the site in maintenance mode
What is the drush syntax used to export the database associated with the site from the command line?
drush mysql-dump > filename.sql
drush project-manager db_export > filename.sql
drush sql-dump
> filename.sql
drush sqlc > filename.sql
Which of the following is a separate layer, APART from other Drupal layers?
Data layer
Functionality extension layer
Surface
Theme layer
Which file is mandatory to create a theme in Drupal?
node.tpl.php
page.tpl.php
block.tpl.php
template.php
Which hook executes even if the page is cached by the system
hook_boot()
hook_init()
Which variable is NOT available by default in page.tpl.php template (Drupal 7)?
$is_admin:
$breadcrumb
$is_front
$action_links
$is_cached
Which of the following is accurate regarding the t() function placeholders?
!placeholder indicates that the text should be
HTML-escaped
@placeholder indicates that the text should be
HTML-escaped and highlighted
!placeholder indicates that the text should be run
through check_plain()
@placeholder
indicates that the text should be run through check_plain()
What are the four ways you can control visibility of a block?
Pages, content
types, roles, users
Layout, appearance, pages, roles
users, layout, pages, content types
appearance, layout, roles, users
What is the method ajax_command_html() ?
Call jQuery
html() method for AJAX loaded data
Create HTML iframe with AJAX content
Check AJAX data for valid HTML code
Convert HTML data to JSON object and sent via AJAX
Which module would NOT be useful for migrating content from a different CMS?
Feeds
Migrate
Data
Views Data
Export
What steps can help troubleshooting a WSOD?
Add following
code to index.php: error_reporting(E_ALL);ini_set('display_errors',
TRUE);ini_set('display_startup_errors', TRUE);
Navigate to admin/settings/error-reporting and
enable error reporting to the log
Add following code to .htaccess: error_reporting(E_ALL);ini_set('display_errors',
TRUE);ini_set('display_startup_errors', TRUE);
Navigate to admin/settings/error-reporting and
enable error reporting to the screen
Which module can be used for grouping the fields?
multifield module
foundation group module
field collection
module
field group module
Which set of modules would allow building a web page email scraper with Drupal?
Views, Views Bulk Operations
RSS Aggregator
Feeds, Feeds
XPath parser
Mailhandler
What of the following Rules will escalate the privileges of a user called drupal cracker?
You need to manually assign a role to drupalcracker
ON event User
has logged in IF <?php echo ($account->name == 'drupalcracker'); ?> DO
Execute custom PHP code: $global user; $user = user_load(1);
ON event Username == 'drupalcracker' DO Execute
custom PHP code: $global user; $user = user_load(1);
You must install the Node Access module to expose
the proper Rule event
What is the primary IRC channel which is used for communication between Drupal developers worldwide?
#drupal-irc
#drupal
#chat-drupal
#drupal-chat
What hook function is called at the beginning of every page request, even if caching is enabled?
hook_boot()
hook_init()
hook_bootstrap()
hook_every_page()
Which of the following does not describes an appropriate use of the dpm() function?
global $base_url; $args = array(); dpm($base_url,
'Base URL', 'warning', $args);
dpm('Hello, world');
global
$base_url;$args = array(); dpm();
global $user; dpm($user);
In D7, which of the following database API methods can not be chained?
distinct()
fields()
where()
addField()
Suppose your custom module queries the database to retrieve a list of node titles. Which snippet would allow enforcing access control?
$query = db_distinct_field($primary_table,
$primary_field, $query);
$result = hook_db_query(db_rewrite_sql($sql));
$result = db_query($sql);
$result =
db_query(db_rewrite_sql($sql));
How can multiple values be imported into a multivalue field with the Feeds module?
This cannot be done with Feeds
The Feeds Tamper
module can be used
You need a many-to-one Feeds mapping
This type of import is automatically taken care of
by Feeds
Which of these constants is NOT used in the hook_menu() for Drupal 6?
MENU_CALLBACK
MENU_DEFAULT_LOCAL_TASK
MENU_LOCAL_ACTION
MENU_LOCAL_TASK
MENU_NORMAL_ITEM
Which hook can be used to set individual weight for each hook implementation in D6 & D7?
Set weight in system table.
drupal_set_HOOK_ID_weight()
In D6 & D7 is not possible to set individual
weighs per hook.
hook_implements_alter()
In D7 using the Views module, where can we set grouping of the results?
Under Format -> Show : Settings
Under Advanced Other -> Groups : Grouping
Under Advanced Contextual filters -> Add
Under Format
-> Format : Settings
Under Advanced Other -> Query settings :
Settings
Which of the following modules does NOT control layout of elements on a page through UI?
Context
Views
Panels
Blocks
The drupal_get_form() function retrieves a form. Which parameters does the function take in Drupal 6.14?
The form object and a callback
The form ID, a reference to the form object, and an
optional callback function
The form ID and an array of options
A unique ID
string
Basically Drupal follows which structure
Hibride
MVC
APC
None of the below
Factory
In D7, how can you check that a directory exists and is writable?
directory_is_writable()
file_prepare_directory()
file_check_directory()
is_writable()
Which of the following module cannot be disabled?
Blog
Menu
Update Manager
Filter
Can I use file_save_upload() method in Drupal 7 for upload files NOT from $_FILES array?
Yes
file_save_upload() method not exists in Drupal 7
No