Web Development Joomla 2012
Web Development Joomla 2012
DEVELOPMENT
WITH JOOMLA
www.joomla.org
Table of Contents
UNIT 1 :
Lesson
Lesson
Lesson
Lesson
Lesson
Lesson
Lesson
UNIT 2 :
Lesson
Lesson
Lesson
Lesson
Lesson
Lesson
Lesson
UNIT 3 :
Lesson
Lesson
Lesson
Lesson
UNIT 4 :
Lesson
Lesson
Lesson
Lesson
Page Number
1:
2:
3:
4:
5:
6:
7:
3
5
26
34
41
48
54
56
1:
2:
3:
4:
5:
6:
7:
1:
2:
3:
4:
1:
2:
3:
4:
Page 2
Course Description:
The course removes the myth behind web development. It presents web development as
something that is for everyone and not only the experts. The course makes use of
JOOMLA, an open source Content Management System as a platform for making and
maintaining a website. Students are expected to learn to organize their thought and
materials into a presentable website for school, business or personal use.
Page 3
ESTABLISHED GOAL :
Students will demonstrate understanding of the Process and delivery of a quality website
for his/her school, business or personal use through:
Creativity and Innovation NETS 1d identify trends and forecast possibilities.
Communication and Collaboration NETS 2b communicate information and ideas effectively
to multiple audiences using a variety of media and formats.
Research and Information Fluency NETS 3c & d evaluate and select information sources
and digital tools based on the appropriateness to specific tasks; process data and report results.
Critical Thinking, Problem-Solving & Decision Making NETS 4d use multiple processes
and diverse perspectives to explore alternative solutions.
Digital Citizenship NETS 5b exhibit a positive attitude toward using technology that supports
collaboration, learning, and productivity.
Technology Operations and Concepts NETS 6b select and use applications effectively and
productively.
ESSENTIAL UNDERSTANDING :
The learners will understand that managing an existing school website needs to undergo
evaluation to modify the web content and layout
The learners will understand that website content can be from different resources to meet the
needs of the viewers
Page 4
Page 5
4. After Creating your database, Now we are going to install Joomla, which is very simple:
1. Open a web browser (ie, Firefox). At the address bar type http://localhost/joomla (joomla is
my folder for joomla package). This will redirect you to the Joomla Web Installation which the
first step is choosing the suitable language.
Page 6
Page 7
Page 8
5. Now try to visit http://localhost/joomla! on your web browser. By default, Joomla! use
rhuk_milkway template. You will see this template on \Joomla!\templates directory.
Page 9
As you can see, Joomla! Content Management System is very complex but user friendly.
This is the introduction to Joomla!. In next Lesson, we are going to see more on how to do
some styling on Joomla!. Until then, play around with the CMS so you can get the feeling
and the idea on how to use this open source CMS. rs.
Page 10
MENU
MODULES
MENU
The above screenprint is a menu grouping. Once at the top (Also called TOPMENU), the
MAINMENU and the USERMENU, at the bottom.
Joomla comes pre-installed with 4 menu groupings the three mentioned above, and one
called OTHERMENU. The point is just that you can actually create as many menu groupings
as you want, since these menu groupings are nothing other than Modules.
Page 11
After successful login the Joomla Administrator HomePage will display on your screen. As
shown below.
Page 12
Front page Manager. This icon can manage all of the articles.
Section Manager. This icon can create new sections, and publish/unpublish current ones.
Category Manager: This icon directs you to the Category Manager. Where you can
create a new categories and publish/unpublish current ones. You can also change which
section each category is published in.
Media Manager: This icon will allow you to manage files on your web server. You can
delete existing files or upload different ones from your hard drive. You can also create
new directories on your web servers file system.
User Manager: This icon can create new users, delete existing, change password, and
even change with WYSISWYG editor the user has the access too.
Language Manager: This icon will allow you to manage installed languages by setting
one to be the desire default.
Global Configuration: This icon has parameters that, when adjusted will effect your
entire joomla site.
Page 13
This is particularly useful if your content on the front end does not look the same as in your
backend editor. The problem is normally that your backend editor does not show the
following:
Making IT Works for You
Page 14
Page 15
Module
A more lightweight and flexible Extension used for page rendering is a Module.Modules are used
for small bits of the page that are generally less complex and able to be seen across different
Components.
Modules are like little mini-applets that can be placed anywhere on your site.
The default of Modules are:
Site Module and Administrative Module
Plugins
Also known as mambots, these extension will handle every event that was triggered by other
extensions that was registered to. Most likely, you will ignore this most of the time. (From the admin
page point to Extension > Plugin Manager)
Templates
Simple extension. Template is easy to build and it will help a lot in customizing the website.
(From the admin page point to Extension > Template Manager)
Note: This is the basic thing that you should know inside Joomla!.
Summary:
Component: mini-application to render the main page body
Module: renders small html blocks on any page
Plugin: changes code behavior dynamically (renamed from mambot)
Language: provides language translation
Page 16
Page 17
The Special Classification uses the individual Group's authority levels to determine precisely what
Special Access is actually permitted.
Page 18
Once the User Manager page loads you will be able to see a list of all the current
members of your site. If it is a fresh install you should only see a single user which is
the Super Administrator.
Step 3) From the User Manager page click the New button from the top right.
Page 19
Step 5) Next you need to choose the group for the new user. If you want to make this user
only have access to your Registered content then select the group Registered. If you
want them to be able to submit articles and not have access to any of the control panel side
of Joomla set them to one of Author, Editor or Publisher. Lastly if you want them to have
Admin access set them to either Manager, Administrator or Super Administrator. For more
information on which on you can click on the Help icon from the top right.
Step 6) Under Parameters you need to select a few more things, for Registered users you
can skip this and just click save (unless you want to select a Front-end Language for them
and a Time Zone but doesnt matter too much). For Admins and Authors (Editors and
Publishers included) you will want to select a User Editor, naturally there will only be one
editor to choose from (and the option no editor but if you install new Editors through the
extensions installer you will have more options here. To start with just select Tiny MCE
Editor.
Page 20
Step 7) Now click the Save icon from the top right and your done.
Additional Information:
You can create as many users as you like, you can also set up user registrations so that
people can freely register to your website. If you plan on being the only person editing your website,
writing content, etc then if you create users they will likely only need to be set to Registered users.
Another benefit of creating users is the ability to create a temporary admin account if you
need to give someone access to the admin section of your website. This would be times when you
hire someone to do some kind of work on your website or if you need help with something and they
need access. You should never give out a Super Administrator account as you cannot delete them
and that person will always have admin access to your site. published to the Front Page.
Page 21
Brain Power
NAME:
Lesson 1: Seatwork 1
_______________________________ DATE:_____
Column B
____ 5.
Page 22
___ 6.
___ 7.
___ 8.
___ 9.
___ 10.
Column B
a. changes code behavior dynamically
b. are visitors to Joomla which can browse
limited contents of website
c. contain pieces of functions such as Login
Box, Poll or Search Box
d. the largest and most complex of the
Extension types and are like mini-applications
that render the main body of the page
e. contains the group names of the content of
the website
Page 23
Brain Power
NAME:
Lesson 1: Seatwork 2
_______________________________ DATE:_____
__________ 8.
___________ 9.
___________ 10.
Page 24
Lesson 1: Activity 1
NAME: _______________________________ DATE:_____
GRADE AND SECTION:__________________ Score: _______
1. http://www.demon-clothing.co.uk/
2. http://www.aquaticanswers.co.uk/
3. http://www.tacticalmilitaryandsportswatches.co.uk/
Page 25
Page 26
Layout
The template is the place where the design of the main layout is set for your site.
This includes where you place different elements (components, modules, and plugins),
which are responsible for different types of content. For example: The various menus (you
can chose from existing options and create your own) Advertising banners Polls The main
body of the page (you can select from different styles such as typical blog layout, a news
article, etc.)
If the template is designed to provide choices, you can also "dynamically" alter the
content placement on your site, perhaps putting the main menu on the right or left side of
the screen.
Color Scheme
Using CSS within the template design, you can change the colors of your
backgrounds, text, links or just about anything that you could within your ordinary (X)HTML
code.
Fonts
The same applies to fonts. The designs for these are all set within the template's
CSS file(s) to create a uniform look across your entire site, which makes it fantastically easy
to change the whole look just by altering one or two files rather than every single page.
Beez
See also: Customising the Beez template
JA Purity
See also: Customising the JA Purity template
Switching templates
To change the default Template for the Site (Front-end) or Administrator (Back-end), follow these
steps:
Making IT Works for You
Page 27
From here you manage your templates for Front-end and Back-end. The default view shows your
installed Front-end templates. The default template for the Front-end is marked with a star; in the
image below it is rhuk_milkyway.
To change the default template to beez:
click the radio button left from the template name to select it;
the star changes from rhuk_milkyway to beez and you are done.
Page 28
Installing a template
Install via Admin Panel (packed template file)
Log into the back-end of your site (www.your-site.com/administrator/)
Click on: Extensions -> Install/Uninstall
Upload Package File - (select a package from your PC, upload and install it)
Install from Directory - (enter the path where the package is located on your server)
Install from URL - (enter the URL to the package)
Page 29
Page 30
Lesson 2: Activity 1
NAME: _______________________________ DATE:_____
GRADE AND SECTION:__________________ Score: _______
Page 31
3. http://www.tacticalmilitaryandsportswatches.co.uk/
Page 32
HANDS ON
NAME:
_______________________________ DATE:_____
Page 33
Save
Title
Title Alias
Section
Category
Page 34
2. Choose the article you wish to edit and click it to open it.
Page 35
SAVE
Page 36
Brain Power
NAME:
Lesson 3: Seatwork 3
_______________________________ DATE:_____
Editing an Article
____ Log into the back-end of your site.
____ Make the necessary changes and click the Save button.
____ Check the checkbox of the title of the article you want to edit then click Edit.
____ In the Control Panel window click Article Manager.
Page 37
HANDS ON
NAME:
_______________________________ DATE:_____
Page 38
HANDS ON
NAME:
_______________________________ DATE:_____
Editing an Article
Instructions:
1. In Menu Bar click Content
2. Select All Content Items
3. Open Lab Exercises 2
4. Type the continuation of the poem Prayer For My Friend
Coz I cant just go on
Letting you slip away
Until youre all gone
But all I can do is pray
So my prayer for you
Is that you find who you are
Take a minute or two
And just look at the scars
Left on your arm
That then you could see
They are causing you harm
With what they want you to be
That you will take my hand
That is extended to you
So I can help you to stand
And help you get through
You have heard my prayer
And all I can say to defend
That we were such a good pair
No matter what, youre still my best friend
5. Select the tab Link to Menu Link this to Poem Menu under Main Menu
6. Save
7. Preview
Assignment: Make a short story about your Last Summer
Page 39
HANDS ON
NAME:
_______________________________ DATE:_____
Page 40
2. With your cursor in the new, blank paragraph, click Insert/Edit Image.
Page 41
Note - If you want to upload an new image, from the image directory, click Upload and then
navigate to the file on your local machine.
- In the Description box, enter a description. Title and Description can be the
same. Use something descriptive to help search engines.
- In the Title box, enter a title. Title and Description can be the same. Use
something descriptive to help search engines.
- In the VSpace box, delete the text.In the HSpace box, delete the text.
5. Click the Advanced tab and change the following settings:
- In the Style box, delete ALL text.
- In the Class List, select img-border.
Note: "img-border" and others are css styles I created in my editor.css file.
- If you want the image to float left of the text, place your cursor in the text paragraph
where you want to start the float and select img-border-fl from the Class List.
Page 42
Page 43
3. In article Prayer for My Friend, insert the picture you have downloaded
using the Image Tab.
4. In article Dad's Blessings, insert the picture you have downloaded using
the Media Manager.
Page 44
HANDS ON
NAME:
_______________________________ DATE:_____
Page 45
HANDS ON
NAME:
_______________________________ DATE:_____
Page 46
Page 47
Menu items
Menu items are designed to help visitors navigate to specific articles, categories or sections.
When you create a menu item you can link directly to a section, category or uncategorized article.
Menu items are not just limited to linking to sections, categories or uncategorized articles.
You can create a menu item to link to a 3rd party component or the built in components like
contacts, poll, search plus much more.
Page 48
Page 49
4. When you have finished with the fields, click the Save button
Page 50
8. Fill out the fields in the same manner as we did in step #3 above:
(1)Title: The name of the Category. This is what will show on the pages if needed
(2)Alias: (optional) A unique name for the Category. It is not shown anywhere. If left
blank, Joomla! will fill it in automatically
(3)Published: Select Yes to enable the category, No to disable it
(4)Section: This is where the Hierarchy comes into play. Select the Section title that
you created earlier
(5)Category order: While there are no fields showing at the moment, when you
place your second category in under the section, you can select the order of the
categories here
(6)Access Level: Set to who you want to see the category, Public is everybody,
Registered is everybody who has registered to your site and Special are manager
access and up
(7)Image: (Optional) displays and Image next to the Category Title on the web pages
with the Category Title Showing
Making IT Works for You
Page 51
9. When all fields have been completed, click the Save button
10. When you go to the Article Manager and select the Section that you created, the
category list will show the Categories assigned to that Section
Page 52
HANDS ON
NAME:
_______________________________ DATE:_____
Me
About Me
Family
My Family
My Friends
My Friends
Old Friends
My Friends
Songs
My Interest
Performers
My Interest
Movies
My Interest
Actors/Actresses
My Interest
Animae Characters
My Interest
Computer Games
My Interest
Page 53
Menu Toolbar
Unique Name: The identification name used by Joomla! to identify this menu. It must be
unique. Spaces are not recommended. This displays under module parameters when
editing the module.
Title: A proper title for the menu. This is used to identify the menu the Menu Manager in the
backend.
Description: A description of the menu, useful for your own reference.
Module Title: The title that will be given to the mod_mainmenu module in the Module
Manager. This will be the published title or name which displays in the front-end (if you tick
yes to show title in the Module Details when editing the module via the Module Manager).
This will only be displayed when creating a new menu. However it can be edited in the
Module Manager in the back-end after the module has been created. If left blank, a module
will not be created and you will not be able to show this menu in the Front-end.
Click the Save toolbar button to create the new menu. To leave without saving click the
Cancel toolbar button. You can now add new items to the newly created menu. All new
menus default to disabled when first created.
Page 54
HANDS ON
NAME:
_______________________________ DATE:_____
Creating a Menu
Instructions:
1. Create the following Menu Items under the MainMenu:
a. About Me
b. My Family
c. My Friends
d. My Interest
2. Link the menu items to their respective Sections.
Page 55
Page 56
Page 57
Page 58
and
password
fields.
If
the
user
enters
valid
Page 59
If you wa nt certain (authorised) visitors to your website to be able to log in and view additional
resources, then you must enable the Login Form module. To enable the Login Form module either:
1. change the Enabled status to Yes (green symbol) on the Module Manager screen; or
2. click the Login Form module name in Moduel Manager screen to display module's details,
change Enabled radio button to Yes and Savechanges.
To assign the Login Form module to selected web pages
You can make the Login Form module appear on one or more pages by assigning it to selected
Menu Items. This is done using the fields in the Menu Assignment group on the Module Edit screen.
Page 60
The Save toolbar button will save your changes and return you to the Poll Manager.
The Apply button will save your changes but leave you in Poll [Edit]. You can then
click Close if no other changes has been made or Save to leave this screen to return
back to the Poll Manager.
You should now see the title of your Poll in the Poll Manager table. If you need to edit it, you can
either double click the Poll Title or select the Poll by checking the check mark box and then click
the Edit the toolbar button.
Page 61
HANDS ON
NAME:
_______________________________ DATE:_____
Creating Polls
Instructions:
1. Go to Components and click Polls.
2. Click New in the Poll Manager.
3. Title: Where do you buy your vegetables?
Option 1: Supermarket
Option 2: Produce Stand
Option 3: Farmer's Market
Option 4: I grow my own
4. Save and Publish.
5. To add the Poll:
a. Click Extensions and choose Module Manager.
b. Click New and Select Poll.
c. In the module parameter of Poll, select the title of the Poll you
created.
d. Type Quick Vote for the Title Position: Right
e. Save.
Page 62
HANDS ON
NAME:
_______________________________ DATE:_____
Page 63
Course Description:
The course removes the myth behind web development. It presents web development as
something that is for everyone and not only the experts. The course makes use of
JOOMLA, an open source Content Management System as a platform for making and
maintaining a website. Students are expected to learn to organize their thought and
materials into a presentable website for school, business or personal use.
Page 64
ESTABLISHED GOAL :
Students will demonstrate understanding of the process, developing and designing
of a quality and effective school website through:
Creativity and Innovation NETS 1a&b apply existing knowledge and ideas to come up
with a new design. Create their original design as a means of personal or group expression.
Research and Information Fluency NETS 3a & b plan strategies to, organize, evaluate,
and use information from a variety of sources and media.
Digital Citizenship NETS5b exhibit a positive attitude toward using technology
that supports collaboration, learning, and productivity.
Technology Operations and Concepts NETS 6b use different applications
effectively and productively.
ESSENTIAL UNDERSTANDING :
The learners will understand that Strategic plan will generate a desirable result.
The learners will understand that The design of the website will greatly affect the interest
of people viewing it.
The learners will be able to Conceptualize the design of their Templates applying the
principles of design. Define the different components and elements of a template. Explain briefly the technical terms used in the unit. Create templates from scratch, Use
Joomla extensions in Dreamweaver, Identify the elements of CSS template and Create a
CSS layout template, Create an XML file of the templates then upload and use them for
your website. Create the template as thumbnail
Page 65
Page 66
Page 67
Page 68
Page 69
On the basis of IT architecture, we design navigation, content and functional elements of the
website solution for users. In these elements, we set out to construct model web pages for every
standard view of the website solution and then optimise user experience for each target group
found in these models. By attending to the entire user experience, designers can create a rich,
sensory experience, which helps to immerse users and encourage them to become fully involved in
the site and its message ... Through immersion, the user experiences joy and satisfaction: Positive
qualities that will be transferred to your brand.
Design
Until recently, graphic design mostly communicated how people see other people, but these
borders expanded with the transition to digital world. Static images are now combined to form films
and sound can be added. Time and space where and when something happens have become
two extremely important factors in the process of planning and designing for an interactive
environment.
Graphic images and elements accompany us at every step in todays world and represent one of
the key factors in establishing integral communication. A properly managed graphic message will
communicate important information to people faster, and website design is of key importance for
accurate positioning within a certain industry. Web design wraps personal requirements in the field
of aesthetics and usability into an organised and balanced product which integrates the worlds of
art, architecture, technology, literature, music and sound, philosophy, psychology and humanity.
The goal of this multidisciplinarity is the optimal use of all available tools to bring a message or a
product to the target group of users or customers more quickly. Design in the digital environment
further increases this speed as it can make use of several human senses at once. Above all, it
brings interactivity (communication in two or more directions) into the communication processes.
Good web design stands for the ability to combine various methods of communication and the
channels used by these methods. Since the digital universe is a place where all these technologies
and dimensions are in constant movement, the ability to perceive and adjust to these changes is
essential to successfully reach the target groups and goals of a certain project.
Different Kinds of Website
A website is a collection of web pages, images, videos or other digital resources that are
addressed with a common domain name or IP address on an Internet Protocol network. A web site
is hosted on at least one web server, accessible via the Internet or a private local area network. A
web page is a set of contents arranged on the web pages using Hypertext Markup Languages like
HTML, XHTML. All publicly accessible web sites collectively constitute the World Wide Web.
Making IT Works for You
Page 70
Page 71
A large shape close to the center can be balanced by a small shape close to the edge. A
large light toned shape will be balanced by a small dark toned shape (the darker the shape
the heavier it appears to be)
GRADATION
Gradation of size and direction produce linear perspective. Gradation of color from warm to
cool and tone from dark to light produce aerial perspective. Gradation can add interest and
movement to a shape. A gradation from dark to light will cause the eye to move along a
shape.
REPETITION
Repetition with variation is interesting, without variation repetition can become monotonous.
The five squares above are all the same. They can be taken in and understood with a single
glance.
When variation is introduced, the five squares, although similar, are much more interesting
to look at. They can no longer be absorbed properly with a single glance. The individual
character of each square needs to be considered.
If you wish to create interest, any repeating element should include a degree of variation.
CONTRAST
Contrast is the juxtaposition of opposing elements eg. opposite colors on the color wheel red / green, blue / orange etc. Contrast in tone or value - light / dark. Contrast in direction horizontal / vertical.
Page 72
UNITY
Relating the design elements to the idea being expressed in a website reinforces the
principal of unity.
Page 73
Brain Power
NAME:
Lesson 1: Exercises 1
_______________________________ DATE:_____
3. How are you going to come up a good plan in Making your personal Website?
Page 74
Page 75
Page 76
Page 77
HANDS ON
NAME:
_______________________________ DATE:_____
Page 78
index.php
templateDetails.xml
template_thumbnail.png
css/template_css.css
images/logo.png
Page 79
For the logo will create a simple text as a logo with some reflection effect.
Step 7
Add text Gimp-tutorials.net with size 30px and font 'Trebuchet MS Bold' you can try your
own name and fonts of course :)
Step 8
Now to create the reflection duplicate the text name it logo reflection and place it below the
original one
Step 9
Using the flip tool will flip the logo reflection layer vertically
Page 80
Step 10
Select the logo reflection layer and tick the 'Keep the Transparency box'.
Step 11
Use the Gradient fill tool and select 'FG to transparency' and change the color of the FG to
3a4146
Step12
Now drag from bottom to top several time to fad-out the bottom part of the reflection logo
text.
Step 13
Top Navigation bar, Create new Layer and use the rectangle selection tool to drag to the full
width of 780x and hight of 20x
Page 81
Now for the tabs, Create a new layer and name it Tab.
Step 15
Use the rectangle tool and draw a rectangle 105px wide and 8px high again use the Ruler
for guidance.
Step 16
now right click on the tab and go to Select>rounded and change the Radius% to 45.
Step 17
Now use the Gradient fill using th same colors as the nav bar,0276cf for FG and BG to
82c9ff.
Step 18
Now drag from bottom to top make sure you start from around 225px on the ruler and end at
125x on the ruler, or else the tab wont blend in with the nav bar very well, you you can see
how i started and ended the fill line in the picture below keeping on trying till its perfect, i did
:D
Page 82
Step 19
Duplicate the Tabs 3 times, rename them to stay organized
and space them out like this
Step 20
now we would like to Centre the tabs, will do that by clicking on all the chain looking icons in
the layer dialog/window
Step 21
now add text for each tab, ill type in home,products,contacts,about.
its a good Idea to save your work right now using the XFC format to be on the safe side.
Page 83
Step 25
Now to Create the line separators for the left menu bar, create a new layer, name it Line,
Zoom in to about 300% so you can see, draw a rectangle thats 1px high and almost the
width of the menu the then fill with the color 232222
Step 26
Draw another line and use the color 4e4c4c.
This is how it looks zoomed in at 200%
Step 26
Duplicate 7 of the lines layer and space them out like this.
Step 27
Add some light Gradient effect to the background first
Create a new layer name it 'gradient effect' then draw a
205px rectangle and fill it from bottom to top with the
colour #ededed for FG and #ffffff for BF.
Page 84
Step 28
Create another layer and do the same for the bottom part of the body but this time draw
from top to bottom.
Now the main layout design is done, time to add some basic content, will need some nice
photography touch going in there, one of my favorite free stock image sites is
http://www.stockvault.net/ its 100% free! it wont cost you even a penny :P. head over there
and download a suitable picture
.
here is the what i used
Page 85
Step 30
now will add text links to the left menu, so grab the text tool type in about 5-6 words and
align it perfectly in the middle of the divider lines.
Step 31
Repeat this to the other dividers and always make sure its aligned perfectly, alignment is
everything when it comes to graphic design, this is how it should look
Step 32
Again grab the text tool add a few paragraphs and place it in the centre of the empty space
make sure all sides have equal space to get it perfectly aligned.
Page 86
Step 33
Now the footer usually would have just the copywriter text with maybe an extra nav links, i
just added the Gimp mascot that can be found on gimp.org and a small text of gimptutorials.net url.
That's it you have a full template All done with Gimp :) It will work with the right website
hosting.
Changed the text logo to suite the site
more, its always good to experiment
different fonts to get that perfect look.
Page 87
4.
5.
6.
Page 88
4.
5.
Start Dreamweaver.
Create a new PHP document. Click FileNew and then select Dynamic Page and PHP.
Click the Create button. A new PHP document will open in Dreamweaver.
Delete all the default code that Dreamweaver added to the new PHP document. Will do not
need it, because we will create all the basic code using the Joomla Dreamweaver
Extension.
Now it is time to use your new extension. Make sure the toolbar for the extension is visible.
Click Window and place a checkmark next to Insert so that toolbars used to insert code
snippets are visible. If you still do not see the toolbar for the Joomla Dreamweaver
Extension, select the drop down on the Insert toolbar and choose Joomlasolutions. To see
all Insert toolbars, select Show as Tabs instead of selecting Joomlasolutions. Then
Joomlasolutions will be one of many tabs on the Insert toolbar.
Place your cursor in the empty PHP document. Click the Insert Head Code icon on the
Joomlasolutions toolbar. All head code for a Joomla template will be added to your new
PHP document.
Here is a screenshot showing the Joomlasolutions toolbar that was added using the Joomla
Dreamweaver Extension. The Joomlasolutions toolbar has many icons for adding everything you
need in the standard Joomla template. In this screenshot, the Insert Head Code icon was selected
to add the head code for a Joomla template.
Page 89
Page 90
HANDS ON
NAME:
_______________________________ DATE:_____
Page 91
Page 92
TheDesign
Below is the design we will be using as the basis of this lesson. Our mission is to slice this puppy up
using nothing but XHTML, CSS, and a few images:
First we need to identify the main structural elements of the design, so that we know how to
structure our HTML document.
The web is very heavily based around rectangles, and we need to remember that when dividing up
our design. These main divisions we make will end up being <div> tags. A <div> is basically a
rectangular container that we can position using CSS.
The diagram below shows how we will divide the design.
Page 93
Main Navigation
Header
Content
Sidebar
Footer
Page 94
Page 95
Page 96
Page 97
Floats
Floats can be a tricky concept to get your head around. Basically a float is an element that is
aligned against the left or right side of its container. (for more detail, read maxdesigns in
depth introduction to floats).
In the case of this website, we are going to float our sidebar-a div to the right, with a width of 280px.
Add the following to your CSS:
#sidebar-a {
float: right;
Making IT Works for You
Page 98
Just for testing purposes, replace the text in the content div to this:
<div id="content">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nullam gravida enim ut risus.
Praesent sapien purus, ultrices a, varius ac, suscipit ut, enim. Maecenas in lectus.
Donec in sapien in nibh rutrum gravida. Sed ut mauris. Fusce malesuada enim vitae lacus
euismod vulputate. Nullam rhoncus mauris ac metus. Maecenas vulputate aliquam odio.
Duis scelerisque justo a pede. Nam augue lorem, semper at, porta eget, placerat eget,
purus. Suspendisse mattis nunc vestibulum ligula. In hac habitasse platea dictumst.
</div>
Notice that the text in the content div wraps around the floated sidebar div, as shown below:
Making IT Works for You
Page 99
Thats not what we want at all. The reason the footer hasnt moved down is because the sidebar is
floated right.
Making IT Works for You
Page 100
AdditionalStructure
Now that we have the base layout divs in place, we can add the rest of the structure that will make
up the bare bones of this website.
The main things we still need to add are:
Navigation Links
Headings (Site Headings and Content Headings)
Content
Footer Information (copyright info, credits, and alternative navigation)
Page 101
Page 102
Page 103
Moving onto the main content area, lets add the content. Im ripping this content directly off the
design in step 2. Use <h2> tags for the headings About and Contact Us. Enclose the paragraphs
in <p></p> tags, and use <br /> for line breaks.
<div id="content">
<h2>About</h2>
<p><strong>Enlighten Designs</strong> is an Internet solutions provider
that specialises in front and back end development. To view some of the web
sites we have created view our portfolio.</p>
<p>We are currently undergoing a 'face lift', so if you have any
questions or would like more information about the services we provide
please feel free to contact us.</p>
<h2>Contact Us</h2>
<p>Phone: (07) 853 6060<br />
Fax: (07) 853 6060<br />
Email: <a
href="mailto:[email protected]">[email protected]</a><br />
P.O Box: 14159, Hamilton, New Zealand</p>
<p><a href="#">More contact information</a></p>
</div>
Making IT Works for You
Page 104
Page 105
What this needs is some padding to separate those blocks of content from each other.
According to the design, the gap below the content headings is roughly 15px, and the gaps below
each paragraph are around 15px. So lets grab those 2 css rules we made earlier and apply
padding-bottom rules to them:
#content
h2 {
margin: 0;
padding: 0;
padding-bottom: 15px;
}
#content p
{
margin: 0;
padding: 0;
padding-bottom: 15px;
}
We also need 25px of padding around the whole content div, and the whole padding div, giving
them some space to breath.
This part SHOULD be easy. In theory you would just set padding: 25px; on the divs, but sadly, due
to problems in Internet Explorer, we cant do this.
There are 2 possible ways to tackle this problem, one involves writing some funky CSS Hacks to
hide certain css rules from one browser, while showing it to another, but because padding is
something we use a lot, were going to do it the other way.
Making IT Works for You
Page 106
Page 107
Replace the heading text with these images, but remember to keep the <h2> tags around the image
tags, and remember to put alt attributes on the images. Alt attributes are designed to display as an
alternative to the image if a user is viewing the page in a browser that does not support images, or
has images turned off. It is also useful for search engine spiders, as they cannot understand
images.
<h2><img src="images/headings/about.gif" width="54" height="14" alt="About" /></h2>
<h2><img src="images/headings/contact.gif" width="98" height="14" alt="Contact
Us" /></h2>
Its starting to take shape. You should be looking at something like this:
Page 108
/images/general/logo_enlighten.gif
/images/headers/about.jpg
The first part is easy. Set a background image in the CSS using the format below:
#header {
height: 150px;
background: #db6d16
url(../images/headers/about.jpg);
}
The background property that we just used is actually a shorthand property which allows us to
specify the background color, image, image position, and how the image repeats, all in one
property. Weve set the background to the same shade of orange as the header uses just so that
the page doesnt look too bland if the user doesnt have images enabled in their browser. Paths to
images in your CSS file are relative to the CSS file, not the html page. This is why the ../ is required
in the path above.
Now replace the Enlighten Designs text with the logo image. Again, remember to keep the <h1>
and put a descriptive alt attribute.
<div id="header">
<h1><img src="images/general/logo_enlighten.gif"
width="236" height="36" alt="Enlighten Designs" border="0" /></h1>
</div>
Page 109
Now we have to position it on the right where it should be. Well do this by floating the <h1> to the
right, and then using margin-top and padding-right properties to get the position exact. Add the
following to the <h1> rule in your stylesheet:
h1 {
margin: 0;
padding: 0
;
float: right;
margin-top: 57px;
padding-right: 31px;
}
The reason we used padding-right instead of margin-right is because margins can often trigger
weird bugs in IE if used in certain places.
Footer
First we need to make the text look right. The design shows very light grey (#c9c9c9) Tahoma 10px
text. Im sure you can figure this one out yourselves, but for the sake of copy/paste:
#footer {
clear: both;
height: 66px;
font-family: Tahoma, Arial, Helvetica, Sans-serif;
font-size: 10px;
color: #c9c9c9
;
}
Page 110
Page 111
For each of the 4 nav items we need to create an image like the one above. The first 3rd of the
image is the normal state, the second is the mouseover state, and the third is the selected state.
The animated gif below shows how this will work:
Hopefully you have some kind of understanding of how this works from the diagram above. Lets
make our 4 nav images.
Save them in /images/nav/
Now im going to do my best to explain the CSS behind this block by block, bear with me.
Making IT Works for You
Page 112
Page 113
Page 114
Page 115
HANDS ON
NAME:
_______________________________ DATE:_____
Page 116
HANDS ON
NAME:
_______________________________ DATE:_____
Modifying CSS
Instructions:
1. Go to your downloaded Template folder, open the template_css.css.
2. Edit the CSS template by replacing some of the images located in its code.
(Dont forget to place your preferred pictures on the images folder.)
3. Save your work and zip it and install it in Joomla.
4. Set it as the default template.
Page 117
HANDS ON
NAME:
_______________________________ DATE:_____
Page 118
Page 119
Page 120
Page 121
Page 122
HANDS ON
NAME:
_______________________________ DATE:_____
Page 123
HANDS ON
NAME:
_______________________________ DATE:_____
Page 124
HANDS ON
NAME:
_______________________________ DATE:_____
Page 125
Course Description:
The course removes the myth behind web development. It presents web development as
something that is for everyone and not only the experts. The course makes use of
JOOMLA, an open source Content Management System as a platform for making and
maintaining a website. Students are expected to learn to organize their thought and
materials into a presentable website for school, business or personal use.
Page 126
ESTABLISHED GOAL :
Learners will demonstrate understanding on the process and delivery of a quality and
effective Social Networking Site through:
Creativity and Innovations (NETS 1a,b) - apply existing knowledge to generate new ideas,
products, or processes; create original works as a means of personal or group expression
Communication and Collaboration (NETS 2a,b,d) - interact, collaborate, and publish with peers,
experts, or others employing a variety of digital environments and media; communicate information
and ideas effectively to multiple audiences using a variety of media and formats; contribute to
project teams to produce original works or solve problems
Research and Information Fluency (NETS 3a,b,c,d) - plan strategies to guide inquiry, locate,
organize, analyze, evaluate, synthesize, and ethically use information from a variety of sources and
media; evaluate and select information sources and digital tools based on the appropriateness to
specific tasks and process data and report results
Critical Thinking, Problem Solving, and Decision Making (NETS 4 a,b,c,d) - identify and define
authentic problems and significant questions for investigation; plan and manage activities to
develop a solution or complete a project; collect and analyze data to identify solutions and/or make
informed decisions; use multiple processes and diverse perspectives to explore alternative
solutions
Digital Citizenship (NETS 5 a,b,c,d ) - advocate and practice safe, legal, and responsible use of
information and technology; exhibit a positive attitude toward using technology that supports
collaboration, learning, and productivity; demonstrate personal responsibility for lifelong learning;
exhibit leadership for digital citizenship
Technology and Concepts (NETS 6 a,b,c,d) - understand and use technology systems; select
and use applications effectively and productively; troubleshoot systems and applications; transfer
current knowledge to learning of new technologies.
ESSENTIAL UNDERSTANDING :
The learners will understand Understanding the needs and wants of your target clients
and/or markets in an online community will help you conceptualize a good and quality
design for a social networking site which can help you save time and effort in building a
website.
The learners will understand that Building a social networking site offers endless positive
and negative opportunities for you to develop your knowledge and skills as a web developer,
web master and in business in an online community.
Page 127
The learners will be able to Explain the difference between web development and web
applications; web designer and web developer/ programmer; Explain what is a social networking
site and its use or functions in an online community; Identify the characteristics of Social
Networking Sites; Compare the best practices used in the leading social networking sites and usercentered design; Apply ethical and legal behavior in designing social networking sites. Use story
board technique in conceptualizing a social networking website; Explain the principles of design in
conceptualizing and designing an effective and user-friendly social networking site; Apply correct
procedure in designing and developing a social networking website; Create appropriate content for
a social networking site; Create newsroom for the site; Add calendar of activities for the site; Use
appropriate functional modules; Give details about a search box module; Add a search box;
Explain what and when to use Community Builder; Create and setup a user registration box using
community builder; Create and setup a photo gallery using community builder; Create and setup
down-loadable documents in the site using community Builder; Setup a forum or bulletin board
using Fireboard CB; Identify the types and classes of Plug-ins; Add plug-ins
Page 128
USER BASED
Before social networks like Facebook or MySpace became the norm, websites were based
on content that was updated by one user and read by Internet visitors. The flow of
information was in a single direction, and the direction of future updates was determined by
the webmaster, or writer.
INTERACTIVE
This means that a social network is not just a collection of chat rooms and forums anymore.
Websites like FACEBOOK are filled with network-based gaming applications, where you can
play poker together or challenge a friend to a chess tournament.
COMMUNITY - DRIVEN
This means that just like communities or social groups around the world are founded on the
fact that members hold common beliefs or hobbies, social networks are based on the same
principle. Within most modern online social networks today, you'll find sub-communities of
people who share commonalities, such as alumni of a particular high school, or an animal
welfare group.
Relationships
The more relationships that you have within the network, the more established you are
toward the center of that network.
Emotion Over Content
The social network actually provides users with emotional security and a sense that no
matter what happens, their friends are within easy reach.
Making IT Works for You
Page 129
Page 130
KWHL
K
What We Know
What We Learned
Page 131
Page 132
CUSTOMIZING A TEMPLATE
How to Customize Joomla Templates
This lesson, we will be learning how templates work and how to customize a template to
match the look and feel of the site you want. Before we can customize our template, we have to
know how the Joomla templating system works.
In the Administrator Control panel under Extensions -> Template Manager you will see
that Joomla ships with a few templates. You can get your pages to use whichever template you
want by setting that template as the default by using the Default button. If you want your site to use
a mixture of templates, it can be done as follows. By using the Default and Assign buttons, you can
get each of your page to use the template you want. For example,
To create a brand new look for you site, you want to duplicate one of the templates and put it on
this list here. Make you new template the default template for all your pages. And then start altering
that new template. That way, you do not alter the templates that shipped with Joomla.
Page 133
8. If you want to apply a style only to a particular page or component (say the contact page),
you can do the following at the top of your index.php file.
Page 134
Page 135
DATE: ___________
SCORE: __________
TASKS:
CREATE AN ARTICLE INTO YOUR SITE. [USE THE ARTICLES]
ORGANIZE THE CONTENT AND CREATE MENUS.
:
ORGANIZE THE SECTIONS BASED ON ITS CATEGORY.
Page 136
Creating
Articles/Menus
NEW
NEW TITLE
ALIAS
PUBLISHED
DESCRIPTION
Alias
Published
SAVE
Section
Manager
Category
Manager
Article
Manager
Add
Add
Section
Category
Title
SAVE
Menu Manager
Page 137
DATE: ___________
SCORE: __________
TASKS:
First, create a newsroom from your articles (Each
Categories)
Secondly, from that newsroom create your calendar of
activities (ex. Meetings, Business Lunch, Presentation of
Proposals)
Page 138
Skills
NEW
NEW TITLE
PUBLISHED
DESCRIPTION
Title
Alias
Published
ALIAS
SAVE
Section
Manager
Category
Manager
Article
Manager
Add
Add
Section
Category
New
New
Manage
Manage
Manage
Event
Date
Categories
Sections
Articles
SAVE
Menu
Manager
Creating
Newsrooms
Creating
Calendar
Save
of
Activities
Page 139
DATE: ___________
SCORE: __________
QUIZ
Written Assessment
Skills
Yes No Comments
Adding a Newsroom
Did you use your old article?
Did you use Newsroom section?
Page 140
Page 141
inset
top
left
User1
right
User2
User3
footer
How can we place the search box in the inset module position?
1. Go to the Modules Menu then choose Site Modules.
2. In the Site modules, click on Search
-or- Click the radio button of Search then choose Edit.
3. Set the position on Inset and type search on the Module Class Suffix
textbox under the Parameters section.
4. Save the changes made.
Next important part that we need to consider is the menu. A school website is likely to have a lot of
sections and categories in order for it organize its contents so it is ideal for it to have submenus
that link to different contents.
Page 142
6. Email Newsletters
This function is very important in a school website. It makes the communication easy for the
users of the website. Here are the suggested email components:
Making IT Works for You
Page 143
Letterman
Anjel
Yanc
MosListMessenger
Acajoom
7. RSS
RSS stands for Real Simple Syndication. It allows you to provide information from the
website and information from the other website through the use of RSS Feeds.
8. Forms
These are the critical part of the website. It allows you gather information from the visitors.
Below are the suggested extensions:
FacileForms performs
Phil Taylors Phil-A-Form
9. Sitemap
This is very important part of the website. It contains links to all the pages of the website.
Suggested extensions:
Joomap
samSiteMap
The suggested extensions are available at www.joomla.org under the extensions menu.
Page 144
2. Install the necessary module like cblogin.zip. This will replace the existing Login form of
Joomla.
3. After installing CB Login module, its your choice to install the other module given like the
Moderation module and CB Online module.
4. Add a new User Menu item named CB User List as a URL pointing to:
index.php?option=com_comprofiler&task=usersList
This will eventually support the searchable user list functionality which is configured via the
List Management backend menu item. The actual menu item backend setup screen should
look something like the following figure.
Page 145
Page 146
Lists
Plug-Ins
There are different Plug-in types. Community Builder supports currently:
Language plug--ins
User plug-ins
Template plug-ins
There are special classes of plug-ins:
Core plug-ins (starting with cb.)
Private Messaging plug-ins (starting with pms.)
Page 147
Plug-Ins
Tabs
Page 148
NAME:________________________________________DATE:___________
YEAR & SECTION:______________________________SCORE:__________
Page 149
NAME:________________________________________DATE:___________
YEAR & SECTION:______________________________SCORE:__________
Page 150
NAME:________________________________________DATE:___________
YEAR & SECTION:______________________________SCORE:__________
Page 151
Course Description:
The course removes the myth behind web development. It presents web development as
something that is for everyone and not only the experts. The course makes use of
JOOMLA, an open source Content Management System as a platform for making and
maintaining a website. Students are expected to learn to organize their thought and
materials into a presentable website for school, business or personal use.
Page 152
ESTABLISHED GOAL :
Learners will demonstrate understanding of the process and delivery of a quality ecommerce
website through:
Creativity and Innovations (NETS 1a,b,c and d ) - apply existing knowledge to generate new
ideas, products, or processes; create original works as a means of personal or group
expression; use models and simulations to explore complex systems and issues; identify trends
and forecast possibilities
Communication and Collaborations (NETS 2a,b and d) - interact, collaborate, and publish
with peers, experts, or others employing a variety of digital environments and media;
communicate information and ideas effectively to multiple audiences using a variety of media
and formats; contribute to project teams to produce original works or solve problems.
Research and Information Fluency (NETS 3a,b,c, and d) - plan strategies to guide inquiry;
locate, organize, analyze, evaluate, synthesize, and ethically use information from a variety of
sources and media; evaluate and select information sources and digital tools based on the
appropriateness to specific tasks; process data and report results
Critical Thinking, Problem Solving and Decision Making (NETS 4a,b,c and d) - identify
and define authentic problems and significant questions for investigation; plan and manage
activities to develop a solution or complete a project; collect and analyze data to identify
solutions and/or make informed decisions; use multiple processes and diverse perspectives to
explore alternative solutions
Digital Citizenship (NETS 5a,b,c, and d) - advocate and practice safe, legal, and
responsible use of information and technology; exhibit a positive attitude toward using
technology that supports collaboration, learning, and productivity; demonstrate personal
responsibility for lifelong learning; exhibit leadership for digital citizenship.
Technology and Operation Concepts (6a, b, c and d) - understand and use technology
systems; select and use applications effectively and productively; troubleshoot systems and
applications; transfer current knowledge to learning of new technologies.
ESSENTIAL UNDERSTANDING :
The learners will understand Efficient application of concepts, strategies and techniques
in conceptualizing, designing and developing a good E-Commerce Website helps in
increasing the sales of products and/or quality services
The learners will understand Appropriateness and correct use of procedures and
techniques in setting-up components of E-Commerce Website creates an effective Estore.
The learners will understand Resourcefulness and sensitivity to the needs and wants of
the consumers will add a good impact and market to the e-store site.
Page 153
The learners will be able to Explain the use of Virtue Shopping Cart; Upload VirtueMart; Display
products at the Frontpage; Open/Access VirtueMarts Backend; Add categories, Delete
categories, Add a product,Delete a product, Edit a product, Delete a product, Add a shopper
group, Delete a shopper group, Add a Manufacturer Category, Delete a Manufacturer Category,
Add Tax Computation module, Add Payment System, Add Shopping Cart, Upload a website,
Page 154
E-tailing or "virtual storefronts" on Web sites with online catalogs, sometimes gathered into a
"virtual mall"
E-mail and fax and their use as media for reaching prospects and established customers
(for example, with newsletters)
1. Business-to-Business (B2B) is one of the major forms of e commerce. Here the seller and the
buyer participate as business entities. Here the business is carried out the same way a
manufacturer supplies goods to a wholesaler.
2. Business-to-Consumer (B2C) In this case transactions take place between consumers and
business houses. Here individuals are also involved in the online business transactions.
3. Consumer-to-Consumer (C2C) model is applicable when the business transaction is carried
between two individuals. But for this type of e commerce, the individuals require a platform or an
intermediary for business transactions.
4. Peer-to-Peer (P2P) is another model of e-commerce. This model is technologically more sound
than the other e commerce models. During this type of transactions, people can share computer
resources. Here it is not required to use a common server; instead a common platform can be used
for the transactions.
5. With technological advancements, the business transactions can be done through mobile
devices. The latest model for e commerce is the M-Commerce. The e commerce sites can be
specially optimized and programmed so that they can be viewed and used through mobiles. Here
two mobile users can contact each other to carry out the business transactions.
Page 155
NAME:________________________________________DATE:___________
YEAR & SECTION:______________________________SCORE:__________
Page 156
NAME:________________________________________DATE:___________
YEAR & SECTION:______________________________SCORE:__________
Page 157
VirtueMart is an Open Source E-Commerce solution to be used together with a Content Management System
(CMS) called Joomla!. Joomla! and VirtueMart are written in PHP and can be used in typical PHP/MySQL
environments.
Page 158
Page 159
NAME:________________________________________DATE:___________
YEAR & SECTION:______________________________SCORE:__________
VirtueMart installation
Instructions:
1. Access the component virtuemart.
2. Install the VirtueMart including the data sample.
3. Explore the back-end and front-end of VirtueMart
Page 160
Page 161
B. Shoppers Customization:
Add Shopper Group
Shop Menu>>Shop New >>Fill-in the Information>>Save
Page 162
D. Tax Customization:
Product Menu>>Tax and Calculations Rules>>New Icon>>Fill-in information>>Save
Page 163
Page 164
Shopping cart
SAMPLE 1
Site: http://www.openfreeway.org/
Description:
Freeway is an advanced Open Source
eCommerce platform which extends beyond
selling only products to selling a wide range
of services including appointments and
bookings, event ticketing and subscriptions.
SAMPLE 2
Site: www.sstreamtv.com
Description:
A Simple module that allows guest to promote
and sell products and services using any
payment gateway code. Simply add your
image and it will automatically resize your jpeg
and a description price and paste your cart
code.
Page 165
Page 166
NAME:________________________________________DATE:___________
YEAR & SECTION:______________________________SCORE:__________
Page 167
NAME:________________________________________DATE:___________
YEAR & SECTION:______________________________SCORE:__________
Instructions:
1. Open or access the folder Victorias Secret Products
2. Create 3 Categories namely:
Lotion
Shampoo
Perfume
Each category must have a picture related to the category
3. Unpublished the unnecessary categories
Page 168
NAME:________________________________________DATE:___________
YEAR & SECTION:______________________________SCORE:__________
Instructions:
Think of a business you want to put up. Download the products that are needed for
your business. It must have 3 related categories and on each category must have at
least 10 products.
Page 169
NAME:________________________________________DATE:___________
YEAR & SECTION:______________________________SCORE:__________
Page 170
NAME:________________________________________DATE:___________
YEAR & SECTION:______________________________SCORE:__________
Page 171
NAME:________________________________________DATE:___________
YEAR & SECTION:______________________________SCORE:__________
Page 172
NAME:________________________________________DATE:___________
YEAR & SECTION:______________________________SCORE:__________
Page 173
NAME:________________________________________DATE:___________
YEAR & SECTION:______________________________SCORE:__________
Page 174
NAME:________________________________________DATE:___________
YEAR & SECTION:______________________________SCORE:__________
Important: Before you sign in be sure that you have a gmail e-mail account.
Page 175
NAME:________________________________________DATE:___________
YEAR & SECTION:______________________________SCORE:__________
Page 176
NAME:________________________________________DATE:___________
YEAR & SECTION:______________________________SCORE:__________
Instructions:
A. Exporting Database Files
1. Go to Localhost/phpmyadmin
2. Look for the database folder and click on it
3. Click Export
4. Click SQL
5. Click Save as
6. Go
7. Ok
B. Import the exported database folder
B.1. Create a database folder in your Cpanel
1. Create a database in your CPANEL
2. Go to Database Management
3. Select MySQL Databases
4. Type the database folder name
5. Click Create Database
B.2. Importing database folder
1. Go to your database folder
2. Click the admin ( for you to go to phpmyadmin)
3. Click Import
4. Click Browse
5. Select file to be imported
6. Click OK
7. Click Go
Page 177
http://docs.joomla.org/
http://docs.joomla.org/Introduction_to_Joomla!_templates
http://www.guidedhelp.net/joomlacentral/joomla-guides/joomla-extensions-explained
http://writenowdesign.com/joomla-website-design
http://www.digitalfilipino.com/the-philippines-e-commerce-law-republic-act-no-8792
http://www.quality-web-programming.com/blog/different-models-of-e-commerce/
http://virtuemart.net/
http://www.subcide.com/articles/creating-a-css-layout-from-scratch
http://gimp-tutorials.net/websitetutorial
http://en.wikipedia.org/wiki/Web_design
Page 178