SlideShare una empresa de 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

Más contenido relacionado

La actualidad más candente

Rouky Martin Resume
Rouky Martin ResumeRouky Martin Resume
Rouky Martin Resume
roukym
 
Anvita Gita Supersite Case Study Nov2000
Anvita   Gita Supersite Case Study Nov2000Anvita   Gita Supersite Case Study Nov2000
Anvita Gita Supersite Case Study Nov2000
guest6e7a1b1
 
Xhtml and html5 basics
Xhtml and html5 basicsXhtml and html5 basics
Xhtml and html5 basics
messinam
 

La actualidad más candente (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
 

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

Atlanta Drupal User Group (ADUG)
Atlanta Drupal User Group (ADUG) Atlanta Drupal User Group (ADUG)
Atlanta Drupal User Group (ADUG)
Mediacurrent
 

Similar 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.
 

Más de ClearPath, LLC

Writing for Translation
Writing for TranslationWriting for Translation
Writing for Translation
ClearPath, LLC
 
Content Management: No Mystery
Content Management: No MysteryContent Management: No Mystery
Content Management: No Mystery
ClearPath, LLC
 
Content Life Cycle Strategic Compass
Content Life Cycle Strategic CompassContent Life Cycle Strategic Compass
Content Life Cycle Strategic Compass
ClearPath, LLC
 

Más 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

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

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
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 
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...
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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...
 

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