drupal - refreshpittsburgh.org · what is drupal? thursday, january 28, 2010 drupal is a free and...

34
Drupal a content management framework Thursday, January 28, 2010

Upload: others

Post on 06-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Drupala content management framework

Thursday, January 28, 2010

Page 2: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

What is Drupal?

Thursday, January 28, 2010

Drupal is a free and open-source content management framework that is stable, flexible, and has a large community of contributors and maintainers.

Page 3: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

PHP SQL

Thursday, January 28, 2010

it is built with PHP & is most commonly used with MySQL. However, it’s database abstraction layer allows for it to easily support multiple database servers.

Page 4: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

jQuery• Auto-complete• Drag & Drop• Table Sorting• Sticky Table Headers

Thursday, January 28, 2010

Drupal is also distributed with jQuery and allows for easy integration of features such as auto-complete, nested dray & drop ordering, table header sorting, & sticky table headers.

Page 5: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Is Drupal is easy to use?

Thursday, January 28, 2010

Yes, you can have it setup and you’ll be able to start posting content within 5 to 10 minutes without a problem.

Page 6: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

So I installed it, but it’s ugly.

Thursday, January 28, 2010

Yes, the default user interface is not as nice as some others out there.

Page 7: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

I can’t stand it the UI though.

Thursday, January 28, 2010

There are several modules and themes available that only take a few minutes to download and install. They help a lot. Or you could always take a little time and make your own pretty easily once you get the hang of the theming system

Page 8: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Thursday, January 28, 2010

There are several modules and themes available that only take a few minutes to download and install. They help a lot. Or you could always take a little time and make your own pretty easily once you get the hang of the theming system

Page 9: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Thursday, January 28, 2010

There are several modules and themes available that only take a few minutes to download and install. They help a lot.

Page 10: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

It’s still ugly.

Thursday, January 28, 2010

With the help of the Devel module and a little bit of CSS you can come up with your own admin theme easily.

Page 11: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Thursday, January 28, 2010

With the help of the Devel module and a little bit of CSS you can come up with your own admin theme easily. This particular interface is for a Drupal-based aggregation applicaiton called Managing News.

Page 12: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Why Drupal then?

Thursday, January 28, 2010

Drupal might lack in the pretty default interface, but it makes up for it with it’s stability, flexibility and powerful API’s. Drupal also has a large collection of reliable modules that have been contributed by the Drupal community.

Page 13: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Content • Custom Types• Custom Fields• No coding necessaryTypes

Thursday, January 28, 2010

Drupals gives administrators the ability to create custom content types and custom content fields with the CCK module. quickly and via a simple interface is one of the top reasons Drupal is so superior over other blog software and CMS solutions. While Drupal provides you with base content types like story or page, you can remove these and create your own custom types of content.

Page 14: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Thursday, January 28, 2010

Drupals gives administrators the ability to create custom content types and custom content fields withthe CCK module. quickly and via a simple interface is one of the top reasons Drupal is so superior over other blog software and CMS solutions. While Drupal provides you with base content types like story or page, you can remove these and create your own custom types of content.

Page 15: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Thursday, January 28, 2010

Drupals gives administrators the ability to create custom content types and custom content fields withthe CCK module. quickly and via a simple interface is one of the top reasons Drupal is so superior over other blog software and CMS solutions. While Drupal provides you with base content types like story or page, you can remove these and create your own custom types of content.

Page 16: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Menu API• Drag & Drop UI• Attribute Control• Internal/External

Thursday, January 28, 2010

The Menu API is available to the Drupal’s module system and also has an easy to use, drag & drop interface to create menu’s from within the administration area. With the help of the Menu Attributes module you can easily update all of the attributes the anchor tag provides you, from the ID or class attribute down to the REL attribute.

Page 17: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Paths• Alias System• 403/404 Redirects• Automated URLs

Thursday, January 28, 2010

Page 18: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Thursday, January 28, 2010

The Menu API is available to the Drupal’s module system and also has an easy to use, drag & drop interface to create menu’s from within the administration area. With the help of the Menu Attributes module you can easily update all of the attributes the anchor tag provides you, from the ID or class attribute down to the REL attribute.

Page 19: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Taxonomy• Drag & Drop UI• Free-form (tags)• Structured (category)

Thursday, January 28, 2010

Drupal also provides a multi-level, drag and drop user interface similar to the Menu API’s for creating taxonomies.

Page 20: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Form API

• Files• Nodes (basic content)• Revisions• Taxonomy Terms• Users

Thursday, January 28, 2010

The Form API provides module developers with a quick, array-based way to create, validate, and submit custom form data to the settings table or to custom, module-specific tables.

Page 21: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Access• Administration• Content Types• Content Fields• Settings

Control

Thursday, January 28, 2010

Drupal provides adminstrators the ability to create an unlimited number of custom roles. The administrator can turn around and apply fine-grained view and edit permissions on content types, fields within content types, and even the ability to limit access to admin or user created pages. Setting permissions and creating roles can be handle via a module or through the easy to use admin interface.

Page 22: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Thursday, January 28, 2010

Drupal provides adminstrators the ability to create an unlimited number of custom roles. The administrator can turn around and apply fine-grained view and edit permissions on content types, fields within content types, and even the ability to limit access to admin or user created pages. Setting permissions and creating roles can be handle via a module or through the easy to use admin interface.

Page 23: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Views• Files• Nodes (basic content)• Revisions• Taxonomy Terms• Users

Thursday, January 28, 2010

Views is a UI for creating pages, page elements, and searchable indexes from practically any site data.

Page 24: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Cache• Blocks or Widgets• Forms• Pages• Theme Templates• Views

& compress

Thursday, January 28, 2010

Drupal provides easy to use ways to cache and compress the pages and elements you serve ot your users.

Page 25: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Combine • Stylesheets• Javascript

Thursday, January 28, 2010

CSS & JS can get a little out of hand from time to time. You’ll end up loading around 12 Javascript files and sometimes 15 or more CSS files. These files come from the core modules, contributed modules, and of course your theme. Drupal provides a simple on/off CSS and JS file combiners, granted you include your files correctly when using them within modules and themes.

Page 26: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Upgrades• Contributed Modules• Documentation• Schema Changes

Thursday, January 28, 2010

Upgrades, primarily when using contributed modules, can be frustrating and difficult. Depending on the module maintainer, upgrade paths form full version 1 to 2 or 2 to 3, often contain bugs when updating database tables and sometimes the upgrade path’s just don’t exist.

ALWAYS READ THE INSTALL & README DOCS... if all else fails SEARCH

Page 27: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Default UI• Contributed Theme• Professional Theme• Custom Theme

Thursday, January 28, 2010

Page 28: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Help • Drupal.org Search• Confusing Tutorials

Thursday, January 28, 2010

Drupal.org’s search does not always work well. Use google site search, you’ll come up with things quicker. The tutorials are often confusing are mostly written for individuals that have a firm grasp on PHP.

Page 29: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Getting• Backup & Migrate• CCK• Context• Panels• Views

Started

Thursday, January 28, 2010

basic

Page 30: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

• Menu Attributes• Nodewords• Path Redirect• Page Title• Pathauto• XMLSitemap

GettingStarted

Thursday, January 28, 2010

search engine optimization

Page 31: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

• Admin Menu• Admin Theme• Form Defaults• Vertical Tabs• WYSIWYG API

GettingStarted

Thursday, January 28, 2010

UI

Page 32: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Tips

• Use Version Control• Backup Often• Use Stable Versions• Get to know PHP• IRC

Thursday, January 28, 2010

• Always use Version Control - hosted sevices available• Backup your database often, and especially before installing and testing contributed modules• Never use dev, alpha, rc of Drupal modules unless you really know what’s going on• When you’re creating CCK fields use descriptive names• Get to know PHP, Drupal is much more of a developer’s friend than a designers

Page 33: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

Meetup• Demos• Questions• Tutorials• Monthly

Thursday, January 28, 2010

• site/project demonstrations• good place to ask questions• present a tutorial (last one was Drush a drupal shell command module)• 2nd or 3rd week of each month

Page 34: Drupal - refreshpittsburgh.org · What is Drupal? Thursday, January 28, 2010 Drupal is a free and open-source content management framework that is stable, flexible, and has a large

@joshuapowellwww.developedsimple.com

Thursday, January 28, 2010