Localizing dynamic websites created from open source content management systems



Similar documents
DIPLOMA IN WEBDEVELOPMENT

Drupal CMS for marketing sites

CARA v3.5 Sept 2013 Major new features. Set your users free

XLIFF Localisation for Joomla! Translator-oriented localisation of CMS-based websites

2/24/2010 ClassApps.com

Web Design Technology

Dreamweaver CS5. Module 2: Website Modification

MAGENTO TRAINING PROGRAM

Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation

Adam Rauch Partner, LabKey Software Extending LabKey Server Part 1: Retrieving and Presenting Data

CMS Training. Prepared for the Nature Conservancy. March 2012

Content Management System

Christopher Zavatchen

Sitecore Dashboard User Guide

Shop Manager Manual ConfigBox 3.0 for Magento

JOB READY ASSESSMENT BLUEPRINT WEB DESIGN - PILOT. Test Code: 3750 Version: 01

Virtual Exhibit 5.0 requires that you have PastPerfect version 5.0 or higher with the MultiMedia and Virtual Exhibit Upgrades.

CLASSROOM WEB DESIGNING COURSE

Living, Working, Breathing the toolset How Alpha CRC has incorporated memoq in its production process

Certified PHP/MySQL Web Developer Course

Chapter 24: Creating Reports and Extracting Data

Advanced Web Development SCOPE OF WEB DEVELOPMENT INDUSTRY

UPK Content Development Rel 11.1

TYPO3 6.x Enterprise Web CMS

This guide provides additional information about topics covered in the webinar

LOTUS to SharePoint Migration Services

Content Manager User Guide Information Technology Web Services

FreeForm Designer. Phone: Fax: POB 8792, Natanya, Israel Document2

Product Summary of XLReporter with OPC Servers

HTML5. Turn this page to see Quick Guide of CTTC

Filtered Views for Microsoft Dynamics CRM

1: 2: : 3.1: 3.2: 4: 5: & CAPTCHA

FileMaker Server 9. Custom Web Publishing with PHP

UH CMS Basics. Cascade CMS Basics Class. UH CMS Basics Updated: June,2011! Page 1

Magento 1.3: PHP Developer's Guide

Microsoft Office Word 2010: Level 1

ProgressBook ParentAccess Web Site Administration Guide

How the Town of Palm Beach Manages Revenue Bond Documentation with Laserfiche Laserfiche ECM Laserfiche Workflow

Title: Front-end Web Design, Back-end Development, & Graphic Design Levi Gable Web Design Seattle WA

ChangeTracker Quick Start Guide

Engagement Analytics Configuration Reference Guide

CPM release notes

XTM Drupal Connector. A Translation Management Tool Plugin

Web Development using PHP (WD_PHP) Duration 1.5 months

Web Team Our responsibility is to build, develop, and help maintain websites campus wide within the CMS.

Studio. Rapid Single-Source Content Development. Author XYLEME STUDIO DATA SHEET

SharePoint Integration Framework Developers Cookbook

PROPOSED SOLUTIONS FOR THE DESIGN & DEVELOPMENT OF COUPON WEBSITE

WEB DESIGN COURSE CONTENT

Short notes on webpage programming languages

Content Management System

Joomla + Virtuemart 2 Template CoolMart TUTORIAL. INSTALLATION CoolMart Template (in 2 Methods):

What s really under the hood? How I learned to stop worrying and love Magento

Cello How-To Guide. Tenant Wise Data Back-up

Installation & User Guide

Analytics Configuration Reference

Using EMC Documentum with Adobe LiveCycle ES

OmniUpdate Training. (Beginners) University Web Team. Contact Information: Content Management System (CMS): OmniUpdate (OU Campus):

Shop Manager Manual ConfigBox 2.6 for Joomla

Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions OVERVIEW

Content Management System (CMS)

multiple placeholders bound to one definition, 158 page approval not match author/editor rights, 157 problems with, 156 troubleshooting,

Dreamweaver CS5. Module 1: Website Development

Administration Guide. WatchDox Server. Version 4.8.0

J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX

Marketo Integration Setup Guide

Go From Spreadsheets to Asset Management in 40 Minutes

Cascade Server. End User Training Guide. OIT Training and Documentation Services OIT TRAINING AND DOCUMENTATION.

Ektron to EPiServer Digital Experience Cloud: Information Architecture

How to work with the WordPress themes

Automate Your BI Administration to Save Millions with Command Manager and System Manager

Content Management Systems: Drupal Vs Jahia

About ZPanel. About the framework. The purpose of this guide. Page 1. Author: Bobby Allen Version: 1.1

SDLXLIFF in Word. Proof-reading SDLXLIFF files in MS Word. Best practice guide

JOOMLA 2.5 MANUAL WEBSITEDESIGN.CO.ZA

Official Amazon Checkout Extension for Magento Commerce. Documentation

System Administration Training Guide. S125 Document Management

Salesforce Customer Portal Implementation Guide

OmniUpdate Training (Advanced OU users level 7+)

Joomla! Actions Suite

Developing Microsoft SharePoint Server 2013 Advanced Solutions

Manual for CKForms component Release 1.3.4

Magento - an introduction and integration with TYPO3. Michael Türk, Flagbit GmbH & Co. KG Berlin, 10/10/2008

Data Export User Guide

Fast track to HTML & CSS 101 (Web Design)

WordPress Security Scan Configuration

User s Guide. Version 2.1

Developing Web Views for VMware vcenter Orchestrator

SEO Toolkit Magento Extension User Guide Official extension page: SEO Toolkit

Case Study. [Solaire System]

The Smart Forms Web Part allows you to quickly add new forms to SharePoint pages, here s how:

Open Source Content Management System for content development: a comparative study

Integrating InfoPath Forms. Paul Baker

ekomimeetsmage Manual for version 1.0.0, 1.1.0, 1.2.0, 1.3.0, 1.4.0

Magento module Documentation

PDG Software. Site Design Guide

Report on Content Management Systems. University Communications Web Services Office March,

Digital Asset Management A DAM System for TYPO3

Kentico CMS for.net User Groups

FileMaker Server 15. Custom Web Publishing Guide

Transcription:

Localizing dynamic websites created from open source content management systems memoqfest 2012, May 10, 2012, Budapest Daniel Zielinski Martin Beuster Loctimize GmbH [daniel martin]@loctimize.com www.loctimize.com

Agenda Open source content management systems The localization challenges General localization strategies Conclusions 2

Open source content management systems 3

Challenges Identify content Extract content Publish localized website Fix bugs Create / update content Prepare content Translate content Test localization Integrate translated content 4

Identify content - Database Most of the content is stored in databases Databases are made up of related tables The tables are made up of rows and columns The fields contain the content in different formats (Text, HTML, XML, proprietary format) and Metadata used for identifying/filtering the relevant content published = 1 deleted = 1 translate = 0 language = 2 5

Identify content - Database Text HTML? content content 6

Identify content - File system Template files (HTML, CSS, JPG, PNG, GIF) Configuration files (INI, PHP, PROPERTIES, TXT ) Localization files (XLIFF, XML, PHP ) User files (PDF, DOC, XLS, PPT, ) 7

Identify content - Template files (HTML) Translatable content? 8

Identify content - Configuration files INI Files Some of the content is stored in INI files. It is stored in key-value pairs. Keys = Values 9

Identify content - Configuration files PHP Files Some of the content is stored in PHP files It is stored in key-value pairs or arrays 10

Identify content - Localization files - XML UI strings Language groups IDs 11

Extract content Database Manually by copying Available extensions that understand the I18N/L10N logic of the CMS that extract and export into a translatable exchange format Develop scripts and exchange formats to extract and export the content into a translatable exchange format

Extract content Database Joomla! Joom!Fish Plus, Jolomea (XML, XLIFF, PO) TYPO3 Localization Manager (XML) Drupal i18n, Translation Management, (XML, XLIFF) Wordpress Easy Translator Pro (PO) Wordpress WPML (XLIFF)

Extract content Database Meta data Source URL Page content 14

Extract content Database IDs 15

Extract content Files Copy files Know the file structure of the CMS FTP access Access to CMS backend with appropriate rights

Automate workflow? Use content connector and/or API to pass on the localisable content to memoq. 17

Prepare files Defining non-translatable content Add additional tags Defining filter settings XML filter HTML filter RegEx text filter Cascading filters RegEx tagger Joining files

Translate content Lack of context Translation of content deltas (updates) Translation without visual information (XML, INI) Placeholders like %1, $2, {1}, $VAR, \n, \t

Translate content - HTML HTML files are added to memoq using the standard filter. Tags and attributes can not be configured (localized hyperlinks). A preview is available to translators and revisers. 20

Translate content - HTML Editor Lookup results Preview 21

Translate content XML files Add the XML files to memoq using a pre-defined XML filter (and a cascading HTML/RegEx text filter). Content is grouped by page Source URL in comments field

Translate content - XML Editor Lookup results Source URL Preview 23

Translate content INI files Add the INI files to memoq using a Regex text filter and a cascading HTML filter. The Regex text filter defines paragraphs as ([^=]*=)(.+) with content group 2. 24

Post-processing translated content Convert to SQL Using a script the HTML files are converted to SQL files. The IDs extracted from the tags in the HTML are used to update the correct rows. 25

Integrate localised content Manually by copying & pasting Available extensions that understand the I18N/L10N logic of the CMS that import the localized content Develop scripts to import the localized content

Importing localised content - Database Preview links with login information Overwrite mode 27

Importing localised content - Database The translated SQL file is imported into the database. The table rows are updated with the translated content along with other settings. Original text Modified date Published flag Hashed value

Importing localised content INI files Translated INI files are exported from memoq These are stored in the appropriate folders on the web server 29

Automate workflow? Watch export folders and use CMS API/script to import localized files

Test localised content Find the localised content in the website (frontend) Proof-read Layout check 31

Fix localization bugs Find where content to be updated came from Update content in CMS Update bilingual files and/or translation memory Modify stylesheets (CSS) 32

Publish localized page Update! 33

Conclusion Complex processes Interaction of a lot of people No standard procedures Need to develop processes and tools Risk of loosing/missing data when trying to mimic CMS core functionality 34

Conclusion Translation Service Provider Time consuming Scoping is a non trivial first step Expertise in CMS, web technology, databases Develop tools Educate client and web developers Sponsor development! Client Choose CMS wisely I18N & L10N strategy Expect additional costs for localisation engineering and/or development Time consuming! 35

Thank you very much for your attention!