Diggin' Drupal Gardens 502: Drupal 7 Content Types Creative Commons Attribution-NonCommercial-

advertisement
Diggin' Drupal Gardens
502: Drupal 7 Content Types
This work is licensed under a Creative Commons Attribution-NonCommercialShareAlike 3.0 United States License
What We’ll Be Covering…
Getting Started
 Log In and get Lab Materials
Content Types
 Blog Entry
 FAQ
 Poll
 Book
 Gallery Item
Images
 Embed an Image
Video

Embed a Video
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
1
Getting Started: Your Lab Materials
Please use Mozilla Firefox as your browser for this workshop.
Log in to:
http://discoverdrupal.drupalgardens.com
After logging in to the training site, to gather your lab materials for this workshop, do
the following:
1.
Open another tab in your browser
2.
In your new tab, go to http://oregonstate.edu/cws/training
3.
Look in the lower right and click on the Training Materials graphic – this will take you to the
page where all training materials for all CWS Drupal classes are distributed
4.
Scroll down to the 500 series of classes
5.
Locate the 50X Class Title row and click on the Lab link – download the lab to your desktop
6.
Once the zip file is downloaded you will need to extract it. For a PC, right click on the zip file
and select Extract All. For a Mac, simply double-click on the zip file.
7.
You can then move the zip file to your trash
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
2
Content Types: Overview
In broad terms, a content type is really just a bit data entry form. Different content
types are used for different “categories” of content.
These different categories of content contain their own respective features and
behaviors – as an example:

Blog entry – a web log

Poll – issues a question with a set of possible answers and gets input from audience
Really, it’s just a way to help sort and organize the various types of content that may
be present on a Drupal site. Additionally, many of the default content types are also
accompanied by some additional features that can use the data gathered in the
content type in various ways throughout your site.
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
3
Content Types: Default Content Types
Our Discover Drupal site in Drupal Gardens, by default, comes with nine different
content types:

Basic page – for static content

Blog entry – for a site-wide or multi-user blog

Book page – for hierarchical content

FAQ item – for a clean question and answer display

Forum topic – for discussion based posts inside of a forum

Gallery – for a flexible media gallery

News item – for time specific content like press releases or announcements

Poll – for voting

Webform – for forms/questionnaires intended for an external audience
Let’s start with a Blog entry…
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
4
Content Types: Blog – Overview
A web log, or Blog, is generally viewed as an on-line personal journal. Posts are listed
chronologically and are typically displayed in an aggregated fashion on the front page
of the blog. Usually, when displayed this way, summary text substitutes the full body
content of the post.
Blogs can be used for more than personal journalizing, though. With commentary
enabled, it can be a collaborative space. It can be used a newsletter of sorts for an
organization or as a tool to communicate the progress on something – such as
research.
Drupal has it’s own, built-in blogspace. This can be used either as a single blog, such
as a for an organization, or it can contain multiple users who all have their own blogs.
Let’s experiment with this a bit…
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
5
Content Types: Blog – Blog Roll
1
A blog roll is, typically, the front page of a
blogging environment. Drupal has a blog
space contained within the site, so the blog
roll isn’t on the front page, but it is at the
front of the blog section. To get to the blog
roll:
1.
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
6
Click on the Blog link in the Main menu
Content Types: Blog – Ex. 01 Create Blog Entry
1
To create a blog entry of your own:
2
1.
2.
3.
4.
5.
Click on the Create new blog entry
link at the top of the blog roll
Title field = enter a title
Body field = paste text from Ex. 01
Tags field = add descriptive words
Click the Publish button
3
4
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
7
Content Types: Blog – Ex. 01 Create Blog Entry – Published Entry
Once the blog entry is published, you’ll note
a few things that characterize this particular
type of content:
1
1.
2.
3.
4.
An avatar is displayed with the post
A Tag list is provided at the bottom of the
entry
The AddThis sharing tool is provided
Comments are enabled
4
2
3
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
8
Content Types: Blog – Ex. 01 Create Blog Entry – Blog Extras
Now it’s time for some real fun…and where you
can discover, for yourself, the power of a
dynamic website:
1.
2.
3.
Click on Home in the Main menu and check out
the Recent Blog Posts block
Click on Blog in the Main menu and see what’s
happened to the blog roll
Click on someone else’s blog post and comment
3
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
9
1
2
Content Types: FAQ – Overview
Frequently Asked Questions, or FAQ, are a common element on many websites, but
they’re often poorly executed and end up looking unwieldy and confusing.
Our Discover Drupal site makes use of the FAQ content type, which can be used to
answer a variety of pointed questions.
Drupal Gardens FAQ possess a very nice display method that uses an accordion style,
where the question shows, and then when a user clicks on the question, the answer
drops down.
So let’s visit the FAQ collection of our site and see what it’s all about…
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
10
Content Types: FAQ – FAQ Collection
1
To get to the FAQ section of our site:
1.
2.
2
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
11
Click on the FAQ link in the Main menu
Click on a question to see how it
expands
Content Types: FAQ – Ex. 02 Create FAQ Item
To create a FAQ item:
2
1.
2.
3.
4.
Go to Shortcut bar > Add content
> FAQ item
Question field = enter a question
or paste in a question from the
Ex. 02 lab materials
Answer field = enter an answer or
paste in an answer from the Ex.
02 lab materials
Click the Publish button
1
3
4
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
12
Content Types: FAQ – Ex. 02 Create FAQ Item - Published
The published FAQ doesn’t appear all too
special.
To get a good idea of what makes this content
type unique, click on the FAQ link in the Main
menu again and then click on your question.
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
13
Content Types: Poll – Overview
The Poll content type allows contributors to create simple, single question opinion
polls.
Poll content is quite flexible. It can be open to participation from the general public
without any need to log in to the site.
Question and answer sets can be revised as needed, which invalidates this module as
a legitimate statistics gathering tool, but it can be used to gauge audience interest and
encourage interaction.
The Poll module, which supplies the Poll content type, also automatically provides a
simple, real-time bar graph after a participant responds, to provide instant poll status
information to the user.
Let’s get in and create a poll now…
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
14
Content Types: Poll – Ex. 03 Create a Poll
To create a Poll:
1.
2.
3.
4.
5.
6.
Go to Shortcut bar > Add content >
Poll
Question field = enter a question or
paste in the question from the Ex. 03
lab materials
Tags field = enter some descriptive
words
Choice fields = Enter in at least two
choices – to add more choices click
the Add another choice button
Poll status option = leave as is
Poll duration field = 1 day
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
2
3
4
5
1
6
15
Content Types: Poll – Ex. 03 Create a Poll – Add to Poll Content Menu
Up to this point, we haven’t had to
create a single menu link – but we’ll
do so for our Poll content. A custom
menu has been created for it:
1
1.
2
2.
3
3.
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
16
Go down to the Menu settings tab
and click the Provide a menu link
checkbox
Parent item field = <Poll Content>
Click the Publish button
Content Types: Poll – Ex. 03 Create a Poll – Published
Once your poll is published, the
Poll Content block should appear.
Take your poll and see what it does
– then go take someone else’s poll.
Note that you can cancel your vote,
but you can only have one vote at a
time per poll.
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
17
Content Types: Book Page - Overview
The Book page content type is intended for content that has some sort of hierarchy.
As an example, a Book on Learning Drupal 7 may contain something like the following:

Learning Drupal 7

Creating Content

Basic Page Content

Blog Entry Content

Managing Users

Adding Users

Changing Access Levels

Site Optimization

Custom Content Types

Using Views
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
This is the “Top” or Parent page – it should
be something like an overview or
introduction
Items indented directly below the Parent
page are Child pages. These contain
more specific information that details
and/or supports the main topic of the Book
Using Books provides a few other nice features as well,
such as on-the-fly menu development, a pre-built Book
Navigation block, and a printer-friendly feature which
prints up the entire Book in a book-style format
18
Content Types: Book Page – Ex. 04 Create Book Structure – Parent Book Page
To create a Parent Book page, do
the following:
2
1
1.
3
2.
3.
4.
5.
6.
4
5
6
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
19
Go to Shortcut bar > Add
content > Book page
Title field = enter a title
Body field = paste in Ex. 04a
Click the Book outline tab
Book field = create new book
Click the Publish button
Content Types: Book Page – Ex. 04 Create Book Structure – Parent Book Page - Published
The Book page content type is easy to
distinguish because of the Add child
page and Printer friendly version links
at the bottom of the body area.
Note that we now also have a Book
navigation block.
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
20
Content Types: Book Page – Ex. 04 Create Book Structure – Child Book Page – Add Child Page
Now that a Parent Book page has been
established, Child Book pages can be
easily added to it.
To add a Child Book page, just do the
following:
1.
1
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
21
Scroll to the bottom of the Parent
page and click on the Add child page
link
Content Types: Book Page – Ex. 04 Create Book Structure – Child Book Page – Create Child Page
Enter your information into the Child Book
page the same way you did for the Parent:
1.
2.
3.
1
Title field = enter a title
Body field = paste in Ex. 04b
Click the Book outline tab and take a look
inside
2
 The Book and Parent items fields will be auto-filled
4.
5.
Weight field = -15
Click the Publish button
3
4
5
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
22
Content Types: Book Page – Ex. 04 Create Book Structure – Child Book Page – Published
Note how the navigation builds itself, both in
the Book navigation block as well as the
content footer navigation.
Now let’s make one more child page…
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
23
Content Types: Book Page – Ex. 04 Create Book Structure – Child Book Page – Now You Do It
Look to the right sidebar, in the Book
navigation menu, and click on the top
page of your book. Once the page
shows, click on the Add child page link
and enter the following information:
1.
2.
3.
4.
Title field = Managing Users
Body field = paste in Ex. 01c
Weight field = -14
Click the Publish button
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
24
Content Types: Book Page – Printer Friendly Version Feature
The Printer friendly version link at
the bottom of a Book page will
provide a preview and print-up of
the Drupal book, as if it were a
book. To use this feature, do the
following:
2
1.
2.
To leave the preview, just click
your browser’s Back button.
1
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
Click on the Printer friendly
version link
Note how every page of the
book shows up in the preview
25
Content Types: Book Page – Book Manager
The Book navigation menu is completely
independent of Drupal’s default menu
structure – but can work with it when
specified. This is actually a good thing,
because it gives the user the ability to
run two menu sets at the same time.
1
2
To easily order books and book pages:
1.
Go to Shortcut bar > Find content >
Books tab
2.
To edit the pages in a book, just click on
the edit order and titles link for the
respective book
3.
To move a page, just grab a mover
handle and drag the page to the desired
location
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
3
26
Content Types: Gallery – Overview
Creating media, in this day and age, has become increasingly simple.
With the ability now to record all forms of media on simple, unobtrusive equipment
like a mobile phone, people who may have never had an interest in something such as
photography 20 years ago, might suddenly discover a new hobby they really like.
So, how does a Drupal user handle this media onslaught?
With the Gallery content type, of course.
The Gallery content type provides a simple method to upload categorized images
and/or videos and display them in an attractive gallery.
The Gallery content type is part of the Media Gallery module, a feature-rich module
developed by Acquia, which provides a user with the ability to add media from many
different sources, upload multiple files, and display media in a lightbox.
Let’s take a look at what we can do with a gallery…
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
27
Content Types: Gallery – Ex. 05 Create a Gallery
First we need to create a container
for the gallery:
2
1.
3
2.
4
3.
1
4.
5.
5
6.
6
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
28
Go to Shortcut bar > Add content
> Gallery
Title field = enter a title
Description field = enter a
description
Gallery settings = columns: 4,
rows: 3
Presentation settings = allow
downloading, show media in
lightbox, show title and
description
Click the Publish button
Content Types: Gallery – Ex. 05 Create a Gallery – Add Images
After the node is published, images
need to be uploaded:
1.
2.
Click the Add media link
When the overlay loads, click the
Add files link – this will open a
window to your computer

3.
4.
1
Navigate to your ex-05-images directory
inside of your lab materials – select all
images and click the Open button
2
Tags field = enter descriptive words
Click the Start upload button
3
4
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
29
Content Types: Gallery – Ex. 05 Create a Gallery – Published
When published, the gallery appears in
a grid with the dimensions specified in
your original settings.
The variation in the original picture sizes
and orientations can be seen in the
thumbnails – this is a common hurdle
when dealing with size variation in
images.
Hovering on an image will display the
title, which is automatically pulled from
the file name. A mover handle is
presented, as well, to reposition the
image by drag and drop, if desired.
Let’s add some information to our
images.
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
30
Content Types: Gallery – Ex. 05 Create a Gallery – Edit Media
To edit media in the gallery:
1.
2.
3.
4.
1
Click the Edit media tab
Description field = add some
descriptive text
License settings field = leave as is
Repeat this process with a few
images
2
Once a few images have been edited,
click the Save button.
3
4
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
31
Content Types: Gallery – Ex. 05 Create a Gallery – View Lightbox
Now that we’ve added some extra
information, let’s take a look at the
most fun feature of the gallery:
1
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
1.
32
Click on one of the images that you’ve
added information to
Images: Overview
The Gallery content type does some great things in regards to image handling, but
what if we wanted to embed an image inside of some other node type, like a Book
page or Blog entry?
For this, we’ll learn a little more about the Media module, which we got a hint of
when we worked with our gallery.
Before diving in, there are some things you’ll want to consider when working with
images.
If you’re unfamiliar with the area of digital imagery, you may want to learn some
basics such as cropping and resizing. While much of the image handling can be
automated, there will be times when some images will have to be manually adjusted.
Feel free to take a look at the CWS slideset Web Publishing: Picture This, which can be
found at http://oregonstate.edu/cws/training/view/training-materials.
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
33
Images: Ex. 06 Embed Image
Let’s try out a News item node
type:
2
1.
2.
3.
4.
5.
6.
Go to Shortcut bar > Add content
> News item
Title field = enter a title
Input format field = Full HTML
Body field = paste in Ex. 06 text
Tags field = Drupal
Click Publish button to save
progress to date
3
4
1
5
6
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
34
Images: Ex. 06 Embed Image – Upload Image
1
Now let’s get in and embed an image:
3
1.
2
2.
3.
4.
5.
4
5
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
35
Click the Edit tab to open your node
in edit mode
Click in the editor field at the
beginning of the first paragraph to
set the cursor
Click the Add media link – this will
open a window to your computer
Browse to your lab materials and
locate the ex-06.jpg file
Click the Upload button
Images: Ex. 06 Embed Image – Edit Image – Add Alternate Text
Let’s add some alt text. This is
really important for our users
who rely on screen readers:
1.
1
Description field = enter
some text that describes
what’s happening in the
picture
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
36
Images: Ex. 06 Embed Image – Edit Image – Resize Image
The Media module has some very
nice little image editing tools tucked
away so nicely that you would almost
miss them.
Our picture is a bit large for the space
we have. Let’s resize it down so it’s
150 pixels wide:
1
1.
2
2.
3
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
3.
37
Click the little center, rectangle icon
underneath the picture.
In the Scale column, enter 150 in
the Width field then click in the
Height field – it will automatically
calculate the correct dimension
Click the Submit button
Images: Ex. 06 Embed Image – Position Image
Let’s move the image down a line:
1.
Click on the image, grab it with your
mouse, and drag it down so that the
cursor is before the second line of
text.
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
1
38
Images: Ex. 06 Embed Image – Float Image
2
By default, your image will insert
above the line of text you want to
place it at. We need to apply a
float to it to get the text to wrap:
1.
2.
1
3.
4.
3
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
4
39
Click the image to select it
Click the Image toolbar button
to open the Image Properties
dialog box
Alignment field = right
Click the OK button
Images: Ex. 06 Embed Image – Preview
Your image positioning might look a little odd, initially. If this is the case, click the
Preview button to reload the page. Click the Save button if you’re satisfied.
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
40
Images: Ex. 06 Embed Image – Published
Click on the News link in the
Main menu to see what your
node looks like alongside the
other news items.
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
41
Video: Overview
The Media module works with more than images. In fact, it works with video as well.
In addition to being able to upload items into your Drupal site using the Media
module, you can also easily pull in and manage content from services such as YouTube
or Vimeo. This is an invaluable tool given the heavy resource demands that video files
can put on your system.
At this time, styling capabilities for video are limited using the Media module method.
For video embeds the execution works best when using the Gallery content type, but
you can use it in a limited fashion with the WYSIWYG editor.
So, let’s jump over to YouTube and find a video to put on our site.
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
42
Video: Ex. 07 Embed a Video – Pick Your Video
1
To pick your video, do the following:
2
1.
3
2.
3.
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
43
Open another tab in your browser
and go to YouTube at
http://youtube.com
Do a search in YouTube on a
subject of interest to you
When you find one you like in the
results list, click on the link
Video: Ex. 07 Embed a Video – Copy URL
1
Once you have your video in
front of you, you just need the
URL:
1.
Copy the URL in the address
bar to your clipboard by
selecting it and pressing your
Ctrl + C keys
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
44
Video: Ex. 07 Embed a Video – Edit News Item
Let’s just put the video at the bottom
of our news story
1
1.
2
2.
3.
4.
3
4
5.
5
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
45
Click the Edit tab to open your
news item in edit mode
Click your cursor at the end of the
last line of text and enter down a
couple of spaces, then click the Add
media link
In the overlay, click the Embed from
URL tab
Paste your YouTube URL into the
URL field
Click the Submit button
Video: Ex. 07 Embed a Video – Add Text
Now let’s just add a little text:
1.
2.
1
Enter a little bit of white space
between the top of your video and the
earlier content
Copy the text from Ex. 07 and paste it
above your video
2
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
46
Video: Ex. 07 Embed a Video – Final Touches
Now let’s just finish up by resizing
and repositioning:
1
1.
2.
2
Click on your video and then grab
the upper right corner grip with
your mouse – stretch the video
until it’s about 560 pixels wide
Keeping the video selected, click
the Center Align button
If everything looks good for you,
click the Save button.
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
47
Video: Ex. 07 Embed a Video – Completed News Item Node
Upon saving, your completed News
item node with a video embed
should look somewhat similar to
what you see at right.
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
48
Video: Ex. 07 Embed a Video – Completed News Stream
And, finally, to view the news stream, click on
the News link in the Main menu.
Here you’ll see that your news item has been
trimmed to only show some summary text –
this is normal.
Clicking on the title of your news item will
take you to the full node.
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
49
Summary
Things are starting to look pretty good! Throughout the course of this workshop,
we’ve learned the following:

What a content type is

How to use a variety of different content types, and what they do

How to upload and embed a video into a non-Gallery node using the Media module

How to embed a video from a third party service using the Media module
If your main interest is adding and editing content, you should be in pretty good shape
now. Remember, you can use Drupal Gardens from anywhere that you can access the
web.
If you’re going to be an architect or administrator of a Drupal site, you might be
interested in our Developing Site Structures and Engineering Blocks workshops.
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
50
Conclusion
This completes our Diggin’ Drupal Gardens tutorial. For additional tutorials please
visit CWS Training at:
http://oregonstate.edu/cws/training/view/training-materials
Provided by Central Web Services
541-737-1189
http://oregonstate.edu/cws
51
Download