Translating Drupal Websites Sean Burlington www.PracticalWeb.co.uk Quick run through  Translation generally  Lessons learned  Drupal specifics  String.

Slides:



Advertisements
Similar presentations
Editorial roles Members of a Manila site can be assigned an editorial role if you want to grant them access to write stories or modify the appearance of.
Advertisements

Cheryl Jelks Trainer/Applications Support Analyst Richland School District One.
Layouts Using Tables Web Design – Section 4-5 Part or all of this lesson was adapted from the University of Washingtons Web Design & Development I Course.
M2 – Explain the tools and techniques used in the creation of an interactive website. By Arturas Vitkovskij.
Customizing the MOSS 2007 Search Results November 2007 Rafael Perez.
Copyright © 2008 Pearson Prentice Hall. All rights reserved Copyright © 2008 Prentice-Hall. All rights reserved. Committed to Shaping the Next.
Microsoft Office Excel 2013 Core Microsoft Office Excel 2013 Core Courseware # 3253 Lesson 8: Macros, Importing and Exporting Data.
Microsoft Office 2007: Introductory Computer Applications 11.
Advanced Microsoft Word Hosted by Jared Hoffman Topics Keyboard Shortcuts Customizing Toolbars and Menus Auto Format & Auto Correct Tabs Inserting Pictures.
Newsletter Plugin The newsletter plugin allows you to create and send newsletters to a managed list or multiple lists of users. Your users can subscribe.
Internationalization An introduction to Drupal i18n Russell Blakeborough
XP Information Technology Center - KFUPM1 Microsoft Office FrontPage 2003 Creating a Web Site.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
® IBM Software Group © 2006 IBM Corporation Additional AJAX Examples and Workshops This learning module provides additional AJAX use cases and examples.
1 CA201 Word Application Creating Document for the Web Week # 9 By Tariq Ibn Aziz Dammam Community college.
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
Project Implementation for COSC 5050 Distributed Database Applications Lab6.
Get closer to the most advanced CMS Mihail Semedzhiev Joomla!
PowerPoint Lesson 2 Creating and Enhancing PowerPoint Presentations
PowerPoint: Tables Computer Information Technology Section 5-11 Some text and examples used with permission from: Note: We are.
Access 2007 ® Use Databases How can Microsoft Access 2007 help you manage a database?
Access Tutorial 8 Sharing, Integrating, and Analyzing Data
The Dr ü G Book: An Intro to Drupal The Dr ü G Book: An Intro to Drupal (Dr ü G: Drupal User ’ s Group - users, not developers) This is an introduction.
Drupal and the CMS Project. Lesson Learned #1 Keep your modules updated, especially when there are security concerns in the update notes 2010 | The Sky’s.
Beginner Session #1 UNCLASSIFIED Shaunya Murrill/IMCOM, 1 of 24 eArmy Family Messaging System Webinar Training Webinar Training.
Web Sites for amateur radio. So You want to make a Web Site? There are several things you need to know about web sites before you start to think about.
WordPress Web. WordPress Blogging system with full content management Personal publishing system Built on PHP scripting language and MySQL relational.
NPR DS Marketing Forms powered by Springboard Reports May, 2015.
Drupal Training Syllabus Chaitanya Lakshmi
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Eclipse Overview Introduction to Web Programming Kirkwood Continuing Education Fred McClurg © Copyright 2015, Fred McClurg, All Rights Reserved.
Discovering Ruby. Welcome to Barcamp Ireland!. I’m going to talk through my early days with ruby. I’m trying to build a ruby applications so what I know.
XP New Perspectives on Microsoft Office FrontPage 2003 Tutorial 4 1 Microsoft Office FrontPage 2003 Tutorial 4 – Using Shared Borders and Themes.
Penny Pearson, Facilitator OTAN. Personalize communication with students 3 parts: Main document, data source, results Results are: letters, name badges,
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
PHP meets MySQL.
Drupal Commerce Better than Uber Andrew Root: druroot.
Advanced FrontPage Forms, Page Templates and Wizards, Behaviors, CSS, DWT and Page Layout.
Lesson 12: Creating a Manual and Using Mail Merge.
CFS-Consolidated Finance System CMS Central Data Warehouse.
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
ASP.NET The Clock Project. The ASP.NET Clock Project The ASP.NET Clock Project is the topic of Chapter 23. By completing the clock project, you will learn.
Introduction to Module Development John Fiala and Ezra Barnett Gildesgame.
Diagnostic Pathfinder for Instructors. Diagnostic Pathfinder Local File vs. Database Normal operations Expert operations Admin operations.
Using As series of training presentations How to edit an existing project September,
Microsoft Access 2010 Chapter 10 Administering a Database System.
Database Applications – Microsoft Access Lesson 7 Designing Custom Reports Updated 11/13 27 Slides in Presentation.
Lesson 10 - Mail Merge and Reviewing Documents Advanced Microsoft Word.
Integrate, check and share documents Module 3.3. Integrate, check and share documents Module 3.3.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
Session 2: Basic HTML HTML Coding Spring 2009 The LIS Web Team Presents.
Transportation Agenda 165. Transportation About Pages Pages organize and present information Pages are files that end in.aspx 166.
+ Publishing Your First Post USING WORDPRESS. + A CMS (content management system) is an application that allows you to publish, edit, modify, organize,
CiviCRM v3.2 Why you’ve got to get it (release highlights) (updated 7/19/2010)
Using Workflow With Dataforms Tim Borntreger, Director of Client Services.
Paper 2 Exam Tips Guidance: 1.Evidence Document 2.Unit 9: – Communication ( ) 3.Unit 10: - Document Production (Word) 4.Unit 16: PowerPoint 5.Unit.
Collaboration diagrams. Deployment diagrams. Lesson 4.
Lesson 7: Using Mail Merge
Duxbury 11.3 Braille Translation Software Gaeir Dietrich Director High Tech Center Training Unit of the California Community Colleges.
MGS 351 Introduction to Management Information Systems Recitation # 12.
Nuts and Bolts of Your LawHelp Site February 2014.
Design around your audience:  Keep layouts clean and simple for all audiences. Be consistent.  For professionals, try using a sophisticated template.
1 New Perspectives on Access 2016 Module 8: Sharing, Integrating, and Analyzing Data.
A step-by-Step Guide For labels or merges
Y.-H. Chen International College Ming-Chuan University Fall, 2004
Project Management: Messages
Microsoft® Office Word 2007 Training
Access Tutorial 8 Sharing, Integrating, and Analyzing Data
Presentation transcript:

Translating Drupal Websites Sean Burlington Quick run through  Translation generally  Lessons learned  Drupal specifics  String translation  Page translation

A long Time ago...

Nictotinell.com Project developed in custom PHP Design first Then functionality Lastly translation

What I learned then Norwegian words are really long.. Text gifs, layout tables, and translations Don't take shortcuts Good Practice pays off Balance the tags in every template Don't let translation be an afterthought

Still before Drupal

How it worked Custom “CMS” 2 languages English/Welsh script.aculo.us In place editing Suprising how may 'odd' pages crop up

Complex Pages Long forms Lots of little bits of text The in-place editing really helped for long forms No support calls :-)‏

Drupal (version 5)‏

Manage Strings

Locale Module (core)‏ Enhances the t function Make sure everyone reads Choose a standard  Does it include trailing spaces?  What about punctuation?  Avoid t($text) – use t('literal text')

format_plural()‏ 1 item – 2 items format_plural($feed->items, '1 item', items')‏ Calls t() internally

Problems with Manage Strings Strings originally in code – but translated from database String only available for translation after it has been displayed Hard to find strings What about error messages How do you know when you're finished How to test a translation

Solution Potx – extracts strings from t functions Allows you to select by module But this gives admin and public text together We wrote an upload languages module (I'm trying to GPL this)‏ This takes a CSV of all languages – and returns a merged CSV including any new translations Useful for deployment

Localizer Module

Lots of options

Localizernode Works with custom node types Just implement the usual hooks (_insert, _update, _delete)‏ Creates a “Translation set” of nodes from the original node

Translations tab

What it does Creates new nodes that are translations of existing ones Maintains a lookup table Automatically displays the users preferred translation It works nicely But – we had nodes that referred to other nodes on another site via a CCK field and SOAP... Make sure everyone knows about the lookup table at an early stage !

In General Plan Check your design Introduce standards early Test dummy translations early Translate late