Open Source Content Open Source Content Management

Transcription

Open Source Content Open Source Content Management
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
Open Source Content
Management Systems
– The
Case
Darius Zumstein
Information Systems Research Group
Department of Informatics
University of Fribourg (Switzerland)
1
Motivation
Definitions (Content, ECM, CMS)
Content Management & Life Cycle
Open Source & CMS
Comparison of different OS CMS
Drupal
- Naming, History, Requirements & Project Status
- Modules
- Pros & Cons
- Learning
L
i C
Curve
- Reference & Examples
ƒ Literature & Links
ƒ Discussion & Outlook
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
2
1
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
ƒ The Internet has become omnipresent and
indispensable – particulary for YOU!
ƒ The net revolutionised the media scene
ƒ In future, it will be even more important
ƒ Everyone of you WILL work with a
Content Management System (CMS) and/or
Information Systems (IS)
ƒ So YOU are in the right course
3
4
2
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
ECM: technologies used to capture,
capture manage,
manage store,
store
preserve, retrieve and deliver digital content and
documents related to organizational processes.
Source: partly adopted from www.aiim.org, and Schönefeld (2005) in Bruns and Meyer-Wegener (2005)
5
Structured data
Semi-structured
Unstructured
Meta data
Databases
XML-documents
Web content/text
Author, publisher
Sales numbers
RSS-feeds
Documents
Creation/publ. date
Book values
Schedules
E-Mails
y
Keywords
Perform. indicators
Handbooks
Blog, chat, …
Tags, tagging
Source: adapted from www.infoweek.ch
Departm.
Content type
Formats
Distrib. channel
Production Documents, graphs, pictures,
handbook, product description
.doc, .pdf, …
Email, web,
print, CD, DVD
Sales
Presentations, auctions,
te de s, cata
tenders,
catalogues,
ogues, …
.ppt, .doc, .xl,
Email, web, PC
XPress,
ess, InDesign…
es g
Marketing
Internet presence, exhibitions,
advertising, campaigns, films
.html/.php, audio/
video, Illustrator…
Finance
Balance sheets, accounting,
.edi, .xl, .doc, .pdf,
ordering, contracting, billing,… ERP data
Print, web,
archive
Traning
eLearning, handbooks,
presentations
CD, DVD, web 6
streaming, print
Audios/podcasts,
videos, .ppt, .pdf
Print, web, tv,
radio, mobile
Source: adapted from Schönefeld (2005) in Bruns and Meyer-Wegener (2005)
3
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
ƒ Content means prepared digital information
(text,
(text graphics,
graphics images,
images audio,
audio video,
video etc.)
etc )
which is offered in the Internet as well as in
the Intranet in different forms of displays
[Meier & Stormer, p. 86]
ƒ All kind of content in digital form
[Ni et al
[Nix
al. 2005]
7
ƒ Content management as a process of
- creating/editing
- structering
- administrating
- recording
- providing
- using and
g content
- archiving
ƒ …to support organizational and business
processes of a company or of an institution
8
4
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
ƒ Corrections
ƒ Revisions
Creation
ƒ Texts
ƒ Pictures
ƒ Videos
ƒ Audio, etc.
ƒ Retrievel
ƒ Recovery
Control
Release
ƒ Corrections
ƒ Revisions
ƒ Updates
ƒ Versioning
Publication
Archiving
ƒ Intranet
ƒ Extranet
ƒ Internet
9
The field of management responsible for the efficient and systematic control
of the creation, receipt, maintenance, use and disposition of records, incl.
the processes for capturing and maintaining evidence of information about
business activities & transactions in the form of records. (ISO 15489: 2001)
… is the electronic execution of business processes or
the support of business process management by IT and IS.
A Document Managemement System (DMS) is used to track, store,
and archive electronic/digital documents and/or images.
ICT that supports the work of groups, organizations communities and
societies, e.g. email, voice mail, VoIP, video conference, chat, blogs, wikis.
10
5
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
ƒ Web: publication with web technologies (HTTP, HTML)
ƒ Content: digital available textual, visual or aural content
(e.g. text, images, sounds, videos, animations)
ƒ Management: administration of content and the process
of content creation, editing, control, publication, archiving
ƒ System: (set of interacting/interdependent entities)
admin. of content is a subject to an organising principle
ƒ Characteristics and Features of CMS
- Separation of Content (XHTML) and Layout/Design (CSS)
- Definition of different roles,
roles access rights & responsibilities of users
- Frontend (what visitors/users see) and Backend (for administrator)
- Workflow & document management; different modules & plug-ins
- Content syndication: content import/export by RSS/Atom (XML)
11
Architecture of a Content Management System
Data
Prepared Content
Communication
Channels
Business
Processes
WWW
Documents
Mobile
etc.
External
Content
Editing
Content
Structuring
Data
Documents
Content
Use
Source: [Meier & Stormer 2008, p. 86]
Internal
Content
Editing
12
6
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
ƒ OSS = freely availlable Software (for example Linux,
Firefox, Drupal, OpenOffice, MySQL) under the licence
of the Open Source Initiative (OSI)
ƒ Criteria (10 Open Source Commandments):
1. Free redistribution of the software
2. Free source code must be included
3. Derived works under the same terms as original software
4. Integretity of the author‘s source code
5. No discrimination against persons or groups
6. No discrimination against fields and endeavor
7.
Distribution
7 Di
t ib ti off license
li
8. Licence must not be specific to a product
9. Licence must not restrict other software
10.Licence must be technology-neutral
Source: www.opensource.org/docs/osd
13
ƒ Apache (software) license (www.apache.org)
ƒ The GNU (GNU is Not Unix), and the
General Public License (GPL) (www.gnu.org)
ƒ Mozilla Public License (MPL) (www.mozilla.org)
ƒ The PHP license (www.php.net/licence)
ƒ The Python license (www.python.org)
ƒ Sun Public License (SPL) (www.sun.com)
ƒ The W3C license (www.w3c.org)
14
7
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
Online magazines
Bricolage
apache lenya
Typo3
eZ publish
Magnolia
OpenCMS
Alfresco WCM
Jahia
Joomla!
Plone
Mambo
Drupal
MediaWiki
Wordpress
Legend:
Java
PHP
other
Communities/collaboration
Source: adapted from www.optaros.com Netzwoche 2007)
Server
o Web server
loads .php
php-file
file
from server disk
Return of the
r generated code
p
q PHP Interpreter
.php-file and format
depending on script
HTML
(raw data)
n
Request for
.php
php-file
file
15
Client
Browser
s Response of the
generated code
(HTML, CSS, PDF,…)
Internet
CSS
(layout)
DB
Source: partly adapted from http://de.wikipedia.org/wiki/PHP
16
8
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
Joomla!
Plone
WordPress
Source: www.ohloh.net
Drupal
Legend:
PHP
Python
JavaScript
CSS
HTML
Other 17
XML, SQL, Perl
Movable Word
Drupal Mambo Typo3
Ease of install
Learning curve
Session controll
User controll
Extensability
Scalability
Themability
◒
◒
●
●
●
●
●
●
(X)HTML/CSS
○ poor ● best
◒
◒
●
◒
●
◒
●
○
●
●
●
●
◒
○
type
◒
○
◒
◒
●
◒
●
Text
press pattern
○
○
◒
◒
○
◒
●
○
○
◒
○
○
◒
●
Source: http://www-128.ibm.com/developerworks/ibm/library/i-osource1/#fig3
18
9
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
Rank
OS CMS
Ø Rating
based on PHP / MySQL
1=poor, 5=best
Count
Rank
OS CMS
Ø Rating
based on PHP / MySQL
1=poor,10=best
1
Joomla!
4.24
5460
1
Drupal
6.34
2
e107
4.21
6137
2
MODx
6.31
75
3
MODx
4.22
1937
3
eZ Publish
6.30
69
4
CMS Made Simple
4.18
1974
4
PHP-Fusion
6.22
27
5
PHP-Fusion
4.09
5742
5
TYPO3
6.21
161
6
Drupal
4.02
8058
6
Joomla!
6.12
310
7
TYPO3
4.02
5303
7
e107
6.07
120
8
XOOPS
3.96
1775
8
XOOPS
5.93
107
9
eZ Publish
3 88
3.88
514
9
Xaraya
5 83
5.83
35
Count
179
10
Xaraya
3.86
1623
10
WordPress
5.79
23
11
PHP-Nuke
3.79
1907
11
Mambo
5.71
89
12
Mambo
3.77
3278
12
CMS Made Simple
5.49
31
www.opensourcecms.com/index.php?option=com_content&task=view&id=388&Itemid=184
www.cmsmatrix.org/matrix/cms-matrix?func=viewRatingDetails
19
is the overall winner of Packt‘s 2007 Open
Source CMS Award! Followed by
+
.
n = 1000
(not objective)
Source: www.buytaert.net
20
10
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
{Dutch}
dorp
means
village
{English}
Domain registration: spelling mistake:
dorp → drop
{Dutch}
druppel
means
drop
{English}
p
pronounces
Druplicon
D
li
∞
[Eyes: Symbol of infinity
→ unlimited possibilities of Drupal]
{English}
21
ƒ Started in 1999 by Dries Buytaert at the
University of Antwerpen (www.buytaert.net)
ƒ Current Version is 6.4
ƒ Roadmap: Drupal 7 – 2009
ƒ Open Source – GPLv2 (GNU)
ƒ PHP (Hypertext Preprocessor; 5.2)
ƒ Appache (2.X; or IIS 5/6) webserver
ƒ MySQL (4.1/5.0 or PostgreSQL 7.4)
- Oracle support is comming
- IBM is working on DB2 support
22
11
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
>900 developers for core & >1500 for contribution
>2000 modules
>400 themes
>800‘000 websites
>60‘000 downloads monthly
>300‘000 registered Users
#3 behind Typo3/Joomla!
>40 languages!
Afrikaans
Danish
Finnish
Icelandic
Persian
Albanian
Dutch
French
Italian
Polish
Spanish
Swedish
Arabic
Dzongkha
Galician
Japanese
Portuguese
Thai
Basque
English
German
Latvian
Romanian
Turkish
Catalan
Esperanto
Greek
Lithuanian
Russian
Vietnamese
Chinese
Estonian
Hebrew
Marathi
Slovak
Czech
Faroese
Hungarian
Norwegian
Slovenian
23
24
Quelle: www.buytaert.net
12
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
Contributions (www.drupal.org)
Core (by default)
ƒ Audios & podcasts
ƒ Blog
ƒ Videos & YouTube
ƒ Forum
ƒ Foto gallery
ƒ Poll (survey)
ƒ Guestbook
ƒ Newsletter
ƒ Chat, instant messaging
ƒ Comment
ƒ eCommerce & online shop
ƒ Formulars
ƒ Tagadelic (tag cloud)
ƒ Profile
ƒ Wiki
ƒ RSS (aggregator)
ƒ Schedule
ƒ Path ((clean URL))
ƒ Search (fuzzy search) ƒ Workflow
ƒ Statistics (Google Analy.)ƒ CRM
ƒ etc. (>1000 modules); see:
ƒ Contact form
ƒ www.drupalmodules.com
ƒ Taxonomy, etc.
25
Applications & Services
Blogs
Podcasts
Vodcasts
Collective
Intelligence
Wikis
UCG (User
Generated Content)
Communities
Semantic Private/business Plattformen
Portale
Web Social Networking
Commerce
Web‐Mapping
Foren Chat
Social Mashups
Instant Messeging
Bookmarking
Folksonomy
Taxonomie
Games
Tags Tagging SaaS
SOA Web Services
(Service orientierte
Architektur)
Multimedia Integration Language)
RIA
(Rich
(on Rails)
(on Rails)
Syndication)
Perl
AJAX
(Asynchronous Javascript and XML)
XHTML
C#
URI (Uniform Resource Identifier)
(Web Services
WSDL Description Language)
(Application
Service Provider)
SQL
(Standard Query Language)
(Hypertext Processor)
JavaScript
XML
ASP
RSS
(Really Simple Internet
Applications) Ruby API
(Application Programming Interface) (Scalable
Vector
Graphics)
VoIP
(Voice over Internet Protocol)
(Software‐as‐
a‐Service)
Ping
Plug‐ins Atom
SMIL (Synchronized Flash
Datenbanken
HTTP
SOAP
(Simple Object
Access Protocol)
FTP
(File
(Cascading (Hypertext
Transfer Transfer (Extensible (Extensible Hypertext Style Sheets)
Markup Protocol) Protocol)
Markup Language)
Language)
TCP
Drupal
(Transmission
Control Protocol)
IP(Internet
Protocol) v4/6
Technologies & Programming Languages
Open
Open Source CMS/Projects
(Content Management System)
GPL
(General Public Licence)
Servers Linux
Browsers
Software & Systems
26
13
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
Company
Customer
Drupal User
(Community)
Private
Customer
Modul extension or adaption,
Drupal
Dr pal compatible
software & support
Delevopers &
programmers
Consultants &
supporters
C
lt ti
Consultation,
documentation &
suppurt in forums
Legend:
Drupal.org
Product or service
Software alterations
& development of code
(core, modules, themes, etc.)
Intangible Assets
Information
27
Pros
Cons
ƒ Usability (simplicity)
ƒ
ƒ Possibilities, functions
ƒ
(hi h number
(high
b off modules)
d l ) ƒ
ƒ Customization
- Modules & themes
ƒ
- Architecture & API
- Documentation (books,…)
ƒ Costs (for free!!!)
ƒ Performance & SEO
(search engine optimization)
ƒ Fantastic community
(help/support in forums)
Few themes & theming
Lack of commercial support
No guarantee (for availability,
reliability, quality, security,…)
Learning curve ƒ Wishlist:
28
Source: www.buytaert.net
14
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
Ability
I‘m a chx or UnConeD
Drupal consultant or working for a Drupal shop
Contributing code, designs, patches back to Drupal
jQuery, API, security audit, performance tuning
Theme & module development
Actions & workflows
Custom content types and views
Contributing documentation & support
"I kick ass" threshold
"I
Learning
Target
Mediamatics
Course
Theme & template modification
Drastically customize front page
Locale & internationalization
Navigation, menus, taxonomy
suck" threshold Upgrading, patching, security monitoring
Installing contributes themes & modules
User, roles & permissions
Block system
Node system
Installation & configuration of Drupal core
Time
Source: www.buytaert.net
29
ƒ Online communities
ƒ Individuals – e.g.
e g personal weblogs
-
ƒ
ƒ
ƒ
ƒ
ƒ
Tim Berners-Lee (founder of the internet) uses Drupal:
http://dig.csail.mit.edu/breadcrumbs/blog/4
Projects & Campaigns (marketing, politics,...)
Organizations & SME (small & medium-sized enterprises)
Commercial websites & shops
Programmers, etc.
Universities & students:
30
15
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
n = 1000
Source: www.buytaert.net
31
32
16
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
33
34
17
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
35
36
18
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
37
38
19
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
39
40
20
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
41
42
21
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
43
44
22
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
45
ƒ Drupal 6 – Websites entwickeln und verwalten mit dem Open Source CMS,
von Hagen Graf, Addison-Wesley, München, 2008.
9
ƒ Drupal 6 – Video-Training, von Hagen Graf, video2brain, 2008.
Erhältlich unter: www.amazon.de/Video-2-Brain-Drupal6/dp/3827361346/ref=sr_1_7?ie=UTF8&s=software&qid=1221919719&sr=8-7
9
ƒ Drupal 6 – Das Einsteigerseminar, von Thorsten Luhm, Redline, Heidelberg, 2008.
ƒ Das Drupal 6 Praxisbuch: Neuerungen in Drupal 6, Arbeiten mit Modulen, Themes und
Templates, Drupal als PHP-Framework, von Thomas Zahreddin, mitp, Heidelberg, 2008.
ƒ Selling Online with Drupal E-Commerce, by Michael Peacock, Packt, 2008.
ƒ Pro Drupal Development, by John Van Dick, 2nd Edition, Computer Booshop, 2008.
ƒ Learning Drupal 6 Module Development, by Matt Butcher, Packt, 2008.
ƒ Praxiswissen Drupal 6, von Friederich Stahl & Olav Schettler, orelleys, 2008.
ƒ Building Powerful and Robust Websites with Drupal 6, by David Mercer, Packt, 2008
ƒ Drupal 5 Themes, by Ric Shreves, Packt, 2007.
9
9
9
9
46
23
Course Mediamatics I, Autumnal Term 2008
University of Fribourg, Department of Informatics, Darius Zumstein
Open Source Content Management Systems – The Drupal Case
ƒ Bruns and Meyer-Wegener (2005): Taschenbuch der Medieninformatik, vf.
ƒ Christ, O. (2007): Content-Management in der Praxis. Erfolgreicher
Aufbau und Betrieb unternehmensweiter Portale, Springer, Berlin.
ƒ Fuchs, D. (2007): Web Content Management Systeme, Vdm, Berlin.
ƒ Bättig,
Bättig D.
D (2007): Open Source Web Content Management Systeme:
Ein Vergleich verschiedener Lösungen, Bachelorarbeit, Universität Bern.
ƒ Hüttenegger, G. (2006): Open Source Knowledge Management, Springer.
ƒ Müller-Kalthoff, B. (2007): Cross-Media Management. Content-Strategien
erfolgreich umsetzen, 2. Auflage, Springer, Berlin.
ƒ Wolf, M. (2007): Content Management Systeme, C&L.
ƒ Parth, T. and Schmid, M. (2007): Open Source Content Management
Systeme, Studie an der Fachhochschule Nürnberg.
Zschau O
O., Traub
Traub, D
D., Zahradka
Zahradka, R
R. (2001): Web Content Management –
ƒ Zschau,
Websites professionell planen und betreiben, Galileo.
9
9
9
9
47
Open Source Content Management Systems
ƒ All OS CMS on the market: www.opensourcecms.com
ƒ CMS Matrix (~800 CMS): www.cmsmatrix.org
Drupal
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
The most important and official Drupal website: www.drupal.org
The official german Drupal site: www.drupalcenter.de
Another german link: www.drupal.de
Drupal videos, podcasts, articles, training, consulting: www.lullabot.com
Good page with 35 "do-it-yourself-videos" for Drupal: www.seoecom.com/cms
Drupal school, e.g. for theme building: www.theartlab.net/podcast/drupal-school
Audiocasts for beginners http://drupalbasics.com/content-types/audiocast
More links: http://diuf.unifr.ch/is/drupal
48
24

Similar documents

Open Source Content Management Systeme Das Beispiel

Open Source Content Management Systeme Das Beispiel ƒ Drupal 6 – Websites entwickeln und verwalten mit dem Open Source CMS, von Hagen Graf, Addison-Wesley, München, ??? 2008. ƒ Praxiswissen Drupal, von Olaf Schettler und Friederich Stahl, O’Reilly, ...

More information

Setting Up, Customizing Drupal

Setting Up, Customizing Drupal on a Mac or Windows computer 2. Downloading and installing Drupal

More information