From Vancouver to Vladivostok, from rotting in-house spaghetti to Drupal
Migrating osce.org
Press and Public Information Section • Gottfried Nindl, Graham Patterson • Version 1.0 (26.11.09)
- sce.org
From Vancouver to Vladivostok, from rotting in-house spaghetti to - - PowerPoint PPT Presentation
osce.org Press and Public Information Section Gottfried Nindl, Graham Patterson Version 1.0 (26.11.09) From Vancouver to Vladivostok, from rotting in-house spaghetti to Drupal Migrating osce.org http://www.osce.org Content About the
Press and Public Information Section • Gottfried Nindl, Graham Patterson • Version 1.0 (26.11.09)
2
3
4
5
6
7
8
9
Drupal (PHP) Plone (Python) TYPO3 (PHP) OpenCMS (Java)
Perspective Templating Back-end Technology Repository Content Delivery Search Engine Security URL structure Scalability Building forms Building modules Content types
10
> Best balance between core features and simplicity > Small core (footprint), numerous useful modules > Large, friendly community > Reference sites
> Back end usability > No high-level Ajax support > Ancient design (no OO!)
11
> Front end theme => easy, by templating > Content types => hard, custom modules > Workflow => good enough > Data migration => Use APIs, e. g. node > SEO => clean URLs, taxonomies
> Drupal can do almost anything we can think of > Drupal needs a roadmap > Buggy modules > Active participation in community recommended
12
13
14
15
16
17
Front Controller Template View Observer/Visitor Plugins Transaction Script Modules
Db
Class Table Inheritance
18
Apache Solr, Hash tokens (custom), i18n, Pathauto, Querypath, Subscriptions, Token
CCK, Content Taxonomy, Date, Email, Filefield Filefield Paths, Imageapi, Imagecache, Imagefield, Link, Nodereference Explorer, Nodequeue, Phone, Quotation (custom)
Devel, SimpleTest
Data Migration (custom), Import, Node Export, Taxonomy Export, Gateway (custom)
Rules, Workflow
Admin Menu, FCK Editor, JQuery UI, JQuery Update, Menu Block, Lightbox2 ,Views, Taxonomy Navigation (custom)
19
20
> Data extraction > Data mapping > Data verification
> Spot checks to fix biggest issues
> CCK nodes & Aliases (ca. 50,000 items) > Menus > Taxonomies > Users > Subscriptions
21
> Uses batch API (progress bar) > Hook import_stage() > Hook import_process()
22
23
24
25
> Theme > Displays > Filters > Preview
26
27
28
29
> IA (clear enough?) > Navigation (ease of use) > Findability (organizational structure vs thematic vs geographic) > Responsiveness
> Need to manage transition from a simpler CMS > Are typical users (non-geeks) comfortable with the interface? > Common tasks should be quick and easy > Are steps to complete a task memorizable? > How do users react if they can’t complete a task? > What help is available?
30
31
32