We've collected some of the Drupal tips from around the site and put them together to make them easier to find. If you have a tip or tutorial to share, please add it. Questions about Drupal should still go in the forums.
Modules (Core & Contributed)
For more information on Drupal modules, see the Drupal.org handbooks.
How to Add a New Module in Drupal
(1) Download the module from the Drupal site
(2) Upload the module to Direct Admin (in compressed format):
public_html/sites/all/modules/
(3) Extract the module (look to be sure it is creating the correct subdirectory)
(4) Go to the website, click on Administer, then Site Configuration, then Modules.
(5) Look in the list of modules for your newly installed module and enable it (should be a radio button).
If your module is not there, go back to Direct Admin and make sure that you uploaded and extracted it into the correct directory (Step #2).
(6) In your website again, go to Administer, then User Administration, then Access Control. Look to see if you need to give yourself or anyone else permission to operate this new module (for some modules this is necessary, for others it is not).
(7) Go back to Administer and look to see if your module is listed. If so, click on it, and then configure it.
ASU Modules
This section of the handbook documents ASU-developed and maintained modules.
asu_webauth: ASU Webauth Module
The ASU Webauth module for Drupal 5.x has been updated. It's much more stable now and even includes a few nice new features.
Requirements:
- Webauth verify client must be installed, along with the appropriate service, on your server.
(If you are using the UTO Webhosting service, the verify client is already installed)
To get the module onto your UTO Webhosting Drupal Installation:
- Download the module file attached to this article.
- Use DirectAdmin to upload it to your modules directory (this is usually in your sites/all/modules folder -- you may need to create the modules folder if it isn't there)
- Expand the zip file (NOTE: You may need to rename the file so it has the extention .tar.gz, not .tar_0.gz)
For users on standard web servers, just follow your standard procedure for unpacking a module onto your Drupal installation.
Once the module is on the server:
Follow the remaining steps outlined in the README.txt for the module. I've removed them from here so they don't need to be maintained in two places.
Registering the Webauth'ed Site
Please register the site URL to enable full webauth V2 functionality. You can register online here.
edna_api: EDNA API module
This module provides an API that other modules can use to talk to EDNA via EDNA's XML-based transaction engine.
(more docs here...)
ixr: IXR module
This module is required by some modules in the ASU Drupal repository, such as CEM, which use IXR as a utility for performing XML-RPC calls. IXR is a general utility module for any module that needs to perform XML-RPC calls on external servers.
(more docs here...)
Nice_menus: Create js-style flyout menus with Drupal
Nice_menus is a way to create js-style flyout menus with Drupal
Installation:
- Download the file nice_menus.tar.gz from http://drupal.org/project/nice_menus
- Upload the file to the "modules" directory in your instance of Drupal.
- Extract the file using DirectAdmin File Manager
- Log into your Drupal site to enable and configure this new module.
Once you've enabled the module, go ahead and go to Administer -> Site building -> Blocks. Find "Nice Menu" in the Disabled list and chose a region for it (left/right sidebar, header, footer) and choose save blocks. Once you've done this, it will appear in the corresponding category.
You can then click configure to set some options for this module. You can give it a title, select a type of menu style, as well as set custom visibility settings. You can also chose a soure menu tree. This allows you to take any pre-existing menus you've developed and apply them to a nice_menu to quickly alter the look and feel of your site.
TinyMCE/IMCE: For uploading images to your site
Have you ever been editing a page in Drupal using the TinyMCE editor and wanted to put a picture in your page? Well, by default, Drupal only allows you to input a url of an image hosted somewhere (your site or another site). There is a module called IMCE which allows you to browse for an image on your computer to upload to the site, all within the TinyMCE interface!
How to install:
- Go to http://drupal.org/project/imce and download the latest stable version (current as of writing this document is 5.x-1.0).
- In DirectAdmin, log into your account and click on the File Manager.
- Browse to your public_html and then into your modules directory. You can then upload the file which should look something like this: imce-5.x-1.0.tar.gz
- Then, back in the modules directory, find the file, then click the extract link on that line. This will extract the module into your Drupal site's module directory.
- Now, log into your Drupal site's admin section. In User Management -> Access Control, make sure that everybody can access (but not administer!) IMCE.
- Next, enable the module in Site Building -> Modules.
Now when you create a new page, story, etc, you can input an image. Simply click on the TinyMCE icon that looks like a tree, then you'll notice a small icon to the right of the "Image URL" input field. Clicking this will bring you to a sort of file manager window which will allow you to upload images for use in your page!

TinyMCE: Install & Configure
TinyMCE is a WYSIWYG editor for Drupal 5. It gives you the ability to use a GUI to change all sorts of text formatting in a standard drupal text input box. To install it on your site, there is a two step process you must follow. First, you must download and install the module for drupal, which allows TinyMCE to be used on your site. Second, you must download the actual editor itself, and install it into your site.
Installation of the Drupal module:
- Download the latest official release of the drupal module, tinymce.tar.gz (click here for the download page). It will be a file that looks similar to this: tinymce-5.x-1.9.tar.gz
- Upload the file to the "modules" directory in your instance of Drupal.
- Extract the file using the DirectAdmin File Manager.
Installation of TinyMCE editor:
- Download the tinymce editor (click here for the download page). It will be a file that looks similar to this: tinymce_2_1_1_1.zip.
- Upload the file into the modules/tinymce directory in your instance of Drupal.
- Extract the file using the DirectAdmin File Manager.
Just to clarify, you'll have a folder in modules (modules/tinymce) which contains the drupal module. Inside that, you'll have a folder (modules/tinymce/tinymce) which contains the actual editor software.
Configuration:
- Click on Administer -> Modules -> and scroll down to TinyMCE and enable it.
- Click Administer-> Site Configuration -> TinyMCE.
- Click permissions.
- Make sure all users you want to have access have been checked under the TinyMCE module, then click save permissions.
Create a profile for TinyMCE
- Now we have to create a profile for TinyMCE. Click Administer -> Site Config -> TinyMCE. Then click "create a new profile."
- Put in "tiny" for the profile name, and set the default state to true.
- Click the buttons link and choose whichever buttons you'd like to show up in the wysiwyg editor window (bold, italic, etc).
- Click create profile.
Setup the tags so that tinymce works:
- Click Administer -> Site Configuration -> Input Formats. Now, find the "filtered html" line and click the corresponding configure link. Up at the top of the screen, next to View, click Configure.
- Scroll down to "Allowed HTML tags," and at the end of the list, enter two more tags, <u> & <p>.
- Click save configuration.
You're ready to create a new story, page, etc with your new editor!
If you get stuck, there is a really great video online that will help walk you through this. You can see it here.
Views: Create Page View of Nodes by Term ID
If you want to display a list of nodes (or content) by term id (or category) and you want to call specific lists on specific pages, there are two ways to accomplish this. The easiest is to create a view and directly call the views on the page. For example, say we want a list of the most recents news items of the catgeory "Dept. A" to appear only on Dept. A's pages, those categorized as "Dept. B" to appear only on Dept. B's pages, etc. Here's a way to accomplish this using the Content Construction Kit (CCK), Views, and Insert Views modules.
- In CCK, create a new content type called "news."
- In Categories, create a new vocabulary called "News." Add terms, one for each department.
- In Views, create a view called "dept_news."
- In the Page section:
- Check "Provide Page"
- Create a URL alias, such as "views_dept_news"
- Set "View Type" to "List View"
- Title can be left blank or filled in.
- Nodes per Page: set to number of articles you want displayed

- In the Fields section:
- Add field "Node: Title"
- Add field "Node: Body" and select "Teaser"

- In the Arguments section:
- Add the argument: "Taxonomy: Term Name" and set Title to "$arg News"

- In the Filters section:
- Add "Node: Type" is one of "News"
- Add "Node: Published" equals "Yes"

- In the Sort Criteria section:
- Add "Node: Created Time" Descending and Normal
- Go to the node (content or page) you want the views to appear on and add the view. The values you can set are:
[view:name of view] is replaced by the content listing, and
[view:name of view=x] limits the listing to a particular x number of entries.
[view:name of view=x=arg1] limits the listing to x entries and passes arg1
Example:
[view:dept_news=3=Dept. A]
Three nodes of the content type "dept_news" that also are tagged (or categorized) with the term "Dept. A" will be printed.
- You can insert as many different views on the same page as you wish.
Example:
[view:dept_news=3=Dept. A]
[view:dept_news=3=Dept. B]
[view:dept_news=3=Dept. C]
Views: Place Drupal views precisely on your page
This article talks about displaying views you've created in Drupal anywhere you'd like on your site. Typically, when you create a Drupal view, you'll provide a page or block view so that the view can be accessed. However, sometimes you don't want to have a page with a table of data-you'd rather have something more styled or content embedded in a precise location of your snazzy front page. Don't worry, there are some back-end view functions to accomplish just that.
Say, for example, you have a glorious front page for your drupal site that you've created. You've managed to come up with a page-front.tpl.php and styled it to your liking. Now, when you add views to that page, they may show up anywhere. You can avoid that by placing them where you want them to be. This positioning can also be accomplished with css, but I found this block of code to be a simpler alternative.
One benefit to this method is that you don't need to edit the view's block (if you provide block view) to only display the block on the front page. You can just input the following code directly into your page-front.tpl.php.
<?php
$view = views_get_view('your_view_name_here');
$view->page_type = 'list';
echo views_build_view('embed', $view);
?>
Looks simple, eh? We're first calling the views_get_view function to retrive your view's contents into an array called $view. Then, we specify that the page_type (table, list, teaser) should be list. We did this to make the site as accessible as possible, as it will use ul's and li's. Then, we simply 'build' the view that you created in the first section ($view) and echo it all in one statement. Viola! You've now got a snippet of code that will allow you to display a Drupal view anywhere on any page! There is a lot more that can be done with the views arguments-here is a good place to start learning about the more advanced features.
Theming
For more information on customizing and theming Drupal, see the Drupal.org handbooks.
Installing a Theme Using DirectAdmin
These instructions are for Drupal 4.7 and 5.1 using DirectAdmin, the administration panel of the ASU Webhosting Service.
- Download the theme(s) above onto your desktop
- Log in to DirectAdmin, and go to the file manager.
- Navigate to the folder containing the Drupal instance.

- Upload the theme into your drupal themes folder

- Expand the uploaded file (this will create a subfolder containing the theme files)

- Bring up a new browse window. Log into Drupal as the admin account and enable the theme.

ASU Drupal Theme
ASU Web developers are encouraged to use the new, official University template for all Web sites that do not require more specific branding, such as those that fall under a set of College-related guidelines (e.g., CLAS). The official ASU Drupal theme—ASUZen v. 5.x-2.0—was released on December 12, 2007. (A static HTML version of the official ASU theme is also available.)
The ASU Zen theme is based off of the Zen theme by Lullabot's Jeff Robbins. The ASU-specific modifications were made by Jeff Beeman and Kathy Marks using the standardized ASU look and feel provided on template.asu.edu and in the ASU themes directory.
The ASU Zen theme was designed to be as generic as possible in order to provide optimal flexibility for site maintainers, while also pulling from a core set of template files. The theme uses core template files provided in the ASU themes directory for the ASU header, footer and various related images and CSS. This means easier site maintenance for site administrators, as changes to the core header and footer files immediately propogate out to any sites using the theme. Pretty slick, huh?
The ASU Zen theme is a fluid-width, two- or three-column layout and is optimized for 1024px resolution. The theme is XHTML 1.0 Transitional / CSS 2 compliant and cross-browser compatible with Firefox 2.0 (Mac and Win), IE 6, IE 7, Opera 9 and Safari 3.
Download
You can download the latest release version of the ASU Drupal theme, as well as other ASU templates, at http://template.asu.edu. You can also check out the release version in the Subversion Code Repository or, if you're feeling adventurous, you can checkout the development version and follow along with our changes.
2.0 Release Subversion URL:
https://svn.asu.edu/svn/drupal/themes/asuzen/tags/5.x-2.0
Development Subversion URL:
https://svn.asu.edu/svn/drupal/themes/asuzen/branches/5.x-dev
Installation
Please see the included README.txt file for full notes and brief installation instructions.
If your site is hosted on the ASU Webhosting service, you can refer to the Handbook pages on Installing a Theme Using DirectAdmin. ASU Web Hosting customers also can contact ASU Web Consulting for assistance in deploying the University template using the virtual include system.
Rhino ASU Theme
The Rhino-created theme has been replaced by ASUZen 5.x-2.0.
NOTE: The ASU Web Community site is currently NOT using the University template. We are in the process of converting it, so stay tuned.
Customizing the ASU Theme
All ASU core pages are required to use the standard ASU header and footer. However, the content area can be customized to suit individual needs.
Restore Admin Tabs
This snippet works for the Rhino asu-5.x-1.1 and earlier themes, only. The ASUZen themes use admin tabs out-of-the-box.
1. In template.php, comment out this section:
/**
* Returns the rendered local tasks, overridding the default implementation
* of displaying as "tabs".
* @return the HTML to display the local tasks for.
function asu_menu_local_tasks()
{
$output = '';
if ($primary = menu_primary_local_tasks()) {
$output .= '<ul>'.$primary.'</ul>';
}
if ($secondary = menu_secondary_local_tasks()) {
$output .= '
</div>
<div id="asu_text_promos">
<ul>'.$secondary.'</ul>';
}
return $output;
} // asu_menu_local_tasks
2A. Then in page.tpl.php, replace this:
<div class="asu_body_copy"> <!-- This container holds the main content and right -->
<!-- column module - do not remove or change this -->
<!-- START RIGHT PROMO COLUMN -->
<?php if (!empty($sidebar_right) || !empty($tabs)) : ?>
<div id="asu_right_content_column">
<?php if (!empty($sidebar_right)) : ?>
<?php print $sidebar_right; ?>
<?php endif; ?>
<?php if (!empty($tabs)) : ?>
<div id="asu_relevant_links">
<h5>Management Links</h5>
<?php print $tabs; ?>
</div>
<?php endif; ?>
</div>
<?php endif; ?>
<!-- END RIGHT PROMO COLUMN -->
2B. With this:
<div class="asu_body_copy"> <!-- This container holds the main content and right -->
<?php if ($tabs): ?><div class="tabs"><?php print $tabs; ?></div><?php endif; ?>
<!-- START RIGHT PROMO COLUMN -->
<?php if (!empty($sidebar_right) || !empty($tabs)) : ?>
<div id="asu_right_content_column">
<?php if (!empty($sidebar_right)) : ?>
<?php print $sidebar_right; ?>
<?php endif; ?>
</div>
<?php endif; ?>
<!-- END RIGHT PROMO COLUMN -->
Create a Unique Template (page.tpl.php) for Your Front Page
- In Content Types, create a new content-type called "frontpage."
- Rename page.tpl.php as "page-default.tpl.php".
- Create a new page.tpl.php and put this code in it:
<?php
if ($node->type == 'frontpage') {
include 'page-frontpage.tpl.php';
return; }
include 'page-default.tpl.php';
return;
?>
- Create a new template file for your front page called "page-frontpage.tpl.php." The easiest way is to copy the page-default.tpl.php, then edit it to make your changes.
- Upload all three files to your asuzen theme.
- In Create Content, create a new frontpage page.
That should do it!
Creating the <li> class=first and class=last on custom menus
When creating a menu, sometimes you want to have a class designation in the elements. A common use of this is to be able to create visual dividers between menu items, while making sure that the last item doesn't have a divider. As of Drupal 5, the engine will auto-generate some first and last class designations in your li items:
<li class="first">
<li>
<li>
<li class="last">
However, this only works for primary and secondary menu items. If you create a custom menu and you want this to happen, you'll need to put some code into your template.php file to get Drupal to create these class names. Just put this at the end of your theme's template.php file, and make sure to rename the function to the name of your theme (i.e. function themeName_menu_links):
//below code creates the ability to have last/first
//class designations on menu items, overriding the default.
/**
* Override theme_menu_links()
* - Add "first" and "last" class to first and last menu items
*/
function themeName_menu_links($links) {
if (!count($links)) {
return '';
}
$level_tmp = explode('-', key($links));
$level = $level_tmp[0];
$output = "<ul class=\"links-$level\">\n";
$num_links = count($links);
$i = 1;
foreach ($links as $index => $link) {
$classes = '';
if (stristr($index, 'active')) {
$classes .= "active ";
}
if ($i == 1) {
$classes .= "first ";
}
if ($i == $num_links) {
$classes .= "last ";
}
$output .= '<li class="' . $classes . '"';
$output .= ">". l($link['title'], $link['href'], $link['attributes'], $link['query'], $link['fragment']) ."</li>\n";
$i++;
}
$output .= '</ul>';
return $output;
}
Theme list items (li) by giving them a specific ID
In Drupal 5, right now the default themes do not come with the ability to add ID's to <li> elements. What's really cool about this tutorial is that the code actually grabs the menu "title" and applies that to the <li> element. For example, you may have a drupal menu you've setup on the left sidebar that shows the following html:
<ul class="menu">
<li>FAQ's</li>
<li>Resources</li>
</ul>
But you really want....
<ul class="menu">
<li ID="FAQs">FAQ's</li>
<li ID="Resources">Resources</li>
</ul>
You'll notice that there is no id for any of these <li> elements by default. This is usually fine, but it is nice to be able to individually target each <li> element. You may want to style them with different colors, or perhaps put icons next to each of the elements. This can be accomplished by these steps:
Firstly, in template.php, add this code at the bottom:
//below code creates id's for each li so you can apply icons to them...
function yourThemeName_menu_item($mid, $children = '', $leaf = TRUE) {
return _phptemplate_callback('menu_item', array(
'leaf' => $leaf,
'mid' => $mid,
'children' => $children)
);
}
Secondly, create a menu_item.tpl.php file with the following contents:
<?php
$link = menu_item_link($mid);
// replace spaces with "_", and strip HTML
$css_id = str_replace(' ', '_', strip_tags($link));
// render the menu link with unique CSS id.
$output = '<li id="'.$css_id.'" class="'. ($leaf ? 'leaf' : ($children ? 'expanded' : 'collapsed')) .'">'. $link . $children ."</li>\n";
print $output;
?>
Once you've done these two things, you can go ahead and style the links however you choose!
#sidebar-left li#FAQs {
background: url(/themes/yourThemeName/images/icon_faqs.jpg) no-repeat top left;
}
#sidebar-left li#Resources {
background: url(/themes/yourThemeName/images/icon_resources.jpg) no-repeat top left;
}
End User Guide
This guide describes how to get started using a Drupal web-site. The guide covers basic topics such as logging in, creating and editing content, and adding a menu item. For more advanced tasks or for technical information on setting up a Drupal site, refer to other sections of the ASU Drupal Handbook or the handbooks on Drupal.org.
What Is Drupal?
Drupal is a content management system. Its goal is to help users compose and present web-site content such as articles, photos, and other content types.
Most of the content on a Drupal-based site (the text of this page, for example) is stored in a database. Text and images are submitted by filling in forms via a web browser. When visitors view a page, Drupal gets the relevant bits of content from the database and composes all of the components of the page in a template. This makes it easy to quickly add or change content, without requiring knowledge of HTML or other web technologies on the part of the person providing the content.
Depending on the configuration of the Drupal site and your user role, you may be allowed to contribute or edit content. Drupal is designed to make this relatively easy. Very little technical knowledge is assumed. Though details may vary with a site's configuration, the basic process involves these steps:
- Log in by clicking the "Sign On" link
- Create content such as articles and stories
This user guide will explain these steps and familiarize you with the basic information you need to use Drupal successfully.
Credit
Thank you to the Drupal.org site for providing the basic text on which this user guide is based. The original handbook can be found at http://drupal.org/node/6261.
Logging In
Before you can add or edit content, you need to log in. Log in by clicking on the "Sign On" link in the upper right of the page.

Sign on link
This will take you to the ASU WebAuth Single Sign-On login panel. Type in your ASUrite ID and password. You'll be taken back to the site.

ASU login
On most sites you will need permission to create content. Contact the site administrator to grant you access if they haven't already done so.
When the new page loads it will include a new "user menu" with your user name at the top and links such as "Create content" and "My account."

User menu
What are permissions?
What types of content you can create or edit depends on the privileges assigned to the "role" or user group that you're a member of. In general, to find out what you can do:
- On your user menu (the collection of links that has your user name as a title), look for a link that says "create content." Click this to get a listing of the types of content you have permission to post.
- On most pages, look for links in a red sidebar on the right or in tabs at the top of an article. If one of these links says "edit", you have permissions to add and edit that type of content.

Red sidebar management links

Tabbed management links
Content: Adding and Editing
All content on a Drupal website is stored and treated as "nodes." A node is any posting, such as a page, poll, story, forum text, or blog entry. Comments are not stored as nodes but are always tied to one.
You may see many types of content listed on your site. We'll cover creating a page, but most content types will be created in a similar fashion.
Basics
Once you've logged in, you're ready to start posting content.
At the top of your personal menu, you'll find a link called "create content." Click this and you'll see a list of the types of content you can create. This list reflects the privileges assigned to your user account or to the group ("role") your account is part of.

Content types in user menuContent types in user menu
You will likely have other features that can assist with more complex content creation within this framework, such as a rich-text toolbar, image embedding, and file attachment uploading.
Submit Page
We will assume that you have selected create content and chosen "page" as a content type.
You should be looking at a form with the title "Submit page." From here, it is just a matter of filling in the form and posting it.

Submit a page form
Title
The title is straightforward enough. Try to be descriptive and catchy.
Topic (may not be visible if you do not have categories defined)
Next comes the "Topic" menu. This is the section or category your article will go in. This list presents all the sections available on the website, with their structure. So, choose the appropriate section or sections for your story and continue down the form to supply the body of your text.
Body
The "body" field is where you put the main content of the page. If you've typed this into a word processor or HTML editor, just copy and paste it into this field. Alternately you can just type straight in. For the most basic page, just type and leave a blank line (i.e., hit "enter" twice) at the and of each paragraph.
Teasers
Some sites will also include a teaser (the part of the main text used in links to the article) on certain content types. Decide where you want the "teaser" to end. If you do nothing, Drupal will choose a breaking point for you—but it's better to decide yourself, to make sure the breaking point is appropriate. You do this by typing in a <!--break--> where the teaser is to end.
And you're set! You can preview the page you've prepared by hitting "Preview" (recommended, and sometimes required) or you can bravely or recklessly just go ahead and publish it by hitting "Submit".
Input content with the rich-text editor
Most sites will have a rich-text editor enabled. The rich-text editor makes text entry easier and is similar to using MS Word. If rich-text is enabled for your site, fields such as the body field will have a word processing toolbar.

Rich-text toolbar
- Clicking on the question icon
will bring up the editor's popup help panel.
- You also can choose to enable or disable the rich-text editor by editing your user profile.
Text
Most sites now style text separately in CSS (cascading style sheet) files. It is strongly recommended to not add styling information into your text. Examples of styling information include those controlling font appearance or spacing:
<font style="15px arial bold"><br />
<font-family="arial" size="4" color="red"><br />
<p> </p>
Instead, use the buttons on the rich-text toolbar, or switch to HTML format and input only HTML tags (see Input content as HTML.
Bold and Italics
Highlight the text you want to change, and choose the bold
or italics
icon.
Lists
Highlight the text you want to change, and choose the numbered list
or bulleted list
icon.
Paragraphs
To create a paragraph, add a line of space between text by tapping the Return key twice.
Headings
Highlight the text you want to change, and choose the header level from the "Format" drop-down menu. On most sites, body content headers begin at h2 or h3, reserving higher level heads for page and site titles.
Images
To insert a photo, move your cursor to the spot in your text where you want the image to be placed.
- Click on the picture icon
.
- In the popup, click on the browse icon
.
- Another popup will appear. Click the "Browse" button.
- Find the image you want to upload on your hard drive. Highlight it and choose "Open."
- Click "Upload file" on the popup panel.
- If the upload is successful, at the top of the popup panel you will see the name of your file. Click on the "add" link under "Operations."
- You can add a description, alignment, dimensions, borders, and vertical and horizontal space.
- Click the "Insert" button to place the image in your text.
Links
For external links (links to a site or page outside your web site), use the full URL. For instance:
http://asu.edu/hr<br />
http://www.cnn.com
To link to pages within your Drupal site, you do not need to use the full URL. For instance:
node/121<br />
contact<br />
inputting-content-rich-text-editor
- To insert a simple link, click on the anchor icon
.
- To insert linked text:
- Type some text, such as Tuition Fees Schedules.
- Highlight the text you want to be clickable.
- On the toolbar, click the link icon 
.
- Type in the URL.
- Click insert.
Input content as HTML
You can optionally format your entry in HTML. To use plain text or HTML, disable the rich-text editor. If you're a novice to HTML, don't worry—it's not as difficult as it sounds. Here's a quick primer:
- Forget about styles. Most sites now style text separately in CSS (cascading style sheet) files, which means styles are already set for you. It is strongly recommended to not add styling information into your text. Examples of styling information include those controlling font appearance or spacing:
<font style="15px arial bold"><br />
<font-family="arial" size="4" color="red"><br />
<br /><br /><br /><br /><br />
<p> </p>
Instead, mark up your text with standard HTML tags only.
-
Bold: If you want something to be bold, just enclose it in <b> or <strong> tags, like this:
<b>This text is bold for style or looks</b><br />
<strong>This text is bold because it needs to be emphasized</strong>
Note that there is always an opening tag (no forward slash) and a closing tag (a forward slash before the tag name, indicating that you are "turning it off").
-
Italics: To make something italic, put it in <i> or <em> tags:
<i>This is in italics for style or looks</i><br />
<em>This is italics because it needs to be emphasized</em>
-
Paragraphs: To put things nicely in paragraphs, enclose them in <p> tags:
<p>This is a paragraph.</p>
-
Lists: To make a bulleted list, first open a list with a <ul> tag (that stands for "unordered list"), then put each list item in <li> (yes, for "list item") tags. Don't forget at the end to close off your items with a closing </li> tag and your list with a closing </ul> tag. Here's how it looks:
<ul><br />
<li>This is the first bulleted item</li><br />
<li>This is the second bulleted item</li><br />
</ul>
The result is displayed below:
- This is the first bulleted item
- This is the second bulleted item
For a numbered list, open and close your list with a <ol> </ol> tags (that stand for "ordered list". Here's how it looks:
<ol><br />
<li>This is the first bulleted item</li><br />
<li>This is the second bulleted item</li><br />
</ol>
The result is displayed below:
- This is the first bulleted item
- This is the second bulleted item
-
Links: To add a link you need to use the <a> (anchor) tag.
<a href="http://www.example.com">Example.com</a>
To add links to other pages within your Drupal site you do not need to add the full URL, you can simply refer to the node like so:<a href="contact">Contact us</a><br />
<a href="/node/1222">My node</a>
-
Images: To add an image, use the img (image) tag.
<img src="images/hat.gif" />
You can make an image "clickable" by wrapping it in an <a> (anchor) tag.<a href="http://asu.edu" title="ASU Homepage"><img src="images/hat.gif" /></a>
Editing and deleting content
To edit or delete existing content, log in and then bring up the page you wish to edit. Look on the page for an "edit" tab or an "edit" link in the right-hand red sidebar. Depending on your user permissions, you might see this on all pages or only on certain ones.
To edit a page, click on "edit," which will bring up a page with a form for changing the page. Here you can change the text and settings. Once you have the text and settings in a suitable form, click on the "Submit" button on the bottom of the form. Note that certain sites may be set up to require you to "Preview" the page before you can submit your changes.
If you wish to delete the page (and you have appropriate permissions), click on the "delete" button near the bottom of the form. You'll get a second chance to confirm that you wish to delete the page, or to change your mind!
Note: Because Drupal is very configurable, there may be additional ways of editing and managing content. Please ask your site administrator, or consult with another user for details.
Menus: Changing Your Site Navigation
If you have permission to modify the menu on your site, you will see an "Administer" link in the user block under your name.
Menus appear in blocks on your site and help visitors and users find their way around. To administer (change) the menu, go to Administer > Site building > Menus.
To create a new menu, choose the "add menu" tab or link and submit a title for a new custom menu. Once submitted, the new menu will appear in a list toward the top of the administer menu page.
To create new links in a menu, choose the "add menu item" tab or link. Select the parent item to place the new link within an existing menu structure. For top-level menu items, choose the name of the menu in which the link is to be added.

Menu admin page
You can also edit or delete a menu item. To change the title, description, parent or weight of a menu item, click "edit" next to the menu item in the Operations column. To disable a menu item, click on "enable/disable" in the Operations column. Disabled menu items are not deleted but merely made no longer visible on your site.
Add Users and Grant Access
If you have permission, you can add users and grant them access.
On some sites, users will automatically be added to the user list when they login with the ASU WebAuth login. If this is the case, go to Administer > User management > Users. Find the user and click on the "edit" link under "Operations." Scroll down to "Roles" and change the user's permission/access level by checking the appropriate box. Click "Submit."

User list
If users are not automatically added to the user list on your site, you can add users manually. Go to Administer > User management > Users. Click on the "Add user" tab or link. If your site uses WebAuth (which is likely), you must input the user's ASUrite username and password and their ASU email address. Leave the status as "active." Grant the user the permission/access level you wish them to have by checking one of the listed roles. Click "create new account."
To delete a user, go to Administer > User management > Users. Find the user and click on the "edit" link under "Operations." Click "Delete" at the bottom of the form.