0% found this document useful (0 votes)
191 views

Advanced Web Design: Content Management Solution - Drupal 4.6

Uploaded by

Ana Ckala
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
191 views

Advanced Web Design: Content Management Solution - Drupal 4.6

Uploaded by

Ana Ckala
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

Advanced Web Design

Content Management Solution - Drupal 4.6


http://www.advancedwebdesign.com
http://www.drupal.org
Introduction Security Features
Advanced Web Design is pleased to present Private Pages & Categories 4
Drupal as a complete content management Email Check at Registration 4
system for your website. Drupal is an open- Captcha Secured User Registration 4*
source solution based on PHP programming Spam & Troll Protection 4*
with a MySQL database back end. Because it is Word Filter 4*
free to the community through the GNU Public Community Collaboration
License, we are able to develop a robust website Book Collaboration 5
at a fraction of the cost of most proprietary Content Moderation 5
systems. Private Messaging 5*
We whole-heartedly recommend Drupal as Project Tracking 5*
the best all-around content management Chat 5*
system for power, flexibility and ease of use.
While it is classified as “portal” website SEO Tools
framework, it can be configured to power your Custom File Path Names 5
small business, informational, e-commerce, Custom Keywords 5*
gallery or intranet website. Contact us for an Contact Management
exact quote based on your requirements. Feedback Forms 5
Advanced Web Design User Buddy Lists 5*
http://www.advancedwebdesign.com User Contact List 5*
(518) 392-0585 Guest Book 5*
Newsletters 5*
Table of Contents Website Information
Full Website Search 6
Content Management Access Statistics 6
News Story Management 2
Expanded Search 6*
Page Creation on the Fly 2
Website Bookmarks 6*
Menu Management 2
Glossary 6*
Category Management 2
Hall of Fame 6*
Poll & Survey Creation 2
Forum Management 2 Advertising Tools
Comments System 2 Google AdSense Support 6*
Syndication with RSS RDF Feeds 2 Amazon Tools 6*
WYSIWYG Editing 3* Banner Ads 6*
Custom Page Types 3*
File & Image Uploads 3* Ecommerce
Website Map 3* Web Website Subscription 7*
Image Galleries & Photo Albums 3* Tangible Products 7*
Recipes 3* File Downloads 7*
Stock Quotes 3* Donations 7*

User Capabilities Events


Role Based Permissions 3 Events Listing 7*
User Registration 3 Event Invitations 7*
User Profiles 4
User Blogs 4 Appendices
Personal Contact Forms 4 For More Information 8
User Tracking of Content 4 Drupal System Requirements 8
Terms & Conditions 4* GNU General Public License 9
User Profile Directory 4*
Smilies & Avatars 4* * Denotes an upgrade feature. Not available
with the core installation.
Advanced Web Design
Content Management with Drupal

Content Management
Page Creation
Adding content is the biggest challenge webmasters face. With Drupal, a user with permissions (See
User Capabilities) can create a new web page through a simple form. Just enter the title and fill in the
body text and click submit. The page is created, stored in the database and a link to the page is
automatically inserted in to the navigation menu. Based on how the website is configured and other
features that may have been added, other entries and selections may be available.

News Story Management


Adding a news story is just as easy as adding a page. By default the news stories are displayed on the
front page, but this is an option that can be changed. When the story is created, a teaser is displayed
on the news page with an option to read more. When the visitor clicks read more, they are taken to the
full-length article.

Menu Management
Items can be added, deleted or moved within the menu system through the menu administration area.
A user with permissions can create an unlimited number of menus, submenus and menu items. With
the Drupal taxonomy system (see Category Management below), menus can be generated based on
categories and be split into separate navigation blocks.

Category Management
The taxonomy system allows for a great deal of flexibility in a Drupal website. Users with permissions
can administer an unlimited number of categories and subcategories. Categories can be limited to
certain content types and/or certain content types can be required to belong to a category. Each
category can be made public, private or accessible by subscription (see E-commerce). Categories can
also be split off into customized menus.

Poll & Survey Creation


Users with permissions can create an unlimited number of polls and surveys on the fly. A poll is a
simple multiple-choice selection. A survey has different types of input such as multiple choice,
dropdown selection or checkbox selections. Both polls and surveys can be public or private.

Forum Management
A discussion forum is a great way to get users involved in your website. Users with permissions can
create and manage forums and sub-forums. Forums can be public or private. Discussion may also be
limited to certain users. Managing a forum can be a headache, but Drupal has tools available to prevent
forum abuse (See Security Features).

Comments System
All pages, stories and other content may or may not have the ability to have comments posted to them.
This is an option that can be configured into the system and/or chosen when the content is created.
The website owner can set which users have permissions to post comments. Comments can be public
or private. A comment can also be an update to an article, a testimonial or product review.

Syndication with RSS Feeds


RSS is a family of XML file formats for web syndication used by news websites and weblogs. They are
used to provide items containing short descriptions of web content together with a link to the full
version of the content. This information is delivered as an XML file called RSS feed. Drupal
automatically generates RSS feeds that other webmasters can subscribe to.

Page 2
Advanced Web Design
Content Management with Drupal

WYSIWYG Editing (Upgrade)


When creating content, a user with permissions has the option to enable an editing toolbar, which
allows them to format text, insert images and create links. The author can define headings and
paragraphs, which will then be styled according to the web site theme. All URLs or web addresses
(http://www.whatever.com) are automatically turned into links.

Custom Page Types (Upgrade)


The same easy page creation system can be used to create other types of content. A basic page can be
extended by adding data elements to it. For example, a page may have data fields added to it to
transform it into a company profile. Or an image can be added with fields to it to include the artist’s
name and bio. This is a powerful feature that allows customized content for different industries.

File Uploads & Downloads (Upgrade)


Users with permissions can upload files through Drupal, which may be attached to pages and in turn,
downloaded by visitors. Optionally, downloads can be made available to subscribers or through a
purchase (see E-commerce).

Website Map (Upgrade)


A website map can be automatically generated from all content and categories. It may or may not be
displayed publicly in the menu system. A site map also assists search engines (see SEO Tools).

Image Galleries & Photo Albums (Upgrade)


Images can be uploaded into one or more image galleries. A user with permissions may own and edit
their own gallery. Galleries may be public or private. Images may also be converted into products for
sale (See E-commerce).

Recipes (Upgrade)
A special content type allows users with permissions to create and share recipes. Useful for a food
related site. Recipes can be categorized within the Drupal taxonomy system (see Category
Management). Recipes may be public or private.

Stock Quotes (Upgrade)


Users may access stock quotes from Yahoo!

User Capabilities
Role Based Permissions
A user could be the website owner, company employee, member of a group or a visitor who registers at
the website. Users in turn, belong to roles. Those roles can then be granted or denied permissions to
access content or perform tasks (eg. add a page). For example, anonymous users can view content, but
only registered users may post comments, while only website administrators may edit a page. Users
can also pay to subscribe to a role (See E-commerce). An unlimited number of roles can be created with
different permissions for each.

User Registration
Users may register themselves (See Security Features) or public registration may be turned off and the
website owner can register users manually. Users are placed in a default role. The website owner or
another high-level user can assign them to a higher role manually. Alternatively, a user can subscribe
to a particular role (see E-commerce).

Page 3
Advanced Web Design
Content Management with Drupal

User Profiles
Users with permissions can maintain a public or private profile. Profiles can be configured to include
information such as name, address, URL, hobbies, etc. This information may or may not be required
upon registration. A user profile could be a member profile or an employee profile as well.

User Blogs
A blog is a personal web page to which a user can post content. The blog will keep an archived list of
teasers. Visitors can click to read more. With Drupal, users with permissions can own and post to their
own blogs. Blogs can be public or private.

Personal Contact Forms


Each user may enable a contact form by which other users can send them an email message.

User Tracking of Content


Users can subscribe to certain pages, forum threads, etc. and be notified of updates via email.

Terms & Conditions (Upgrade)


User can be required to agree to terms and conditions upon registration. Useful on forum based
websites or those that will have a lot of users posting content.

User Profile Directory (Upgrade)


User profiles can be organized in a directory. The directory can be public or private. Could be
configured as a member or employee directory.

Smilies & Avatars (Upgrade)


User can post comments with smilies or upload avatars (pictures) to appear in their posts.

Security Features
Private Pages & Categories
Pages, contact lists (See Contact Management), categories, etc. can be made private to be accessed by
the website owner or members of the organization. Access to private areas may also be granted by
subscription (see E-commerce).

Email Check at Registration


When users are allowed to register themselves, a random password will be sent to the email address
provided for verification of that email address.

Captcha Secured User Registration (Upgrade)


This feature will display those “squiggly letters”, which the user must enter upon registration. This
prevents automatic registration by non-humans.

Spam & Troll Protection (Upgrade)


Comments can be limited as to how many links may be included in the post thereby removing the
incentive for comment spam. The website can also be configured to add rel=”nofollow” tags to the
links in comments, which further diminishes the desire to post spam. Users may be tracked by IP so
that trolls (trouble makers) may be completely banned from the website.

Word Filter (Upgrade)


This feature provides a filter to search for and delete or replace naughty language. The filter requires
some configuration of the banned word list.

Page 4
Advanced Web Design
Content Management with Drupal

Community Collaboration
Book Collaboration
Allows users with permissions to collaboratively edit a book. A book could be a manual, business
proposal, etc.

Content Moderation
Certain users can have the ability to approve content including comments, forum posts and pages,
which have been submitted by other users. For example, an employee submits an article, but an editor
must approve it before it is displayed to the public.

Private Messaging (Upgrade)


Allows users with permissions to send each other private messages.

Project Tracking (Upgrade)


This feature enables teams of users to track outstanding issues that need resolution. It provides e-mail
notifications to team members about updates to issues. Similar to many issue tracking systems.
Chat (Upgrade)
Allows users with permissions to chat in an HTML interface.

Search Engine Optimization Tools


Custom File Path Names
An entry can be added to the page creation form to allow a user to specify a custom page name, for
example “fuzzy-blue-widgets.html”. This allows for more search engine friendly paths and keyword
targeted page names.

Custom Keywords (Upgrade)


An entry can be added to the page creation form to allow a user to specify key words that will appear
in the meta tags. Good keywords within the meta tags will assist the search engines in indexing your
website accurately.

Contact Management
Feedback Forms
One or more feedback forms can be created to allow visitors to contact the website owner or other user
with permissions.

User Buddy Lists (Upgrade)


Users with permissions can maintain buddy lists to keep track of users’ blogs. Buddy lists are private.

Contact List (Upgrade)


Users with permissions can own and maintain one or more contact lists. Contact lists are private.

Guest Book (Upgrade)


Allows a visitor to sign a guest book.

Newsletters (Upgrade)
The website owner or other user with permissions can send an email newsletter to registered users.

Page 5
Advanced Web Design
Content Management with Drupal

Website Information
Full Website Search
Visitors can search the web site.

Access Statistics
Access statistics are logged and can be viewed by users with permissions. Statistics can be filtered to
not log certain users such as the website owner.

Expanded Search (Upgrade)


This is an optional search tool that allows visitors to search with operands and quotes. An advanced
search page allows searching by user or date, within a category or search within results.

Website Bookmarks (Upgrade)


Allows users with permission to bookmark content for easy future reference.

Glossary (Upgrade)
The glossary feature scans content for glossary terms set up by the website owner or other user with
permissions. Any glossary terms are then turned into an indicator depending on the site settings. By
hovering or clicking the indicator, users may learn the definition of that term.
Hall of Fame (Upgrade)
Displays a summary of site statistics for public view.

Advertising Tools
Google AdSense Support (Upgrade)
Displaying AdSense Ads on your website allows some revenue to be earned from visitors. Drupal
provides support for displaying AdSense ads within the website theme.

Amazon Tools (Upgrade)


This feature creates two new content types to feature Amazon products through a Drupal website. A
block can be added that displays a random item linked to the Amazon detail page for the item. The
module includes a drop-in search engine for Amazon.com's bookstore. The search returns a minimally
formatted list of books, including the image Amazon.com provides, the list and Amazon.com prices, a
purchase link and each author's name links to an Amazon search for more books by that same author.
Banner Ads (Upgrade)
Users with permissions, even the advertisers themselves, can upload and manage either banner or
button advertisements. These ads can be displayed across the top of the website or down the sides.
Ads are rotated randomly, by priority or according to category. Daily and/or weekly statistics are
automatically sent to the advertiser as well as renewal notices. The website can be enabled to handle
the ad subscription (see E-commerce below).

Page 6
Advanced Web Design
Content Management with Drupal

Ecommerce
Website Subscription (Upgrade)
When a user purchases a subscription to the website they are granted permissions that allow access to
certain areas of the website, ability to upload and manage banner ads, etc. Subscriptions can be daily,
monthly, yearly or unlimited. A notification can be sent to the subscriber when the subscription is
about to expire.

Products (Upgrade)
The addition of a product is as easy as uploading the product image and filling in the description and
price. The system is ideal for a small number of products. Features include the ability to:
• Sell products or collections of various products as a single item
• Manage inventory
• The system can use PayPal, authorize.net, C.O.D or you can roll your own.
• Generate Invoices and shipping notifications
• Customize the shopping cart and product 'look and feel'
• View transaction reports and sales summaries
• View transaction and payment workflow
• Allow customers to review their order history
• Dynamically adjust item prices for a given group of users
• Run an auction site with the contributed auction module

File Downloads (Upgrade)


A user can purchase a file download. This could be music, text, an image, etc.

Donations (Upgrade)
Donations can be accepted through the website.

Events
Events Listing (Upgrade)
Users can create events, which are stored and displayed to users.

Event Invitations (Upgrade)


When an event is created, a notification can be sent to a list of people. Invitees can then RSVP or
volunteer for the event.

Page 7
Advanced Web Design
Content Management with Drupal

For More Information


Drupal Web Site
http://drupal.org - The Drupal web site includes news, information and technical references for the
core project and contributed modules. Customer support is available from the forums.

Drupal Theme Garden


http://themes.drupal.org - Try out some Drupal themes at the Drupal Theme Garden. Not all themes
are available for download, although they are a source of inspiration.

Drupal Review
http://www.advancedwebdesign.com/cms-review-drupal.html - We have prepared an article discussing
some advantages and drawbacks of using Drupal to power your website.

OpensourceCMS
http://www.opernsourcecms.com - This website provides information on various content management
systems with live demos to try. Drupal can be found under the “Portal” category.

Drupal System Requirements


Basic Requirements
Drupal requires a web server, PHP4 (4.3.3 or greater) or PHP5 (http://www.php.net/) and either MySQL
(http://www.mysql.com/) or PostgreSQL (http://www.postgresql.org/).
The Apache web server and MySQL database are strongly recommended; other web server and database
combinations such as IIS and PostgreSQL are possible but tested to a lesser extent.

Optional Requirements
To use XML-based services such as the Blogger API, Jabber, RSS syndication, you will need PHP's XML
extension. This extension is enabled by default in standard PHP4 installations.- if you want support for
clean URLs, you'll need mod_rewrite and the ability to use local .htaccess files.
More information can be found in the Drupal handbook on drupal.org.

Page 8
Advanced Web Design
Content Management with Drupal

GNU General Public License


Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it
is not allowed.

Preamble
The licenses for most software are designed to take away your freedom to share and change it. By
contrast, the GNU General Public License is intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users. This General Public License applies to
most of the Free Software Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by the GNU Library General Public
License instead.) You can apply it to your programs, too.
When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are
designed to make sure that you have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it if you want it, that you can change
the software or use pieces of it in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to
ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it. For example, if you distribute copies of such a
program, whether gratis or for a fee, you must give the recipients all the rights that you have. You
must make sure that they, too, receive or can get the source code. And you must show them these
terms so they know their rights.
We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which
gives you legal permission to copy, distribute and/or modify the software. Also, for each author's
protection and ours, we want to make certain that everyone understands that there is no warranty for
this free software. If the software is modified by someone else and passed on, we want its recipients to
know that what they have is not the original, so that any problems introduced by others will not reflect
on the original authors' reputations.
Finally, any free program is threatened constantly by software patents. We wish to avoid the danger
that redistributors of a free program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any patent must be licensed for
everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and modification follow.

GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING,


DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains a notice placed by the copyright
holder saying it may be distributed under the terms of this General Public License. The "Program",
below, refers to any such program or work, and a "work based on the Program" means either the
Program or any derivative work under copyright law: that is to say, a work containing the Program or a
portion of it, either verbatim or with modifications and/or translated into another language.
(Hereinafter, translation is included without limitation in the term "modification".)

Page 9
Advanced Web Design
Content Management with Drupal

Each licensee is addressed as "you". Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of running the Program is not restricted,
and the output from the Program is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program). Whether that is true depends on
what the Program does.
1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any
medium, provided that you conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to
the absence of any warranty; and give any other recipients of the Program a copy of this License along
with the Program.
You may charge a fee for the physical act of transferring a copy, and you may at your option offer
warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion of it, thus forming a work
based on the Program, and copy and distribute such modifications or work under the terms of Section
1 above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices stating that you changed the files
and the date of any change.
b) You must cause any work that you distribute or publish, that in whole or in part contains or is
derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties
under the terms of this License.
c) If the modified program normally reads commands interactively when run, you must cause it,
when started running for such interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a notice that there is no warranty (or
else, saying that you provide a warranty) and that users may redistribute the program under these
conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is
interactive but does not normally print such an announcement, your work based on the Program is not
required to print an announcement.)
These requirements apply to the modified work as a whole. If identifiable sections of that work are not
derived from the Program, and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those sections when you distribute them
as separate works. But when you distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of this License, whose permissions
for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely
by you; rather, the intent is to exercise the right to control the distribution of derivative or collective
works based on the Program. In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of a storage or distribution
medium does not bring the other work under the scope of this License.
3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or
executable form under the terms of Sections 1 and 2 above provided that you also do one of the
following:
a) Accompany it with the complete corresponding machine-readable source code, which must be
distributed under the terms of Sections 1 and 2 above on a medium customarily used for software
interchange; or,
b) Accompany it with a written offer, valid for at least three years, to give any third party, for a
charge no more than your cost of physically performing source distribution, a complete machine-
readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2
above on a medium customarily used for software interchange; or,

Page 10
Advanced Web Design
Content Management with Drupal

c) Accompany it with the information you received as to the offer to distribute corresponding source
code. (This alternative is allowed only for noncommercial distribution and only if you received the
program in object code or executable form with such an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for making modifications to it. For
an executable work, complete source code means all the source code for all modules it contains, plus
any associated interface definition files, plus the scripts used to control compilation and installation of
the executable. However, as a special exception, the source code distributed need not include anything
that is normally distributed (in either source or binary form) with the major components (compiler,
kernel, and so on) of the operating system on which the executable runs, unless that component itself
accompanies the executable.
If distribution of executable or object code is made by offering access to copy from a designated place,
then offering equivalent access to copy the source code from the same place counts as distribution of
the source code, even though third parties are not compelled to copy the source along with the object
code.
4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided
under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License. However, parties who have
received copies, or rights, from you under this License will not have their licenses terminated so long
as such parties remain in full compliance.
5. You are not required to accept this License, since you have not signed it. However, nothing else
grants you permission to modify or distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by modifying or distributing the
Program (or any work based on the Program), you indicate your acceptance of this License to do so,
and all its terms and conditions for copying, distributing or modifying the Program or works based on
it.
6. Each time you redistribute the Program (or any work based on the Program), the recipient
automatically receives a license from the original licensor to copy, distribute or modify the Program
subject to these terms and conditions. You may not impose any further restrictions on the recipients'
exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties
to this License.
7. If, as a consequence of a court judgment or allegation of patent infringement or for any other
reason (not limited to patent issues), conditions are imposed on you (whether by court order,
agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the
conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations
under this License and any other pertinent obligations, then as a consequence you may not distribute
the Program at all. For example, if a patent license would not permit royalty-free redistribution of the
Program by all those who receive copies directly or indirectly through you, then the only way you could
satisfy both it and this License would be to refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under any particular circumstance, the
balance of the section is intended to apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any patents or other property right claims
or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of
the free software distribution system, which is implemented by public license practices. Many people
have made generous contributions to the wide range of software distributed through that system in
reliance on consistent application of that system; it is up to the author/donor to decide if he or she is
willing to distribute software through any other system and a licensee cannot impose that choice.

Page 11
Advanced Web Design
Content Management with Drupal

This section is intended to make thoroughly clear what is believed to be a consequence of the rest of
this License.
8. If the distribution and/or use of the Program is restricted in certain countries either by patents or
by copyrighted interfaces, the original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding those countries, so that distribution
is permitted only in or among countries not thus excluded. In such case, this License incorporates the
limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions of the General Public
License from time to time. Such new versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Program specifies a version number of
this License which applies to it and "any later version", you have the option of following the terms and
conditions either of that version or of any later version published by the Free Software Foundation. If
the Program does not specify a version number of this License, you may choose any version ever
published by the Free Software Foundation.
10. If you wish to incorporate parts of the Program into other free programs whose distribution
conditions are different, write to the author to ask for permission. For software which is copyrighted
by the Free Software Foundation, write to the Free Software Foundation; we sometimes make
exceptions for this. Our decision will be guided by the two goals of preserving the free status of all
derivatives of our free software and of promoting the sharing and reuse of software generally.

NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE
PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN
WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS"
WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD
THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR
CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY
COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE
PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL,
SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED
INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO
OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN
ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

END OF TERMS AND CONDITIONS


How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest possible use to the public, the best
way to achieve this is to make it free software which everyone can redistribute and change under these
terms.

Page 12
Advanced Web Design
Content Management with Drupal

To do so, attach the following notices to the program. It is safest to attach them to the start of each
source file to most effectively convey the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of
what it does.>
Copyright (C) <year> <name of author>
This program is free software; you can redistribute it
and/or modify it under the terms of the GNU General
Public License as published by the Free Software
Foundation; either version 2 of the License, or (at your
option) any later version.
This program is distributed in the hope that it will be
useful, but WITHOUT ANY WARRANTY; without even the
implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public
License along with this program; if not, write to the
Free Software Foundation, Inc., 59 Temple Place, Suite
330, Boston, MA 02111-1307 USA
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this when it starts in an interactive
mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for
details type `show w'. This is free software, and you are
welcome to redistribute it under certain conditions; type
`show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate parts of the General
Public License. Of course, the commands you use may be called something other than `show w' and
`show c'; they could even be mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your school, if any, to sign a
"copyright disclaimer" for the program, if necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest
in the program `Gnomovision' (which makes passes at
compilers) written by James Hacker.
<signature of Ty Coon>, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into proprietary programs. If
your program is a subroutine library, you may consider it more useful to permit linking proprietary
applications with the library. If this is what you want to do, use the GNU Library General Public License
instead of this License.

Page 13

You might also like