[Date Prev][Date Next]
[Thread Prev][Thread Next]
[Date Index]
[Thread Index]
[New search]
To: teknicol@xxxxxxxxxxxx, "TECHWR-L" <techwr-l@xxxxxxxxxxxxxxxxx>
Subject: The Advantage of Text Insets (was: To single source or not?)
From: Dan Emory <danemory@xxxxxxxxxxxx>
Date: Mon, 02 Oct 2000 13:45:23 -0700
In-Reply-To: <LYRIS-50362-3559-2000.10.02-08.56.34--danemory#primenet.com@lists.raycomm.com>
Sender: owner-framers@xxxxxxxxx
At 02:14 AM 10/2/00 +0000, teknicol@inter.net.il wrote: >I have a few questions that have been bothering me... > >Single sourcing seems a great idea to technical writers that are under >tremendous pressure. You write one source document and then use it - maybe >with some modifications in conditional text - to create html help, html >etc. ============================================= Since you're using conditional text, I assume that your DTP is FrameMaker. The trouble with single sourcing is that it usually forces you to make design compromises and tradeoffs in order to meet the often diverse requirements of the different target outputs/formats. In particular, a well-designed on-line help system with powerful navigation capabilities is often in harsh conflict with other deliverable outputs (e.g., printed output). My advice is not to use a single-sourcing approach if the dictated requirements for different deliverables force you to severely compromise the usability of the on-line help (or any other deliverable for that matter). One alternative is to heavily modularize the content, creating a separate FrameMaker file for each module. You use Frame's conditional text feature to deal with the variations in content/format for each deliverable. Each such module becomes a FrameMaker text inset. Then, for each deliverable, you create a separate template, and construct from the applicable template a "skeleton" document that mainly contains the headings and "glue text" for each deliverable. The conditional text settings in each skeleton include the show/hide settings that are appropriate for the associated deliverable. Now, you import the applicable modules as text insets into each skeleton document. These text insets will take on the show/hide conditional text settings of the skeleton. If the text insets are imported by reference, then all the skeleton documents are auto-updated whenever you change the content of any of the modules. As you can see, this approach allows you to have wide variations in the structure and formatting of the different deliverables, thus avoiding many of the compromises that can negatively affect usability. The text inset/skeleton document approach described above not only helps to make a single-sourcing approach more viable, it also solves many of the problems associated with a collaborative authoring environment. In such an environment, each writer would be given responsibility for a set of modules instead of entire document files, and lead writers have responsibility for the skeleton documents. Each writer can create/update each of his/her assigned modules in separately named text flows within a single FrameMaker "fragment" file. In that case, each named text flow becomes a separate text inset. The text/inset/skeleton document approach is also ideally suited for use in a proposal environment. Note also that this approach provides an excellent means for asseting version control below the document file level. Each individual module can be separately controlled. At the final production point, all of the text insets are converted to ordinary text (thereby freezing the document's configuration), and the version of each module that existed at the freeze point is recorded. ==================== | Nullius in Verba | ==================== Dan Emory, Dan Emory & Associates FrameMaker/FrameMaker+SGML Document Design & Database Publishing Voice/Fax: 949-722-8971 E-Mail: danemory@primenet.com 10044 Adams Ave. #208, Huntington Beach, CA 92646 ---Subscribe to the "Free Framers" list by sending a message to majordomo@omsys.com with "subscribe framers" (no quotes) in the body. ** To unsubscribe, send a message to majordomo@omsys.com ** ** with "unsubscribe framers" (no quotes) in the body. **