SlideShare a Scribd company logo
Create your own $35 CMS
in Structured FrameMaker
Jang F.M. Graat
JANG Communication
Presented at tcword 2010 - © JANG Communication 2010
Who’s talking ?
Jang F.M. Graat
Studied Physics,
Psychology, Philosophy
20+ years Tech Writer,
Trainer, Consultant
15+ years company
JANG Communication
Self-taught FM expert
Presented at tcword 2010 - © JANG Communication 2010
Agenda
Step 1: Create reusable modules
Step 2: Create your CMS
Step 3: Enable cross-references
Step 4: Create books from your CMS
Presented at tcword 2010 - © JANG Communication 2010
Step 1:
Create reusable modules
Presented at tcword 2010 - © JANG Communication 2010
Modular documentation
Presented at tcword 2010 - © JANG Communication 2010
FrameMaker text insets
Import entire flows
Disadvantages
Inset source required
No search mechanism
No previewing
No check on structure
Presented at tcword 2010 - © JANG Communication 2010
West Street Consulting
FrameMaker ACE Russ Ward
Full-time tech writer + part-time software developer
Website: www.weststreetconsulting.com
Extremely useful plug-ins for FM7, FM8, FM9
Xref Wizard ( $ 35 per seat )
FrameSLT ( $ 100 per seat )
InsetPlus ( free )
AXCM ( free )
Presented at tcword 2010 - © JANG Communication 2010
InsetPlus
Element-level linking
Advantages
Any element in file
User-friendly interface
Search & preview
Check on validity
Updating quick & easy
Tracking of usage
Presented at tcword 2010 - © JANG Communication 2010
InsetPlus linking method
Element attributes
Source: Unique ID
Target: conref
Inserting & updating
Insert empty element
Link to source element
Update indivual inset
Update all insets in file
Presented at tcword 2010 - © JANG Communication 2010
InsetPlus: further options
Tracking information
Where is source used ?
Updating all references
Linking options
Editing conref attribute
No source required yet
Automated creation of
books in XML processor
Presented at tcword 2010 - © JANG Communication 2010
Define your EDD
Reusable elements
id and conref attributes
Metadata attributes
Any element ?
Granularity
Manage the chaos
Use nested elements
Element (Container): Section
General rule: Title, Body?, Section*
Valid as the highest-level element.
Attribute list
1. Name: id UniqueID Optional
2. Name: conref String Optional
3. Name: version String Required
4. Name: validity String Optional
5. Name: author String Required
6. Name: date String Required
Presented at tcword 2010 - © JANG Communication 2010
Step 2:
Create your CMS
Presented at tcword 2010 - © JANG Communication 2010
Content Management
Keep track of stuff
Storing modules
Searching modules
Validity for publications
Review & translation
Database needed ?
No magic involved
Manage the chaos
Presented at tcword 2010 - © JANG Communication 2010
Content Management
Finding content
Clear structure
Strict naming
Without a CMS ?
Store in repositories
Restrict modularity
Practice discipline !!!
Presented at tcword 2010 - © JANG Communication 2010
Repository files
Reusable elements
Metadata in attributes
Enable search & checks
Printable as catalog
Bundle reuse modules
Per machine section
Per software section
Clear subdivisions
Presented at tcword 2010 - © JANG Communication 2010
Catalog of available modules
Special formatting
If included in Repository
Show element id
Include metadata
Print full catalog
Searchable PDF
Helps author reuse
Presented at tcword 2010 - © JANG Communication 2010
Special formatting in EDD
Element (Container): concept
General rule: title, shortdesc?, context?, conbody, links?
Attribute list
1. Name: id UniqueID Optional
2. Name: conref String Optional
3. Name: version String Optional
4. Name: validity String Optional
Prefix rules
1. If context is: [ id != “” ]
Prefix: concept:tidnversion:t<$attribute[version]>nvalid for:t<$attribute[validity]>
Text format rules
1. If context is: [ id != “” ]
Use paragraph format: RepHeading
Presented at tcword 2010 - © JANG Communication 2010
Organize repository files
Division of modules
One file per assembly ?
One file per topic type ?
One file per product ?
Collect in books
Easier to manage
Language variants
Keep same structure
Presented at tcword 2010 - © JANG Communication 2010
Organize image files
Divide into categories
Types of image files
Machine-specific images
Language variants
One dir per language
One dir for generic pics
Keep same structure
Presented at tcword 2010 - © JANG Communication 2010
Organize publications
Always use books
Required for CMS
Easier to manage
Language variants
Same language codes
Versions
Full books in subdirs
Include all chapters
Presented at tcword 2010 - © JANG Communication 2010
Step 3:
Enable cross-references
Presented at tcword 2010 - © JANG Communication 2010
Xrefs in FrameMaker
Enabling Xrefs
Marker attribute in all
referrable elements
CrossReference element
with target attribute
Both attributes optional
Creating Xrefs
Enter CrossRef element
Link to available marker
Presented at tcword 2010 - © JANG Communication 2010
Xrefs in FrameMaker
Element (Container): Para
General rule: (<TEXT> | CrossRef )*
Element (CrossReference): CrossRef
Attribute list
1. Name: XRefTarget ID Reference Optional
Element (Container): Title
General rule: <TEXTONLY>
Attribute list
1. Name: XRefMarker Unique ID Optional
Presented at tcword 2010 - © JANG Communication 2010
Xrefs in FrameMaker
Xrefs to other files
Ref’d file required
Changes in ref’d file !
Prepare for Xrefs
Manually define marker
FM attribute editor
Use unique names
Presented at tcword 2010 - © JANG Communication 2010
Xrefs in FrameMaker
Updating Xrefs
Source files required
Xref to inset text
Xref to inset source,
not to inset reference
Marker available,
but not recognized
Manual relinking
See X. X
See X. X
Book
Presented at tcword 2010 - © JANG Communication 2010
XRef Wizard
Attribute-based linking
Unique IDs targeted
No file names used
Advantages
No file-dependence
Works with text insets
Updating quick & easy
Reports with links
Presented at tcword 2010 - © JANG Communication 2010
XRef Wizard
Updating Xrefs
Book-level process
Only files in book
Xref to inset text
Xref defined in attribute
independent of filename
Marker recognized
Automatic relinking See X. X
See X. X
Book
Presented at tcword 2010 - © JANG Communication 2010
XRef Wizard
Book level
Resolves all Xrefs
Reports conflicts
Multiple targets
Choice of candidates
Allows jumping into
Fast and easy
Update book after this
Presented at tcword 2010 - © JANG Communication 2010
Step 4:
Create books
Presented at tcword 2010 - © JANG Communication 2010
Preparing a publication
Create new Book
Create empty Chapters
Add to the book
Import EDD to all
Import formats to all
Set required info
Book attributes
Presented at tcword 2010 - © JANG Communication 2010
Add reuse elements
Insert empty element
Use InsetPlus
“Edit Inset Element”
Select repository file
Valid elements are listed
Select required element
Click OK twice
Continue until done
Presented at tcword 2010 - © JANG Communication 2010
Publishing books
Order of final steps
Select book file
Open all chapters
Update all insets
Resolve all XRefs
Update book
Save book as PDF
Presented at tcword 2010 - © JANG Communication 2010
Keeping track
Excel workbook
Available topics
Versions, revisions
Status and planning
Available translations
Usage information
Manually in Excel
Via InsetPlus reports
Presented at tcword 2010 - © JANG Communication 2010
Translation management
Directory structure
Language codes
Translate repositories
Translate images
Copy of book
Script to process
language codes
Presented at tcword 2010 - © JANG Communication 2010
Questions ?
Presented at tcword 2010 - © JANG Communication 2010
More info:
send e-mail to
jang@jang.nl
Presented at tcword 2010 - © JANG Communication 2010

More Related Content

PDF
www.webre24h.com - [O`reilly] html and xhtml. pocket reference, 4th ed. - [...
PPT
Doc2model- Eclipse Con 2010
PPTX
Html 5 tutorial - By Bally Chohan
PPTX
Xml applications
PDF
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
PPT
Introdution to HTML 5
PDF
Stucorner dot-net-training-syllabus
PPS
Modular Documentation Joe Gelb Techshoret 2009
www.webre24h.com - [O`reilly] html and xhtml. pocket reference, 4th ed. - [...
Doc2model- Eclipse Con 2010
Html 5 tutorial - By Bally Chohan
Xml applications
XML and XML Applications - Lecture 04 - Web Information Systems (WE-DINF-11912)
Introdution to HTML 5
Stucorner dot-net-training-syllabus
Modular Documentation Joe Gelb Techshoret 2009

Similar to Create your own $35 CMS in Structured FrameMaker (20)

PDF
Graat - Migrating to Structured Authoring
PPT
DITA: Managing It All
PDF
Trekk cross media series using xml to create once - distribute everywhere - e...
PDF
DITA Quick Start
PPT
Single Sourcingon Shoestring
PPT
Intro toxml
ODP
Xml Overview
PDF
Advanced techniques for conversion to structured FrameMaker
PDF
Building an XML workflow: Tools and key considerations
 
PDF
A Publisher’s Guide to Choosing the Right XML Editor
PDF
Extreme Versioning: Delivering Customized Documentation Via XML
PPTX
WordPress for the 99%
PDF
APIs and SDKs: Breaking Into and Succeeding in a Specialty Market
PDF
Trekk Cross-Media Series: Using XML to Create Once - Distribute Everywhere
PDF
APIs and SDKs: Breaking into and Succeeding in a Specialty Market
PPTX
STC Austin: Best practices when migrating to DITA
PDF
Matraca industrial evaluation (Cha-Q tool demo event Dec 2016)
PPTX
Best practices when migrating to DITA
PPT
MELJUN CORTES research seminar_1__doing_the_reference_summer_1516
PPT
Toc08 Goldthwaite Digitizing Your Backlist
 
Graat - Migrating to Structured Authoring
DITA: Managing It All
Trekk cross media series using xml to create once - distribute everywhere - e...
DITA Quick Start
Single Sourcingon Shoestring
Intro toxml
Xml Overview
Advanced techniques for conversion to structured FrameMaker
Building an XML workflow: Tools and key considerations
 
A Publisher’s Guide to Choosing the Right XML Editor
Extreme Versioning: Delivering Customized Documentation Via XML
WordPress for the 99%
APIs and SDKs: Breaking Into and Succeeding in a Specialty Market
Trekk Cross-Media Series: Using XML to Create Once - Distribute Everywhere
APIs and SDKs: Breaking into and Succeeding in a Specialty Market
STC Austin: Best practices when migrating to DITA
Matraca industrial evaluation (Cha-Q tool demo event Dec 2016)
Best practices when migrating to DITA
MELJUN CORTES research seminar_1__doing_the_reference_summer_1516
Toc08 Goldthwaite Digitizing Your Backlist
 
Ad

More from Jang F.M. Graat (20)

PDF
XSLT for Authors
PDF
Faster than Agile - Proposal for Lavacon 2015
PPTX
Out of-control
PDF
Flowcharting DITA
PDF
From user assistance to user guidance: Information apps
PDF
Minimalism to the MAX
PDF
Dynamic links using (meta)data
PDF
Maximising the effect of progressive disclosure
PDF
Progressive Disclosure - Putting the User in Control
PDF
XPath-based transformations in structured FrameMaker
PDF
Driving DITA off the Map
PDF
Rethinking Version Control for Agile Content
PDF
Dita Spezialisierung - Wie machen Sie es, und warum Sie es machen sollen.
PDF
Nur der Nutzer weiss, was der Nutzer noch nicht weiss - Progressive Disclosure
PDF
Changing the engine without stopping the rickshaw
PDF
How I killed the webmaster - and got away with it
PPT
How to become a trainer - and make lots of $$$
PDF
Getting your hands dirty - How tech authors may be able to survive in the mac...
PPT
CADD: What can DITA learn from CAD?
PPTX
Modular documentation in Structured FrameMaker
XSLT for Authors
Faster than Agile - Proposal for Lavacon 2015
Out of-control
Flowcharting DITA
From user assistance to user guidance: Information apps
Minimalism to the MAX
Dynamic links using (meta)data
Maximising the effect of progressive disclosure
Progressive Disclosure - Putting the User in Control
XPath-based transformations in structured FrameMaker
Driving DITA off the Map
Rethinking Version Control for Agile Content
Dita Spezialisierung - Wie machen Sie es, und warum Sie es machen sollen.
Nur der Nutzer weiss, was der Nutzer noch nicht weiss - Progressive Disclosure
Changing the engine without stopping the rickshaw
How I killed the webmaster - and got away with it
How to become a trainer - and make lots of $$$
Getting your hands dirty - How tech authors may be able to survive in the mac...
CADD: What can DITA learn from CAD?
Modular documentation in Structured FrameMaker
Ad

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Cloud computing and distributed systems.
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Big Data Technologies - Introduction.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
Machine Learning_overview_presentation.pptx
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Spectroscopy.pptx food analysis technology
Reach Out and Touch Someone: Haptics and Empathic Computing
Chapter 3 Spatial Domain Image Processing.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
cuic standard and advanced reporting.pdf
Unlocking AI with Model Context Protocol (MCP)
Empathic Computing: Creating Shared Understanding
Cloud computing and distributed systems.
Mobile App Security Testing_ A Comprehensive Guide.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Big Data Technologies - Introduction.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Machine Learning_overview_presentation.pptx
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
NewMind AI Weekly Chronicles - August'25-Week II
Dropbox Q2 2025 Financial Results & Investor Presentation
MYSQL Presentation for SQL database connectivity
Spectroscopy.pptx food analysis technology

Create your own $35 CMS in Structured FrameMaker

  • 1. Create your own $35 CMS in Structured FrameMaker Jang F.M. Graat JANG Communication Presented at tcword 2010 - © JANG Communication 2010
  • 2. Who’s talking ? Jang F.M. Graat Studied Physics, Psychology, Philosophy 20+ years Tech Writer, Trainer, Consultant 15+ years company JANG Communication Self-taught FM expert Presented at tcword 2010 - © JANG Communication 2010
  • 3. Agenda Step 1: Create reusable modules Step 2: Create your CMS Step 3: Enable cross-references Step 4: Create books from your CMS Presented at tcword 2010 - © JANG Communication 2010
  • 4. Step 1: Create reusable modules Presented at tcword 2010 - © JANG Communication 2010
  • 5. Modular documentation Presented at tcword 2010 - © JANG Communication 2010
  • 6. FrameMaker text insets Import entire flows Disadvantages Inset source required No search mechanism No previewing No check on structure Presented at tcword 2010 - © JANG Communication 2010
  • 7. West Street Consulting FrameMaker ACE Russ Ward Full-time tech writer + part-time software developer Website: www.weststreetconsulting.com Extremely useful plug-ins for FM7, FM8, FM9 Xref Wizard ( $ 35 per seat ) FrameSLT ( $ 100 per seat ) InsetPlus ( free ) AXCM ( free ) Presented at tcword 2010 - © JANG Communication 2010
  • 8. InsetPlus Element-level linking Advantages Any element in file User-friendly interface Search & preview Check on validity Updating quick & easy Tracking of usage Presented at tcword 2010 - © JANG Communication 2010
  • 9. InsetPlus linking method Element attributes Source: Unique ID Target: conref Inserting & updating Insert empty element Link to source element Update indivual inset Update all insets in file Presented at tcword 2010 - © JANG Communication 2010
  • 10. InsetPlus: further options Tracking information Where is source used ? Updating all references Linking options Editing conref attribute No source required yet Automated creation of books in XML processor Presented at tcword 2010 - © JANG Communication 2010
  • 11. Define your EDD Reusable elements id and conref attributes Metadata attributes Any element ? Granularity Manage the chaos Use nested elements Element (Container): Section General rule: Title, Body?, Section* Valid as the highest-level element. Attribute list 1. Name: id UniqueID Optional 2. Name: conref String Optional 3. Name: version String Required 4. Name: validity String Optional 5. Name: author String Required 6. Name: date String Required Presented at tcword 2010 - © JANG Communication 2010
  • 12. Step 2: Create your CMS Presented at tcword 2010 - © JANG Communication 2010
  • 13. Content Management Keep track of stuff Storing modules Searching modules Validity for publications Review & translation Database needed ? No magic involved Manage the chaos Presented at tcword 2010 - © JANG Communication 2010
  • 14. Content Management Finding content Clear structure Strict naming Without a CMS ? Store in repositories Restrict modularity Practice discipline !!! Presented at tcword 2010 - © JANG Communication 2010
  • 15. Repository files Reusable elements Metadata in attributes Enable search & checks Printable as catalog Bundle reuse modules Per machine section Per software section Clear subdivisions Presented at tcword 2010 - © JANG Communication 2010
  • 16. Catalog of available modules Special formatting If included in Repository Show element id Include metadata Print full catalog Searchable PDF Helps author reuse Presented at tcword 2010 - © JANG Communication 2010
  • 17. Special formatting in EDD Element (Container): concept General rule: title, shortdesc?, context?, conbody, links? Attribute list 1. Name: id UniqueID Optional 2. Name: conref String Optional 3. Name: version String Optional 4. Name: validity String Optional Prefix rules 1. If context is: [ id != “” ] Prefix: concept:tidnversion:t<$attribute[version]>nvalid for:t<$attribute[validity]> Text format rules 1. If context is: [ id != “” ] Use paragraph format: RepHeading Presented at tcword 2010 - © JANG Communication 2010
  • 18. Organize repository files Division of modules One file per assembly ? One file per topic type ? One file per product ? Collect in books Easier to manage Language variants Keep same structure Presented at tcword 2010 - © JANG Communication 2010
  • 19. Organize image files Divide into categories Types of image files Machine-specific images Language variants One dir per language One dir for generic pics Keep same structure Presented at tcword 2010 - © JANG Communication 2010
  • 20. Organize publications Always use books Required for CMS Easier to manage Language variants Same language codes Versions Full books in subdirs Include all chapters Presented at tcword 2010 - © JANG Communication 2010
  • 21. Step 3: Enable cross-references Presented at tcword 2010 - © JANG Communication 2010
  • 22. Xrefs in FrameMaker Enabling Xrefs Marker attribute in all referrable elements CrossReference element with target attribute Both attributes optional Creating Xrefs Enter CrossRef element Link to available marker Presented at tcword 2010 - © JANG Communication 2010
  • 23. Xrefs in FrameMaker Element (Container): Para General rule: (<TEXT> | CrossRef )* Element (CrossReference): CrossRef Attribute list 1. Name: XRefTarget ID Reference Optional Element (Container): Title General rule: <TEXTONLY> Attribute list 1. Name: XRefMarker Unique ID Optional Presented at tcword 2010 - © JANG Communication 2010
  • 24. Xrefs in FrameMaker Xrefs to other files Ref’d file required Changes in ref’d file ! Prepare for Xrefs Manually define marker FM attribute editor Use unique names Presented at tcword 2010 - © JANG Communication 2010
  • 25. Xrefs in FrameMaker Updating Xrefs Source files required Xref to inset text Xref to inset source, not to inset reference Marker available, but not recognized Manual relinking See X. X See X. X Book Presented at tcword 2010 - © JANG Communication 2010
  • 26. XRef Wizard Attribute-based linking Unique IDs targeted No file names used Advantages No file-dependence Works with text insets Updating quick & easy Reports with links Presented at tcword 2010 - © JANG Communication 2010
  • 27. XRef Wizard Updating Xrefs Book-level process Only files in book Xref to inset text Xref defined in attribute independent of filename Marker recognized Automatic relinking See X. X See X. X Book Presented at tcword 2010 - © JANG Communication 2010
  • 28. XRef Wizard Book level Resolves all Xrefs Reports conflicts Multiple targets Choice of candidates Allows jumping into Fast and easy Update book after this Presented at tcword 2010 - © JANG Communication 2010
  • 29. Step 4: Create books Presented at tcword 2010 - © JANG Communication 2010
  • 30. Preparing a publication Create new Book Create empty Chapters Add to the book Import EDD to all Import formats to all Set required info Book attributes Presented at tcword 2010 - © JANG Communication 2010
  • 31. Add reuse elements Insert empty element Use InsetPlus “Edit Inset Element” Select repository file Valid elements are listed Select required element Click OK twice Continue until done Presented at tcword 2010 - © JANG Communication 2010
  • 32. Publishing books Order of final steps Select book file Open all chapters Update all insets Resolve all XRefs Update book Save book as PDF Presented at tcword 2010 - © JANG Communication 2010
  • 33. Keeping track Excel workbook Available topics Versions, revisions Status and planning Available translations Usage information Manually in Excel Via InsetPlus reports Presented at tcword 2010 - © JANG Communication 2010
  • 34. Translation management Directory structure Language codes Translate repositories Translate images Copy of book Script to process language codes Presented at tcword 2010 - © JANG Communication 2010
  • 35. Questions ? Presented at tcword 2010 - © JANG Communication 2010
  • 36. More info: send e-mail to jang@jang.nl Presented at tcword 2010 - © JANG Communication 2010