Beruflich Dokumente
Kultur Dokumente
course
Web services
contact.html
<html>
<head><title ="Contacts">My Contacts</title></head>
<body>Garthee <br /> 32G - 915 <br /> Stata Center <br /> MIT</body>
</html>
</title>
</head>
<body> ... </body>
</html>
Hard code?
NOOO!
We need database!
Database (DB) is a container of data, often organized
in tabular format, that is easily accessible, indexed,
catalogued, etc.
Management is easier than storing data in separate
files.
User management
File (attachment, media - images, audio,
video) management and many more
Is called CMS
Drupal
CSAIL
Whitehouse
Check the link for a
presentation on the list of
high profile sites powered by
Drupal
Why Drupal
Modular and extensible : Drupal aims to provide a slim, powerful core that can
be readily extended through custom modules.
Quality coding : High quality, elegant, documented code is a priority over
roughed-in functionality.
Standards-based : Drupal supports established and emerging
standards. Specific target standards include XHTML and CSS.
Low resource demands : To ensure excellent performance, Drupal puts a
premium on low-profile coding (for example, minimizing database queries).
Open source : Licensed under the GPL. Specifically, Drupal is coded in the open
source scripting language PHP and supports as primary data sources the open
source database formats MySQL and Postgresql.
Ease of use : Drupal aims for a high standard of usability for developers,
administrators, and users.
Collaboration : Drupal development supports open, collaborative information
sharing systems and approaches.
Taxonomy
Classification, tagging , categorization, faceted search, etc
Secret Weapon No 2:
Views
Build a query, sort, filter and pass arguments to query through a UI
Secret Weapon No 3:
CCK
Fields, Custom Content, RDF support, XMLRPC support, etc
Action PLAN
Introduction to CMS (15 mins) :
Websites in General | Frameworks in General | What is a CMS
Introduction to Drupal (15 mins) :
Drupal | Features | What can you do with Drupal
Site configuration
Taxonomy
Views
Fields - CCK
Acquia Slate
Pushbutton
Garland
Module Hacking
Theme Hacking
Never ever hack the core
Design
Architecture
Development
Coding style
...
Multi-site Installation
Troubleshooting
Questions?