open source content management systems

26
OPEN SOURCE CONTENT MANAGEMENT SYSTEMS A LOOK AT TWO POPULAR CMS SYSTEMS, WORDPRESS & DRUPAL

Upload: matthew-turland

Post on 15-May-2015

1.612 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Open Source Content Management Systems

OPEN SOURCECONTENT MANAGEMENT

SYSTEMSA LOOK AT TWO POPULAR CMS SYSTEMS, WORDPRESS & DRUPAL

Page 2: Open Source Content Management Systems

WHICH CMS IS RIGHT?Many people struggle with the question of which CMS is best for their application.

So let’s debate them.

Open Source Commercial Build Your Own

Page 3: Open Source Content Management Systems

- or -

The Great Debate

Page 4: Open Source Content Management Systems

Open Source thrives on community. How are Wordpress & Drupal’s communities?

Community

Page 5: Open Source Content Management Systems

Wordpress: Community

The Community is what drives Open Source. Widespread Well Informed Constant Development Very Opinionated Corporate Uses

Page 6: Open Source Content Management Systems
Page 7: Open Source Content Management Systems
Page 8: Open Source Content Management Systems
Page 9: Open Source Content Management Systems
Page 10: Open Source Content Management Systems

Sure it it a cool system…but how the hell do you use it!?!?

Documentation & Source Code

Page 11: Open Source Content Management Systems
Page 12: Open Source Content Management Systems
Page 13: Open Source Content Management Systems

Standards…we don’t need no stinking standards.

Web Standards

Page 14: Open Source Content Management Systems

Wordpress: Web Standards

XHTML/CSS Dependent upon

Designer JS Frameworks

Page 15: Open Source Content Management Systems

Who is your daddy and what does he do?

Suitability and Usability

Page 16: Open Source Content Management Systems

Mais…dat site looks beautiful…how you did that?

Theme Creation

Page 17: Open Source Content Management Systems

style.cssIndex.php

header.php

footer.php

THE LOOP

Sidebar.php

Sidebar.php

Contains XHTML/CSS info, constant header, etc.

The heart and soul of Wordpress Themes, calls to the database for the content.

Close off the HTML document, other information.

Contains navigations, widget, other code.

Page 18: Open Source Content Management Systems

Drupal: Community

“Don’t Hack Core” “The Drop is always

moving” Corporate backed

(Acquia, IBM, Yahoo)

Page 19: Open Source Content Management Systems

Drupal: Terminology Blocks – Navigational Aides / Sidebar Items Node – Content stored in Drupal. A site can have

multiple nodes types (page, story, poll, event) Taxonomy – Powerful Category System Module – Add-on that provides extra functionality Hook – Programming Call to Change Behavior Path – The URL used to determine which function

to call

Page 20: Open Source Content Management Systems

Drupal: Common Hooks hook_menu – Defines Menu Items and

Page Callbacks hook_perm – Defines user permissions hook_nodeapi – Acts on nodes defined by

other modules hook_db_rewrite_sql – Rewrites database

queries

Page 21: Open Source Content Management Systems

Drupal: Themeing Supports Multiple Engines including

Smarty, and PHPTAL PHPTemplate is the default engine Using PHP is okay, too.

Page 22: Open Source Content Management Systems

Drupal: Theme Creation PHPTemplate allows you to override the look of certain

pieces of a site by creating *.tpl.php files. node.tpl.php block.tpl.php page.tpl.php page-front.tpl.php

It also allows you to define down to be more specific page-user-1-edit.tpl.php would override the look of

the edit page for user #1.

Page 23: Open Source Content Management Systems

Drupal: Multisite It is possible to use the same code base to run

multiple sites The /sites folder naming scheme determines which

site’s settings and database to use. test.coreb.net can be setup to use a different database by

making a new folder /sites with a new settings.php file. /sites/net.coreb.test and /sites/net.coreb can run different

sites. You can also share database tables between sites.

Page 24: Open Source Content Management Systems

Drupal: Other Features Inline Editing - “Viewing a page and editing a

page are almost the same” Multiple Database Support – MySQL, PostgreSQL officially

supported Community Support for Oracle, DB2, and MS SQL Server

Cache - Depending on the settings, Drupal will cache portions of the site to speed page load time. Developers are also able to utilize this cache.

JQuery – The JQuery engine has been in Drupal Core since version 5.

Localization – Locale Module allows a site to be translated into different languages (string replacement)

Page 25: Open Source Content Management Systems

Drupal: Other Features Install Profiles – Allows you to customize

the initial installtion with specific modules and settings. (Blog, Wiki, News, Conference)

Powerful APIs – Form API, Content Construction Kit, View, Actions

Page 26: Open Source Content Management Systems

Widescreen Test Pattern (16:9)

Aspect Ratio Test

(Should appear circular)

16x9

4x3