SlideShare uma empresa Scribd logo
1 de 27
Managing Translations in
FrameMaker DITA without a CMS

                               Lavacon
                     November 16, 2011
                         Mollye Barrett
FrameMaker End-to-End
•   Robust GUI environment: Client in unstructured Frame 7.0
•   Adobe FrameMaker as DITA editor
•   FrameMaker DITA challenges include translation
•   Author DITA in FrameMaker for translation into 20+ languages
•   Multiple FrameMaker templates and EDDs
•   Content analysis
•   Document conversion (conversion tables)
•   Detailed file structure (in lieu of a Content Management
    System)
•   Variable handling in multiple languages
•   Incorporate application code strings (in multiple languages)
    into DITA topics and SVGs
Development: Frame and DITA
Selected three existing FrameMaker publications representative
of work products (print and PDF only):
• Removed unused styles, standardized style names
• Performed a content audit
  • Nine outputs
  • 22 languages for every title and output
• How well content breaks into topics
• What required rewrite
• Method for determining reuse: approximately 80%
• Identified content for Beta book for development
• Used AXCM for XPath-based rules to filter topics for product
  and output format.
FrameMaker Development
Beta book: developed FrameMaker conversion table to structure
content
• Reorganized large documents into small individual topics.
• Created custom EDD (Element Definition Document) and
  “mapped” DITA elements to paragraph, character, and table
  formats of original template; maintained look and feel
• Modified read/write rules associated with the structured
  application for smooth round-trip between DITA XML and
  FrameMaker
• Eliminated template formats from the template; used EDD rules.
• Leveraged available DITA attributes; outputclass
• Autonumbers and prefixes out of template and in EDD using
  language-specific rules based on the xml:lang attribute
• GOAL: One EDD and minimal number of templates
FrameMaker EDD
• Use of @outputclass on several elements to specify
  formatting not predictable via context
  • Full-page images vs. in-column images
  • Ad hoc table cell alignment
• No specialization or DITA-FMx plug-in
  • Client uses DITA-FMx for archiving translations but not
    primary authoring
• List of elements and attributes: like a DTD
• Rules to map elements to Frame styles based on context
  and/or attribute values
• Picklist of values for attributes
  • @product, @audience, @outputclass
FrameMaker EDD: Languages
Language-specific rules
• Based on xml:lang
• Labels (for note, title)
• Fonts (for Japanese, Korean, Simplified Chinese)
Not in FrameMaker EDD
• Formatting information
  • Most paragraph and character designer properties
    have EDD element equivalents, but…
  • Preferable to map elements to style in template to
    provide one central place for formatting changes,
    instead of throughout EDD
• Exceptions
  • Special fonts for non-European languages
  • Character formatting for some inline elements (e.g.
    uicontrol)
FrameMaker Template
• All paragraph and character formatting
• Page layouts
• Table formats
FrameMaker Final Deliverables
• Five templates
  • Manual
  • Manual without sections
  • Quick Reference
  • Pocket Guide
  • Preoperative Checklist
• Five EDDs
  • One for each publication type; very similar but
    enough differences to require separation
Conversion to DITA
• Used FrameMaker conversion table
  • Template style usage very consistent
  • “Crosswalk” spreadsheet used to map existing Frame
    styles to most appropriate DITA element
  • Minimal manual clean-up needed
• Each book “chapter” converted to one large DITA
  document
• Consultants and writers determined how to split into
  individual topics
  • File naming conventions
  • Consistent level of granularity
Frame Conditional Text: Not
      Used
• Conditional Text
  • Eliminated conditional text and replaced with
    @product, @audience (pick list built in EDD)
  • Mainly inline elements (uicontrol, etc.) but some
    block elements (step, li, etc.)
  • Structure changes needed to accomodate
Frame Variables: Not Used
• Variables
  • Original template contained 100+ variables
    corresponding to software menu options
  • Value of variables came from developer-generated
    XML file
  • Easily translated; wanted to keep this functionality
• Created separate file containing each variable as a
  conref source (<varname>)
  • This file still developer-generated, now in DITA
    • Still easily translated
Frame Multi-Object Images:
      Not Used
• Images in original documents were line drawings of
  screen overlaid with text boxes containing variables,
  simulating screen shots
  • Easily translated, reduced need for language-specific
    images
• Initial goal was to use SVGs (Scalable Vector Graphics)
  to maintain functionality (i.e. translate text as element
  within SVG)
  • FrameMaker cannot “look inside” SVG code; this
    solution not workable at present
  • For same reason, cannot show/hide callouts (Frame
    cannot interpret @display value)
SVG Solution
• Developers created a two-step XSL transformation utility that
  accepts an SVG input file (English), an associated DITA string
  file (English) and inserts the string ID's into an output SVG file.
  The utility transforms output SVG from step English into any
  language the user specifies. A string file is specified for each
  language the user requires for output.
• Developers designed and developed a web interface the
  writers use to access the transformation tool. This web
  interface allows users to specify information required for
  output:
    – input SVG
    – input DITA string (source)
    – input DITA string(s) (target)
    – target language(s) for SVG translated output
SVG Transform

                      Transformed: German




Original: English
Folder and File Structure
Other Frame Challenges: Image
        Sizing and Pathing
•   Image sizing
    • Frame uses DPI, converts to @height, @width
    • No units in XML code (e.g. <image height=“23”/>
    • @height, @width not accessible in Frame
    • overcome with FO, but publishing with Frame only
•   Image pathing
    • Frame uses backslashes by default
    • When manually editing path, user cannot enter
      backslashes, must change all to forward slashes
    • Re-linking image via Missing File dialog does not
      dynamically update @href path
Other Frame Challenges:
          Tables
• Mapping between DITA table elements/attributes
  handled by read/write rules
• Trick is learning what corresponds to what in Table
  Designer and Custom Ruling & Shading dialogs
    •   Many Table Designer and Custom Ruling & Shading
        options do not have DITA equivalents
•   Most formatting applied based on <tgroup> not
    <table>
Other Frame Challenges:
        Publishing
•   Ditamaps converted to Frame files and included in Frame
    book
    • Appropriate template applied during conversion
•   Generated TOC, Index
•   Frame book filtered based on @product and @audience
    • Use free AXCM plug-in
    • More robust than standard Frame filtering
    • Preferable to ditaval
•   Client produces English deliverables
•   Translation agency produces all others
•   Process is largely manual with many opportunities for
    error and omission
Content Tracking
Can’t find it, can’t use it!
• Developed a customized Access database to track
  DITA topics and related FrameMaker books. Loaded
  database with current data including current topics,
  ditamaps, Frame composite docs, Frame books and
  publications. Team maintains topic names, paths,
  attributes.
• Database backend resides on a network location
  accessible to all writers and translation coordinators.
  Each database user has a copy of the interface on
  their machine.
Tracking Topics
Tracking Maps and Topics
Tracking Publications
Tracking Topics for Translation:
Report
Translation Workflow
Next Steps
• CMS selected, migrating in December
• XSL-FO development, requirements based on EDD
  and templates
• Transform all content in OTK before importing to
  CMS
• Include processing on SVG as part of DITA transform
  with OTK
Questions?

       Thank you!
       Mollye Barrett
       mollye@clearpath.cc

Mais conteúdo relacionado

Mais procurados

Mais procurados (16)

5 wordprocessing ml subject - sections
5   wordprocessing ml subject - sections5   wordprocessing ml subject - sections
5 wordprocessing ml subject - sections
 
Ui devopler
Ui devoplerUi devopler
Ui devopler
 
Mcneill 01
Mcneill 01Mcneill 01
Mcneill 01
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
Jdbc driver types
Jdbc driver typesJdbc driver types
Jdbc driver types
 
DB2 on Mainframe
DB2 on MainframeDB2 on Mainframe
DB2 on Mainframe
 
Rouky Martin Resume
Rouky Martin ResumeRouky Martin Resume
Rouky Martin Resume
 
Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014
Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014
Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014
 
Xml
XmlXml
Xml
 
Web designing syllabus
Web designing syllabusWeb designing syllabus
Web designing syllabus
 
Anvita Gita Supersite Case Study Nov2000
Anvita   Gita Supersite Case Study Nov2000Anvita   Gita Supersite Case Study Nov2000
Anvita Gita Supersite Case Study Nov2000
 
Funtional Programming
Funtional ProgrammingFuntional Programming
Funtional Programming
 
Xhtml and html5 basics
Xhtml and html5 basicsXhtml and html5 basics
Xhtml and html5 basics
 
generic software
generic softwaregeneric software
generic software
 
Generic softwares
Generic softwaresGeneric softwares
Generic softwares
 
Html5v1
Html5v1Html5v1
Html5v1
 

Semelhante a Lavacon 2011: Managing Translations in Frame DITA without a CMS

CAD Data Exchange format used in industry
CAD Data Exchange format used in industryCAD Data Exchange format used in industry
CAD Data Exchange format used in industryrahulkatre9
 
[Case Study] - Nuclear Power, DITA and FrameMaker: The How's and Why's
[Case Study] - Nuclear Power, DITA and FrameMaker: The How's and Why's[Case Study] - Nuclear Power, DITA and FrameMaker: The How's and Why's
[Case Study] - Nuclear Power, DITA and FrameMaker: The How's and Why'sScott Abel
 
Atlanta Drupal User Group (ADUG)
Atlanta Drupal User Group (ADUG) Atlanta Drupal User Group (ADUG)
Atlanta Drupal User Group (ADUG) Mediacurrent
 
DITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part IDITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part ISuite Solutions
 
Choosing Adobe RoboHelp as Your Help Authoring Tool
Choosing Adobe RoboHelp as Your Help Authoring ToolChoosing Adobe RoboHelp as Your Help Authoring Tool
Choosing Adobe RoboHelp as Your Help Authoring ToolRaghuram Pandurangan
 
Domain Specific Development using T4
Domain Specific Development using T4Domain Specific Development using T4
Domain Specific Development using T4Joubin Najmaie
 
Dry-ing Magritte
Dry-ing MagritteDry-ing Magritte
Dry-ing MagritteESUG
 
Domain specific modelling (DSM)
Domain specific modelling (DSM)Domain specific modelling (DSM)
Domain specific modelling (DSM)PG Scholar
 
State of PrintCSS - MarkupUK 2023.pdf
State of PrintCSS - MarkupUK 2023.pdfState of PrintCSS - MarkupUK 2023.pdf
State of PrintCSS - MarkupUK 2023.pdfAndreas Jung
 
CGM (Computer Graphics Metafile) v SVG (Scalable Vector Graphic)
CGM (Computer Graphics Metafile) v SVG (Scalable Vector Graphic)CGM (Computer Graphics Metafile) v SVG (Scalable Vector Graphic)
CGM (Computer Graphics Metafile) v SVG (Scalable Vector Graphic)Vizualsite LLC
 
What “Model” DITA Specializations Can Teach About Information Modelinc
What “Model” DITA Specializations Can Teach About Information ModelincWhat “Model” DITA Specializations Can Teach About Information Modelinc
What “Model” DITA Specializations Can Teach About Information ModelincDon Day
 
Cool Tools for Technical Writers
Cool Tools for Technical WritersCool Tools for Technical Writers
Cool Tools for Technical WritersJeff Haas
 
Building bridges - Plone Conference 2015 Bucharest
Building bridges   - Plone Conference 2015 BucharestBuilding bridges   - Plone Conference 2015 Bucharest
Building bridges - Plone Conference 2015 BucharestAndreas Jung
 
Bootstrapify Universal Theme
Bootstrapify Universal ThemeBootstrapify Universal Theme
Bootstrapify Universal ThemeChristian Rokitta
 
Browsers. Magic is inside.
Browsers. Magic is inside.Browsers. Magic is inside.
Browsers. Magic is inside.Devexperts
 

Semelhante a Lavacon 2011: Managing Translations in Frame DITA without a CMS (20)

CAD Data Exchange format used in industry
CAD Data Exchange format used in industryCAD Data Exchange format used in industry
CAD Data Exchange format used in industry
 
[Case Study] - Nuclear Power, DITA and FrameMaker: The How's and Why's
[Case Study] - Nuclear Power, DITA and FrameMaker: The How's and Why's[Case Study] - Nuclear Power, DITA and FrameMaker: The How's and Why's
[Case Study] - Nuclear Power, DITA and FrameMaker: The How's and Why's
 
Atlanta Drupal User Group (ADUG)
Atlanta Drupal User Group (ADUG) Atlanta Drupal User Group (ADUG)
Atlanta Drupal User Group (ADUG)
 
DITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part IDITA Quick Start for Authors - Part I
DITA Quick Start for Authors - Part I
 
Choosing Adobe RoboHelp as Your Help Authoring Tool
Choosing Adobe RoboHelp as Your Help Authoring ToolChoosing Adobe RoboHelp as Your Help Authoring Tool
Choosing Adobe RoboHelp as Your Help Authoring Tool
 
Domain Specific Development using T4
Domain Specific Development using T4Domain Specific Development using T4
Domain Specific Development using T4
 
Html,CSS & UI/UX design
Html,CSS & UI/UX designHtml,CSS & UI/UX design
Html,CSS & UI/UX design
 
Dry-ing Magritte
Dry-ing MagritteDry-ing Magritte
Dry-ing Magritte
 
Miami2015
Miami2015Miami2015
Miami2015
 
Domain specific modelling (DSM)
Domain specific modelling (DSM)Domain specific modelling (DSM)
Domain specific modelling (DSM)
 
Framemaker 1
Framemaker 1Framemaker 1
Framemaker 1
 
State of PrintCSS - MarkupUK 2023.pdf
State of PrintCSS - MarkupUK 2023.pdfState of PrintCSS - MarkupUK 2023.pdf
State of PrintCSS - MarkupUK 2023.pdf
 
DOM Structure
DOM StructureDOM Structure
DOM Structure
 
CGM (Computer Graphics Metafile) v SVG (Scalable Vector Graphic)
CGM (Computer Graphics Metafile) v SVG (Scalable Vector Graphic)CGM (Computer Graphics Metafile) v SVG (Scalable Vector Graphic)
CGM (Computer Graphics Metafile) v SVG (Scalable Vector Graphic)
 
CGM versus SVG
CGM versus SVGCGM versus SVG
CGM versus SVG
 
What “Model” DITA Specializations Can Teach About Information Modelinc
What “Model” DITA Specializations Can Teach About Information ModelincWhat “Model” DITA Specializations Can Teach About Information Modelinc
What “Model” DITA Specializations Can Teach About Information Modelinc
 
Cool Tools for Technical Writers
Cool Tools for Technical WritersCool Tools for Technical Writers
Cool Tools for Technical Writers
 
Building bridges - Plone Conference 2015 Bucharest
Building bridges   - Plone Conference 2015 BucharestBuilding bridges   - Plone Conference 2015 Bucharest
Building bridges - Plone Conference 2015 Bucharest
 
Bootstrapify Universal Theme
Bootstrapify Universal ThemeBootstrapify Universal Theme
Bootstrapify Universal Theme
 
Browsers. Magic is inside.
Browsers. Magic is inside.Browsers. Magic is inside.
Browsers. Magic is inside.
 

Mais de ClearPath, LLC

Create and use functional taxonomy
Create and use functional taxonomyCreate and use functional taxonomy
Create and use functional taxonomyClearPath, LLC
 
Topic-based Authoring and Reuse
Topic-based Authoring and ReuseTopic-based Authoring and Reuse
Topic-based Authoring and ReuseClearPath, LLC
 
Content Life Cycle: A Strategic Compass STC Summit 2013
Content Life Cycle: A Strategic Compass STC Summit 2013Content Life Cycle: A Strategic Compass STC Summit 2013
Content Life Cycle: A Strategic Compass STC Summit 2013ClearPath, LLC
 
Building a Virtual Community Infrastructure and Delivering Community-Targeted...
Building a Virtual Community Infrastructure and Delivering Community-Targeted...Building a Virtual Community Infrastructure and Delivering Community-Targeted...
Building a Virtual Community Infrastructure and Delivering Community-Targeted...ClearPath, LLC
 
Writing for Translation
Writing for TranslationWriting for Translation
Writing for TranslationClearPath, LLC
 
Content Management: No Mystery
Content Management: No MysteryContent Management: No Mystery
Content Management: No MysteryClearPath, LLC
 
No Drama: Selecting the Right CMS for You
No Drama: Selecting the Right CMS for YouNo Drama: Selecting the Right CMS for You
No Drama: Selecting the Right CMS for YouClearPath, LLC
 
Content Life Cycle Strategic Compass
Content Life Cycle Strategic CompassContent Life Cycle Strategic Compass
Content Life Cycle Strategic CompassClearPath, LLC
 
LavaCon 2011: Content Life Cycle Strategic Compass
LavaCon 2011: Content Life Cycle Strategic CompassLavaCon 2011: Content Life Cycle Strategic Compass
LavaCon 2011: Content Life Cycle Strategic CompassClearPath, LLC
 
Content Analysis Keys Reuse
Content Analysis Keys ReuseContent Analysis Keys Reuse
Content Analysis Keys ReuseClearPath, LLC
 
Content Management: No Mystery
Content Management: No MysteryContent Management: No Mystery
Content Management: No MysteryClearPath, LLC
 

Mais de ClearPath, LLC (11)

Create and use functional taxonomy
Create and use functional taxonomyCreate and use functional taxonomy
Create and use functional taxonomy
 
Topic-based Authoring and Reuse
Topic-based Authoring and ReuseTopic-based Authoring and Reuse
Topic-based Authoring and Reuse
 
Content Life Cycle: A Strategic Compass STC Summit 2013
Content Life Cycle: A Strategic Compass STC Summit 2013Content Life Cycle: A Strategic Compass STC Summit 2013
Content Life Cycle: A Strategic Compass STC Summit 2013
 
Building a Virtual Community Infrastructure and Delivering Community-Targeted...
Building a Virtual Community Infrastructure and Delivering Community-Targeted...Building a Virtual Community Infrastructure and Delivering Community-Targeted...
Building a Virtual Community Infrastructure and Delivering Community-Targeted...
 
Writing for Translation
Writing for TranslationWriting for Translation
Writing for Translation
 
Content Management: No Mystery
Content Management: No MysteryContent Management: No Mystery
Content Management: No Mystery
 
No Drama: Selecting the Right CMS for You
No Drama: Selecting the Right CMS for YouNo Drama: Selecting the Right CMS for You
No Drama: Selecting the Right CMS for You
 
Content Life Cycle Strategic Compass
Content Life Cycle Strategic CompassContent Life Cycle Strategic Compass
Content Life Cycle Strategic Compass
 
LavaCon 2011: Content Life Cycle Strategic Compass
LavaCon 2011: Content Life Cycle Strategic CompassLavaCon 2011: Content Life Cycle Strategic Compass
LavaCon 2011: Content Life Cycle Strategic Compass
 
Content Analysis Keys Reuse
Content Analysis Keys ReuseContent Analysis Keys Reuse
Content Analysis Keys Reuse
 
Content Management: No Mystery
Content Management: No MysteryContent Management: No Mystery
Content Management: No Mystery
 

Último

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Último (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Lavacon 2011: Managing Translations in Frame DITA without a CMS

  • 1. Managing Translations in FrameMaker DITA without a CMS Lavacon November 16, 2011 Mollye Barrett
  • 2. FrameMaker End-to-End • Robust GUI environment: Client in unstructured Frame 7.0 • Adobe FrameMaker as DITA editor • FrameMaker DITA challenges include translation • Author DITA in FrameMaker for translation into 20+ languages • Multiple FrameMaker templates and EDDs • Content analysis • Document conversion (conversion tables) • Detailed file structure (in lieu of a Content Management System) • Variable handling in multiple languages • Incorporate application code strings (in multiple languages) into DITA topics and SVGs
  • 3. Development: Frame and DITA Selected three existing FrameMaker publications representative of work products (print and PDF only): • Removed unused styles, standardized style names • Performed a content audit • Nine outputs • 22 languages for every title and output • How well content breaks into topics • What required rewrite • Method for determining reuse: approximately 80% • Identified content for Beta book for development • Used AXCM for XPath-based rules to filter topics for product and output format.
  • 4. FrameMaker Development Beta book: developed FrameMaker conversion table to structure content • Reorganized large documents into small individual topics. • Created custom EDD (Element Definition Document) and “mapped” DITA elements to paragraph, character, and table formats of original template; maintained look and feel • Modified read/write rules associated with the structured application for smooth round-trip between DITA XML and FrameMaker • Eliminated template formats from the template; used EDD rules. • Leveraged available DITA attributes; outputclass • Autonumbers and prefixes out of template and in EDD using language-specific rules based on the xml:lang attribute • GOAL: One EDD and minimal number of templates
  • 5. FrameMaker EDD • Use of @outputclass on several elements to specify formatting not predictable via context • Full-page images vs. in-column images • Ad hoc table cell alignment • No specialization or DITA-FMx plug-in • Client uses DITA-FMx for archiving translations but not primary authoring • List of elements and attributes: like a DTD • Rules to map elements to Frame styles based on context and/or attribute values • Picklist of values for attributes • @product, @audience, @outputclass
  • 6. FrameMaker EDD: Languages Language-specific rules • Based on xml:lang • Labels (for note, title) • Fonts (for Japanese, Korean, Simplified Chinese)
  • 7. Not in FrameMaker EDD • Formatting information • Most paragraph and character designer properties have EDD element equivalents, but… • Preferable to map elements to style in template to provide one central place for formatting changes, instead of throughout EDD • Exceptions • Special fonts for non-European languages • Character formatting for some inline elements (e.g. uicontrol)
  • 8. FrameMaker Template • All paragraph and character formatting • Page layouts • Table formats
  • 9. FrameMaker Final Deliverables • Five templates • Manual • Manual without sections • Quick Reference • Pocket Guide • Preoperative Checklist • Five EDDs • One for each publication type; very similar but enough differences to require separation
  • 10. Conversion to DITA • Used FrameMaker conversion table • Template style usage very consistent • “Crosswalk” spreadsheet used to map existing Frame styles to most appropriate DITA element • Minimal manual clean-up needed • Each book “chapter” converted to one large DITA document • Consultants and writers determined how to split into individual topics • File naming conventions • Consistent level of granularity
  • 11. Frame Conditional Text: Not Used • Conditional Text • Eliminated conditional text and replaced with @product, @audience (pick list built in EDD) • Mainly inline elements (uicontrol, etc.) but some block elements (step, li, etc.) • Structure changes needed to accomodate
  • 12. Frame Variables: Not Used • Variables • Original template contained 100+ variables corresponding to software menu options • Value of variables came from developer-generated XML file • Easily translated; wanted to keep this functionality • Created separate file containing each variable as a conref source (<varname>) • This file still developer-generated, now in DITA • Still easily translated
  • 13. Frame Multi-Object Images: Not Used • Images in original documents were line drawings of screen overlaid with text boxes containing variables, simulating screen shots • Easily translated, reduced need for language-specific images • Initial goal was to use SVGs (Scalable Vector Graphics) to maintain functionality (i.e. translate text as element within SVG) • FrameMaker cannot “look inside” SVG code; this solution not workable at present • For same reason, cannot show/hide callouts (Frame cannot interpret @display value)
  • 14. SVG Solution • Developers created a two-step XSL transformation utility that accepts an SVG input file (English), an associated DITA string file (English) and inserts the string ID's into an output SVG file. The utility transforms output SVG from step English into any language the user specifies. A string file is specified for each language the user requires for output. • Developers designed and developed a web interface the writers use to access the transformation tool. This web interface allows users to specify information required for output: – input SVG – input DITA string (source) – input DITA string(s) (target) – target language(s) for SVG translated output
  • 15. SVG Transform Transformed: German Original: English
  • 16. Folder and File Structure
  • 17. Other Frame Challenges: Image Sizing and Pathing • Image sizing • Frame uses DPI, converts to @height, @width • No units in XML code (e.g. <image height=“23”/> • @height, @width not accessible in Frame • overcome with FO, but publishing with Frame only • Image pathing • Frame uses backslashes by default • When manually editing path, user cannot enter backslashes, must change all to forward slashes • Re-linking image via Missing File dialog does not dynamically update @href path
  • 18. Other Frame Challenges: Tables • Mapping between DITA table elements/attributes handled by read/write rules • Trick is learning what corresponds to what in Table Designer and Custom Ruling & Shading dialogs • Many Table Designer and Custom Ruling & Shading options do not have DITA equivalents • Most formatting applied based on <tgroup> not <table>
  • 19. Other Frame Challenges: Publishing • Ditamaps converted to Frame files and included in Frame book • Appropriate template applied during conversion • Generated TOC, Index • Frame book filtered based on @product and @audience • Use free AXCM plug-in • More robust than standard Frame filtering • Preferable to ditaval • Client produces English deliverables • Translation agency produces all others • Process is largely manual with many opportunities for error and omission
  • 20. Content Tracking Can’t find it, can’t use it! • Developed a customized Access database to track DITA topics and related FrameMaker books. Loaded database with current data including current topics, ditamaps, Frame composite docs, Frame books and publications. Team maintains topic names, paths, attributes. • Database backend resides on a network location accessible to all writers and translation coordinators. Each database user has a copy of the interface on their machine.
  • 24. Tracking Topics for Translation: Report
  • 26. Next Steps • CMS selected, migrating in December • XSL-FO development, requirements based on EDD and templates • Transform all content in OTK before importing to CMS • Include processing on SVG as part of DITA transform with OTK
  • 27. Questions? Thank you! Mollye Barrett mollye@clearpath.cc